From c7cf483313b86a6d6c335acc6614b6f1c50014fb Mon Sep 17 00:00:00 2001 From: Rmke223 <70180189+Rmke223@users.noreply.github.com> Date: Mon, 24 Mar 2025 13:55:48 +0000 Subject: [PATCH 1/2] config fix --- project/config/core.extension.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/project/config/core.extension.yml b/project/config/core.extension.yml index b28fba1..51dc10a 100644 --- a/project/config/core.extension.yml +++ b/project/config/core.extension.yml @@ -42,8 +42,8 @@ module: user: 0 views_ui: 0 views: 10 - standard: 1000 + minimal: 1000 theme: olivero: 0 claro: 0 -profile: standard +profile: minimal From bfa9f8dec2490409a4436e1f5cfe69c9bb9e8393 Mon Sep 17 00:00:00 2001 From: Rmke223 <70180189+Rmke223@users.noreply.github.com> Date: Mon, 24 Mar 2025 20:50:13 +0000 Subject: [PATCH 2/2] finalized --- project/composer.json | 3 + project/composer.lock | 575 +- project/web/themes/custom/drupalcon/README.md | 1 + .../components/card/card.component.yml | 26 + .../drupalcon/components/card/card.twig | 23 + .../drupalcon/css/components/action-links.css | 43 + .../drupalcon/css/components/breadcrumb.css | 29 + .../drupalcon/css/components/button.css | 15 + .../css/components/container-inline.css | 22 + .../drupalcon/css/components/details.css | 20 + .../drupalcon/css/components/dialog.css | 73 + .../drupalcon/css/components/dropbutton.css | 33 + .../css/components/exposed-filters.css | 46 + .../custom/drupalcon/css/components/field.css | 25 + .../custom/drupalcon/css/components/file.css | 62 + .../custom/drupalcon/css/components/form.css | 104 + .../custom/drupalcon/css/components/icons.css | 21 + .../drupalcon/css/components/image-widget.css | 22 + .../drupalcon/css/components/indented.css | 15 + .../drupalcon/css/components/inline-form.css | 33 + .../drupalcon/css/components/item-list.css | 32 + .../custom/drupalcon/css/components/link.css | 16 + .../custom/drupalcon/css/components/links.css | 23 + .../custom/drupalcon/css/components/menu.css | 34 + .../drupalcon/css/components/messages.css | 69 + .../drupalcon/css/components/more-link.css | 12 + .../custom/drupalcon/css/components/node.css | 8 + .../custom/drupalcon/css/components/pager.css | 16 + .../drupalcon/css/components/progress.css | 58 + .../css/components/search-results.css | 8 + .../drupalcon/css/components/tabledrag.css | 14 + .../drupalcon/css/components/tableselect.css | 19 + .../drupalcon/css/components/tablesort.css | 11 + .../custom/drupalcon/css/components/tabs.css | 33 + .../drupalcon/css/components/textarea.css | 11 + .../drupalcon/css/components/ui-dialog.css | 15 + .../custom/drupalcon/css/components/user.css | 67 + .../themes/custom/drupalcon/dist/output.css | 650 + .../custom/drupalcon/drupalcon.info.yml | 37 + .../custom/drupalcon/drupalcon.libraries.yml | 111 + .../themes/custom/drupalcon/drupalcon.theme | 21 + .../images/icons/application-octet-stream.png | Bin 0 -> 189 bytes .../images/icons/application-pdf.png | Bin 0 -> 346 bytes .../images/icons/application-x-executable.png | Bin 0 -> 189 bytes .../images/icons/audio-x-generic.png | Bin 0 -> 314 bytes .../custom/drupalcon/images/icons/check.svg | 1 + .../custom/drupalcon/images/icons/error.svg | 1 + .../custom/drupalcon/images/icons/feed.svg | 8 + .../custom/drupalcon/images/icons/help.png | Bin 0 -> 294 bytes .../images/icons/image-x-generic.png | Bin 0 -> 385 bytes .../drupalcon/images/icons/loading-small.svg | 28 + .../images/icons/menu-collapsed-rtl.png | Bin 0 -> 107 bytes .../drupalcon/images/icons/menu-collapsed.png | Bin 0 -> 105 bytes .../drupalcon/images/icons/menu-expanded.png | Bin 0 -> 106 bytes .../images/icons/package-x-generic.png | Bin 0 -> 260 bytes .../drupalcon/images/icons/required.svg | 1 + .../drupalcon/images/icons/text-html.png | Bin 0 -> 265 bytes .../drupalcon/images/icons/text-plain.png | Bin 0 -> 220 bytes .../drupalcon/images/icons/text-x-generic.png | Bin 0 -> 220 bytes .../drupalcon/images/icons/text-x-script.png | Bin 0 -> 276 bytes .../images/icons/video-x-generic.png | Bin 0 -> 214 bytes .../custom/drupalcon/images/icons/warning.svg | 1 + .../images/icons/x-office-document.png | Bin 0 -> 196 bytes .../images/icons/x-office-presentation.png | Bin 0 -> 181 bytes .../images/icons/x-office-spreadsheet.png | Bin 0 -> 183 bytes project/web/themes/custom/drupalcon/logo.svg | 1 + .../drupalcon/node_modules/.bin/autoprefixer | 1 + .../drupalcon/node_modules/.bin/browserslist | 1 + .../custom/drupalcon/node_modules/.bin/cssesc | 1 + .../drupalcon/node_modules/.bin/detect-libc | 1 + .../custom/drupalcon/node_modules/.bin/glob | 1 + .../custom/drupalcon/node_modules/.bin/jiti | 1 + .../custom/drupalcon/node_modules/.bin/nanoid | 1 + .../drupalcon/node_modules/.bin/node-which | 1 + .../drupalcon/node_modules/.bin/resolve | 1 + .../drupalcon/node_modules/.bin/sucrase | 1 + .../drupalcon/node_modules/.bin/sucrase-node | 1 + .../drupalcon/node_modules/.bin/tailwind | 1 + .../drupalcon/node_modules/.bin/tailwindcss | 1 + .../node_modules/.bin/update-browserslist-db | 1 + .../custom/drupalcon/node_modules/.bin/yaml | 1 + .../drupalcon/node_modules/.package-lock.json | 1947 + .../node_modules/@alloc/quick-lru/index.d.ts | 128 + .../node_modules/@alloc/quick-lru/index.js | 263 + .../node_modules/@alloc/quick-lru/license | 9 + .../@alloc/quick-lru/package.json | 43 + .../node_modules/@alloc/quick-lru/readme.md | 139 + .../node_modules/@isaacs/cliui/LICENSE.txt | 14 + .../node_modules/@isaacs/cliui/README.md | 143 + .../@isaacs/cliui/build/index.cjs | 317 + .../@isaacs/cliui/build/index.d.cts | 43 + .../@isaacs/cliui/build/lib/index.js | 302 + .../node_modules/@isaacs/cliui/index.mjs | 14 + .../node_modules/@isaacs/cliui/package.json | 86 + .../@jridgewell/gen-mapping/LICENSE | 19 + .../@jridgewell/gen-mapping/README.md | 227 + .../gen-mapping/dist/gen-mapping.mjs | 230 + .../gen-mapping/dist/gen-mapping.mjs.map | 1 + .../gen-mapping/dist/gen-mapping.umd.js | 246 + .../gen-mapping/dist/gen-mapping.umd.js.map | 1 + .../gen-mapping/dist/types/gen-mapping.d.ts | 88 + .../dist/types/sourcemap-segment.d.ts | 12 + .../gen-mapping/dist/types/types.d.ts | 36 + .../@jridgewell/gen-mapping/package.json | 76 + .../@jridgewell/resolve-uri/LICENSE | 19 + .../@jridgewell/resolve-uri/README.md | 40 + .../resolve-uri/dist/resolve-uri.mjs | 232 + .../resolve-uri/dist/resolve-uri.mjs.map | 1 + .../resolve-uri/dist/resolve-uri.umd.js | 240 + .../resolve-uri/dist/resolve-uri.umd.js.map | 1 + .../resolve-uri/dist/types/resolve-uri.d.ts | 4 + .../@jridgewell/resolve-uri/package.json | 69 + .../@jridgewell/set-array/LICENSE | 19 + .../@jridgewell/set-array/README.md | 37 + .../@jridgewell/set-array/dist/set-array.mjs | 69 + .../set-array/dist/set-array.mjs.map | 1 + .../set-array/dist/set-array.umd.js | 83 + .../set-array/dist/set-array.umd.js.map | 1 + .../set-array/dist/types/set-array.d.ts | 32 + .../@jridgewell/set-array/package.json | 65 + .../@jridgewell/sourcemap-codec/LICENSE | 21 + .../@jridgewell/sourcemap-codec/README.md | 264 + .../sourcemap-codec/dist/sourcemap-codec.mjs | 424 + .../dist/sourcemap-codec.mjs.map | 1 + .../dist/sourcemap-codec.umd.js | 439 + .../dist/sourcemap-codec.umd.js.map | 1 + .../sourcemap-codec/dist/types/scopes.d.ts | 49 + .../dist/types/sourcemap-codec.d.ts | 8 + .../sourcemap-codec/dist/types/strings.d.ts | 15 + .../sourcemap-codec/dist/types/vlq.d.ts | 6 + .../@jridgewell/sourcemap-codec/package.json | 75 + .../@jridgewell/trace-mapping/LICENSE | 19 + .../@jridgewell/trace-mapping/README.md | 257 + .../trace-mapping/dist/trace-mapping.mjs | 580 + .../trace-mapping/dist/trace-mapping.mjs.map | 1 + .../trace-mapping/dist/trace-mapping.umd.js | 600 + .../dist/trace-mapping.umd.js.map | 1 + .../trace-mapping/dist/types/any-map.d.ts | 8 + .../dist/types/binary-search.d.ts | 32 + .../trace-mapping/dist/types/by-source.d.ts | 7 + .../trace-mapping/dist/types/resolve.d.ts | 1 + .../trace-mapping/dist/types/sort.d.ts | 2 + .../dist/types/sourcemap-segment.d.ts | 16 + .../dist/types/strip-filename.d.ts | 4 + .../dist/types/trace-mapping.d.ts | 79 + .../trace-mapping/dist/types/types.d.ts | 99 + .../@jridgewell/trace-mapping/package.json | 77 + .../node_modules/@nodelib/fs.scandir/LICENSE | 21 + .../@nodelib/fs.scandir/README.md | 171 + .../@nodelib/fs.scandir/out/adapters/fs.d.ts | 20 + .../@nodelib/fs.scandir/out/adapters/fs.js | 19 + .../@nodelib/fs.scandir/out/constants.d.ts | 4 + .../@nodelib/fs.scandir/out/constants.js | 17 + .../@nodelib/fs.scandir/out/index.d.ts | 12 + .../@nodelib/fs.scandir/out/index.js | 26 + .../fs.scandir/out/providers/async.d.ts | 7 + .../fs.scandir/out/providers/async.js | 104 + .../fs.scandir/out/providers/common.d.ts | 1 + .../fs.scandir/out/providers/common.js | 13 + .../fs.scandir/out/providers/sync.d.ts | 5 + .../@nodelib/fs.scandir/out/providers/sync.js | 54 + .../@nodelib/fs.scandir/out/settings.d.ts | 20 + .../@nodelib/fs.scandir/out/settings.js | 24 + .../@nodelib/fs.scandir/out/types/index.d.ts | 20 + .../@nodelib/fs.scandir/out/types/index.js | 2 + .../@nodelib/fs.scandir/out/utils/fs.d.ts | 2 + .../@nodelib/fs.scandir/out/utils/fs.js | 19 + .../@nodelib/fs.scandir/out/utils/index.d.ts | 2 + .../@nodelib/fs.scandir/out/utils/index.js | 5 + .../@nodelib/fs.scandir/package.json | 44 + .../node_modules/@nodelib/fs.stat/LICENSE | 21 + .../node_modules/@nodelib/fs.stat/README.md | 126 + .../@nodelib/fs.stat/out/adapters/fs.d.ts | 13 + .../@nodelib/fs.stat/out/adapters/fs.js | 17 + .../@nodelib/fs.stat/out/index.d.ts | 12 + .../@nodelib/fs.stat/out/index.js | 26 + .../@nodelib/fs.stat/out/providers/async.d.ts | 4 + .../@nodelib/fs.stat/out/providers/async.js | 36 + .../@nodelib/fs.stat/out/providers/sync.d.ts | 3 + .../@nodelib/fs.stat/out/providers/sync.js | 23 + .../@nodelib/fs.stat/out/settings.d.ts | 16 + .../@nodelib/fs.stat/out/settings.js | 16 + .../@nodelib/fs.stat/out/types/index.d.ts | 4 + .../@nodelib/fs.stat/out/types/index.js | 2 + .../@nodelib/fs.stat/package.json | 37 + .../node_modules/@nodelib/fs.walk/LICENSE | 21 + .../node_modules/@nodelib/fs.walk/README.md | 215 + .../@nodelib/fs.walk/out/index.d.ts | 14 + .../@nodelib/fs.walk/out/index.js | 34 + .../@nodelib/fs.walk/out/providers/async.d.ts | 12 + .../@nodelib/fs.walk/out/providers/async.js | 30 + .../@nodelib/fs.walk/out/providers/index.d.ts | 4 + .../@nodelib/fs.walk/out/providers/index.js | 9 + .../fs.walk/out/providers/stream.d.ts | 12 + .../@nodelib/fs.walk/out/providers/stream.js | 34 + .../@nodelib/fs.walk/out/providers/sync.d.ts | 10 + .../@nodelib/fs.walk/out/providers/sync.js | 14 + .../@nodelib/fs.walk/out/readers/async.d.ts | 30 + .../@nodelib/fs.walk/out/readers/async.js | 97 + .../@nodelib/fs.walk/out/readers/common.d.ts | 7 + .../@nodelib/fs.walk/out/readers/common.js | 31 + .../@nodelib/fs.walk/out/readers/reader.d.ts | 6 + .../@nodelib/fs.walk/out/readers/reader.js | 11 + .../@nodelib/fs.walk/out/readers/sync.d.ts | 15 + .../@nodelib/fs.walk/out/readers/sync.js | 59 + .../@nodelib/fs.walk/out/settings.d.ts | 30 + .../@nodelib/fs.walk/out/settings.js | 26 + .../@nodelib/fs.walk/out/types/index.d.ts | 8 + .../@nodelib/fs.walk/out/types/index.js | 2 + .../@nodelib/fs.walk/package.json | 44 + .../@parcel/watcher-linux-x64-glibc/LICENSE | 21 + .../@parcel/watcher-linux-x64-glibc/README.md | 1 + .../watcher-linux-x64-glibc/package.json | 33 + .../watcher-linux-x64-glibc/watcher.node | Bin 0 -> 514960 bytes .../@parcel/watcher-linux-x64-musl/LICENSE | 21 + .../@parcel/watcher-linux-x64-musl/README.md | 1 + .../watcher-linux-x64-musl/package.json | 33 + .../watcher-linux-x64-musl/watcher.node | Bin 0 -> 511160 bytes .../node_modules/@parcel/watcher/LICENSE | 21 + .../node_modules/@parcel/watcher/README.md | 135 + .../node_modules/@parcel/watcher/binding.gyp | 93 + .../node_modules/@parcel/watcher/index.d.ts | 49 + .../node_modules/@parcel/watcher/index.js | 41 + .../@parcel/watcher/index.js.flow | 48 + .../node_modules/@parcel/watcher/package.json | 88 + .../watcher/scripts/build-from-source.js | 13 + .../@parcel/watcher/src/Backend.cc | 182 + .../@parcel/watcher/src/Backend.hh | 37 + .../@parcel/watcher/src/Debounce.cc | 113 + .../@parcel/watcher/src/Debounce.hh | 49 + .../@parcel/watcher/src/DirTree.cc | 152 + .../@parcel/watcher/src/DirTree.hh | 50 + .../node_modules/@parcel/watcher/src/Event.hh | 109 + .../node_modules/@parcel/watcher/src/Glob.cc | 22 + .../node_modules/@parcel/watcher/src/Glob.hh | 34 + .../@parcel/watcher/src/PromiseRunner.hh | 101 + .../@parcel/watcher/src/Signal.hh | 46 + .../@parcel/watcher/src/Watcher.cc | 237 + .../@parcel/watcher/src/Watcher.hh | 73 + .../@parcel/watcher/src/binding.cc | 268 + .../watcher/src/kqueue/KqueueBackend.cc | 306 + .../watcher/src/kqueue/KqueueBackend.hh | 35 + .../watcher/src/linux/InotifyBackend.cc | 232 + .../watcher/src/linux/InotifyBackend.hh | 34 + .../watcher/src/macos/FSEventsBackend.cc | 338 + .../watcher/src/macos/FSEventsBackend.hh | 20 + .../watcher/src/shared/BruteForceBackend.cc | 41 + .../watcher/src/shared/BruteForceBackend.hh | 25 + .../@parcel/watcher/src/unix/fts.cc | 50 + .../@parcel/watcher/src/unix/legacy.cc | 77 + .../@parcel/watcher/src/wasm/WasmBackend.cc | 132 + .../@parcel/watcher/src/wasm/WasmBackend.hh | 34 + .../@parcel/watcher/src/wasm/include.h | 74 + .../@parcel/watcher/src/watchman/BSER.cc | 302 + .../@parcel/watcher/src/watchman/BSER.hh | 69 + .../@parcel/watcher/src/watchman/IPC.hh | 175 + .../watcher/src/watchman/WatchmanBackend.cc | 338 + .../watcher/src/watchman/WatchmanBackend.hh | 35 + .../watcher/src/windows/WindowsBackend.cc | 282 + .../watcher/src/windows/WindowsBackend.hh | 18 + .../@parcel/watcher/src/windows/win_utils.cc | 44 + .../@parcel/watcher/src/windows/win_utils.hh | 11 + .../node_modules/@parcel/watcher/wrapper.js | 77 + .../@pkgjs/parseargs/.editorconfig | 14 + .../@pkgjs/parseargs/CHANGELOG.md | 147 + .../node_modules/@pkgjs/parseargs/LICENSE | 201 + .../node_modules/@pkgjs/parseargs/README.md | 413 + .../parseargs/examples/is-default-value.js | 25 + .../parseargs/examples/limit-long-syntax.js | 35 + .../@pkgjs/parseargs/examples/negate.js | 43 + .../parseargs/examples/no-repeated-options.js | 31 + .../parseargs/examples/ordered-options.mjs | 41 + .../parseargs/examples/simple-hard-coded.js | 26 + .../node_modules/@pkgjs/parseargs/index.js | 396 + .../@pkgjs/parseargs/internal/errors.js | 47 + .../@pkgjs/parseargs/internal/primordials.js | 393 + .../@pkgjs/parseargs/internal/util.js | 14 + .../@pkgjs/parseargs/internal/validators.js | 89 + .../@pkgjs/parseargs/package.json | 36 + .../node_modules/@pkgjs/parseargs/utils.js | 198 + .../node_modules/@tailwindcss/cli/LICENSE | 21 + .../node_modules/@tailwindcss/cli/README.md | 40 + .../@tailwindcss/cli/dist/index.mjs | 8 + .../cli/node_modules/tailwindcss/LICENSE | 21 + .../cli/node_modules/tailwindcss/README.md | 40 + .../tailwindcss/dist/chunk-7MHEDNEU.mjs | 1 + .../tailwindcss/dist/chunk-AZANAYY2.mjs | 1 + .../tailwindcss/dist/chunk-OCVBUP7N.mjs | 12 + .../tailwindcss/dist/colors-b_6i0Oi7.d.ts | 295 + .../tailwindcss/dist/colors.d.mts | 295 + .../node_modules/tailwindcss/dist/colors.d.ts | 5 + .../node_modules/tailwindcss/dist/colors.js | 1 + .../node_modules/tailwindcss/dist/colors.mjs | 1 + .../tailwindcss/dist/default-theme.d.mts | 1147 + .../tailwindcss/dist/default-theme.d.ts | 1147 + .../tailwindcss/dist/default-theme.js | 1 + .../tailwindcss/dist/default-theme.mjs | 1 + .../dist/flatten-color-palette.d.mts | 6 + .../dist/flatten-color-palette.d.ts | 6 + .../tailwindcss/dist/flatten-color-palette.js | 1 + .../dist/flatten-color-palette.mjs | 1 + .../node_modules/tailwindcss/dist/lib.d.mts | 264 + .../node_modules/tailwindcss/dist/lib.d.ts | 3 + .../cli/node_modules/tailwindcss/dist/lib.js | 33 + .../cli/node_modules/tailwindcss/dist/lib.mjs | 22 + .../tailwindcss/dist/plugin.d.mts | 11 + .../node_modules/tailwindcss/dist/plugin.d.ts | 104 + .../node_modules/tailwindcss/dist/plugin.js | 1 + .../node_modules/tailwindcss/dist/plugin.mjs | 1 + .../dist/resolve-config-BIFUA2FY.d.ts | 29 + .../dist/resolve-config-QUZ9b-Gn.d.mts | 190 + .../tailwindcss/dist/types-B254mqw1.d.mts | 98 + .../cli/node_modules/tailwindcss/index.css | 876 + .../cli/node_modules/tailwindcss/package.json | 86 + .../node_modules/tailwindcss/preflight.css | 385 + .../cli/node_modules/tailwindcss/theme.css | 453 + .../node_modules/tailwindcss/utilities.css | 1 + .../@tailwindcss/cli/package.json | 41 + .../node_modules/@tailwindcss/node/LICENSE | 21 + .../node_modules/@tailwindcss/node/README.md | 40 + .../node/dist/esm-cache.loader.d.mts | 5 + .../node/dist/esm-cache.loader.mjs | 1 + .../@tailwindcss/node/dist/index.d.mts | 117 + .../@tailwindcss/node/dist/index.d.ts | 121 + .../@tailwindcss/node/dist/index.js | 15 + .../@tailwindcss/node/dist/index.mjs | 15 + .../@tailwindcss/node/dist/require-cache.d.ts | 3 + .../@tailwindcss/node/dist/require-cache.js | 1 + .../node/node_modules/tailwindcss/LICENSE | 21 + .../node/node_modules/tailwindcss/README.md | 40 + .../tailwindcss/dist/chunk-7MHEDNEU.mjs | 1 + .../tailwindcss/dist/chunk-AZANAYY2.mjs | 1 + .../tailwindcss/dist/chunk-OCVBUP7N.mjs | 12 + .../tailwindcss/dist/colors-b_6i0Oi7.d.ts | 295 + .../tailwindcss/dist/colors.d.mts | 295 + .../node_modules/tailwindcss/dist/colors.d.ts | 5 + .../node_modules/tailwindcss/dist/colors.js | 1 + .../node_modules/tailwindcss/dist/colors.mjs | 1 + .../tailwindcss/dist/default-theme.d.mts | 1147 + .../tailwindcss/dist/default-theme.d.ts | 1147 + .../tailwindcss/dist/default-theme.js | 1 + .../tailwindcss/dist/default-theme.mjs | 1 + .../dist/flatten-color-palette.d.mts | 6 + .../dist/flatten-color-palette.d.ts | 6 + .../tailwindcss/dist/flatten-color-palette.js | 1 + .../dist/flatten-color-palette.mjs | 1 + .../node_modules/tailwindcss/dist/lib.d.mts | 264 + .../node_modules/tailwindcss/dist/lib.d.ts | 3 + .../node/node_modules/tailwindcss/dist/lib.js | 33 + .../node_modules/tailwindcss/dist/lib.mjs | 22 + .../tailwindcss/dist/plugin.d.mts | 11 + .../node_modules/tailwindcss/dist/plugin.d.ts | 104 + .../node_modules/tailwindcss/dist/plugin.js | 1 + .../node_modules/tailwindcss/dist/plugin.mjs | 1 + .../dist/resolve-config-BIFUA2FY.d.ts | 29 + .../dist/resolve-config-QUZ9b-Gn.d.mts | 190 + .../tailwindcss/dist/types-B254mqw1.d.mts | 98 + .../node/node_modules/tailwindcss/index.css | 876 + .../node_modules/tailwindcss/package.json | 86 + .../node_modules/tailwindcss/preflight.css | 385 + .../node/node_modules/tailwindcss/theme.css | 453 + .../node_modules/tailwindcss/utilities.css | 1 + .../@tailwindcss/node/package.json | 44 + .../@tailwindcss/oxide-linux-x64-gnu/LICENSE | 21 + .../oxide-linux-x64-gnu/README.md | 3 + .../oxide-linux-x64-gnu/package.json | 30 + .../tailwindcss-oxide.linux-x64-gnu.node | Bin 0 -> 2921040 bytes .../@tailwindcss/oxide-linux-x64-musl/LICENSE | 21 + .../oxide-linux-x64-musl/README.md | 3 + .../oxide-linux-x64-musl/package.json | 30 + .../tailwindcss-oxide.linux-x64-musl.node | Bin 0 -> 2916728 bytes .../node_modules/@tailwindcss/oxide/LICENSE | 21 + .../@tailwindcss/oxide/index.d.ts | 37 + .../node_modules/@tailwindcss/oxide/index.js | 315 + .../@tailwindcss/oxide/package.json | 63 + .../node_modules/ansi-regex/index.d.ts | 33 + .../node_modules/ansi-regex/index.js | 10 + .../drupalcon/node_modules/ansi-regex/license | 9 + .../node_modules/ansi-regex/package.json | 61 + .../node_modules/ansi-regex/readme.md | 60 + .../node_modules/ansi-styles/index.d.ts | 236 + .../node_modules/ansi-styles/index.js | 223 + .../node_modules/ansi-styles/license | 9 + .../node_modules/ansi-styles/package.json | 54 + .../node_modules/ansi-styles/readme.md | 173 + .../node_modules/any-promise/.jshintrc | 4 + .../node_modules/any-promise/.npmignore | 7 + .../node_modules/any-promise/LICENSE | 19 + .../node_modules/any-promise/README.md | 161 + .../any-promise/implementation.d.ts | 3 + .../any-promise/implementation.js | 1 + .../node_modules/any-promise/index.d.ts | 73 + .../node_modules/any-promise/index.js | 1 + .../node_modules/any-promise/loader.js | 78 + .../node_modules/any-promise/optional.js | 6 + .../node_modules/any-promise/package.json | 45 + .../node_modules/any-promise/register-shim.js | 18 + .../node_modules/any-promise/register.d.ts | 17 + .../node_modules/any-promise/register.js | 94 + .../any-promise/register/bluebird.d.ts | 1 + .../any-promise/register/bluebird.js | 2 + .../any-promise/register/es6-promise.d.ts | 1 + .../any-promise/register/es6-promise.js | 2 + .../any-promise/register/lie.d.ts | 1 + .../node_modules/any-promise/register/lie.js | 2 + .../register/native-promise-only.d.ts | 1 + .../register/native-promise-only.js | 2 + .../any-promise/register/pinkie.d.ts | 1 + .../any-promise/register/pinkie.js | 2 + .../any-promise/register/promise.d.ts | 1 + .../any-promise/register/promise.js | 2 + .../node_modules/any-promise/register/q.d.ts | 1 + .../node_modules/any-promise/register/q.js | 2 + .../any-promise/register/rsvp.d.ts | 1 + .../node_modules/any-promise/register/rsvp.js | 2 + .../any-promise/register/vow.d.ts | 1 + .../node_modules/any-promise/register/vow.js | 2 + .../any-promise/register/when.d.ts | 1 + .../node_modules/any-promise/register/when.js | 2 + .../drupalcon/node_modules/anymatch/LICENSE | 15 + .../drupalcon/node_modules/anymatch/README.md | 87 + .../node_modules/anymatch/index.d.ts | 20 + .../drupalcon/node_modules/anymatch/index.js | 104 + .../node_modules/anymatch/package.json | 48 + .../drupalcon/node_modules/arg/LICENSE.md | 21 + .../drupalcon/node_modules/arg/README.md | 317 + .../drupalcon/node_modules/arg/index.d.ts | 44 + .../drupalcon/node_modules/arg/index.js | 195 + .../drupalcon/node_modules/arg/package.json | 28 + .../node_modules/autoprefixer/LICENSE | 20 + .../node_modules/autoprefixer/README.md | 66 + .../autoprefixer/bin/autoprefixer | 22 + .../autoprefixer/data/prefixes.js | 1136 + .../node_modules/autoprefixer/lib/at-rule.js | 35 + .../autoprefixer/lib/autoprefixer.d.ts | 95 + .../autoprefixer/lib/autoprefixer.js | 164 + .../node_modules/autoprefixer/lib/brackets.js | 51 + .../node_modules/autoprefixer/lib/browsers.js | 79 + .../autoprefixer/lib/declaration.js | 187 + .../autoprefixer/lib/hacks/align-content.js | 49 + .../autoprefixer/lib/hacks/align-items.js | 46 + .../autoprefixer/lib/hacks/align-self.js | 56 + .../autoprefixer/lib/hacks/animation.js | 17 + .../autoprefixer/lib/hacks/appearance.js | 23 + .../autoprefixer/lib/hacks/autofill.js | 26 + .../autoprefixer/lib/hacks/backdrop-filter.js | 20 + .../autoprefixer/lib/hacks/background-clip.js | 24 + .../autoprefixer/lib/hacks/background-size.js | 23 + .../autoprefixer/lib/hacks/block-logical.js | 40 + .../autoprefixer/lib/hacks/border-image.js | 15 + .../autoprefixer/lib/hacks/border-radius.js | 40 + .../autoprefixer/lib/hacks/break-props.js | 63 + .../autoprefixer/lib/hacks/cross-fade.js | 35 + .../autoprefixer/lib/hacks/display-flex.js | 65 + .../autoprefixer/lib/hacks/display-grid.js | 21 + .../lib/hacks/file-selector-button.js | 26 + .../autoprefixer/lib/hacks/filter-value.js | 14 + .../autoprefixer/lib/hacks/filter.js | 19 + .../autoprefixer/lib/hacks/flex-basis.js | 39 + .../autoprefixer/lib/hacks/flex-direction.js | 72 + .../autoprefixer/lib/hacks/flex-flow.js | 53 + .../autoprefixer/lib/hacks/flex-grow.js | 30 + .../autoprefixer/lib/hacks/flex-shrink.js | 39 + .../autoprefixer/lib/hacks/flex-spec.js | 19 + .../autoprefixer/lib/hacks/flex-wrap.js | 19 + .../autoprefixer/lib/hacks/flex.js | 54 + .../autoprefixer/lib/hacks/fullscreen.js | 20 + .../autoprefixer/lib/hacks/gradient.js | 448 + .../autoprefixer/lib/hacks/grid-area.js | 34 + .../lib/hacks/grid-column-align.js | 28 + .../autoprefixer/lib/hacks/grid-end.js | 52 + .../autoprefixer/lib/hacks/grid-row-align.js | 28 + .../autoprefixer/lib/hacks/grid-row-column.js | 33 + .../lib/hacks/grid-rows-columns.js | 125 + .../autoprefixer/lib/hacks/grid-start.js | 33 + .../lib/hacks/grid-template-areas.js | 84 + .../autoprefixer/lib/hacks/grid-template.js | 69 + .../autoprefixer/lib/hacks/grid-utils.js | 1113 + .../autoprefixer/lib/hacks/image-rendering.js | 48 + .../autoprefixer/lib/hacks/image-set.js | 18 + .../autoprefixer/lib/hacks/inline-logical.js | 34 + .../autoprefixer/lib/hacks/intrinsic.js | 61 + .../autoprefixer/lib/hacks/justify-content.js | 54 + .../autoprefixer/lib/hacks/mask-border.js | 38 + .../autoprefixer/lib/hacks/mask-composite.js | 88 + .../autoprefixer/lib/hacks/order.js | 42 + .../lib/hacks/overscroll-behavior.js | 33 + .../autoprefixer/lib/hacks/pixelated.js | 34 + .../autoprefixer/lib/hacks/place-self.js | 32 + .../lib/hacks/placeholder-shown.js | 19 + .../autoprefixer/lib/hacks/placeholder.js | 33 + .../lib/hacks/print-color-adjust.js | 25 + .../lib/hacks/text-decoration-skip-ink.js | 23 + .../autoprefixer/lib/hacks/text-decoration.js | 25 + .../lib/hacks/text-emphasis-position.js | 14 + .../autoprefixer/lib/hacks/transform-decl.js | 79 + .../autoprefixer/lib/hacks/user-select.js | 33 + .../autoprefixer/lib/hacks/writing-mode.js | 42 + .../node_modules/autoprefixer/lib/info.js | 123 + .../autoprefixer/lib/old-selector.js | 67 + .../autoprefixer/lib/old-value.js | 22 + .../node_modules/autoprefixer/lib/prefixer.js | 144 + .../node_modules/autoprefixer/lib/prefixes.js | 428 + .../autoprefixer/lib/processor.js | 709 + .../autoprefixer/lib/resolution.js | 97 + .../node_modules/autoprefixer/lib/selector.js | 150 + .../node_modules/autoprefixer/lib/supports.js | 302 + .../autoprefixer/lib/transition.js | 329 + .../node_modules/autoprefixer/lib/utils.js | 93 + .../node_modules/autoprefixer/lib/value.js | 125 + .../node_modules/autoprefixer/lib/vendor.js | 14 + .../node_modules/autoprefixer/package.json | 49 + .../balanced-match/.github/FUNDING.yml | 2 + .../node_modules/balanced-match/LICENSE.md | 21 + .../node_modules/balanced-match/README.md | 97 + .../node_modules/balanced-match/index.js | 62 + .../node_modules/balanced-match/package.json | 48 + .../binary-extensions/binary-extensions.json | 263 + .../binary-extensions.json.d.ts | 3 + .../node_modules/binary-extensions/index.d.ts | 14 + .../node_modules/binary-extensions/index.js | 1 + .../node_modules/binary-extensions/license | 10 + .../binary-extensions/package.json | 40 + .../node_modules/binary-extensions/readme.md | 25 + .../brace-expansion/.github/FUNDING.yml | 2 + .../node_modules/brace-expansion/LICENSE | 21 + .../node_modules/brace-expansion/README.md | 135 + .../node_modules/brace-expansion/index.js | 203 + .../node_modules/brace-expansion/package.json | 46 + .../drupalcon/node_modules/braces/LICENSE | 21 + .../drupalcon/node_modules/braces/README.md | 586 + .../drupalcon/node_modules/braces/index.js | 170 + .../node_modules/braces/lib/compile.js | 60 + .../node_modules/braces/lib/constants.js | 57 + .../node_modules/braces/lib/expand.js | 113 + .../node_modules/braces/lib/parse.js | 331 + .../node_modules/braces/lib/stringify.js | 32 + .../node_modules/braces/lib/utils.js | 122 + .../node_modules/braces/package.json | 77 + .../node_modules/browserslist/LICENSE | 20 + .../node_modules/browserslist/README.md | 67 + .../node_modules/browserslist/browser.js | 54 + .../node_modules/browserslist/cli.js | 156 + .../node_modules/browserslist/error.d.ts | 7 + .../node_modules/browserslist/error.js | 12 + .../node_modules/browserslist/index.d.ts | 224 + .../node_modules/browserslist/index.js | 1235 + .../node_modules/browserslist/node.js | 457 + .../node_modules/browserslist/package.json | 44 + .../node_modules/browserslist/parse.js | 78 + .../node_modules/camelcase-css/README.md | 27 + .../node_modules/camelcase-css/index-es5.js | 24 + .../node_modules/camelcase-css/index.js | 30 + .../node_modules/camelcase-css/license | 21 + .../node_modules/camelcase-css/package.json | 34 + .../node_modules/caniuse-lite/LICENSE | 395 + .../node_modules/caniuse-lite/README.md | 6 + .../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 + .../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/auxclick.js | 1 + .../caniuse-lite/data/features/av1.js | 1 + .../caniuse-lite/data/features/avif.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 + .../client-hints-dpr-width-viewport.js | 1 + .../caniuse-lite/data/features/clipboard.js | 1 + .../caniuse-lite/data/features/colr-v1.js | 1 + .../caniuse-lite/data/features/colr.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 + .../data/features/cookie-store-api.js | 1 + .../caniuse-lite/data/features/cors.js | 1 + .../data/features/createimagebitmap.js | 1 + .../data/features/credential-management.js | 1 + .../cross-document-view-transitions.js | 1 + .../data/features/cryptography.js | 1 + .../caniuse-lite/data/features/css-all.js | 1 + .../data/features/css-anchor-positioning.js | 1 + .../data/features/css-animation.js | 1 + .../data/features/css-any-link.js | 1 + .../data/features/css-appearance.js | 1 + .../data/features/css-at-counter-style.js | 1 + .../data/features/css-autofill.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-cascade-layers.js | 1 + .../data/features/css-cascade-scope.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-color-function.js | 1 + .../data/features/css-conic-gradients.js | 1 + .../features/css-container-queries-style.js | 1 + .../data/features/css-container-queries.js | 1 + .../features/css-container-query-units.js | 1 + .../data/features/css-containment.js | 1 + .../data/features/css-content-visibility.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-file-selector-button.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-visible.js | 1 + .../data/features/css-focus-within.js | 1 + .../data/features/css-font-palette.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 + .../data/features/css-grid-animation.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 + .../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 + .../caniuse-lite/data/features/css-lch-lab.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-range-syntax.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-module-scripts.js | 1 + .../data/features/css-motion-paths.js | 1 + .../data/features/css-namespaces.js | 1 + .../caniuse-lite/data/features/css-nesting.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-overlay.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-print-color-adjust.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-relative-colors.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-box-trim.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-text-wrap-balance.js | 1 + .../data/features/css-textshadow.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-when-else.js | 1 + .../data/features/css-widows-orphans.js | 1 + .../data/features/css-width-stretch.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 + .../data/features/date-tolocaledatestring.js | 1 + .../data/features/declarative-shadow-dom.js | 1 + .../caniuse-lite/data/features/decorators.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 + .../caniuse-lite/data/features/dnssec.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 + .../data/features/document-policy.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 + .../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 + .../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/extended-system-fonts.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-gap.js | 1 + .../caniuse-lite/data/features/flexbox.js | 1 + .../caniuse-lite/data/features/flow-root.js | 1 + .../data/features/focusin-focusout-events.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-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 + .../caniuse-lite/data/features/http3.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/import-maps.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 + .../data/features/internationalization.js | 1 + .../data/features/intersectionobserver-v2.js | 1 + .../data/features/intersectionobserver.js | 1 + .../data/features/intl-pluralrules.js | 1 + .../data/features/intrinsic-width.js | 1 + .../caniuse-lite/data/features/jpeg2000.js | 1 + .../caniuse-lite/data/features/jpegxl.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-modulepreload.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/loading-lazy-attr.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 + .../mdn-css-backdrop-pseudo-element.js | 1 + .../mdn-css-unicode-bidi-isolate-override.js | 1 + .../features/mdn-css-unicode-bidi-isolate.js | 1 + .../mdn-css-unicode-bidi-plaintext.js | 1 + .../features/mdn-text-decoration-color.js | 1 + .../data/features/mdn-text-decoration-line.js | 1 + .../features/mdn-text-decoration-shorthand.js | 1 + .../features/mdn-text-decoration-style.js | 1 + .../data/features/media-fragments.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 + .../data/features/native-filesystem-api.js | 1 + .../caniuse-lite/data/features/nav-timing.js | 1 + .../caniuse-lite/data/features/netinfo.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 + .../caniuse-lite/data/features/passkeys.js | 1 + .../data/features/passwordrules.js | 1 + .../caniuse-lite/data/features/path2d.js | 1 + .../data/features/payment-request.js | 1 + .../caniuse-lite/data/features/pdf-viewer.js | 1 + .../data/features/permissions-api.js | 1 + .../data/features/permissions-policy.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 + .../caniuse-lite/data/features/portals.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 + .../caniuse-lite/data/features/selectlist.js | 1 + .../data/features/server-timing.js | 1 + .../data/features/serviceworkers.js | 1 + .../data/features/setimmediate.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 + .../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-bundling.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/sxg.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/temporal.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 + .../caniuse-lite/data/features/touch.js | 1 + .../data/features/transforms2d.js | 1 + .../data/features/transforms3d.js | 1 + .../data/features/trusted-types.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 + .../features/url-scroll-to-text-fragment.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 + .../data/features/vector-effect.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/view-transitions.js | 1 + .../data/features/viewport-unit-variants.js | 1 + .../data/features/viewport-units.js | 1 + .../caniuse-lite/data/features/wai-aria.js | 1 + .../caniuse-lite/data/features/wake-lock.js | 1 + .../caniuse-lite/data/features/wasm-bigint.js | 1 + .../data/features/wasm-bulk-memory.js | 1 + .../data/features/wasm-extended-const.js | 1 + .../caniuse-lite/data/features/wasm-gc.js | 1 + .../data/features/wasm-multi-memory.js | 1 + .../data/features/wasm-multi-value.js | 1 + .../data/features/wasm-mutable-globals.js | 1 + .../data/features/wasm-nontrapping-fptoint.js | 1 + .../data/features/wasm-reference-types.js | 1 + .../data/features/wasm-relaxed-simd.js | 1 + .../data/features/wasm-signext.js | 1 + .../caniuse-lite/data/features/wasm-simd.js | 1 + .../data/features/wasm-tail-calls.js | 1 + .../data/features/wasm-threads.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-serial.js | 1 + .../caniuse-lite/data/features/web-share.js | 1 + .../caniuse-lite/data/features/webauthn.js | 1 + .../caniuse-lite/data/features/webcodecs.js | 1 + .../caniuse-lite/data/features/webgl.js | 1 + .../caniuse-lite/data/features/webgl2.js | 1 + .../caniuse-lite/data/features/webgpu.js | 1 + .../caniuse-lite/data/features/webhid.js | 1 + .../data/features/webkit-user-drag.js | 1 + .../caniuse-lite/data/features/webm.js | 1 + .../caniuse-lite/data/features/webnfc.js | 1 + .../caniuse-lite/data/features/webp.js | 1 + .../caniuse-lite/data/features/websockets.js | 1 + .../data/features/webtransport.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/webxr.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/features/zstd.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/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/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 | 9 + .../caniuse-lite/dist/lib/supported.js | 9 + .../caniuse-lite/dist/unpacker/agents.js | 47 + .../dist/unpacker/browserVersions.js | 1 + .../caniuse-lite/dist/unpacker/browsers.js | 1 + .../caniuse-lite/dist/unpacker/feature.js | 52 + .../caniuse-lite/dist/unpacker/features.js | 6 + .../caniuse-lite/dist/unpacker/index.js | 4 + .../caniuse-lite/dist/unpacker/region.js | 22 + .../node_modules/caniuse-lite/package.json | 34 + .../drupalcon/node_modules/chokidar/LICENSE | 21 + .../drupalcon/node_modules/chokidar/README.md | 308 + .../drupalcon/node_modules/chokidar/index.js | 973 + .../node_modules/chokidar/lib/constants.js | 66 + .../chokidar/lib/fsevents-handler.js | 526 + .../chokidar/lib/nodefs-handler.js | 654 + .../node_modules/glob-parent/CHANGELOG.md | 110 + .../chokidar/node_modules/glob-parent/LICENSE | 15 + .../node_modules/glob-parent/README.md | 137 + .../node_modules/glob-parent/index.js | 42 + .../node_modules/glob-parent/package.json | 48 + .../node_modules/chokidar/package.json | 70 + .../node_modules/chokidar/types/index.d.ts | 192 + .../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 | 839 + .../node_modules/color-convert/index.js | 81 + .../node_modules/color-convert/package.json | 48 + .../node_modules/color-convert/route.js | 97 + .../drupalcon/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 | 28 + .../node_modules/commander/CHANGELOG.md | 436 + .../drupalcon/node_modules/commander/LICENSE | 22 + .../node_modules/commander/Readme.md | 713 + .../drupalcon/node_modules/commander/index.js | 1649 + .../node_modules/commander/package.json | 41 + .../node_modules/commander/typings/index.d.ts | 311 + .../node_modules/cross-spawn/LICENSE | 21 + .../node_modules/cross-spawn/README.md | 89 + .../node_modules/cross-spawn/index.js | 39 + .../node_modules/cross-spawn/lib/enoent.js | 59 + .../node_modules/cross-spawn/lib/parse.js | 91 + .../cross-spawn/lib/util/escape.js | 47 + .../cross-spawn/lib/util/readShebang.js | 23 + .../cross-spawn/lib/util/resolveCommand.js | 52 + .../node_modules/cross-spawn/package.json | 73 + .../node_modules/cssesc/LICENSE-MIT.txt | 20 + .../drupalcon/node_modules/cssesc/README.md | 201 + .../drupalcon/node_modules/cssesc/bin/cssesc | 116 + .../drupalcon/node_modules/cssesc/cssesc.js | 110 + .../node_modules/cssesc/man/cssesc.1 | 70 + .../node_modules/cssesc/package.json | 51 + .../node_modules/detect-libc/.npmignore | 7 + .../node_modules/detect-libc/LICENSE | 201 + .../node_modules/detect-libc/README.md | 78 + .../detect-libc/bin/detect-libc.js | 18 + .../detect-libc/lib/detect-libc.js | 92 + .../node_modules/detect-libc/package.json | 35 + .../drupalcon/node_modules/didyoumean/LICENSE | 14 + .../node_modules/didyoumean/README.md | 134 + .../didyoumean/didYouMean-1.2.1.js | 274 + .../didyoumean/didYouMean-1.2.1.min.js | 17 + .../node_modules/didyoumean/package.json | 27 + .../drupalcon/node_modules/dlv/README.md | 76 + .../drupalcon/node_modules/dlv/dist/dlv.es.js | 2 + .../node_modules/dlv/dist/dlv.es.js.map | 1 + .../drupalcon/node_modules/dlv/dist/dlv.js | 2 + .../node_modules/dlv/dist/dlv.js.map | 1 + .../node_modules/dlv/dist/dlv.umd.js | 2 + .../node_modules/dlv/dist/dlv.umd.js.map | 1 + .../drupalcon/node_modules/dlv/index.js | 7 + .../drupalcon/node_modules/dlv/package.json | 30 + .../node_modules/eastasianwidth/README.md | 32 + .../eastasianwidth/eastasianwidth.js | 311 + .../node_modules/eastasianwidth/package.json | 18 + .../node_modules/electron-to-chromium/LICENSE | 5 + .../electron-to-chromium/README.md | 186 + .../electron-to-chromium/chromium-versions.js | 76 + .../chromium-versions.json | 1 + .../full-chromium-versions.js | 2320 + .../full-chromium-versions.json | 1 + .../electron-to-chromium/full-versions.js | 1504 + .../electron-to-chromium/full-versions.json | 1 + .../electron-to-chromium/index.js | 36 + .../electron-to-chromium/package.json | 44 + .../electron-to-chromium/versions.js | 183 + .../electron-to-chromium/versions.json | 1 + .../node_modules/emoji-regex/LICENSE-MIT.txt | 20 + .../node_modules/emoji-regex/README.md | 137 + .../node_modules/emoji-regex/RGI_Emoji.d.ts | 5 + .../node_modules/emoji-regex/RGI_Emoji.js | 6 + .../emoji-regex/es2015/RGI_Emoji.d.ts | 5 + .../emoji-regex/es2015/RGI_Emoji.js | 6 + .../emoji-regex/es2015/index.d.ts | 5 + .../node_modules/emoji-regex/es2015/index.js | 6 + .../node_modules/emoji-regex/es2015/text.d.ts | 5 + .../node_modules/emoji-regex/es2015/text.js | 6 + .../node_modules/emoji-regex/index.d.ts | 5 + .../node_modules/emoji-regex/index.js | 6 + .../node_modules/emoji-regex/package.json | 52 + .../node_modules/emoji-regex/text.d.ts | 5 + .../node_modules/emoji-regex/text.js | 6 + .../node_modules/enhanced-resolve/LICENSE | 20 + .../node_modules/enhanced-resolve/README.md | 183 + .../enhanced-resolve/lib/AliasFieldPlugin.js | 108 + .../enhanced-resolve/lib/AliasPlugin.js | 183 + .../enhanced-resolve/lib/AppendPlugin.js | 49 + .../lib/CachedInputFileSystem.js | 664 + .../lib/CloneBasenamePlugin.js | 53 + .../enhanced-resolve/lib/ConditionalPlugin.js | 59 + .../lib/DescriptionFilePlugin.js | 98 + .../lib/DescriptionFileUtils.js | 201 + .../lib/DirectoryExistsPlugin.js | 63 + .../lib/ExportsFieldPlugin.js | 200 + .../lib/ExtensionAliasPlugin.js | 101 + .../enhanced-resolve/lib/FileExistsPlugin.js | 58 + .../lib/ImportsFieldPlugin.js | 223 + .../lib/JoinRequestPartPlugin.js | 75 + .../enhanced-resolve/lib/JoinRequestPlugin.js | 45 + .../enhanced-resolve/lib/LogInfoPlugin.js | 54 + .../enhanced-resolve/lib/MainFieldPlugin.js | 90 + .../ModulesInHierachicDirectoriesPlugin.js | 9 + .../ModulesInHierarchicalDirectoriesPlugin.js | 87 + .../lib/ModulesInRootPlugin.js | 49 + .../enhanced-resolve/lib/NextPlugin.js | 33 + .../enhanced-resolve/lib/ParsePlugin.js | 76 + .../enhanced-resolve/lib/PnpPlugin.js | 133 + .../enhanced-resolve/lib/Resolver.js | 800 + .../enhanced-resolve/lib/ResolverFactory.js | 728 + .../lib/RestrictionsPlugin.js | 70 + .../enhanced-resolve/lib/ResultPlugin.js | 42 + .../enhanced-resolve/lib/RootsPlugin.js | 69 + .../lib/SelfReferencePlugin.js | 82 + .../enhanced-resolve/lib/SymlinkPlugin.js | 100 + .../lib/SyncAsyncFileSystemDecorator.js | 220 + .../enhanced-resolve/lib/TryNextPlugin.js | 41 + .../enhanced-resolve/lib/UnsafeCachePlugin.js | 112 + .../enhanced-resolve/lib/UseFilePlugin.js | 55 + .../lib/createInnerContext.js | 46 + .../enhanced-resolve/lib/forEachBail.js | 50 + .../enhanced-resolve/lib/getInnerRequest.js | 36 + .../enhanced-resolve/lib/getPaths.js | 45 + .../enhanced-resolve/lib/index.js | 203 + .../enhanced-resolve/lib/util/entrypoints.js | 573 + .../enhanced-resolve/lib/util/identifier.js | 69 + .../lib/util/module-browser.js | 8 + .../enhanced-resolve/lib/util/path.js | 203 + .../lib/util/process-browser.js | 22 + .../enhanced-resolve/package.json | 72 + .../node_modules/enhanced-resolve/types.d.ts | 1135 + .../node_modules/escalade/dist/index.js | 22 + .../node_modules/escalade/dist/index.mjs | 22 + .../node_modules/escalade/index.d.mts | 11 + .../node_modules/escalade/index.d.ts | 15 + .../drupalcon/node_modules/escalade/license | 9 + .../node_modules/escalade/package.json | 74 + .../drupalcon/node_modules/escalade/readme.md | 211 + .../node_modules/escalade/sync/index.d.mts | 9 + .../node_modules/escalade/sync/index.d.ts | 13 + .../node_modules/escalade/sync/index.js | 18 + .../node_modules/escalade/sync/index.mjs | 18 + .../drupalcon/node_modules/fast-glob/LICENSE | 21 + .../node_modules/fast-glob/README.md | 830 + .../node_modules/glob-parent/CHANGELOG.md | 110 + .../node_modules/glob-parent/LICENSE | 15 + .../node_modules/glob-parent/README.md | 137 + .../node_modules/glob-parent/index.js | 42 + .../node_modules/glob-parent/package.json | 48 + .../node_modules/fast-glob/out/index.d.ts | 40 + .../node_modules/fast-glob/out/index.js | 102 + .../fast-glob/out/managers/tasks.d.ts | 22 + .../fast-glob/out/managers/tasks.js | 110 + .../fast-glob/out/providers/async.d.ts | 9 + .../fast-glob/out/providers/async.js | 23 + .../fast-glob/out/providers/filters/deep.d.ts | 16 + .../fast-glob/out/providers/filters/deep.js | 62 + .../out/providers/filters/entry.d.ts | 17 + .../fast-glob/out/providers/filters/entry.js | 85 + .../out/providers/filters/error.d.ts | 8 + .../fast-glob/out/providers/filters/error.js | 15 + .../out/providers/matchers/matcher.d.ts | 33 + .../out/providers/matchers/matcher.js | 45 + .../out/providers/matchers/partial.d.ts | 4 + .../out/providers/matchers/partial.js | 38 + .../fast-glob/out/providers/provider.d.ts | 19 + .../fast-glob/out/providers/provider.js | 48 + .../fast-glob/out/providers/stream.d.ts | 11 + .../fast-glob/out/providers/stream.js | 31 + .../fast-glob/out/providers/sync.d.ts | 9 + .../fast-glob/out/providers/sync.js | 23 + .../out/providers/transformers/entry.d.ts | 8 + .../out/providers/transformers/entry.js | 26 + .../fast-glob/out/readers/async.d.ts | 10 + .../fast-glob/out/readers/async.js | 35 + .../fast-glob/out/readers/reader.d.ts | 15 + .../fast-glob/out/readers/reader.js | 33 + .../fast-glob/out/readers/stream.d.ts | 14 + .../fast-glob/out/readers/stream.js | 55 + .../fast-glob/out/readers/sync.d.ts | 12 + .../fast-glob/out/readers/sync.js | 43 + .../node_modules/fast-glob/out/settings.d.ts | 164 + .../node_modules/fast-glob/out/settings.js | 59 + .../fast-glob/out/types/index.d.ts | 31 + .../node_modules/fast-glob/out/types/index.js | 2 + .../fast-glob/out/utils/array.d.ts | 2 + .../node_modules/fast-glob/out/utils/array.js | 22 + .../fast-glob/out/utils/errno.d.ts | 2 + .../node_modules/fast-glob/out/utils/errno.js | 7 + .../node_modules/fast-glob/out/utils/fs.d.ts | 4 + .../node_modules/fast-glob/out/utils/fs.js | 19 + .../fast-glob/out/utils/index.d.ts | 8 + .../node_modules/fast-glob/out/utils/index.js | 17 + .../fast-glob/out/utils/path.d.ts | 13 + .../node_modules/fast-glob/out/utils/path.js | 68 + .../fast-glob/out/utils/pattern.d.ts | 49 + .../fast-glob/out/utils/pattern.js | 206 + .../fast-glob/out/utils/stream.d.ts | 4 + .../fast-glob/out/utils/stream.js | 17 + .../fast-glob/out/utils/string.d.ts | 2 + .../fast-glob/out/utils/string.js | 11 + .../node_modules/fast-glob/package.json | 81 + .../node_modules/fastq/.github/dependabot.yml | 11 + .../fastq/.github/workflows/ci.yml | 75 + .../drupalcon/node_modules/fastq/LICENSE | 13 + .../drupalcon/node_modules/fastq/README.md | 312 + .../drupalcon/node_modules/fastq/SECURITY.md | 15 + .../drupalcon/node_modules/fastq/bench.js | 66 + .../drupalcon/node_modules/fastq/example.js | 14 + .../drupalcon/node_modules/fastq/example.mjs | 11 + .../drupalcon/node_modules/fastq/index.d.ts | 57 + .../drupalcon/node_modules/fastq/package.json | 53 + .../drupalcon/node_modules/fastq/queue.js | 311 + .../node_modules/fastq/test/example.ts | 83 + .../node_modules/fastq/test/promise.js | 291 + .../drupalcon/node_modules/fastq/test/test.js | 653 + .../node_modules/fastq/test/tsconfig.json | 11 + .../drupalcon/node_modules/fill-range/LICENSE | 21 + .../node_modules/fill-range/README.md | 237 + .../node_modules/fill-range/index.js | 248 + .../node_modules/fill-range/package.json | 74 + .../node_modules/foreground-child/LICENSE | 15 + .../node_modules/foreground-child/README.md | 128 + .../dist/commonjs/all-signals.d.ts | 2 + .../dist/commonjs/all-signals.d.ts.map | 1 + .../dist/commonjs/all-signals.js | 58 + .../dist/commonjs/all-signals.js.map | 1 + .../foreground-child/dist/commonjs/index.d.ts | 58 + .../dist/commonjs/index.d.ts.map | 1 + .../foreground-child/dist/commonjs/index.js | 123 + .../dist/commonjs/index.js.map | 1 + .../dist/commonjs/package.json | 3 + .../dist/commonjs/proxy-signals.d.ts | 6 + .../dist/commonjs/proxy-signals.d.ts.map | 1 + .../dist/commonjs/proxy-signals.js | 38 + .../dist/commonjs/proxy-signals.js.map | 1 + .../dist/commonjs/watchdog.d.ts | 10 + .../dist/commonjs/watchdog.d.ts.map | 1 + .../dist/commonjs/watchdog.js | 50 + .../dist/commonjs/watchdog.js.map | 1 + .../dist/esm/all-signals.d.ts | 2 + .../dist/esm/all-signals.d.ts.map | 1 + .../foreground-child/dist/esm/all-signals.js | 52 + .../dist/esm/all-signals.js.map | 1 + .../foreground-child/dist/esm/index.d.ts | 58 + .../foreground-child/dist/esm/index.d.ts.map | 1 + .../foreground-child/dist/esm/index.js | 115 + .../foreground-child/dist/esm/index.js.map | 1 + .../foreground-child/dist/esm/package.json | 3 + .../dist/esm/proxy-signals.d.ts | 6 + .../dist/esm/proxy-signals.d.ts.map | 1 + .../dist/esm/proxy-signals.js | 34 + .../dist/esm/proxy-signals.js.map | 1 + .../foreground-child/dist/esm/watchdog.d.ts | 10 + .../dist/esm/watchdog.d.ts.map | 1 + .../foreground-child/dist/esm/watchdog.js | 46 + .../foreground-child/dist/esm/watchdog.js.map | 1 + .../foreground-child/package.json | 106 + .../node_modules/fraction.js/LICENSE | 21 + .../node_modules/fraction.js/README.md | 466 + .../node_modules/fraction.js/bigfraction.js | 899 + .../node_modules/fraction.js/fraction.cjs | 904 + .../node_modules/fraction.js/fraction.d.ts | 60 + .../node_modules/fraction.js/fraction.js | 891 + .../node_modules/fraction.js/fraction.min.js | 18 + .../node_modules/fraction.js/package.json | 55 + .../node_modules/function-bind/.eslintrc | 21 + .../function-bind/.github/FUNDING.yml | 12 + .../function-bind/.github/SECURITY.md | 3 + .../node_modules/function-bind/.nycrc | 13 + .../node_modules/function-bind/CHANGELOG.md | 136 + .../node_modules/function-bind/LICENSE | 20 + .../node_modules/function-bind/README.md | 46 + .../function-bind/implementation.js | 84 + .../node_modules/function-bind/index.js | 5 + .../node_modules/function-bind/package.json | 87 + .../node_modules/function-bind/test/.eslintrc | 9 + .../node_modules/function-bind/test/index.js | 252 + .../node_modules/glob-parent/LICENSE | 15 + .../node_modules/glob-parent/README.md | 134 + .../node_modules/glob-parent/index.js | 75 + .../node_modules/glob-parent/package.json | 54 + .../drupalcon/node_modules/glob/LICENSE | 15 + .../drupalcon/node_modules/glob/README.md | 1265 + .../node_modules/glob/dist/commonjs/glob.d.ts | 388 + .../glob/dist/commonjs/glob.d.ts.map | 1 + .../node_modules/glob/dist/commonjs/glob.js | 247 + .../glob/dist/commonjs/glob.js.map | 1 + .../glob/dist/commonjs/has-magic.d.ts | 14 + .../glob/dist/commonjs/has-magic.d.ts.map | 1 + .../glob/dist/commonjs/has-magic.js | 27 + .../glob/dist/commonjs/has-magic.js.map | 1 + .../glob/dist/commonjs/ignore.d.ts | 24 + .../glob/dist/commonjs/ignore.d.ts.map | 1 + .../node_modules/glob/dist/commonjs/ignore.js | 119 + .../glob/dist/commonjs/ignore.js.map | 1 + .../glob/dist/commonjs/index.d.ts | 97 + .../glob/dist/commonjs/index.d.ts.map | 1 + .../node_modules/glob/dist/commonjs/index.js | 68 + .../glob/dist/commonjs/index.js.map | 1 + .../glob/dist/commonjs/package.json | 3 + .../glob/dist/commonjs/pattern.d.ts | 76 + .../glob/dist/commonjs/pattern.d.ts.map | 1 + .../glob/dist/commonjs/pattern.js | 219 + .../glob/dist/commonjs/pattern.js.map | 1 + .../glob/dist/commonjs/processor.d.ts | 59 + .../glob/dist/commonjs/processor.d.ts.map | 1 + .../glob/dist/commonjs/processor.js | 301 + .../glob/dist/commonjs/processor.js.map | 1 + .../glob/dist/commonjs/walker.d.ts | 97 + .../glob/dist/commonjs/walker.d.ts.map | 1 + .../node_modules/glob/dist/commonjs/walker.js | 387 + .../glob/dist/commonjs/walker.js.map | 1 + .../node_modules/glob/dist/esm/bin.d.mts | 3 + .../node_modules/glob/dist/esm/bin.d.mts.map | 1 + .../node_modules/glob/dist/esm/bin.mjs | 270 + .../node_modules/glob/dist/esm/bin.mjs.map | 1 + .../node_modules/glob/dist/esm/glob.d.ts | 388 + .../node_modules/glob/dist/esm/glob.d.ts.map | 1 + .../node_modules/glob/dist/esm/glob.js | 243 + .../node_modules/glob/dist/esm/glob.js.map | 1 + .../node_modules/glob/dist/esm/has-magic.d.ts | 14 + .../glob/dist/esm/has-magic.d.ts.map | 1 + .../node_modules/glob/dist/esm/has-magic.js | 23 + .../glob/dist/esm/has-magic.js.map | 1 + .../node_modules/glob/dist/esm/ignore.d.ts | 24 + .../glob/dist/esm/ignore.d.ts.map | 1 + .../node_modules/glob/dist/esm/ignore.js | 115 + .../node_modules/glob/dist/esm/ignore.js.map | 1 + .../node_modules/glob/dist/esm/index.d.ts | 97 + .../node_modules/glob/dist/esm/index.d.ts.map | 1 + .../node_modules/glob/dist/esm/index.js | 55 + .../node_modules/glob/dist/esm/index.js.map | 1 + .../node_modules/glob/dist/esm/package.json | 3 + .../node_modules/glob/dist/esm/pattern.d.ts | 76 + .../glob/dist/esm/pattern.d.ts.map | 1 + .../node_modules/glob/dist/esm/pattern.js | 215 + .../node_modules/glob/dist/esm/pattern.js.map | 1 + .../node_modules/glob/dist/esm/processor.d.ts | 59 + .../glob/dist/esm/processor.d.ts.map | 1 + .../node_modules/glob/dist/esm/processor.js | 294 + .../glob/dist/esm/processor.js.map | 1 + .../node_modules/glob/dist/esm/walker.d.ts | 97 + .../glob/dist/esm/walker.d.ts.map | 1 + .../node_modules/glob/dist/esm/walker.js | 381 + .../node_modules/glob/dist/esm/walker.js.map | 1 + .../drupalcon/node_modules/glob/package.json | 99 + .../node_modules/graceful-fs/LICENSE | 15 + .../node_modules/graceful-fs/README.md | 143 + .../node_modules/graceful-fs/clone.js | 23 + .../node_modules/graceful-fs/graceful-fs.js | 448 + .../graceful-fs/legacy-streams.js | 118 + .../node_modules/graceful-fs/package.json | 53 + .../node_modules/graceful-fs/polyfills.js | 355 + .../drupalcon/node_modules/hasown/.eslintrc | 5 + .../node_modules/hasown/.github/FUNDING.yml | 12 + .../drupalcon/node_modules/hasown/.nycrc | 13 + .../node_modules/hasown/CHANGELOG.md | 40 + .../drupalcon/node_modules/hasown/LICENSE | 21 + .../drupalcon/node_modules/hasown/README.md | 40 + .../drupalcon/node_modules/hasown/index.d.ts | 3 + .../drupalcon/node_modules/hasown/index.js | 8 + .../node_modules/hasown/package.json | 92 + .../node_modules/hasown/tsconfig.json | 6 + .../node_modules/is-binary-path/index.d.ts | 17 + .../node_modules/is-binary-path/index.js | 7 + .../node_modules/is-binary-path/license | 9 + .../node_modules/is-binary-path/package.json | 40 + .../node_modules/is-binary-path/readme.md | 34 + .../node_modules/is-core-module/.eslintrc | 18 + .../node_modules/is-core-module/.nycrc | 9 + .../node_modules/is-core-module/CHANGELOG.md | 218 + .../node_modules/is-core-module/LICENSE | 20 + .../node_modules/is-core-module/README.md | 40 + .../node_modules/is-core-module/core.json | 162 + .../node_modules/is-core-module/index.js | 69 + .../node_modules/is-core-module/package.json | 76 + .../node_modules/is-core-module/test/index.js | 157 + .../drupalcon/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 | 69 + .../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 | 42 + .../is-fullwidth-code-point/readme.md | 39 + .../drupalcon/node_modules/is-glob/LICENSE | 21 + .../drupalcon/node_modules/is-glob/README.md | 206 + .../drupalcon/node_modules/is-glob/index.js | 150 + .../node_modules/is-glob/package.json | 81 + .../drupalcon/node_modules/is-number/LICENSE | 21 + .../node_modules/is-number/README.md | 187 + .../drupalcon/node_modules/is-number/index.js | 18 + .../node_modules/is-number/package.json | 82 + .../drupalcon/node_modules/isexe/.npmignore | 2 + .../drupalcon/node_modules/isexe/LICENSE | 15 + .../drupalcon/node_modules/isexe/README.md | 51 + .../drupalcon/node_modules/isexe/index.js | 57 + .../drupalcon/node_modules/isexe/mode.js | 41 + .../drupalcon/node_modules/isexe/package.json | 31 + .../node_modules/isexe/test/basic.js | 221 + .../drupalcon/node_modules/isexe/windows.js | 42 + .../node_modules/jackspeak/LICENSE.md | 55 + .../node_modules/jackspeak/README.md | 357 + .../jackspeak/dist/commonjs/index.d.ts | 315 + .../jackspeak/dist/commonjs/index.d.ts.map | 1 + .../jackspeak/dist/commonjs/index.js | 1010 + .../jackspeak/dist/commonjs/index.js.map | 1 + .../jackspeak/dist/commonjs/package.json | 3 + .../dist/commonjs/parse-args-cjs.cjs.map | 1 + .../dist/commonjs/parse-args-cjs.d.cts.map | 1 + .../jackspeak/dist/commonjs/parse-args.d.ts | 4 + .../jackspeak/dist/commonjs/parse-args.js | 50 + .../jackspeak/dist/esm/index.d.ts | 315 + .../jackspeak/dist/esm/index.d.ts.map | 1 + .../node_modules/jackspeak/dist/esm/index.js | 1000 + .../jackspeak/dist/esm/index.js.map | 1 + .../jackspeak/dist/esm/package.json | 3 + .../jackspeak/dist/esm/parse-args.d.ts | 4 + .../jackspeak/dist/esm/parse-args.d.ts.map | 1 + .../jackspeak/dist/esm/parse-args.js | 26 + .../jackspeak/dist/esm/parse-args.js.map | 1 + .../node_modules/jackspeak/package.json | 95 + .../drupalcon/node_modules/jiti/LICENSE | 21 + .../drupalcon/node_modules/jiti/README.md | 235 + .../node_modules/jiti/dist/babel.cjs | 246 + .../drupalcon/node_modules/jiti/dist/jiti.cjs | 1 + .../node_modules/jiti/lib/jiti-cli.mjs | 34 + .../node_modules/jiti/lib/jiti-hooks.mjs | 117 + .../node_modules/jiti/lib/jiti-native.mjs | 121 + .../node_modules/jiti/lib/jiti-register.d.mts | 1 + .../node_modules/jiti/lib/jiti-register.mjs | 4 + .../drupalcon/node_modules/jiti/lib/jiti.cjs | 23 + .../node_modules/jiti/lib/jiti.d.cts | 8 + .../node_modules/jiti/lib/jiti.d.mts | 8 + .../drupalcon/node_modules/jiti/lib/jiti.mjs | 22 + .../node_modules/jiti/lib/types.d.ts | 260 + .../drupalcon/node_modules/jiti/package.json | 134 + .../lightningcss-linux-x64-gnu/LICENSE | 373 + .../lightningcss-linux-x64-gnu/README.md | 1 + .../lightningcss.linux-x64-gnu.node | Bin 0 -> 9145136 bytes .../lightningcss-linux-x64-gnu/package.json | 37 + .../lightningcss-linux-x64-musl/LICENSE | 373 + .../lightningcss-linux-x64-musl/README.md | 1 + .../lightningcss.linux-x64-musl.node | Bin 0 -> 9140840 bytes .../lightningcss-linux-x64-musl/package.json | 37 + .../node_modules/lightningcss/LICENSE | 373 + .../node_modules/lightningcss/README.md | 105 + .../node_modules/lightningcss/node/ast.d.ts | 9716 ++ .../lightningcss/node/ast.js.flow | 10346 ++ .../node/browserslistToTargets.js | 48 + .../lightningcss/node/composeVisitors.js | 442 + .../node_modules/lightningcss/node/flags.js | 28 + .../node_modules/lightningcss/node/index.d.ts | 477 + .../node_modules/lightningcss/node/index.js | 28 + .../lightningcss/node/index.js.flow | 824 + .../node_modules/lightningcss/node/index.mjs | 4 + .../lightningcss/node/targets.d.ts | 40 + .../lightningcss/node/targets.js.flow | 39 + .../node_modules/detect-libc/LICENSE | 201 + .../node_modules/detect-libc/README.md | 163 + .../node_modules/detect-libc/index.d.ts | 14 + .../detect-libc/lib/detect-libc.js | 267 + .../detect-libc/lib/filesystem.js | 41 + .../node_modules/detect-libc/lib/process.js | 24 + .../node_modules/detect-libc/package.json | 40 + .../node_modules/lightningcss/package.json | 109 + .../drupalcon/node_modules/lilconfig/LICENSE | 21 + .../node_modules/lilconfig/package.json | 42 + .../node_modules/lilconfig/readme.md | 98 + .../node_modules/lilconfig/src/index.d.ts | 54 + .../node_modules/lilconfig/src/index.js | 460 + .../node_modules/lines-and-columns/LICENSE | 21 + .../node_modules/lines-and-columns/README.md | 33 + .../lines-and-columns/build/index.d.ts | 13 + .../lines-and-columns/build/index.js | 62 + .../lines-and-columns/package.json | 49 + .../drupalcon/node_modules/lru-cache/LICENSE | 15 + .../node_modules/lru-cache/README.md | 331 + .../lru-cache/dist/commonjs/index.d.ts | 1277 + .../lru-cache/dist/commonjs/index.d.ts.map | 1 + .../lru-cache/dist/commonjs/index.js | 1546 + .../lru-cache/dist/commonjs/index.js.map | 1 + .../lru-cache/dist/commonjs/index.min.js | 2 + .../lru-cache/dist/commonjs/index.min.js.map | 7 + .../lru-cache/dist/commonjs/package.json | 3 + .../lru-cache/dist/esm/index.d.ts | 1277 + .../lru-cache/dist/esm/index.d.ts.map | 1 + .../node_modules/lru-cache/dist/esm/index.js | 1542 + .../lru-cache/dist/esm/index.js.map | 1 + .../lru-cache/dist/esm/index.min.js | 2 + .../lru-cache/dist/esm/index.min.js.map | 7 + .../lru-cache/dist/esm/package.json | 3 + .../node_modules/lru-cache/package.json | 116 + .../drupalcon/node_modules/merge2/LICENSE | 21 + .../drupalcon/node_modules/merge2/README.md | 144 + .../drupalcon/node_modules/merge2/index.js | 144 + .../node_modules/merge2/package.json | 43 + .../drupalcon/node_modules/micromatch/LICENSE | 21 + .../node_modules/micromatch/README.md | 1024 + .../node_modules/micromatch/index.js | 474 + .../node_modules/micromatch/package.json | 119 + .../drupalcon/node_modules/minimatch/LICENSE | 15 + .../node_modules/minimatch/README.md | 454 + .../dist/commonjs/assert-valid-pattern.d.ts | 2 + .../commonjs/assert-valid-pattern.d.ts.map | 1 + .../dist/commonjs/assert-valid-pattern.js | 14 + .../dist/commonjs/assert-valid-pattern.js.map | 1 + .../minimatch/dist/commonjs/ast.d.ts | 20 + .../minimatch/dist/commonjs/ast.d.ts.map | 1 + .../minimatch/dist/commonjs/ast.js | 592 + .../minimatch/dist/commonjs/ast.js.map | 1 + .../dist/commonjs/brace-expressions.d.ts | 8 + .../dist/commonjs/brace-expressions.d.ts.map | 1 + .../dist/commonjs/brace-expressions.js | 152 + .../dist/commonjs/brace-expressions.js.map | 1 + .../minimatch/dist/commonjs/escape.d.ts | 12 + .../minimatch/dist/commonjs/escape.d.ts.map | 1 + .../minimatch/dist/commonjs/escape.js | 22 + .../minimatch/dist/commonjs/escape.js.map | 1 + .../minimatch/dist/commonjs/index.d.ts | 94 + .../minimatch/dist/commonjs/index.d.ts.map | 1 + .../minimatch/dist/commonjs/index.js | 1017 + .../minimatch/dist/commonjs/index.js.map | 1 + .../minimatch/dist/commonjs/package.json | 3 + .../minimatch/dist/commonjs/unescape.d.ts | 17 + .../minimatch/dist/commonjs/unescape.d.ts.map | 1 + .../minimatch/dist/commonjs/unescape.js | 24 + .../minimatch/dist/commonjs/unescape.js.map | 1 + .../dist/esm/assert-valid-pattern.d.ts | 2 + .../dist/esm/assert-valid-pattern.d.ts.map | 1 + .../dist/esm/assert-valid-pattern.js | 10 + .../dist/esm/assert-valid-pattern.js.map | 1 + .../node_modules/minimatch/dist/esm/ast.d.ts | 20 + .../minimatch/dist/esm/ast.d.ts.map | 1 + .../node_modules/minimatch/dist/esm/ast.js | 588 + .../minimatch/dist/esm/ast.js.map | 1 + .../minimatch/dist/esm/brace-expressions.d.ts | 8 + .../dist/esm/brace-expressions.d.ts.map | 1 + .../minimatch/dist/esm/brace-expressions.js | 148 + .../dist/esm/brace-expressions.js.map | 1 + .../minimatch/dist/esm/escape.d.ts | 12 + .../minimatch/dist/esm/escape.d.ts.map | 1 + .../node_modules/minimatch/dist/esm/escape.js | 18 + .../minimatch/dist/esm/escape.js.map | 1 + .../minimatch/dist/esm/index.d.ts | 94 + .../minimatch/dist/esm/index.d.ts.map | 1 + .../node_modules/minimatch/dist/esm/index.js | 1001 + .../minimatch/dist/esm/index.js.map | 1 + .../minimatch/dist/esm/package.json | 3 + .../minimatch/dist/esm/unescape.d.ts | 17 + .../minimatch/dist/esm/unescape.d.ts.map | 1 + .../minimatch/dist/esm/unescape.js | 20 + .../minimatch/dist/esm/unescape.js.map | 1 + .../node_modules/minimatch/package.json | 82 + .../drupalcon/node_modules/minipass/LICENSE | 15 + .../drupalcon/node_modules/minipass/README.md | 825 + .../minipass/dist/commonjs/index.d.ts | 549 + .../minipass/dist/commonjs/index.d.ts.map | 1 + .../minipass/dist/commonjs/index.js | 1028 + .../minipass/dist/commonjs/index.js.map | 1 + .../minipass/dist/commonjs/package.json | 3 + .../node_modules/minipass/dist/esm/index.d.ts | 549 + .../minipass/dist/esm/index.d.ts.map | 1 + .../node_modules/minipass/dist/esm/index.js | 1018 + .../minipass/dist/esm/index.js.map | 1 + .../minipass/dist/esm/package.json | 3 + .../node_modules/minipass/package.json | 82 + .../drupalcon/node_modules/mri/index.d.ts | 21 + .../drupalcon/node_modules/mri/lib/index.js | 119 + .../drupalcon/node_modules/mri/lib/index.mjs | 119 + .../drupalcon/node_modules/mri/license.md | 21 + .../drupalcon/node_modules/mri/package.json | 43 + .../drupalcon/node_modules/mri/readme.md | 166 + .../drupalcon/node_modules/mz/HISTORY.md | 66 + .../custom/drupalcon/node_modules/mz/LICENSE | 22 + .../drupalcon/node_modules/mz/README.md | 106 + .../node_modules/mz/child_process.js | 8 + .../drupalcon/node_modules/mz/crypto.js | 9 + .../custom/drupalcon/node_modules/mz/dns.js | 16 + .../custom/drupalcon/node_modules/mz/fs.js | 62 + .../custom/drupalcon/node_modules/mz/index.js | 8 + .../drupalcon/node_modules/mz/package.json | 44 + .../drupalcon/node_modules/mz/readline.js | 64 + .../custom/drupalcon/node_modules/mz/zlib.js | 13 + .../drupalcon/node_modules/nanoid/LICENSE | 20 + .../drupalcon/node_modules/nanoid/README.md | 39 + .../nanoid/async/index.browser.cjs | 69 + .../nanoid/async/index.browser.js | 34 + .../node_modules/nanoid/async/index.cjs | 71 + .../node_modules/nanoid/async/index.d.ts | 56 + .../node_modules/nanoid/async/index.js | 35 + .../node_modules/nanoid/async/index.native.js | 26 + .../node_modules/nanoid/async/package.json | 12 + .../node_modules/nanoid/bin/nanoid.cjs | 55 + .../node_modules/nanoid/index.browser.cjs | 72 + .../node_modules/nanoid/index.browser.js | 34 + .../drupalcon/node_modules/nanoid/index.cjs | 85 + .../drupalcon/node_modules/nanoid/index.d.cts | 91 + .../drupalcon/node_modules/nanoid/index.d.ts | 91 + .../drupalcon/node_modules/nanoid/index.js | 45 + .../drupalcon/node_modules/nanoid/nanoid.js | 1 + .../node_modules/nanoid/non-secure/index.cjs | 34 + .../node_modules/nanoid/non-secure/index.d.ts | 33 + .../node_modules/nanoid/non-secure/index.js | 21 + .../nanoid/non-secure/package.json | 6 + .../node_modules/nanoid/package.json | 89 + .../nanoid/url-alphabet/index.cjs | 7 + .../node_modules/nanoid/url-alphabet/index.js | 3 + .../nanoid/url-alphabet/package.json | 6 + .../node_modules/node-addon-api/LICENSE.md | 9 + .../node_modules/node-addon-api/README.md | 319 + .../node_modules/node-addon-api/common.gypi | 20 + .../node_modules/node-addon-api/except.gypi | 25 + .../node_modules/node-addon-api/index.js | 12 + .../node-addon-api/napi-inl.deprecated.h | 186 + .../node_modules/node-addon-api/napi-inl.h | 6607 ++ .../node_modules/node-addon-api/napi.h | 3201 + .../node-addon-api/node_addon_api.gyp | 32 + .../node_modules/node-addon-api/node_api.gyp | 9 + .../node_modules/node-addon-api/noexcept.gypi | 26 + .../node_modules/node-addon-api/nothing.c | 0 .../node-addon-api/package-support.json | 21 + .../node_modules/node-addon-api/package.json | 480 + .../node-addon-api/tools/README.md | 73 + .../node-addon-api/tools/check-napi.js | 99 + .../node-addon-api/tools/clang-format.js | 71 + .../node-addon-api/tools/conversion.js | 301 + .../node-addon-api/tools/eslint-format.js | 79 + .../node_modules/node-releases/LICENSE | 21 + .../node_modules/node-releases/README.md | 12 + .../node-releases/data/processed/envs.json | 1 + .../release-schedule/release-schedule.json | 1 + .../node_modules/node-releases/package.json | 22 + .../node_modules/normalize-path/LICENSE | 21 + .../node_modules/normalize-path/README.md | 127 + .../node_modules/normalize-path/index.js | 35 + .../node_modules/normalize-path/package.json | 77 + .../node_modules/normalize-range/index.js | 54 + .../node_modules/normalize-range/license | 21 + .../node_modules/normalize-range/package.json | 46 + .../node_modules/normalize-range/readme.md | 148 + .../node_modules/object-assign/index.js | 90 + .../node_modules/object-assign/license | 21 + .../node_modules/object-assign/package.json | 42 + .../node_modules/object-assign/readme.md | 61 + .../node_modules/object-hash/LICENSE | 22 + .../object-hash/dist/object_hash.js | 1 + .../node_modules/object-hash/index.js | 453 + .../node_modules/object-hash/package.json | 53 + .../node_modules/object-hash/readme.markdown | 198 + .../package-json-from-dist/LICENSE.md | 63 + .../package-json-from-dist/README.md | 110 + .../dist/commonjs/index.d.ts | 89 + .../dist/commonjs/index.d.ts.map | 1 + .../dist/commonjs/index.js | 134 + .../dist/commonjs/index.js.map | 1 + .../dist/commonjs/package.json | 3 + .../dist/esm/index.d.ts | 89 + .../dist/esm/index.d.ts.map | 1 + .../package-json-from-dist/dist/esm/index.js | 129 + .../dist/esm/index.js.map | 1 + .../dist/esm/package.json | 3 + .../package-json-from-dist/package.json | 68 + .../node_modules/path-key/index.d.ts | 40 + .../drupalcon/node_modules/path-key/index.js | 16 + .../drupalcon/node_modules/path-key/license | 9 + .../node_modules/path-key/package.json | 39 + .../drupalcon/node_modules/path-key/readme.md | 61 + .../drupalcon/node_modules/path-parse/LICENSE | 21 + .../node_modules/path-parse/README.md | 42 + .../node_modules/path-parse/index.js | 75 + .../node_modules/path-parse/package.json | 33 + .../node_modules/path-scurry/LICENSE.md | 55 + .../node_modules/path-scurry/README.md | 636 + .../path-scurry/dist/commonjs/index.d.ts | 1116 + .../path-scurry/dist/commonjs/index.d.ts.map | 1 + .../path-scurry/dist/commonjs/index.js | 2014 + .../path-scurry/dist/commonjs/index.js.map | 1 + .../path-scurry/dist/commonjs/package.json | 3 + .../path-scurry/dist/esm/index.d.ts | 1116 + .../path-scurry/dist/esm/index.d.ts.map | 1 + .../path-scurry/dist/esm/index.js | 1979 + .../path-scurry/dist/esm/index.js.map | 1 + .../path-scurry/dist/esm/package.json | 3 + .../node_modules/path-scurry/package.json | 89 + .../drupalcon/node_modules/picocolors/LICENSE | 15 + .../node_modules/picocolors/README.md | 21 + .../node_modules/picocolors/package.json | 25 + .../picocolors/picocolors.browser.js | 4 + .../node_modules/picocolors/picocolors.d.ts | 5 + .../node_modules/picocolors/picocolors.js | 75 + .../node_modules/picocolors/types.d.ts | 51 + .../node_modules/picomatch/CHANGELOG.md | 136 + .../drupalcon/node_modules/picomatch/LICENSE | 21 + .../node_modules/picomatch/README.md | 708 + .../drupalcon/node_modules/picomatch/index.js | 3 + .../node_modules/picomatch/lib/constants.js | 179 + .../node_modules/picomatch/lib/parse.js | 1091 + .../node_modules/picomatch/lib/picomatch.js | 342 + .../node_modules/picomatch/lib/scan.js | 391 + .../node_modules/picomatch/lib/utils.js | 64 + .../node_modules/picomatch/package.json | 81 + .../drupalcon/node_modules/pify/index.js | 68 + .../drupalcon/node_modules/pify/license | 21 + .../drupalcon/node_modules/pify/package.json | 48 + .../drupalcon/node_modules/pify/readme.md | 119 + .../drupalcon/node_modules/pirates/LICENSE | 21 + .../drupalcon/node_modules/pirates/README.md | 69 + .../drupalcon/node_modules/pirates/index.d.ts | 82 + .../node_modules/pirates/lib/index.js | 139 + .../node_modules/pirates/package.json | 74 + .../node_modules/postcss-import/LICENSE | 20 + .../node_modules/postcss-import/README.md | 244 + .../node_modules/postcss-import/index.js | 420 + .../postcss-import/lib/assign-layer-names.js | 17 + .../postcss-import/lib/data-url.js | 17 + .../postcss-import/lib/join-layer.js | 9 + .../postcss-import/lib/join-media.js | 28 + .../postcss-import/lib/load-content.js | 12 + .../postcss-import/lib/parse-statements.js | 172 + .../postcss-import/lib/process-content.js | 59 + .../postcss-import/lib/resolve-id.js | 42 + .../node_modules/postcss-import/package.json | 65 + .../drupalcon/node_modules/postcss-js/LICENSE | 20 + .../node_modules/postcss-js/README.md | 22 + .../node_modules/postcss-js/async.js | 15 + .../node_modules/postcss-js/index.js | 11 + .../node_modules/postcss-js/index.mjs | 8 + .../node_modules/postcss-js/objectifier.js | 85 + .../node_modules/postcss-js/package.json | 42 + .../node_modules/postcss-js/parser.js | 104 + .../node_modules/postcss-js/process-result.js | 11 + .../drupalcon/node_modules/postcss-js/sync.js | 12 + .../node_modules/postcss-load-config/LICENSE | 20 + .../postcss-load-config/README.md | 466 + .../postcss-load-config/package.json | 54 + .../postcss-load-config/src/index.d.ts | 65 + .../postcss-load-config/src/index.js | 185 + .../postcss-load-config/src/options.js | 47 + .../postcss-load-config/src/plugins.js | 85 + .../postcss-load-config/src/req.js | 10 + .../node_modules/postcss-nested/LICENSE | 20 + .../node_modules/postcss-nested/README.md | 85 + .../node_modules/postcss-nested/index.d.ts | 41 + .../node_modules/postcss-nested/index.js | 361 + .../node_modules/postcss-nested/package.json | 34 + .../postcss-selector-parser/API.md | 872 + .../postcss-selector-parser/CHANGELOG.md | 549 + .../postcss-selector-parser/LICENSE-MIT | 22 + .../postcss-selector-parser/README.md | 49 + .../postcss-selector-parser/dist/index.js | 17 + .../postcss-selector-parser/dist/parser.js | 1015 + .../postcss-selector-parser/dist/processor.js | 170 + .../dist/selectors/attribute.js | 448 + .../dist/selectors/className.js | 50 + .../dist/selectors/combinator.js | 21 + .../dist/selectors/comment.js | 21 + .../dist/selectors/constructors.js | 65 + .../dist/selectors/container.js | 308 + .../dist/selectors/guards.js | 58 + .../dist/selectors/id.js | 25 + .../dist/selectors/index.js | 21 + .../dist/selectors/namespace.js | 80 + .../dist/selectors/nesting.js | 22 + .../dist/selectors/node.js | 192 + .../dist/selectors/pseudo.js | 26 + .../dist/selectors/root.js | 44 + .../dist/selectors/selector.js | 21 + .../dist/selectors/string.js | 21 + .../dist/selectors/tag.js | 21 + .../dist/selectors/types.js | 28 + .../dist/selectors/universal.js | 22 + .../dist/sortAscending.js | 11 + .../dist/tokenTypes.js | 70 + .../postcss-selector-parser/dist/tokenize.js | 239 + .../dist/util/ensureObject.js | 17 + .../dist/util/getProp.js | 18 + .../dist/util/index.js | 13 + .../dist/util/stripComments.js | 21 + .../dist/util/unesc.js | 76 + .../postcss-selector-parser/package.json | 80 + .../postcss-selector-parser.d.ts | 555 + .../node_modules/postcss-value-parser/LICENSE | 22 + .../postcss-value-parser/README.md | 263 + .../postcss-value-parser/lib/index.d.ts | 177 + .../postcss-value-parser/lib/index.js | 28 + .../postcss-value-parser/lib/parse.js | 321 + .../postcss-value-parser/lib/stringify.js | 48 + .../postcss-value-parser/lib/unit.js | 120 + .../postcss-value-parser/lib/walk.js | 22 + .../postcss-value-parser/package.json | 58 + .../drupalcon/node_modules/postcss/LICENSE | 20 + .../drupalcon/node_modules/postcss/README.md | 28 + .../node_modules/postcss/lib/at-rule.d.ts | 140 + .../node_modules/postcss/lib/at-rule.js | 25 + .../node_modules/postcss/lib/comment.d.ts | 68 + .../node_modules/postcss/lib/comment.js | 13 + .../node_modules/postcss/lib/container.d.ts | 480 + .../node_modules/postcss/lib/container.js | 447 + .../postcss/lib/css-syntax-error.d.ts | 248 + .../postcss/lib/css-syntax-error.js | 133 + .../node_modules/postcss/lib/declaration.d.ts | 151 + .../node_modules/postcss/lib/declaration.js | 24 + .../node_modules/postcss/lib/document.d.ts | 69 + .../node_modules/postcss/lib/document.js | 33 + .../node_modules/postcss/lib/fromJSON.d.ts | 9 + .../node_modules/postcss/lib/fromJSON.js | 54 + .../node_modules/postcss/lib/input.d.ts | 206 + .../node_modules/postcss/lib/input.js | 251 + .../node_modules/postcss/lib/lazy-result.d.ts | 190 + .../node_modules/postcss/lib/lazy-result.js | 550 + .../node_modules/postcss/lib/list.d.ts | 60 + .../node_modules/postcss/lib/list.js | 58 + .../node_modules/postcss/lib/map-generator.js | 368 + .../postcss/lib/no-work-result.d.ts | 46 + .../postcss/lib/no-work-result.js | 138 + .../node_modules/postcss/lib/node.d.ts | 541 + .../node_modules/postcss/lib/node.js | 434 + .../node_modules/postcss/lib/parse.d.ts | 9 + .../node_modules/postcss/lib/parse.js | 42 + .../node_modules/postcss/lib/parser.js | 611 + .../node_modules/postcss/lib/postcss.d.mts | 69 + .../node_modules/postcss/lib/postcss.d.ts | 458 + .../node_modules/postcss/lib/postcss.js | 101 + .../node_modules/postcss/lib/postcss.mjs | 30 + .../postcss/lib/previous-map.d.ts | 81 + .../node_modules/postcss/lib/previous-map.js | 144 + .../node_modules/postcss/lib/processor.d.ts | 115 + .../node_modules/postcss/lib/processor.js | 67 + .../node_modules/postcss/lib/result.d.ts | 205 + .../node_modules/postcss/lib/result.js | 42 + .../node_modules/postcss/lib/root.d.ts | 87 + .../node_modules/postcss/lib/root.js | 61 + .../node_modules/postcss/lib/rule.d.ts | 126 + .../node_modules/postcss/lib/rule.js | 27 + .../node_modules/postcss/lib/stringifier.d.ts | 46 + .../node_modules/postcss/lib/stringifier.js | 353 + .../node_modules/postcss/lib/stringify.d.ts | 9 + .../node_modules/postcss/lib/stringify.js | 11 + .../node_modules/postcss/lib/symbols.js | 5 + .../postcss/lib/terminal-highlight.js | 70 + .../node_modules/postcss/lib/tokenize.js | 266 + .../node_modules/postcss/lib/warn-once.js | 13 + .../node_modules/postcss/lib/warning.d.ts | 147 + .../node_modules/postcss/lib/warning.js | 37 + .../node_modules/postcss/package.json | 88 + .../node_modules/queue-microtask/LICENSE | 20 + .../node_modules/queue-microtask/README.md | 90 + .../node_modules/queue-microtask/index.d.ts | 2 + .../node_modules/queue-microtask/index.js | 9 + .../node_modules/queue-microtask/package.json | 55 + .../drupalcon/node_modules/read-cache/LICENSE | 20 + .../node_modules/read-cache/README.md | 46 + .../node_modules/read-cache/index.js | 78 + .../node_modules/read-cache/package.json | 34 + .../drupalcon/node_modules/readdirp/LICENSE | 21 + .../drupalcon/node_modules/readdirp/README.md | 122 + .../node_modules/readdirp/index.d.ts | 43 + .../drupalcon/node_modules/readdirp/index.js | 287 + .../node_modules/readdirp/package.json | 122 + .../node_modules/resolve/.editorconfig | 37 + .../drupalcon/node_modules/resolve/.eslintrc | 65 + .../node_modules/resolve/.github/FUNDING.yml | 12 + .../drupalcon/node_modules/resolve/LICENSE | 21 + .../node_modules/resolve/SECURITY.md | 3 + .../drupalcon/node_modules/resolve/async.js | 3 + .../node_modules/resolve/bin/resolve | 50 + .../node_modules/resolve/example/async.js | 5 + .../node_modules/resolve/example/sync.js | 3 + .../drupalcon/node_modules/resolve/index.js | 6 + .../node_modules/resolve/lib/async.js | 329 + .../node_modules/resolve/lib/caller.js | 8 + .../node_modules/resolve/lib/core.js | 12 + .../node_modules/resolve/lib/core.json | 162 + .../node_modules/resolve/lib/homedir.js | 24 + .../node_modules/resolve/lib/is-core.js | 5 + .../resolve/lib/node-modules-paths.js | 42 + .../resolve/lib/normalize-options.js | 10 + .../node_modules/resolve/lib/sync.js | 208 + .../node_modules/resolve/package.json | 75 + .../node_modules/resolve/readme.markdown | 301 + .../drupalcon/node_modules/resolve/sync.js | 3 + .../node_modules/resolve/test/core.js | 88 + .../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 | 33 + .../node_modules/resolve/test/home_paths.js | 127 + .../resolve/test/home_paths_sync.js | 114 + .../node_modules/resolve/test/mock.js | 315 + .../node_modules/resolve/test/mock_sync.js | 214 + .../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 | 143 + .../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 | 597 + .../resolve/test/resolver/baz/doom.js | 0 .../resolve/test/resolver/baz/package.json | 4 + .../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 + .../resolve/test/resolver/false_main/index.js | 0 .../test/resolver/false_main/package.json | 4 + .../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 + .../resolver/nested_symlinks/mylib/async.js | 26 + .../nested_symlinks/mylib/package.json | 15 + .../resolver/nested_symlinks/mylib/sync.js | 12 + .../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/symlinked/package/bar.js | 1 + .../resolver/symlinked/package/package.json | 3 + .../test/resolver/without_basedir/main.js | 5 + .../resolve/test/resolver_sync.js | 730 + .../resolve/test/shadowed_core.js | 54 + .../shadowed_core/node_modules/util/index.js | 0 .../node_modules/resolve/test/subdirs.js | 13 + .../node_modules/resolve/test/symlinks.js | 176 + .../reusify/.github/dependabot.yml | 7 + .../reusify/.github/workflows/ci.yml | 96 + .../drupalcon/node_modules/reusify/LICENSE | 22 + .../drupalcon/node_modules/reusify/README.md | 139 + .../node_modules/reusify/SECURITY.md | 15 + .../benchmarks/createNoCodeFunction.js | 30 + .../node_modules/reusify/benchmarks/fib.js | 13 + .../reusify/benchmarks/reuseNoCodeFunction.js | 38 + .../node_modules/reusify/eslint.config.js | 14 + .../node_modules/reusify/package.json | 50 + .../node_modules/reusify/reusify.d.ts | 14 + .../drupalcon/node_modules/reusify/reusify.js | 33 + .../drupalcon/node_modules/reusify/test.js | 66 + .../node_modules/reusify/tsconfig.json | 11 + .../node_modules/run-parallel/LICENSE | 20 + .../node_modules/run-parallel/README.md | 85 + .../node_modules/run-parallel/index.js | 51 + .../node_modules/run-parallel/package.json | 58 + .../node_modules/shebang-command/index.js | 19 + .../node_modules/shebang-command/license | 9 + .../node_modules/shebang-command/package.json | 34 + .../node_modules/shebang-command/readme.md | 34 + .../node_modules/shebang-regex/index.d.ts | 22 + .../node_modules/shebang-regex/index.js | 2 + .../node_modules/shebang-regex/license | 9 + .../node_modules/shebang-regex/package.json | 35 + .../node_modules/shebang-regex/readme.md | 33 + .../node_modules/signal-exit/LICENSE.txt | 16 + .../node_modules/signal-exit/README.md | 74 + .../signal-exit/dist/cjs/browser.d.ts | 12 + .../signal-exit/dist/cjs/browser.d.ts.map | 1 + .../signal-exit/dist/cjs/browser.js | 10 + .../signal-exit/dist/cjs/browser.js.map | 1 + .../signal-exit/dist/cjs/index.d.ts | 48 + .../signal-exit/dist/cjs/index.d.ts.map | 1 + .../signal-exit/dist/cjs/index.js | 279 + .../signal-exit/dist/cjs/index.js.map | 1 + .../signal-exit/dist/cjs/package.json | 3 + .../signal-exit/dist/cjs/signals.d.ts | 29 + .../signal-exit/dist/cjs/signals.d.ts.map | 1 + .../signal-exit/dist/cjs/signals.js | 42 + .../signal-exit/dist/cjs/signals.js.map | 1 + .../signal-exit/dist/mjs/browser.d.ts | 12 + .../signal-exit/dist/mjs/browser.d.ts.map | 1 + .../signal-exit/dist/mjs/browser.js | 4 + .../signal-exit/dist/mjs/browser.js.map | 1 + .../signal-exit/dist/mjs/index.d.ts | 48 + .../signal-exit/dist/mjs/index.d.ts.map | 1 + .../signal-exit/dist/mjs/index.js | 275 + .../signal-exit/dist/mjs/index.js.map | 1 + .../signal-exit/dist/mjs/package.json | 3 + .../signal-exit/dist/mjs/signals.d.ts | 29 + .../signal-exit/dist/mjs/signals.d.ts.map | 1 + .../signal-exit/dist/mjs/signals.js | 39 + .../signal-exit/dist/mjs/signals.js.map | 1 + .../node_modules/signal-exit/package.json | 106 + .../node_modules/source-map-js/LICENSE | 28 + .../node_modules/source-map-js/README.md | 765 + .../source-map-js/lib/array-set.js | 121 + .../source-map-js/lib/base64-vlq.js | 140 + .../node_modules/source-map-js/lib/base64.js | 67 + .../source-map-js/lib/binary-search.js | 111 + .../source-map-js/lib/mapping-list.js | 79 + .../source-map-js/lib/quick-sort.js | 132 + .../lib/source-map-consumer.d.ts | 1 + .../source-map-js/lib/source-map-consumer.js | 1188 + .../lib/source-map-generator.d.ts | 1 + .../source-map-js/lib/source-map-generator.js | 444 + .../source-map-js/lib/source-node.d.ts | 1 + .../source-map-js/lib/source-node.js | 413 + .../node_modules/source-map-js/lib/util.js | 594 + .../node_modules/source-map-js/package.json | 71 + .../source-map-js/source-map.d.ts | 104 + .../node_modules/source-map-js/source-map.js | 8 + .../node_modules/string-width-cjs/index.d.ts | 29 + .../node_modules/string-width-cjs/index.js | 47 + .../node_modules/string-width-cjs/license | 9 + .../node_modules/ansi-regex/index.d.ts | 37 + .../node_modules/ansi-regex/index.js | 10 + .../node_modules/ansi-regex/license | 9 + .../node_modules/ansi-regex/package.json | 55 + .../node_modules/ansi-regex/readme.md | 78 + .../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 | 50 + .../node_modules/emoji-regex/text.js | 6 + .../node_modules/strip-ansi/index.d.ts | 17 + .../node_modules/strip-ansi/index.js | 4 + .../node_modules/strip-ansi/license | 9 + .../node_modules/strip-ansi/package.json | 54 + .../node_modules/strip-ansi/readme.md | 46 + .../string-width-cjs/package.json | 56 + .../node_modules/string-width-cjs/readme.md | 50 + .../node_modules/string-width/index.d.ts | 29 + .../node_modules/string-width/index.js | 54 + .../node_modules/string-width/license | 9 + .../node_modules/string-width/package.json | 59 + .../node_modules/string-width/readme.md | 67 + .../node_modules/strip-ansi-cjs/index.d.ts | 17 + .../node_modules/strip-ansi-cjs/index.js | 4 + .../node_modules/strip-ansi-cjs/license | 9 + .../node_modules/ansi-regex/index.d.ts | 37 + .../node_modules/ansi-regex/index.js | 10 + .../node_modules/ansi-regex/license | 9 + .../node_modules/ansi-regex/package.json | 55 + .../node_modules/ansi-regex/readme.md | 78 + .../node_modules/strip-ansi-cjs/package.json | 54 + .../node_modules/strip-ansi-cjs/readme.md | 46 + .../node_modules/strip-ansi/index.d.ts | 15 + .../node_modules/strip-ansi/index.js | 14 + .../drupalcon/node_modules/strip-ansi/license | 9 + .../node_modules/strip-ansi/package.json | 57 + .../node_modules/strip-ansi/readme.md | 41 + .../drupalcon/node_modules/sucrase/LICENSE | 21 + .../drupalcon/node_modules/sucrase/README.md | 295 + .../node_modules/sucrase/bin/sucrase | 3 + .../node_modules/sucrase/bin/sucrase-node | 18 + .../sucrase/dist/CJSImportProcessor.js | 456 + .../sucrase/dist/HelperManager.js | 176 + .../node_modules/sucrase/dist/NameManager.js | 27 + .../sucrase/dist/Options-gen-types.js | 42 + .../node_modules/sucrase/dist/Options.js | 101 + .../sucrase/dist/TokenProcessor.js | 357 + .../node_modules/sucrase/dist/cli.js | 317 + .../sucrase/dist/computeSourceMap.js | 89 + .../sucrase/dist/esm/CJSImportProcessor.js | 456 + .../sucrase/dist/esm/HelperManager.js | 176 + .../sucrase/dist/esm/NameManager.js | 27 + .../sucrase/dist/esm/Options-gen-types.js | 42 + .../node_modules/sucrase/dist/esm/Options.js | 101 + .../sucrase/dist/esm/TokenProcessor.js | 357 + .../node_modules/sucrase/dist/esm/cli.js | 317 + .../sucrase/dist/esm/computeSourceMap.js | 89 + .../dist/esm/identifyShadowedGlobals.js | 98 + .../node_modules/sucrase/dist/esm/index.js | 133 + .../sucrase/dist/esm/parser/index.js | 31 + .../sucrase/dist/esm/parser/plugins/flow.js | 1105 + .../dist/esm/parser/plugins/jsx/index.js | 367 + .../dist/esm/parser/plugins/jsx/xhtml.js | 256 + .../sucrase/dist/esm/parser/plugins/types.js | 37 + .../dist/esm/parser/plugins/typescript.js | 1632 + .../dist/esm/parser/tokenizer/index.js | 1004 + .../dist/esm/parser/tokenizer/keywords.js | 43 + .../dist/esm/parser/tokenizer/readWord.js | 64 + .../dist/esm/parser/tokenizer/readWordTree.js | 671 + .../dist/esm/parser/tokenizer/state.js | 106 + .../dist/esm/parser/tokenizer/types.js | 361 + .../sucrase/dist/esm/parser/traverser/base.js | 60 + .../dist/esm/parser/traverser/expression.js | 1022 + .../dist/esm/parser/traverser/index.js | 18 + .../sucrase/dist/esm/parser/traverser/lval.js | 159 + .../dist/esm/parser/traverser/statement.js | 1332 + .../sucrase/dist/esm/parser/traverser/util.js | 104 + .../sucrase/dist/esm/parser/util/charcodes.js | 115 + .../dist/esm/parser/util/identifier.js | 34 + .../dist/esm/parser/util/whitespace.js | 33 + .../node_modules/sucrase/dist/esm/register.js | 88 + .../esm/transformers/CJSImportTransformer.js | 916 + .../esm/transformers/ESMImportTransformer.js | 415 + .../dist/esm/transformers/FlowTransformer.js | 182 + .../dist/esm/transformers/JSXTransformer.js | 733 + .../esm/transformers/JestHoistTransformer.js | 111 + .../NumericSeparatorTransformer.js | 20 + .../OptionalCatchBindingTransformer.js | 19 + .../OptionalChainingNullishTransformer.js | 155 + .../ReactDisplayNameTransformer.js | 160 + .../transformers/ReactHotLoaderTransformer.js | 69 + .../dist/esm/transformers/RootTransformer.js | 462 + .../dist/esm/transformers/Transformer.js | 16 + .../esm/transformers/TypeScriptTransformer.js | 279 + .../dist/esm/util/elideImportEquals.js | 29 + .../sucrase/dist/esm/util/formatTokens.js | 74 + .../sucrase/dist/esm/util/getClassInfo.js | 352 + .../dist/esm/util/getDeclarationInfo.js | 40 + .../dist/esm/util/getIdentifierNames.js | 15 + .../esm/util/getImportExportSpecifierInfo.js | 92 + .../sucrase/dist/esm/util/getJSXPragmaInfo.js | 22 + .../dist/esm/util/getNonTypeIdentifiers.js | 43 + .../dist/esm/util/getTSImportedNames.js | 84 + .../sucrase/dist/esm/util/isAsyncOperation.js | 38 + .../sucrase/dist/esm/util/isExportFrom.js | 18 + .../sucrase/dist/esm/util/isIdentifier.js | 81 + .../esm/util/removeMaybeImportAttributes.js | 22 + .../dist/esm/util/shouldElideDefaultExport.js | 38 + .../sucrase/dist/identifyShadowedGlobals.js | 98 + .../node_modules/sucrase/dist/index.js | 133 + .../node_modules/sucrase/dist/parser/index.js | 31 + .../sucrase/dist/parser/plugins/flow.js | 1105 + .../sucrase/dist/parser/plugins/jsx/index.js | 367 + .../sucrase/dist/parser/plugins/jsx/xhtml.js | 256 + .../sucrase/dist/parser/plugins/types.js | 37 + .../sucrase/dist/parser/plugins/typescript.js | 1632 + .../sucrase/dist/parser/tokenizer/index.js | 1004 + .../sucrase/dist/parser/tokenizer/keywords.js | 43 + .../sucrase/dist/parser/tokenizer/readWord.js | 64 + .../dist/parser/tokenizer/readWordTree.js | 671 + .../sucrase/dist/parser/tokenizer/state.js | 106 + .../sucrase/dist/parser/tokenizer/types.js | 361 + .../sucrase/dist/parser/traverser/base.js | 60 + .../dist/parser/traverser/expression.js | 1022 + .../sucrase/dist/parser/traverser/index.js | 18 + .../sucrase/dist/parser/traverser/lval.js | 159 + .../dist/parser/traverser/statement.js | 1332 + .../sucrase/dist/parser/traverser/util.js | 104 + .../sucrase/dist/parser/util/charcodes.js | 115 + .../sucrase/dist/parser/util/identifier.js | 34 + .../sucrase/dist/parser/util/whitespace.js | 33 + .../node_modules/sucrase/dist/register.js | 88 + .../dist/transformers/CJSImportTransformer.js | 916 + .../dist/transformers/ESMImportTransformer.js | 415 + .../dist/transformers/FlowTransformer.js | 182 + .../dist/transformers/JSXTransformer.js | 733 + .../dist/transformers/JestHoistTransformer.js | 111 + .../NumericSeparatorTransformer.js | 20 + .../OptionalCatchBindingTransformer.js | 19 + .../OptionalChainingNullishTransformer.js | 155 + .../ReactDisplayNameTransformer.js | 160 + .../transformers/ReactHotLoaderTransformer.js | 69 + .../dist/transformers/RootTransformer.js | 462 + .../sucrase/dist/transformers/Transformer.js | 16 + .../transformers/TypeScriptTransformer.js | 279 + .../dist/types/CJSImportProcessor.d.ts | 67 + .../sucrase/dist/types/HelperManager.d.ts | 15 + .../sucrase/dist/types/NameManager.d.ts | 7 + .../sucrase/dist/types/Options-gen-types.d.ts | 9 + .../sucrase/dist/types/Options.d.ts | 90 + .../sucrase/dist/types/TokenProcessor.d.ts | 87 + .../node_modules/sucrase/dist/types/cli.d.ts | 1 + .../sucrase/dist/types/computeSourceMap.d.ts | 17 + .../dist/types/identifyShadowedGlobals.d.ts | 12 + .../sucrase/dist/types/index.d.ts | 26 + .../sucrase/dist/types/parser/index.d.ts | 8 + .../dist/types/parser/plugins/flow.d.ts | 27 + .../dist/types/parser/plugins/jsx/index.d.ts | 2 + .../dist/types/parser/plugins/jsx/xhtml.d.ts | 2 + .../dist/types/parser/plugins/types.d.ts | 5 + .../dist/types/parser/plugins/typescript.d.ts | 49 + .../dist/types/parser/tokenizer/index.d.ts | 93 + .../dist/types/parser/tokenizer/keywords.d.ts | 43 + .../dist/types/parser/tokenizer/readWord.d.ts | 7 + .../types/parser/tokenizer/readWordTree.d.ts | 1 + .../dist/types/parser/tokenizer/state.d.ts | 50 + .../dist/types/parser/tokenizer/types.d.ts | 126 + .../dist/types/parser/traverser/base.d.ts | 16 + .../types/parser/traverser/expression.d.ts | 34 + .../dist/types/parser/traverser/index.d.ts | 2 + .../dist/types/parser/traverser/lval.d.ts | 9 + .../types/parser/traverser/statement.d.ts | 20 + .../dist/types/parser/traverser/util.d.ts | 17 + .../dist/types/parser/util/charcodes.d.ts | 107 + .../dist/types/parser/util/identifier.d.ts | 2 + .../dist/types/parser/util/whitespace.d.ts | 3 + .../sucrase/dist/types/register.d.ts | 14 + .../transformers/CJSImportTransformer.d.ts | 149 + .../transformers/ESMImportTransformer.d.ts | 52 + .../types/transformers/FlowTransformer.d.ts | 79 + .../types/transformers/JSXTransformer.d.ts | 144 + .../transformers/JestHoistTransformer.d.ts | 32 + .../NumericSeparatorTransformer.d.ts | 7 + .../OptionalCatchBindingTransformer.d.ts | 9 + .../OptionalChainingNullishTransformer.d.ts | 36 + .../ReactDisplayNameTransformer.d.ts | 29 + .../ReactHotLoaderTransformer.d.ts | 12 + .../types/transformers/RootTransformer.d.ts | 52 + .../dist/types/transformers/Transformer.d.ts | 6 + .../transformers/TypeScriptTransformer.d.ts | 104 + .../dist/types/util/elideImportEquals.d.ts | 2 + .../sucrase/dist/types/util/formatTokens.d.ts | 2 + .../sucrase/dist/types/util/getClassInfo.d.ts | 34 + .../dist/types/util/getDeclarationInfo.d.ts | 18 + .../dist/types/util/getIdentifierNames.d.ts | 5 + .../util/getImportExportSpecifierInfo.d.ts | 36 + .../dist/types/util/getJSXPragmaInfo.d.ts | 8 + .../types/util/getNonTypeIdentifiers.d.ts | 3 + .../dist/types/util/getTSImportedNames.d.ts | 9 + .../dist/types/util/isAsyncOperation.d.ts | 11 + .../sucrase/dist/types/util/isExportFrom.d.ts | 6 + .../sucrase/dist/types/util/isIdentifier.d.ts | 8 + .../util/removeMaybeImportAttributes.d.ts | 6 + .../types/util/shouldElideDefaultExport.d.ts | 6 + .../sucrase/dist/util/elideImportEquals.js | 29 + .../sucrase/dist/util/formatTokens.js | 74 + .../sucrase/dist/util/getClassInfo.js | 352 + .../sucrase/dist/util/getDeclarationInfo.js | 40 + .../sucrase/dist/util/getIdentifierNames.js | 15 + .../dist/util/getImportExportSpecifierInfo.js | 92 + .../sucrase/dist/util/getJSXPragmaInfo.js | 22 + .../dist/util/getNonTypeIdentifiers.js | 43 + .../sucrase/dist/util/getTSImportedNames.js | 84 + .../sucrase/dist/util/isAsyncOperation.js | 38 + .../sucrase/dist/util/isExportFrom.js | 18 + .../sucrase/dist/util/isIdentifier.js | 81 + .../dist/util/removeMaybeImportAttributes.js | 22 + .../dist/util/shouldElideDefaultExport.js | 38 + .../node_modules/sucrase/package.json | 88 + .../node_modules/sucrase/register/index.js | 1 + .../node_modules/sucrase/register/js.js | 1 + .../node_modules/sucrase/register/jsx.js | 1 + .../register/ts-legacy-module-interop.js | 1 + .../node_modules/sucrase/register/ts.js | 1 + .../register/tsx-legacy-module-interop.js | 1 + .../node_modules/sucrase/register/tsx.js | 1 + .../sucrase/ts-node-plugin/index.js | 83 + .../supports-preserve-symlinks-flag/.eslintrc | 14 + .../.github/FUNDING.yml | 12 + .../supports-preserve-symlinks-flag/.nycrc | 9 + .../CHANGELOG.md | 22 + .../supports-preserve-symlinks-flag/LICENSE | 21 + .../supports-preserve-symlinks-flag/README.md | 42 + .../browser.js | 3 + .../supports-preserve-symlinks-flag/index.js | 9 + .../package.json | 70 + .../test/index.js | 29 + .../node_modules/tailwindcss/CHANGELOG.md | 2713 + .../node_modules/tailwindcss/LICENSE | 21 + .../node_modules/tailwindcss/README.md | 40 + .../node_modules/tailwindcss/base.css | 1 + .../node_modules/tailwindcss/colors.d.ts | 3 + .../node_modules/tailwindcss/colors.js | 2 + .../node_modules/tailwindcss/components.css | 1 + .../tailwindcss/defaultConfig.d.ts | 3 + .../node_modules/tailwindcss/defaultConfig.js | 2 + .../tailwindcss/defaultTheme.d.ts | 4 + .../node_modules/tailwindcss/defaultTheme.js | 2 + .../tailwindcss/lib/cli-peer-dependencies.js | 36 + .../node_modules/tailwindcss/lib/cli.js | 3 + .../tailwindcss/lib/cli/build/deps.js | 62 + .../tailwindcss/lib/cli/build/index.js | 54 + .../tailwindcss/lib/cli/build/plugin.js | 373 + .../tailwindcss/lib/cli/build/utils.js | 88 + .../tailwindcss/lib/cli/build/watching.js | 182 + .../tailwindcss/lib/cli/help/index.js | 73 + .../node_modules/tailwindcss/lib/cli/index.js | 230 + .../tailwindcss/lib/cli/init/index.js | 63 + .../tailwindcss/lib/corePluginList.js | 191 + .../tailwindcss/lib/corePlugins.js | 4339 + .../node_modules/tailwindcss/lib/css/LICENSE | 25 + .../tailwindcss/lib/css/preflight.css | 386 + .../tailwindcss/lib/featureFlags.js | 79 + .../node_modules/tailwindcss/lib/index.js | 2 + .../tailwindcss/lib/lib/cacheInvalidation.js | 92 + .../lib/lib/collapseAdjacentRules.js | 61 + .../lib/lib/collapseDuplicateDeclarations.js | 85 + .../tailwindcss/lib/lib/content.js | 247 + .../tailwindcss/lib/lib/defaultExtractor.js | 273 + .../lib/lib/evaluateTailwindFunctions.js | 238 + .../tailwindcss/lib/lib/expandApplyAtRules.js | 553 + .../lib/lib/expandTailwindAtRules.js | 279 + .../tailwindcss/lib/lib/findAtConfigPath.js | 46 + .../tailwindcss/lib/lib/generateRules.js | 907 + .../lib/lib/getModuleDependencies.js | 99 + .../tailwindcss/lib/lib/load-config.js | 65 + .../lib/lib/normalizeTailwindDirectives.js | 89 + .../tailwindcss/lib/lib/offsets.js | 355 + .../lib/lib/partitionApplyAtRules.js | 58 + .../node_modules/tailwindcss/lib/lib/regex.js | 74 + .../tailwindcss/lib/lib/remap-bitfield.js | 89 + .../lib/lib/resolveDefaultsAtRules.js | 165 + .../tailwindcss/lib/lib/setupContextUtils.js | 1298 + .../lib/lib/setupTrackingContext.js | 166 + .../tailwindcss/lib/lib/sharedState.js | 79 + .../lib/lib/substituteScreenAtRules.js | 31 + .../node_modules/tailwindcss/lib/plugin.js | 48 + .../lib/postcss-plugins/nesting/README.md | 42 + .../lib/postcss-plugins/nesting/index.js | 21 + .../lib/postcss-plugins/nesting/plugin.js | 89 + .../lib/processTailwindFeatures.js | 62 + .../tailwindcss/lib/public/colors.js | 355 + .../tailwindcss/lib/public/create-plugin.js | 17 + .../tailwindcss/lib/public/default-config.js | 18 + .../tailwindcss/lib/public/default-theme.js | 18 + .../tailwindcss/lib/public/load-config.js | 12 + .../tailwindcss/lib/public/resolve-config.js | 24 + .../lib/util/applyImportantSelector.js | 38 + .../tailwindcss/lib/util/bigSign.js | 13 + .../tailwindcss/lib/util/buildMediaQuery.js | 27 + .../tailwindcss/lib/util/cloneDeep.js | 22 + .../tailwindcss/lib/util/cloneNodes.js | 54 + .../tailwindcss/lib/util/color.js | 116 + .../tailwindcss/lib/util/colorNames.js | 752 + .../tailwindcss/lib/util/configurePlugins.js | 23 + .../tailwindcss/lib/util/createPlugin.js | 32 + .../lib/util/createUtilityPlugin.js | 53 + .../tailwindcss/lib/util/dataTypes.js | 444 + .../tailwindcss/lib/util/defaults.js | 27 + .../tailwindcss/lib/util/escapeClassName.js | 24 + .../tailwindcss/lib/util/escapeCommas.js | 13 + .../lib/util/flattenColorPalette.js | 18 + .../lib/util/formatVariantSelector.js | 270 + .../tailwindcss/lib/util/getAllConfigs.js | 50 + .../tailwindcss/lib/util/hashConfig.js | 21 + .../tailwindcss/lib/util/isKeyframeRule.js | 13 + .../tailwindcss/lib/util/isPlainObject.js | 17 + .../util/isSyntacticallyValidPropertyValue.js | 74 + .../node_modules/tailwindcss/lib/util/log.js | 61 + .../tailwindcss/lib/util/nameClass.js | 49 + .../tailwindcss/lib/util/negateValue.js | 36 + .../tailwindcss/lib/util/normalizeConfig.js | 281 + .../tailwindcss/lib/util/normalizeScreens.js | 178 + .../lib/util/parseAnimationValue.js | 93 + .../lib/util/parseBoxShadowValue.js | 88 + .../tailwindcss/lib/util/parseDependency.js | 47 + .../tailwindcss/lib/util/parseGlob.js | 35 + .../tailwindcss/lib/util/parseObjectStyles.js | 36 + .../tailwindcss/lib/util/pluginUtils.js | 289 + .../tailwindcss/lib/util/prefixSelector.js | 39 + .../tailwindcss/lib/util/pseudoElements.js | 212 + .../lib/util/removeAlphaVariables.js | 33 + .../tailwindcss/lib/util/resolveConfig.js | 256 + .../tailwindcss/lib/util/resolveConfigPath.js | 72 + .../tailwindcss/lib/util/responsive.js | 24 + .../lib/util/splitAtTopLevelOnly.js | 47 + .../node_modules/tailwindcss/lib/util/tap.js | 14 + .../tailwindcss/lib/util/toColorValue.js | 13 + .../tailwindcss/lib/util/toPath.js | 32 + .../lib/util/transformThemeValue.js | 73 + .../tailwindcss/lib/util/validateConfig.js | 37 + .../lib/util/validateFormalSyntax.js | 26 + .../tailwindcss/lib/util/withAlphaVariable.js | 79 + .../tailwindcss/lib/value-parser/LICENSE | 22 + .../tailwindcss/lib/value-parser/README.md | 3 + .../tailwindcss/lib/value-parser/index.d.js | 2 + .../tailwindcss/lib/value-parser/index.js | 22 + .../tailwindcss/lib/value-parser/parse.js | 259 + .../tailwindcss/lib/value-parser/stringify.js | 38 + .../tailwindcss/lib/value-parser/unit.js | 86 + .../tailwindcss/lib/value-parser/walk.js | 16 + .../node_modules/tailwindcss/loadConfig.d.ts | 4 + .../node_modules/tailwindcss/loadConfig.js | 2 + .../tailwindcss/nesting/index.d.ts | 4 + .../node_modules/tailwindcss/nesting/index.js | 2 + .../tailwindcss/node_modules/.bin/jiti | 1 + .../tailwindcss/node_modules/jiti/LICENSE | 21 + .../tailwindcss/node_modules/jiti/README.md | 164 + .../tailwindcss/node_modules/jiti/bin/jiti.js | 16 + .../node_modules/jiti/dist/babel.d.ts | 2 + .../node_modules/jiti/dist/babel.js | 227 + .../node_modules/jiti/dist/jiti.d.ts | 20 + .../node_modules/jiti/dist/jiti.js | 1 + .../babel-plugin-transform-import-meta.d.ts | 4 + .../jiti/dist/plugins/import-meta-env.d.ts | 5 + .../node_modules/jiti/dist/types.d.ts | 35 + .../node_modules/jiti/dist/utils.d.ts | 8 + .../node_modules/jiti/lib/index.js | 15 + .../node_modules/jiti/package.json | 81 + .../tailwindcss/node_modules/jiti/register.js | 3 + .../node_modules/tailwindcss/package.json | 118 + .../node_modules/tailwindcss/peers/index.js | 97992 ++++++++++++++++ .../node_modules/tailwindcss/plugin.d.ts | 11 + .../node_modules/tailwindcss/plugin.js | 2 + .../tailwindcss/prettier.config.js | 19 + .../tailwindcss/resolveConfig.d.ts | 31 + .../node_modules/tailwindcss/resolveConfig.js | 2 + .../node_modules/tailwindcss/screens.css | 1 + .../tailwindcss/scripts/create-plugin-list.js | 10 + .../tailwindcss/scripts/generate-types.js | 104 + .../tailwindcss/scripts/release-channel.js | 18 + .../tailwindcss/scripts/release-notes.js | 21 + .../tailwindcss/scripts/type-utils.js | 27 + .../tailwindcss/src/cli-peer-dependencies.js | 15 + .../node_modules/tailwindcss/src/cli.js | 3 + .../tailwindcss/src/cli/build/deps.js | 56 + .../tailwindcss/src/cli/build/index.js | 49 + .../tailwindcss/src/cli/build/plugin.js | 441 + .../tailwindcss/src/cli/build/utils.js | 76 + .../tailwindcss/src/cli/build/watching.js | 229 + .../tailwindcss/src/cli/help/index.js | 70 + .../node_modules/tailwindcss/src/cli/index.js | 216 + .../tailwindcss/src/cli/init/index.js | 79 + .../tailwindcss/src/corePluginList.js | 1 + .../tailwindcss/src/corePlugins.js | 3007 + .../node_modules/tailwindcss/src/css/LICENSE | 25 + .../tailwindcss/src/css/preflight.css | 386 + .../tailwindcss/src/featureFlags.js | 62 + .../node_modules/tailwindcss/src/index.js | 1 + .../tailwindcss/src/lib/cacheInvalidation.js | 52 + .../src/lib/collapseAdjacentRules.js | 58 + .../src/lib/collapseDuplicateDeclarations.js | 93 + .../tailwindcss/src/lib/content.js | 295 + .../tailwindcss/src/lib/defaultExtractor.js | 255 + .../src/lib/evaluateTailwindFunctions.js | 272 + .../tailwindcss/src/lib/expandApplyAtRules.js | 637 + .../src/lib/expandTailwindAtRules.js | 282 + .../tailwindcss/src/lib/findAtConfigPath.js | 48 + .../tailwindcss/src/lib/generateRules.js | 951 + .../src/lib/getModuleDependencies.js | 79 + .../tailwindcss/src/lib/load-config.ts | 61 + .../src/lib/normalizeTailwindDirectives.js | 84 + .../tailwindcss/src/lib/offsets.js | 432 + .../src/lib/partitionApplyAtRules.js | 52 + .../node_modules/tailwindcss/src/lib/regex.js | 74 + .../tailwindcss/src/lib/remap-bitfield.js | 82 + .../src/lib/resolveDefaultsAtRules.js | 165 + .../tailwindcss/src/lib/setupContextUtils.js | 1371 + .../src/lib/setupTrackingContext.js | 169 + .../tailwindcss/src/lib/sharedState.js | 57 + .../src/lib/substituteScreenAtRules.js | 19 + .../node_modules/tailwindcss/src/plugin.js | 47 + .../src/postcss-plugins/nesting/README.md | 42 + .../src/postcss-plugins/nesting/index.js | 13 + .../src/postcss-plugins/nesting/plugin.js | 80 + .../src/processTailwindFeatures.js | 56 + .../tailwindcss/src/public/colors.js | 322 + .../tailwindcss/src/public/create-plugin.js | 2 + .../tailwindcss/src/public/default-config.js | 4 + .../tailwindcss/src/public/default-theme.js | 4 + .../tailwindcss/src/public/load-config.js | 2 + .../tailwindcss/src/public/resolve-config.js | 7 + .../src/util/applyImportantSelector.js | 26 + .../tailwindcss/src/util/bigSign.js | 3 + .../tailwindcss/src/util/buildMediaQuery.js | 22 + .../tailwindcss/src/util/cloneDeep.js | 11 + .../tailwindcss/src/util/cloneNodes.js | 49 + .../tailwindcss/src/util/color.js | 88 + .../tailwindcss/src/util/colorNames.js | 150 + .../tailwindcss/src/util/configurePlugins.js | 23 + .../tailwindcss/src/util/createPlugin.js | 27 + .../src/util/createUtilityPlugin.js | 37 + .../tailwindcss/src/util/dataTypes.js | 442 + .../tailwindcss/src/util/defaults.js | 17 + .../tailwindcss/src/util/escapeClassName.js | 8 + .../tailwindcss/src/util/escapeCommas.js | 3 + .../src/util/flattenColorPalette.js | 13 + .../src/util/formatVariantSelector.js | 324 + .../tailwindcss/src/util/getAllConfigs.js | 38 + .../tailwindcss/src/util/hashConfig.js | 5 + .../tailwindcss/src/util/isKeyframeRule.js | 3 + .../tailwindcss/src/util/isPlainObject.js | 8 + .../util/isSyntacticallyValidPropertyValue.js | 61 + .../node_modules/tailwindcss/src/util/log.js | 29 + .../tailwindcss/src/util/nameClass.js | 30 + .../tailwindcss/src/util/negateValue.js | 24 + .../tailwindcss/src/util/normalizeConfig.js | 299 + .../tailwindcss/src/util/normalizeScreens.js | 140 + .../src/util/parseAnimationValue.js | 68 + .../src/util/parseBoxShadowValue.js | 72 + .../tailwindcss/src/util/parseDependency.js | 44 + .../tailwindcss/src/util/parseGlob.js | 23 + .../tailwindcss/src/util/parseObjectStyles.js | 19 + .../tailwindcss/src/util/pluginUtils.js | 307 + .../tailwindcss/src/util/prefixSelector.js | 33 + .../tailwindcss/src/util/pseudoElements.js | 171 + .../src/util/removeAlphaVariables.js | 26 + .../tailwindcss/src/util/resolveConfig.js | 277 + .../tailwindcss/src/util/resolveConfigPath.js | 68 + .../tailwindcss/src/util/responsive.js | 10 + .../src/util/splitAtTopLevelOnly.js | 48 + .../node_modules/tailwindcss/src/util/tap.js | 4 + .../tailwindcss/src/util/toColorValue.js | 3 + .../tailwindcss/src/util/toPath.js | 26 + .../src/util/transformThemeValue.js | 62 + .../tailwindcss/src/util/validateConfig.js | 26 + .../src/util/validateFormalSyntax.js | 34 + .../tailwindcss/src/util/withAlphaVariable.js | 49 + .../tailwindcss/src/value-parser/LICENSE | 22 + .../tailwindcss/src/value-parser/README.md | 3 + .../tailwindcss/src/value-parser/index.d.ts | 177 + .../tailwindcss/src/value-parser/index.js | 28 + .../tailwindcss/src/value-parser/parse.js | 303 + .../tailwindcss/src/value-parser/stringify.js | 41 + .../tailwindcss/src/value-parser/unit.js | 118 + .../tailwindcss/src/value-parser/walk.js | 18 + .../node_modules/tailwindcss/stubs/.npmignore | 1 + .../tailwindcss/stubs/.prettierrc.json | 6 + .../tailwindcss/stubs/config.full.js | 1062 + .../tailwindcss/stubs/config.simple.js | 7 + .../tailwindcss/stubs/postcss.config.cjs | 6 + .../tailwindcss/stubs/postcss.config.js | 6 + .../tailwindcss/stubs/tailwind.config.cjs | 2 + .../tailwindcss/stubs/tailwind.config.js | 2 + .../tailwindcss/stubs/tailwind.config.ts | 3 + .../node_modules/tailwindcss/tailwind.css | 5 + .../tailwindcss/types/config.d.ts | 379 + .../tailwindcss/types/generated/.gitkeep | 0 .../tailwindcss/types/generated/colors.d.ts | 298 + .../types/generated/corePluginList.d.ts | 1 + .../types/generated/default-theme.d.ts | 397 + .../node_modules/tailwindcss/types/index.d.ts | 11 + .../node_modules/tailwindcss/utilities.css | 1 + .../node_modules/tailwindcss/variants.css | 1 + .../drupalcon/node_modules/tapable/LICENSE | 21 + .../drupalcon/node_modules/tapable/README.md | 296 + .../tapable/lib/AsyncParallelBailHook.js | 85 + .../tapable/lib/AsyncParallelHook.js | 37 + .../tapable/lib/AsyncSeriesBailHook.js | 42 + .../tapable/lib/AsyncSeriesHook.js | 37 + .../tapable/lib/AsyncSeriesLoopHook.js | 37 + .../tapable/lib/AsyncSeriesWaterfallHook.js | 47 + .../node_modules/tapable/lib/Hook.js | 175 + .../tapable/lib/HookCodeFactory.js | 468 + .../node_modules/tapable/lib/HookMap.js | 61 + .../node_modules/tapable/lib/MultiHook.js | 54 + .../node_modules/tapable/lib/SyncBailHook.js | 51 + .../node_modules/tapable/lib/SyncHook.js | 46 + .../node_modules/tapable/lib/SyncLoopHook.js | 46 + .../tapable/lib/SyncWaterfallHook.js | 57 + .../node_modules/tapable/lib/index.js | 19 + .../node_modules/tapable/lib/util-browser.js | 16 + .../node_modules/tapable/package.json | 44 + .../node_modules/tapable/tapable.d.ts | 116 + .../node_modules/thenify-all/History.md | 11 + .../node_modules/thenify-all/LICENSE | 22 + .../node_modules/thenify-all/README.md | 66 + .../node_modules/thenify-all/index.js | 73 + .../node_modules/thenify-all/package.json | 34 + .../drupalcon/node_modules/thenify/History.md | 11 + .../drupalcon/node_modules/thenify/LICENSE | 22 + .../drupalcon/node_modules/thenify/README.md | 120 + .../drupalcon/node_modules/thenify/index.js | 77 + .../node_modules/thenify/package.json | 31 + .../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 | 88 + .../node_modules/ts-interface-checker/LICENSE | 201 + .../ts-interface-checker/README.md | 185 + .../ts-interface-checker/dist/index.d.ts | 124 + .../ts-interface-checker/dist/index.js | 224 + .../ts-interface-checker/dist/types.d.ts | 181 + .../ts-interface-checker/dist/types.js | 566 + .../ts-interface-checker/dist/util.d.ts | 55 + .../ts-interface-checker/dist/util.js | 130 + .../ts-interface-checker/package.json | 60 + .../update-browserslist-db/LICENSE | 20 + .../update-browserslist-db/README.md | 22 + .../check-npm-version.js | 17 + .../update-browserslist-db/cli.js | 42 + .../update-browserslist-db/index.d.ts | 6 + .../update-browserslist-db/index.js | 341 + .../update-browserslist-db/package.json | 40 + .../update-browserslist-db/utils.js | 25 + .../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 | 27 + .../drupalcon/node_modules/which/CHANGELOG.md | 166 + .../drupalcon/node_modules/which/LICENSE | 15 + .../drupalcon/node_modules/which/README.md | 54 + .../node_modules/which/bin/node-which | 52 + .../drupalcon/node_modules/which/package.json | 43 + .../drupalcon/node_modules/which/which.js | 125 + .../node_modules/wrap-ansi-cjs/index.js | 216 + .../node_modules/wrap-ansi-cjs/license | 9 + .../node_modules/ansi-regex/index.d.ts | 37 + .../node_modules/ansi-regex/index.js | 10 + .../node_modules/ansi-regex/license | 9 + .../node_modules/ansi-regex/package.json | 55 + .../node_modules/ansi-regex/readme.md | 78 + .../node_modules/ansi-styles/index.d.ts | 345 + .../node_modules/ansi-styles/index.js | 163 + .../node_modules/ansi-styles/license | 9 + .../node_modules/ansi-styles/package.json | 56 + .../node_modules/ansi-styles/readme.md | 152 + .../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 | 50 + .../node_modules/emoji-regex/text.js | 6 + .../node_modules/string-width/index.d.ts | 29 + .../node_modules/string-width/index.js | 47 + .../node_modules/string-width/license | 9 + .../node_modules/string-width/package.json | 56 + .../node_modules/string-width/readme.md | 50 + .../node_modules/strip-ansi/index.d.ts | 17 + .../node_modules/strip-ansi/index.js | 4 + .../node_modules/strip-ansi/license | 9 + .../node_modules/strip-ansi/package.json | 54 + .../node_modules/strip-ansi/readme.md | 46 + .../node_modules/wrap-ansi-cjs/package.json | 62 + .../node_modules/wrap-ansi-cjs/readme.md | 91 + .../node_modules/wrap-ansi/index.d.ts | 41 + .../drupalcon/node_modules/wrap-ansi/index.js | 214 + .../drupalcon/node_modules/wrap-ansi/license | 9 + .../node_modules/wrap-ansi/package.json | 69 + .../node_modules/wrap-ansi/readme.md | 91 + .../drupalcon/node_modules/yaml/LICENSE | 13 + .../drupalcon/node_modules/yaml/README.md | 188 + .../drupalcon/node_modules/yaml/bin.mjs | 11 + .../dist/compose/compose-collection.js | 88 + .../yaml/browser/dist/compose/compose-doc.js | 43 + .../yaml/browser/dist/compose/compose-node.js | 102 + .../browser/dist/compose/compose-scalar.js | 86 + .../yaml/browser/dist/compose/composer.js | 217 + .../browser/dist/compose/resolve-block-map.js | 115 + .../dist/compose/resolve-block-scalar.js | 198 + .../browser/dist/compose/resolve-block-seq.js | 49 + .../yaml/browser/dist/compose/resolve-end.js | 37 + .../dist/compose/resolve-flow-collection.js | 207 + .../dist/compose/resolve-flow-scalar.js | 223 + .../browser/dist/compose/resolve-props.js | 148 + .../dist/compose/util-contains-newline.js | 34 + .../compose/util-empty-scalar-position.js | 27 + .../dist/compose/util-flow-indent-check.js | 15 + .../browser/dist/compose/util-map-includes.js | 13 + .../yaml/browser/dist/doc/Document.js | 335 + .../yaml/browser/dist/doc/anchors.js | 72 + .../yaml/browser/dist/doc/applyReviver.js | 55 + .../yaml/browser/dist/doc/createNode.js | 89 + .../yaml/browser/dist/doc/directives.js | 176 + .../node_modules/yaml/browser/dist/errors.js | 57 + .../node_modules/yaml/browser/dist/index.js | 17 + .../node_modules/yaml/browser/dist/log.js | 11 + .../yaml/browser/dist/nodes/Alias.js | 101 + .../yaml/browser/dist/nodes/Collection.js | 147 + .../yaml/browser/dist/nodes/Node.js | 38 + .../yaml/browser/dist/nodes/Pair.js | 36 + .../yaml/browser/dist/nodes/Scalar.js | 24 + .../yaml/browser/dist/nodes/YAMLMap.js | 144 + .../yaml/browser/dist/nodes/YAMLSeq.js | 113 + .../yaml/browser/dist/nodes/addPairToJSMap.js | 62 + .../yaml/browser/dist/nodes/identity.js | 36 + .../yaml/browser/dist/nodes/toJS.js | 37 + .../yaml/browser/dist/parse/cst-scalar.js | 214 + .../yaml/browser/dist/parse/cst-stringify.js | 61 + .../yaml/browser/dist/parse/cst-visit.js | 97 + .../yaml/browser/dist/parse/cst.js | 98 + .../yaml/browser/dist/parse/lexer.js | 717 + .../yaml/browser/dist/parse/line-counter.js | 39 + .../yaml/browser/dist/parse/parser.js | 954 + .../yaml/browser/dist/public-api.js | 102 + .../yaml/browser/dist/schema/Schema.js | 37 + .../yaml/browser/dist/schema/common/map.js | 17 + .../yaml/browser/dist/schema/common/null.js | 15 + .../yaml/browser/dist/schema/common/seq.js | 17 + .../yaml/browser/dist/schema/common/string.js | 14 + .../yaml/browser/dist/schema/core/bool.js | 19 + .../yaml/browser/dist/schema/core/float.js | 43 + .../yaml/browser/dist/schema/core/int.js | 38 + .../yaml/browser/dist/schema/core/schema.js | 23 + .../yaml/browser/dist/schema/json/schema.js | 62 + .../yaml/browser/dist/schema/tags.js | 96 + .../browser/dist/schema/yaml-1.1/binary.js | 57 + .../yaml/browser/dist/schema/yaml-1.1/bool.js | 26 + .../browser/dist/schema/yaml-1.1/float.js | 46 + .../yaml/browser/dist/schema/yaml-1.1/int.js | 71 + .../browser/dist/schema/yaml-1.1/merge.js | 64 + .../yaml/browser/dist/schema/yaml-1.1/omap.js | 74 + .../browser/dist/schema/yaml-1.1/pairs.js | 78 + .../browser/dist/schema/yaml-1.1/schema.js | 39 + .../yaml/browser/dist/schema/yaml-1.1/set.js | 93 + .../browser/dist/schema/yaml-1.1/timestamp.js | 101 + .../browser/dist/stringify/foldFlowLines.js | 146 + .../yaml/browser/dist/stringify/stringify.js | 129 + .../dist/stringify/stringifyCollection.js | 143 + .../dist/stringify/stringifyComment.js | 20 + .../dist/stringify/stringifyDocument.js | 85 + .../browser/dist/stringify/stringifyNumber.js | 24 + .../browser/dist/stringify/stringifyPair.js | 150 + .../browser/dist/stringify/stringifyString.js | 337 + .../node_modules/yaml/browser/dist/util.js | 11 + .../node_modules/yaml/browser/dist/visit.js | 233 + .../node_modules/yaml/browser/index.js | 5 + .../node_modules/yaml/browser/package.json | 3 + .../drupalcon/node_modules/yaml/dist/cli.d.ts | 8 + .../drupalcon/node_modules/yaml/dist/cli.mjs | 199 + .../yaml/dist/compose/compose-collection.d.ts | 11 + .../yaml/dist/compose/compose-collection.js | 90 + .../yaml/dist/compose/compose-doc.d.ts | 7 + .../yaml/dist/compose/compose-doc.js | 45 + .../yaml/dist/compose/compose-node.d.ts | 29 + .../yaml/dist/compose/compose-node.js | 105 + .../yaml/dist/compose/compose-scalar.d.ts | 5 + .../yaml/dist/compose/compose-scalar.js | 88 + .../yaml/dist/compose/composer.d.ts | 63 + .../yaml/dist/compose/composer.js | 222 + .../yaml/dist/compose/resolve-block-map.d.ts | 6 + .../yaml/dist/compose/resolve-block-map.js | 117 + .../dist/compose/resolve-block-scalar.d.ts | 11 + .../yaml/dist/compose/resolve-block-scalar.js | 200 + .../yaml/dist/compose/resolve-block-seq.d.ts | 6 + .../yaml/dist/compose/resolve-block-seq.js | 51 + .../yaml/dist/compose/resolve-end.d.ts | 6 + .../yaml/dist/compose/resolve-end.js | 39 + .../dist/compose/resolve-flow-collection.d.ts | 7 + .../dist/compose/resolve-flow-collection.js | 209 + .../dist/compose/resolve-flow-scalar.d.ts | 10 + .../yaml/dist/compose/resolve-flow-scalar.js | 225 + .../yaml/dist/compose/resolve-props.d.ts | 23 + .../yaml/dist/compose/resolve-props.js | 150 + .../dist/compose/util-contains-newline.d.ts | 2 + .../dist/compose/util-contains-newline.js | 36 + .../compose/util-empty-scalar-position.d.ts | 2 + .../compose/util-empty-scalar-position.js | 29 + .../dist/compose/util-flow-indent-check.d.ts | 3 + .../dist/compose/util-flow-indent-check.js | 17 + .../yaml/dist/compose/util-map-includes.d.ts | 4 + .../yaml/dist/compose/util-map-includes.js | 15 + .../node_modules/yaml/dist/doc/Document.d.ts | 141 + .../node_modules/yaml/dist/doc/Document.js | 337 + .../node_modules/yaml/dist/doc/anchors.d.ts | 24 + .../node_modules/yaml/dist/doc/anchors.js | 77 + .../yaml/dist/doc/applyReviver.d.ts | 9 + .../yaml/dist/doc/applyReviver.js | 57 + .../yaml/dist/doc/createNode.d.ts | 17 + .../node_modules/yaml/dist/doc/createNode.js | 91 + .../yaml/dist/doc/directives.d.ts | 49 + .../node_modules/yaml/dist/doc/directives.js | 178 + .../node_modules/yaml/dist/errors.d.ts | 21 + .../node_modules/yaml/dist/errors.js | 62 + .../node_modules/yaml/dist/index.d.ts | 25 + .../drupalcon/node_modules/yaml/dist/index.js | 50 + .../drupalcon/node_modules/yaml/dist/log.d.ts | 3 + .../drupalcon/node_modules/yaml/dist/log.js | 19 + .../node_modules/yaml/dist/nodes/Alias.d.ts | 29 + .../node_modules/yaml/dist/nodes/Alias.js | 103 + .../yaml/dist/nodes/Collection.d.ts | 73 + .../yaml/dist/nodes/Collection.js | 151 + .../node_modules/yaml/dist/nodes/Node.d.ts | 53 + .../node_modules/yaml/dist/nodes/Node.js | 40 + .../node_modules/yaml/dist/nodes/Pair.d.ts | 22 + .../node_modules/yaml/dist/nodes/Pair.js | 39 + .../node_modules/yaml/dist/nodes/Scalar.d.ts | 43 + .../node_modules/yaml/dist/nodes/Scalar.js | 27 + .../node_modules/yaml/dist/nodes/YAMLMap.d.ts | 53 + .../node_modules/yaml/dist/nodes/YAMLMap.js | 147 + .../node_modules/yaml/dist/nodes/YAMLSeq.d.ts | 60 + .../node_modules/yaml/dist/nodes/YAMLSeq.js | 115 + .../yaml/dist/nodes/addPairToJSMap.d.ts | 4 + .../yaml/dist/nodes/addPairToJSMap.js | 64 + .../yaml/dist/nodes/identity.d.ts | 23 + .../node_modules/yaml/dist/nodes/identity.js | 53 + .../node_modules/yaml/dist/nodes/toJS.d.ts | 27 + .../node_modules/yaml/dist/nodes/toJS.js | 39 + .../node_modules/yaml/dist/options.d.ts | 344 + .../yaml/dist/parse/cst-scalar.d.ts | 64 + .../yaml/dist/parse/cst-scalar.js | 218 + .../yaml/dist/parse/cst-stringify.d.ts | 8 + .../yaml/dist/parse/cst-stringify.js | 63 + .../yaml/dist/parse/cst-visit.d.ts | 39 + .../node_modules/yaml/dist/parse/cst-visit.js | 99 + .../node_modules/yaml/dist/parse/cst.d.ts | 109 + .../node_modules/yaml/dist/parse/cst.js | 112 + .../node_modules/yaml/dist/parse/lexer.d.ts | 87 + .../node_modules/yaml/dist/parse/lexer.js | 719 + .../yaml/dist/parse/line-counter.d.ts | 22 + .../yaml/dist/parse/line-counter.js | 41 + .../node_modules/yaml/dist/parse/parser.d.ts | 84 + .../node_modules/yaml/dist/parse/parser.js | 959 + .../node_modules/yaml/dist/public-api.d.ts | 44 + .../node_modules/yaml/dist/public-api.js | 107 + .../node_modules/yaml/dist/schema/Schema.d.ts | 17 + .../node_modules/yaml/dist/schema/Schema.js | 39 + .../yaml/dist/schema/common/map.d.ts | 2 + .../yaml/dist/schema/common/map.js | 19 + .../yaml/dist/schema/common/null.d.ts | 4 + .../yaml/dist/schema/common/null.js | 17 + .../yaml/dist/schema/common/seq.d.ts | 2 + .../yaml/dist/schema/common/seq.js | 19 + .../yaml/dist/schema/common/string.d.ts | 2 + .../yaml/dist/schema/common/string.js | 16 + .../yaml/dist/schema/core/bool.d.ts | 4 + .../yaml/dist/schema/core/bool.js | 21 + .../yaml/dist/schema/core/float.d.ts | 4 + .../yaml/dist/schema/core/float.js | 47 + .../yaml/dist/schema/core/int.d.ts | 4 + .../node_modules/yaml/dist/schema/core/int.js | 42 + .../yaml/dist/schema/core/schema.d.ts | 1 + .../yaml/dist/schema/core/schema.js | 25 + .../yaml/dist/schema/json-schema.d.ts | 69 + .../yaml/dist/schema/json/schema.d.ts | 2 + .../yaml/dist/schema/json/schema.js | 64 + .../node_modules/yaml/dist/schema/tags.d.ts | 48 + .../node_modules/yaml/dist/schema/tags.js | 99 + .../node_modules/yaml/dist/schema/types.d.ts | 92 + .../yaml/dist/schema/yaml-1.1/binary.d.ts | 2 + .../yaml/dist/schema/yaml-1.1/binary.js | 69 + .../yaml/dist/schema/yaml-1.1/bool.d.ts | 7 + .../yaml/dist/schema/yaml-1.1/bool.js | 29 + .../yaml/dist/schema/yaml-1.1/float.d.ts | 4 + .../yaml/dist/schema/yaml-1.1/float.js | 50 + .../yaml/dist/schema/yaml-1.1/int.d.ts | 5 + .../yaml/dist/schema/yaml-1.1/int.js | 76 + .../yaml/dist/schema/yaml-1.1/merge.d.ts | 9 + .../yaml/dist/schema/yaml-1.1/merge.js | 68 + .../yaml/dist/schema/yaml-1.1/omap.d.ts | 22 + .../yaml/dist/schema/yaml-1.1/omap.js | 77 + .../yaml/dist/schema/yaml-1.1/pairs.d.ts | 10 + .../yaml/dist/schema/yaml-1.1/pairs.js | 82 + .../yaml/dist/schema/yaml-1.1/schema.d.ts | 1 + .../yaml/dist/schema/yaml-1.1/schema.js | 41 + .../yaml/dist/schema/yaml-1.1/set.d.ts | 28 + .../yaml/dist/schema/yaml-1.1/set.js | 96 + .../yaml/dist/schema/yaml-1.1/timestamp.d.ts | 6 + .../yaml/dist/schema/yaml-1.1/timestamp.js | 105 + .../yaml/dist/stringify/foldFlowLines.d.ts | 34 + .../yaml/dist/stringify/foldFlowLines.js | 151 + .../yaml/dist/stringify/stringify.d.ts | 21 + .../yaml/dist/stringify/stringify.js | 132 + .../dist/stringify/stringifyCollection.d.ts | 17 + .../dist/stringify/stringifyCollection.js | 145 + .../yaml/dist/stringify/stringifyComment.d.ts | 10 + .../yaml/dist/stringify/stringifyComment.js | 24 + .../dist/stringify/stringifyDocument.d.ts | 4 + .../yaml/dist/stringify/stringifyDocument.js | 87 + .../yaml/dist/stringify/stringifyNumber.d.ts | 2 + .../yaml/dist/stringify/stringifyNumber.js | 26 + .../yaml/dist/stringify/stringifyPair.d.ts | 3 + .../yaml/dist/stringify/stringifyPair.js | 152 + .../yaml/dist/stringify/stringifyString.d.ts | 9 + .../yaml/dist/stringify/stringifyString.js | 339 + .../node_modules/yaml/dist/test-events.d.ts | 4 + .../node_modules/yaml/dist/test-events.js | 134 + .../node_modules/yaml/dist/util.d.ts | 16 + .../drupalcon/node_modules/yaml/dist/util.js | 28 + .../node_modules/yaml/dist/visit.d.ts | 102 + .../drupalcon/node_modules/yaml/dist/visit.js | 236 + .../drupalcon/node_modules/yaml/package.json | 96 + .../drupalcon/node_modules/yaml/util.js | 2 + .../themes/custom/drupalcon/package-lock.json | 2496 + .../web/themes/custom/drupalcon/package.json | 10 + .../themes/custom/drupalcon/screenshot.png | Bin 0 -> 33645 bytes .../web/themes/custom/drupalcon/src/input.css | 3 + .../custom/drupalcon/tailwind.config.js | 11 + .../block--local-actions-block.html.twig | 12 + .../block/block--local-tasks-block.html.twig | 14 + .../block/block--search-form-block.html.twig | 46 + .../block--system-branding-block.html.twig | 30 + .../block/block--system-menu-block.html.twig | 57 + .../drupalcon/templates/block/block.html.twig | 45 + .../content-edit/file-managed-file.html.twig | 22 + .../content-edit/file-upload-help.html.twig | 12 + .../file-widget-multiple.html.twig | 14 + .../content-edit/filter-caption.html.twig | 18 + .../content-edit/filter-guidelines.html.twig | 29 + .../content-edit/filter-tips.html.twig | 61 + .../content-edit/image-widget.html.twig | 23 + .../content-edit/node-add-list.html.twig | 30 + .../content-edit/node-edit-form.html.twig | 26 + .../text-format-wrapper.html.twig | 26 + .../templates/content/comment.html.twig | 115 + .../templates/content/links--node.html.twig | 40 + .../templates/content/mark.html.twig | 20 + .../templates/content/media.html.twig | 28 + .../templates/content/node.html.twig | 98 + .../templates/content/page-title.html.twig | 19 + .../templates/content/search-result.html.twig | 72 + .../templates/content/taxonomy-term.html.twig | 41 + .../item-list--search-results.html.twig | 29 + .../templates/dataset/item-list.html.twig | 41 + .../templates/dataset/table.html.twig | 115 + .../templates/field/field--comment.html.twig | 57 + .../field/field--node--created.html.twig | 44 + .../field/field--node--title.html.twig | 44 + .../field/field--node--uid.html.twig | 44 + .../field/field--text-long.html.twig | 1 + .../field/field--text-with-summary.html.twig | 1 + .../templates/field/field--text.html.twig | 28 + .../drupalcon/templates/field/field.html.twig | 81 + .../templates/field/file-audio.html.twig | 23 + .../templates/field/file-link.html.twig | 16 + .../templates/field/file-video.html.twig | 23 + .../templates/field/image-formatter.html.twig | 18 + .../templates/field/image-style.html.twig | 18 + .../drupalcon/templates/field/image.html.twig | 18 + .../link-formatter-link-separate.html.twig | 20 + .../drupalcon/templates/field/time.html.twig | 22 + .../templates/form/checkboxes.html.twig | 15 + .../templates/form/confirm-form.html.twig | 13 + .../templates/form/container.html.twig | 28 + .../templates/form/datetime-form.html.twig | 15 + .../templates/form/datetime-wrapper.html.twig | 36 + .../templates/form/details.html.twig | 44 + .../form/dropbutton-wrapper.html.twig | 16 + .../form/field-multiple-value-form.html.twig | 42 + .../templates/form/fieldset.html.twig | 60 + .../form/form-element-label.html.twig | 25 + .../templates/form/form-element.html.twig | 95 + .../drupalcon/templates/form/form.html.twig | 15 + .../drupalcon/templates/form/input.html.twig | 13 + .../drupalcon/templates/form/radios.html.twig | 13 + .../drupalcon/templates/form/select.html.twig | 25 + .../templates/form/textarea.html.twig | 25 + .../drupalcon/templates/layout/html.html.twig | 55 + .../layout/maintenance-page.html.twig | 65 + .../templates/layout/region.html.twig | 25 + .../templates/misc/progress-bar.html.twig | 22 + .../templates/misc/status-messages.html.twig | 55 + .../templates/navigation/breadcrumb.html.twig | 25 + .../templates/navigation/links.html.twig | 55 + .../navigation/menu-local-action.html.twig | 13 + .../navigation/menu-local-task.html.twig | 17 + .../navigation/menu-local-tasks.html.twig | 21 + .../templates/navigation/menu.html.twig | 55 + .../templates/navigation/pager.html.twig | 100 + .../navigation/vertical-tabs.html.twig | 13 + .../paragraphs/paragraph--card.html.twig | 65 + .../drupalcon/templates/user/user.html.twig | 23 + .../templates/user/username.html.twig | 29 + .../views/views-exposed-form.html.twig | 21 + .../views/views-mini-pager.html.twig | 43 + .../templates/views/views-view-grid.html.twig | 76 + .../views/views-view-grouping.html.twig | 20 + .../templates/views/views-view-list.html.twig | 38 + .../views-view-summary-unformatted.html.twig | 31 + .../views/views-view-summary.html.twig | 31 + .../views/views-view-table.html.twig | 120 + .../views/views-view-unformatted.html.twig | 30 + .../templates/views/views-view.html.twig | 95 + 3369 files changed, 396393 insertions(+), 1 deletion(-) create mode 100644 project/web/themes/custom/drupalcon/README.md create mode 100644 project/web/themes/custom/drupalcon/components/card/card.component.yml create mode 100644 project/web/themes/custom/drupalcon/components/card/card.twig create mode 100644 project/web/themes/custom/drupalcon/css/components/action-links.css create mode 100644 project/web/themes/custom/drupalcon/css/components/breadcrumb.css create mode 100644 project/web/themes/custom/drupalcon/css/components/button.css create mode 100644 project/web/themes/custom/drupalcon/css/components/container-inline.css create mode 100644 project/web/themes/custom/drupalcon/css/components/details.css create mode 100644 project/web/themes/custom/drupalcon/css/components/dialog.css create mode 100644 project/web/themes/custom/drupalcon/css/components/dropbutton.css create mode 100644 project/web/themes/custom/drupalcon/css/components/exposed-filters.css create mode 100644 project/web/themes/custom/drupalcon/css/components/field.css create mode 100644 project/web/themes/custom/drupalcon/css/components/file.css create mode 100644 project/web/themes/custom/drupalcon/css/components/form.css create mode 100644 project/web/themes/custom/drupalcon/css/components/icons.css create mode 100644 project/web/themes/custom/drupalcon/css/components/image-widget.css create mode 100644 project/web/themes/custom/drupalcon/css/components/indented.css create mode 100644 project/web/themes/custom/drupalcon/css/components/inline-form.css create mode 100644 project/web/themes/custom/drupalcon/css/components/item-list.css create mode 100644 project/web/themes/custom/drupalcon/css/components/link.css create mode 100644 project/web/themes/custom/drupalcon/css/components/links.css create mode 100644 project/web/themes/custom/drupalcon/css/components/menu.css create mode 100644 project/web/themes/custom/drupalcon/css/components/messages.css create mode 100644 project/web/themes/custom/drupalcon/css/components/more-link.css create mode 100644 project/web/themes/custom/drupalcon/css/components/node.css create mode 100644 project/web/themes/custom/drupalcon/css/components/pager.css create mode 100644 project/web/themes/custom/drupalcon/css/components/progress.css create mode 100644 project/web/themes/custom/drupalcon/css/components/search-results.css create mode 100644 project/web/themes/custom/drupalcon/css/components/tabledrag.css create mode 100644 project/web/themes/custom/drupalcon/css/components/tableselect.css create mode 100644 project/web/themes/custom/drupalcon/css/components/tablesort.css create mode 100644 project/web/themes/custom/drupalcon/css/components/tabs.css create mode 100644 project/web/themes/custom/drupalcon/css/components/textarea.css create mode 100644 project/web/themes/custom/drupalcon/css/components/ui-dialog.css create mode 100644 project/web/themes/custom/drupalcon/css/components/user.css create mode 100644 project/web/themes/custom/drupalcon/dist/output.css create mode 100644 project/web/themes/custom/drupalcon/drupalcon.info.yml create mode 100644 project/web/themes/custom/drupalcon/drupalcon.libraries.yml create mode 100644 project/web/themes/custom/drupalcon/drupalcon.theme create mode 100644 project/web/themes/custom/drupalcon/images/icons/application-octet-stream.png create mode 100644 project/web/themes/custom/drupalcon/images/icons/application-pdf.png create mode 100644 project/web/themes/custom/drupalcon/images/icons/application-x-executable.png create mode 100644 project/web/themes/custom/drupalcon/images/icons/audio-x-generic.png create mode 100644 project/web/themes/custom/drupalcon/images/icons/check.svg create mode 100644 project/web/themes/custom/drupalcon/images/icons/error.svg create mode 100644 project/web/themes/custom/drupalcon/images/icons/feed.svg create mode 100644 project/web/themes/custom/drupalcon/images/icons/help.png create mode 100644 project/web/themes/custom/drupalcon/images/icons/image-x-generic.png create mode 100644 project/web/themes/custom/drupalcon/images/icons/loading-small.svg create mode 100644 project/web/themes/custom/drupalcon/images/icons/menu-collapsed-rtl.png create mode 100644 project/web/themes/custom/drupalcon/images/icons/menu-collapsed.png create mode 100644 project/web/themes/custom/drupalcon/images/icons/menu-expanded.png create mode 100644 project/web/themes/custom/drupalcon/images/icons/package-x-generic.png create mode 100644 project/web/themes/custom/drupalcon/images/icons/required.svg create mode 100644 project/web/themes/custom/drupalcon/images/icons/text-html.png create mode 100644 project/web/themes/custom/drupalcon/images/icons/text-plain.png create mode 100644 project/web/themes/custom/drupalcon/images/icons/text-x-generic.png create mode 100644 project/web/themes/custom/drupalcon/images/icons/text-x-script.png create mode 100644 project/web/themes/custom/drupalcon/images/icons/video-x-generic.png create mode 100644 project/web/themes/custom/drupalcon/images/icons/warning.svg create mode 100644 project/web/themes/custom/drupalcon/images/icons/x-office-document.png create mode 100644 project/web/themes/custom/drupalcon/images/icons/x-office-presentation.png create mode 100644 project/web/themes/custom/drupalcon/images/icons/x-office-spreadsheet.png create mode 100644 project/web/themes/custom/drupalcon/logo.svg create mode 120000 project/web/themes/custom/drupalcon/node_modules/.bin/autoprefixer create mode 120000 project/web/themes/custom/drupalcon/node_modules/.bin/browserslist create mode 120000 project/web/themes/custom/drupalcon/node_modules/.bin/cssesc create mode 120000 project/web/themes/custom/drupalcon/node_modules/.bin/detect-libc create mode 120000 project/web/themes/custom/drupalcon/node_modules/.bin/glob create mode 120000 project/web/themes/custom/drupalcon/node_modules/.bin/jiti create mode 120000 project/web/themes/custom/drupalcon/node_modules/.bin/nanoid create mode 120000 project/web/themes/custom/drupalcon/node_modules/.bin/node-which create mode 120000 project/web/themes/custom/drupalcon/node_modules/.bin/resolve create mode 120000 project/web/themes/custom/drupalcon/node_modules/.bin/sucrase create mode 120000 project/web/themes/custom/drupalcon/node_modules/.bin/sucrase-node create mode 120000 project/web/themes/custom/drupalcon/node_modules/.bin/tailwind create mode 120000 project/web/themes/custom/drupalcon/node_modules/.bin/tailwindcss create mode 120000 project/web/themes/custom/drupalcon/node_modules/.bin/update-browserslist-db create mode 120000 project/web/themes/custom/drupalcon/node_modules/.bin/yaml create mode 100644 project/web/themes/custom/drupalcon/node_modules/.package-lock.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/@alloc/quick-lru/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@alloc/quick-lru/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@alloc/quick-lru/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/@alloc/quick-lru/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/@alloc/quick-lru/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/LICENSE.txt create mode 100644 project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/build/index.cjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/build/index.d.cts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/build/lib/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/index.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/dist/set-array.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/dist/set-array.mjs.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/dist/set-array.umd.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/dist/set-array.umd.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/dist/types/set-array.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/types/scopes.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/types/sourcemap-codec.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/types/strings.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/types/vlq.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/any-map.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/binary-search.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/by-source.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/resolve.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/sort.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/sourcemap-segment.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/strip-filename.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/trace-mapping.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/types.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/adapters/fs.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/adapters/fs.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/constants.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/constants.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/async.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/async.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/common.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/common.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/sync.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/sync.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/settings.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/settings.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/types/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/types/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/utils/fs.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/utils/fs.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/utils/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/utils/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/adapters/fs.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/providers/async.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/providers/async.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/providers/sync.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/providers/sync.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/settings.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/settings.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/types/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/types/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/async.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/async.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/stream.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/stream.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/sync.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/sync.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/async.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/async.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/common.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/common.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/reader.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/reader.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/sync.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/sync.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/settings.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/settings.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/types/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/types/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher-linux-x64-glibc/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher-linux-x64-glibc/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher-linux-x64-glibc/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher-linux-x64-glibc/watcher.node create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher-linux-x64-musl/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher-linux-x64-musl/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher-linux-x64-musl/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher-linux-x64-musl/watcher.node create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/binding.gyp create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/index.js.flow create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/scripts/build-from-source.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Backend.cc create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Backend.hh create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Debounce.cc create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Debounce.hh create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/DirTree.cc create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/DirTree.hh create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Event.hh create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Glob.cc create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Glob.hh create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/PromiseRunner.hh create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Signal.hh create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Watcher.cc create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Watcher.hh create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/binding.cc create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.cc create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.hh create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/linux/InotifyBackend.cc create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/linux/InotifyBackend.hh create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/macos/FSEventsBackend.cc create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/macos/FSEventsBackend.hh create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/shared/BruteForceBackend.cc create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/shared/BruteForceBackend.hh create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/unix/fts.cc create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/unix/legacy.cc create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/wasm/WasmBackend.cc create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/wasm/WasmBackend.hh create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/wasm/include.h create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/watchman/BSER.cc create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/watchman/BSER.hh create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/watchman/IPC.hh create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.cc create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.hh create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/windows/WindowsBackend.cc create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/windows/WindowsBackend.hh create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/windows/win_utils.cc create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/windows/win_utils.hh create mode 100644 project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/wrapper.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/.editorconfig create mode 100644 project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/CHANGELOG.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/is-default-value.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/limit-long-syntax.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/negate.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/no-repeated-options.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/ordered-options.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/simple-hard-coded.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/internal/errors.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/internal/primordials.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/internal/util.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/internal/validators.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/utils.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/README.md create mode 100755 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/dist/index.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/chunk-7MHEDNEU.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/chunk-AZANAYY2.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/chunk-OCVBUP7N.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/colors-b_6i0Oi7.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/colors.d.mts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/colors.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/colors.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/colors.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/default-theme.d.mts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/default-theme.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/default-theme.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/default-theme.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/flatten-color-palette.d.mts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/flatten-color-palette.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/flatten-color-palette.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/flatten-color-palette.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/lib.d.mts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/lib.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/lib.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/lib.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/plugin.d.mts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/plugin.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/plugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/plugin.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/resolve-config-BIFUA2FY.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/resolve-config-QUZ9b-Gn.d.mts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/types-B254mqw1.d.mts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/index.css create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/preflight.css create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/theme.css create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/utilities.css create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/esm-cache.loader.d.mts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/esm-cache.loader.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/index.d.mts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/index.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/require-cache.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/require-cache.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/chunk-7MHEDNEU.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/chunk-AZANAYY2.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/chunk-OCVBUP7N.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/colors-b_6i0Oi7.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/colors.d.mts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/colors.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/colors.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/colors.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/default-theme.d.mts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/default-theme.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/default-theme.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/default-theme.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/flatten-color-palette.d.mts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/flatten-color-palette.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/flatten-color-palette.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/flatten-color-palette.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/lib.d.mts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/lib.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/lib.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/lib.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/plugin.d.mts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/plugin.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/plugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/plugin.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/resolve-config-BIFUA2FY.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/resolve-config-QUZ9b-Gn.d.mts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/types-B254mqw1.d.mts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/index.css create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/preflight.css create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/theme.css create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/utilities.css create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide-linux-x64-gnu/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide-linux-x64-gnu/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide-linux-x64-gnu/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide-linux-x64-gnu/tailwindcss-oxide.linux-x64-gnu.node create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide-linux-x64-musl/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide-linux-x64-musl/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide-linux-x64-musl/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide-linux-x64-musl/tailwindcss-oxide.linux-x64-musl.node create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/ansi-regex/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/ansi-regex/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/ansi-regex/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/ansi-regex/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/ansi-regex/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/ansi-styles/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/ansi-styles/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/ansi-styles/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/ansi-styles/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/ansi-styles/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/.jshintrc create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/.npmignore create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/implementation.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/implementation.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/loader.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/optional.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/register-shim.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/register.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/register.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/register/bluebird.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/register/bluebird.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/register/es6-promise.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/register/es6-promise.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/register/lie.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/register/lie.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/register/native-promise-only.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/register/native-promise-only.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/register/pinkie.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/register/pinkie.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/register/promise.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/register/promise.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/register/q.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/register/q.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/register/rsvp.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/register/rsvp.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/register/vow.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/register/vow.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/register/when.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/any-promise/register/when.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/anymatch/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/anymatch/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/anymatch/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/anymatch/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/anymatch/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/arg/LICENSE.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/arg/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/arg/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/arg/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/arg/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/README.md create mode 100755 project/web/themes/custom/drupalcon/node_modules/autoprefixer/bin/autoprefixer create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/data/prefixes.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/at-rule.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/autoprefixer.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/autoprefixer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/brackets.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/browsers.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/declaration.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/align-content.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/align-items.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/align-self.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/animation.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/appearance.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/autofill.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/backdrop-filter.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/background-clip.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/background-size.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/block-logical.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/border-image.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/border-radius.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/break-props.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/cross-fade.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/display-flex.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/display-grid.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/file-selector-button.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/filter-value.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/filter.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-basis.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-direction.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-flow.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-grow.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-shrink.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-spec.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-wrap.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/fullscreen.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/gradient.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-area.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-column-align.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-end.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-row-align.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-row-column.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-rows-columns.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-start.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-template-areas.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-template.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-utils.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/image-rendering.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/image-set.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/inline-logical.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/intrinsic.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/justify-content.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/mask-border.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/mask-composite.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/order.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/overscroll-behavior.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/pixelated.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/place-self.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/placeholder-shown.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/placeholder.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/print-color-adjust.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/text-decoration.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/text-emphasis-position.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/transform-decl.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/user-select.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/writing-mode.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/info.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/old-selector.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/old-value.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/prefixer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/prefixes.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/processor.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/resolution.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/selector.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/supports.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/transition.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/utils.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/value.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/vendor.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/autoprefixer/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/balanced-match/.github/FUNDING.yml create mode 100644 project/web/themes/custom/drupalcon/node_modules/balanced-match/LICENSE.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/balanced-match/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/balanced-match/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/balanced-match/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/binary-extensions/binary-extensions.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/binary-extensions/binary-extensions.json.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/binary-extensions/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/binary-extensions/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/binary-extensions/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/binary-extensions/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/binary-extensions/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/brace-expansion/.github/FUNDING.yml create mode 100644 project/web/themes/custom/drupalcon/node_modules/brace-expansion/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/brace-expansion/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/brace-expansion/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/brace-expansion/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/braces/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/braces/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/braces/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/braces/lib/compile.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/braces/lib/constants.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/braces/lib/expand.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/braces/lib/parse.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/braces/lib/stringify.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/braces/lib/utils.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/braces/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/browserslist/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/browserslist/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/browserslist/browser.js create mode 100755 project/web/themes/custom/drupalcon/node_modules/browserslist/cli.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/browserslist/error.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/browserslist/error.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/browserslist/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/browserslist/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/browserslist/node.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/browserslist/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/browserslist/parse.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/camelcase-css/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/camelcase-css/index-es5.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/camelcase-css/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/camelcase-css/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/camelcase-css/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/agents.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/browserVersions.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/browsers.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/aac.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/abortcontroller.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ac3-ec3.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/accelerometer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/addeventlistener.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/alternate-stylesheet.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ambient-light.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/apng.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/array-find-index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/array-find.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/array-flat.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/array-includes.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/arrow-functions.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/asmjs.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/async-clipboard.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/async-functions.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/atob-btoa.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/audio-api.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/audio.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/audiotracks.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/autofocus.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/auxclick.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/av1.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/avif.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-attachment.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-clip-text.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-img-opts.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-position-x-y.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-repeat-round-space.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-sync.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/battery-status.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/beacon.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/beforeafterprint.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/bigint.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/blobbuilder.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/bloburls.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/border-image.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/border-radius.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/broadcastchannel.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/brotli.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/calc.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/canvas-blending.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/canvas-text.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/canvas.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ch-unit.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/chacha20-poly1305.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/channel-messaging.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/childnode-remove.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/classlist.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/clipboard.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/colr-v1.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/colr.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/comparedocumentposition.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/console-basic.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/console-time.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/const.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/constraint-validation.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/contenteditable.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/cookie-store-api.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/cors.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/createimagebitmap.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/credential-management.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/cross-document-view-transitions.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/cryptography.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-all.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-anchor-positioning.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-animation.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-any-link.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-appearance.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-at-counter-style.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-autofill.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-backdrop-filter.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-background-offsets.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-boxshadow.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-canvas.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-caret-color.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-cascade-layers.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-cascade-scope.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-case-insensitive.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-clip-path.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-color-adjust.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-color-function.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-conic-gradients.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-container-queries-style.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-container-queries.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-container-query-units.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-containment.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-content-visibility.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-counters.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-crisp-edges.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-cross-fade.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-default-pseudo.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-deviceadaptation.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-dir-pseudo.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-display-contents.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-element-function.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-env-function.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-exclusions.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-featurequeries.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-file-selector-button.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-filter-function.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-filters.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-first-letter.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-first-line.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-fixed.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-focus-visible.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-focus-within.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-font-palette.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-font-stretch.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-gencontent.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-gradients.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-grid-animation.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-grid.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-has.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-hyphens.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-image-orientation.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-image-set.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-in-out-of-range.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-initial-letter.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-initial-value.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-lch-lab.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-letter-spacing.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-line-clamp.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-logical-props.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-marker-pseudo.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-masks.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-matches-pseudo.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-math-functions.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-media-interaction.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-media-range-syntax.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-media-resolution.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-media-scripting.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-mediaqueries.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-mixblendmode.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-module-scripts.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-motion-paths.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-namespaces.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-nesting.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-not-sel-list.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-nth-child-of.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-opacity.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-optional-pseudo.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-overflow-anchor.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-overflow-overlay.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-overflow.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-page-break.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-paged-media.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-paint-api.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-placeholder-shown.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-placeholder.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-print-color-adjust.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-read-only-write.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-rebeccapurple.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-reflections.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-regions.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-relative-colors.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-repeating-gradients.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-resize.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-revert-value.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-rrggbbaa.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-scroll-behavior.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-scrollbar.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-sel2.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-sel3.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-selection.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-shapes.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-snappoints.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-sticky.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-subgrid.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-supports-api.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-table.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-align-last.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-box-trim.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-indent.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-justify.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-orientation.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-spacing.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-textshadow.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-touch-action.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-transitions.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-unicode-bidi.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-unset-value.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-variables.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-when-else.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-widows-orphans.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-width-stretch.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-writing-mode.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-zoom.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-attr.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-boxsizing.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-colors.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-cursors-grab.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-cursors-newer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-cursors.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-tabsize.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/currentcolor.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/custom-elements.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/custom-elementsv1.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/customevent.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/datalist.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dataset.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/datauri.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/decorators.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/details.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/deviceorientation.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/devicepixelratio.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dialog.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dispatchevent.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dnssec.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/do-not-track.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/document-currentscript.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/document-execcommand.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/document-policy.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/document-scrollingelement.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/documenthead.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dom-manip-convenience.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dom-range.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/domcontentloaded.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dommatrix.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/download.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dragndrop.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/element-closest.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/element-from-point.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/element-scroll-methods.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/eme.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/eot.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es5.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-class.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-generators.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-module.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-number.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-string-includes.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/eventsource.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/extended-system-fonts.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/feature-policy.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/fetch.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/fieldset-disabled.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/fileapi.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/filereader.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/filereadersync.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/filesystem.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/flac.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/flexbox-gap.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/flexbox.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/flow-root.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/focusin-focusout-events.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-family-system-ui.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-feature.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-kerning.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-loading.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-size-adjust.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-smooth.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-unicode-range.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-variant-alternates.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-variant-numeric.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/fontface.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/form-attribute.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/form-submit-attributes.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/form-validation.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/forms.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/fullscreen.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/gamepad.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/geolocation.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/getboundingclientrect.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/getcomputedstyle.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/getelementsbyclassname.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/getrandomvalues.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/gyroscope.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/hardwareconcurrency.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/hashchange.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/heif.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/hevc.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/hidden.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/high-resolution-time.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/history.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/html-media-capture.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/html5semantic.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/http-live-streaming.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/http2.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/http3.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/iframe-sandbox.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/iframe-seamless.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/iframe-srcdoc.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/imagecapture.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ime.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/import-maps.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/imports.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/indexeddb.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/indexeddb2.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/inline-block.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/innertext.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-color.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-datetime.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-email-tel-url.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-event.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-file-accept.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-file-directory.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-file-multiple.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-inputmode.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-minlength.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-number.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-pattern.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-placeholder.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-range.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-search.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-selection.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/insert-adjacent.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/insertadjacenthtml.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/internationalization.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/intersectionobserver.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/intl-pluralrules.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/intrinsic-width.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/jpeg2000.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/jpegxl.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/jpegxr.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/json.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-code.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-key.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-location.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-which.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/lazyload.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/let.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-icon-png.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-icon-svg.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-preconnect.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-prefetch.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-preload.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-prerender.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/loading-lazy-attr.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/localecompare.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/magnetometer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/matchesselector.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/matchmedia.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mathml.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/maxlength.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/media-fragments.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mediarecorder.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mediasource.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/menu.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/meta-theme-color.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/meter.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/midi.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/minmaxwh.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mp3.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mpeg-dash.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mpeg4.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/multibackgrounds.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/multicolumn.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mutation-events.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mutationobserver.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/namevalue-storage.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/native-filesystem-api.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/nav-timing.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/netinfo.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/notifications.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/object-entries.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/object-fit.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/object-observe.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/object-values.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/objectrtc.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/offline-apps.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/offscreencanvas.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ogg-vorbis.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ogv.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ol-reversed.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/once-event-listener.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/online-status.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/opus.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/orientation-sensor.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/outline.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pad-start-end.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/page-transition-events.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pagevisibility.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/passive-event-listener.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/passkeys.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/passwordrules.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/path2d.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/payment-request.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pdf-viewer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/permissions-api.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/permissions-policy.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/picture-in-picture.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/picture.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ping.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/png-alpha.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pointer-events.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pointer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pointerlock.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/portals.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/prefers-color-scheme.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/progress.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/promise-finally.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/promises.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/proximity.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/proxy.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/publickeypinning.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/push-api.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/queryselector.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/readonly-attr.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/referrer-policy.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/registerprotocolhandler.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rel-noopener.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rel-noreferrer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rellist.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rem.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/requestanimationframe.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/requestidlecallback.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/resizeobserver.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/resource-timing.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rest-parameters.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rtcpeerconnection.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ruby.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/run-in.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/screen-orientation.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/script-async.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/script-defer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/scrollintoview.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sdch.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/selection-api.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/selectlist.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/server-timing.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/serviceworkers.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/setimmediate.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/shadowdom.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/shadowdomv1.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sharedarraybuffer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sharedworkers.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sni.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/spdy.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/speech-recognition.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/speech-synthesis.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/spellcheck-attribute.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sql-storage.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/srcset.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/stream.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/streams.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/stricttransportsecurity.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/style-scoped.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/subresource-bundling.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/subresource-integrity.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-css.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-filters.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-fonts.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-fragment.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-html.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-html5.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-img.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-smil.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sxg.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/tabindex-attr.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/template-literals.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/template.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/temporal.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/testfeat.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/text-decoration.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/text-emphasis.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/text-overflow.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/text-size-adjust.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/text-stroke.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/textcontent.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/textencoder.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/tls1-1.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/tls1-2.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/tls1-3.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/touch.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/transforms2d.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/transforms3d.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/trusted-types.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ttf.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/typedarrays.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/u2f.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/unhandledrejection.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/url.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/urlsearchparams.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/use-strict.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/user-select-none.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/user-timing.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/variable-fonts.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/vector-effect.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/vibration.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/video.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/videotracks.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/view-transitions.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/viewport-unit-variants.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/viewport-units.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wai-aria.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wake-lock.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-bigint.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-extended-const.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-gc.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-multi-memory.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-multi-value.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-reference-types.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-signext.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-simd.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-tail-calls.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-threads.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wav.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wbr-element.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/web-animation.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/web-app-manifest.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/web-bluetooth.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/web-serial.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/web-share.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webauthn.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webcodecs.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webgl.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webgl2.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webgpu.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webhid.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webkit-user-drag.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webm.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webnfc.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webp.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/websockets.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webtransport.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webusb.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webvr.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webvtt.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webworkers.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webxr.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/will-change.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/woff.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/woff2.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/word-break.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wordwrap.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/x-doc-messaging.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/x-frame-options.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/xhr2.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/xhtml.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/xhtmlsmil.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/xml-serializer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/zstd.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AD.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AE.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AF.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AG.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AI.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AL.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AM.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AO.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AR.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AS.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AT.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AU.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AW.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AX.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AZ.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BA.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BB.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BD.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BE.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BF.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BG.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BH.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BI.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BJ.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BM.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BN.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BO.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BR.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BS.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BT.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BW.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BY.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BZ.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CA.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CD.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CF.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CG.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CH.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CI.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CK.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CL.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CM.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CN.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CO.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CR.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CU.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CV.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CX.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CY.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CZ.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DE.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DJ.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DK.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DM.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DO.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DZ.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/EC.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/EE.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/EG.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ER.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ES.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ET.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FI.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FJ.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FK.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FM.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FO.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FR.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GA.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GB.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GD.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GE.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GF.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GG.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GH.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GI.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GL.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GM.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GN.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GP.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GQ.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GR.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GT.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GU.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GW.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GY.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/HK.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/HN.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/HR.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/HT.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/HU.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ID.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IE.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IL.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IM.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IN.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IQ.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IR.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IS.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IT.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/JE.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/JM.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/JO.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/JP.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KE.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KG.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KH.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KI.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KM.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KN.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KP.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KR.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KW.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KY.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KZ.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LA.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LB.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LC.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LI.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LK.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LR.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LS.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LT.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LU.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LV.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LY.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MA.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MC.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MD.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ME.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MG.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MH.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MK.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ML.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MM.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MN.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MO.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MP.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MQ.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MR.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MS.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MT.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MU.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MV.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MW.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MX.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MY.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MZ.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NA.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NC.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NE.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NF.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NG.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NI.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NL.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NO.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NP.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NR.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NU.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NZ.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/OM.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PA.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PE.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PF.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PG.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PH.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PK.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PL.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PM.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PN.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PR.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PS.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PT.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PW.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PY.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/QA.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/RE.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/RO.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/RS.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/RU.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/RW.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SA.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SB.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SC.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SD.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SE.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SG.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SH.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SI.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SK.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SL.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SM.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SN.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SO.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SR.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ST.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SV.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SY.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SZ.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TC.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TD.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TG.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TH.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TJ.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TL.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TM.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TN.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TO.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TR.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TT.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TV.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TW.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TZ.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/UA.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/UG.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/US.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/UY.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/UZ.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VA.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VC.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VE.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VG.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VI.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VN.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VU.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/WF.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/WS.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/YE.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/YT.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ZA.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ZM.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ZW.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-af.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-an.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-as.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-eu.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-na.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-oc.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-sa.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-ww.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/lib/statuses.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/lib/supported.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/agents.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/browserVersions.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/browsers.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/feature.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/features.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/region.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/caniuse-lite/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/chokidar/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/chokidar/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/chokidar/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/chokidar/lib/constants.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/chokidar/lib/fsevents-handler.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/chokidar/lib/nodefs-handler.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/chokidar/node_modules/glob-parent/CHANGELOG.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/chokidar/node_modules/glob-parent/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/chokidar/node_modules/glob-parent/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/chokidar/node_modules/glob-parent/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/chokidar/node_modules/glob-parent/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/chokidar/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/chokidar/types/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/color-convert/CHANGELOG.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/color-convert/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/color-convert/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/color-convert/conversions.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/color-convert/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/color-convert/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/color-convert/route.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/color-name/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/color-name/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/color-name/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/color-name/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/commander/CHANGELOG.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/commander/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/commander/Readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/commander/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/commander/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/commander/typings/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/cross-spawn/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/cross-spawn/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/cross-spawn/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/cross-spawn/lib/enoent.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/cross-spawn/lib/parse.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/cross-spawn/lib/util/escape.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/cross-spawn/lib/util/readShebang.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/cross-spawn/lib/util/resolveCommand.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/cross-spawn/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/cssesc/LICENSE-MIT.txt create mode 100644 project/web/themes/custom/drupalcon/node_modules/cssesc/README.md create mode 100755 project/web/themes/custom/drupalcon/node_modules/cssesc/bin/cssesc create mode 100644 project/web/themes/custom/drupalcon/node_modules/cssesc/cssesc.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/cssesc/man/cssesc.1 create mode 100644 project/web/themes/custom/drupalcon/node_modules/cssesc/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/detect-libc/.npmignore create mode 100644 project/web/themes/custom/drupalcon/node_modules/detect-libc/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/detect-libc/README.md create mode 100755 project/web/themes/custom/drupalcon/node_modules/detect-libc/bin/detect-libc.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/detect-libc/lib/detect-libc.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/detect-libc/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/didyoumean/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/didyoumean/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/didyoumean/didYouMean-1.2.1.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/didyoumean/didYouMean-1.2.1.min.js create mode 100755 project/web/themes/custom/drupalcon/node_modules/didyoumean/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/dlv/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/dlv/dist/dlv.es.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/dlv/dist/dlv.es.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/dlv/dist/dlv.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/dlv/dist/dlv.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/dlv/dist/dlv.umd.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/dlv/dist/dlv.umd.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/dlv/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/dlv/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/eastasianwidth/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/eastasianwidth/eastasianwidth.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/eastasianwidth/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/chromium-versions.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/chromium-versions.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/full-chromium-versions.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/full-chromium-versions.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/full-versions.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/full-versions.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/versions.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/versions.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/emoji-regex/LICENSE-MIT.txt create mode 100644 project/web/themes/custom/drupalcon/node_modules/emoji-regex/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/emoji-regex/RGI_Emoji.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/emoji-regex/RGI_Emoji.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/RGI_Emoji.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/RGI_Emoji.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/text.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/text.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/emoji-regex/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/emoji-regex/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/emoji-regex/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/emoji-regex/text.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/emoji-regex/text.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/AliasFieldPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/AliasPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/AppendPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/CloneBasenamePlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ConditionalPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/DescriptionFileUtils.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/DirectoryExistsPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ExportsFieldPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ExtensionAliasPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/FileExistsPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ImportsFieldPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/JoinRequestPartPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/JoinRequestPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/LogInfoPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/MainFieldPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ModulesInHierachicDirectoriesPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ModulesInHierarchicalDirectoriesPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ModulesInRootPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/NextPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ParsePlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/PnpPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/Resolver.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ResolverFactory.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/RestrictionsPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ResultPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/RootsPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/SelfReferencePlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/SymlinkPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/SyncAsyncFileSystemDecorator.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/TryNextPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/UnsafeCachePlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/UseFilePlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/createInnerContext.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/forEachBail.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/getInnerRequest.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/getPaths.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/util/entrypoints.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/util/identifier.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/util/module-browser.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/util/path.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/util/process-browser.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/types.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/escalade/dist/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/escalade/dist/index.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/escalade/index.d.mts create mode 100644 project/web/themes/custom/drupalcon/node_modules/escalade/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/escalade/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/escalade/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/escalade/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/escalade/sync/index.d.mts create mode 100644 project/web/themes/custom/drupalcon/node_modules/escalade/sync/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/escalade/sync/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/escalade/sync/index.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/node_modules/glob-parent/CHANGELOG.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/node_modules/glob-parent/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/node_modules/glob-parent/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/node_modules/glob-parent/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/node_modules/glob-parent/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/managers/tasks.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/managers/tasks.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/async.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/async.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/deep.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/deep.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/entry.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/entry.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/error.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/error.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/matchers/matcher.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/matchers/matcher.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/matchers/partial.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/matchers/partial.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/provider.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/provider.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/stream.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/stream.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/sync.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/sync.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/transformers/entry.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/transformers/entry.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/async.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/async.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/reader.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/reader.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/stream.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/stream.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/sync.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/sync.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/settings.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/settings.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/types/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/types/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/array.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/array.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/errno.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/errno.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/fs.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/fs.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/path.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/path.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/pattern.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/pattern.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/stream.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/stream.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/string.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/string.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fast-glob/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/fastq/.github/dependabot.yml create mode 100644 project/web/themes/custom/drupalcon/node_modules/fastq/.github/workflows/ci.yml create mode 100644 project/web/themes/custom/drupalcon/node_modules/fastq/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/fastq/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/fastq/SECURITY.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/fastq/bench.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fastq/example.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fastq/example.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/fastq/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fastq/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/fastq/queue.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fastq/test/example.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fastq/test/promise.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fastq/test/test.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fastq/test/tsconfig.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/fill-range/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/fill-range/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/fill-range/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fill-range/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/all-signals.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/all-signals.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/all-signals.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/all-signals.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/index.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/index.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/proxy-signals.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/proxy-signals.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/proxy-signals.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/proxy-signals.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/watchdog.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/watchdog.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/watchdog.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/watchdog.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/all-signals.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/all-signals.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/all-signals.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/all-signals.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/index.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/index.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/proxy-signals.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/proxy-signals.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/proxy-signals.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/proxy-signals.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/watchdog.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/watchdog.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/watchdog.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/watchdog.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/foreground-child/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/fraction.js/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/fraction.js/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/fraction.js/bigfraction.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fraction.js/fraction.cjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/fraction.js/fraction.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/fraction.js/fraction.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fraction.js/fraction.min.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/fraction.js/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/function-bind/.eslintrc create mode 100644 project/web/themes/custom/drupalcon/node_modules/function-bind/.github/FUNDING.yml create mode 100644 project/web/themes/custom/drupalcon/node_modules/function-bind/.github/SECURITY.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/function-bind/.nycrc create mode 100644 project/web/themes/custom/drupalcon/node_modules/function-bind/CHANGELOG.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/function-bind/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/function-bind/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/function-bind/implementation.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/function-bind/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/function-bind/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/function-bind/test/.eslintrc create mode 100644 project/web/themes/custom/drupalcon/node_modules/function-bind/test/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob-parent/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob-parent/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob-parent/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob-parent/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/glob.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/glob.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/glob.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/glob.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/has-magic.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/has-magic.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/has-magic.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/has-magic.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/ignore.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/ignore.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/ignore.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/ignore.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/index.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/index.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/pattern.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/pattern.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/pattern.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/pattern.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/processor.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/processor.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/processor.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/processor.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/walker.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/walker.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/walker.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/walker.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/bin.d.mts create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/bin.d.mts.map create mode 100755 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/bin.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/bin.mjs.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/glob.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/glob.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/glob.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/glob.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/has-magic.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/has-magic.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/has-magic.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/has-magic.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/ignore.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/ignore.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/ignore.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/ignore.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/index.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/index.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/pattern.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/pattern.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/pattern.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/pattern.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/processor.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/processor.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/processor.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/processor.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/walker.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/walker.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/walker.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/walker.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/glob/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/graceful-fs/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/graceful-fs/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/graceful-fs/clone.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/graceful-fs/graceful-fs.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/graceful-fs/legacy-streams.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/graceful-fs/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/graceful-fs/polyfills.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/hasown/.eslintrc create mode 100644 project/web/themes/custom/drupalcon/node_modules/hasown/.github/FUNDING.yml create mode 100644 project/web/themes/custom/drupalcon/node_modules/hasown/.nycrc create mode 100644 project/web/themes/custom/drupalcon/node_modules/hasown/CHANGELOG.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/hasown/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/hasown/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/hasown/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/hasown/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/hasown/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/hasown/tsconfig.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-binary-path/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-binary-path/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-binary-path/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-binary-path/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-binary-path/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-core-module/.eslintrc create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-core-module/.nycrc create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-core-module/CHANGELOG.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-core-module/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-core-module/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-core-module/core.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-core-module/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-core-module/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-core-module/test/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-extglob/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-extglob/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-extglob/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-extglob/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-fullwidth-code-point/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-fullwidth-code-point/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-fullwidth-code-point/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-fullwidth-code-point/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-fullwidth-code-point/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-glob/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-glob/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-glob/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-glob/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-number/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-number/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-number/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/is-number/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/isexe/.npmignore create mode 100644 project/web/themes/custom/drupalcon/node_modules/isexe/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/isexe/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/isexe/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/isexe/mode.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/isexe/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/isexe/test/basic.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/isexe/windows.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/jackspeak/LICENSE.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/jackspeak/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/index.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/index.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/parse-args-cjs.cjs.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/parse-args-cjs.d.cts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/parse-args.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/parse-args.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/index.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/index.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/parse-args.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/parse-args.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/parse-args.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/parse-args.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/jackspeak/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/jiti/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/jiti/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/jiti/dist/babel.cjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/jiti/dist/jiti.cjs create mode 100755 project/web/themes/custom/drupalcon/node_modules/jiti/lib/jiti-cli.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/jiti/lib/jiti-hooks.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/jiti/lib/jiti-native.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/jiti/lib/jiti-register.d.mts create mode 100644 project/web/themes/custom/drupalcon/node_modules/jiti/lib/jiti-register.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/jiti/lib/jiti.cjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/jiti/lib/jiti.d.cts create mode 100644 project/web/themes/custom/drupalcon/node_modules/jiti/lib/jiti.d.mts create mode 100644 project/web/themes/custom/drupalcon/node_modules/jiti/lib/jiti.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/jiti/lib/types.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/jiti/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss-linux-x64-gnu/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss-linux-x64-gnu/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss-linux-x64-gnu/lightningcss.linux-x64-gnu.node create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss-linux-x64-gnu/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss-linux-x64-musl/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss-linux-x64-musl/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss-linux-x64-musl/lightningcss.linux-x64-musl.node create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss-linux-x64-musl/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss/node/ast.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss/node/ast.js.flow create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss/node/browserslistToTargets.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss/node/composeVisitors.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss/node/flags.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss/node/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss/node/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss/node/index.js.flow create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss/node/index.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss/node/targets.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss/node/targets.js.flow create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss/node_modules/detect-libc/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss/node_modules/detect-libc/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss/node_modules/detect-libc/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss/node_modules/detect-libc/lib/detect-libc.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss/node_modules/detect-libc/lib/filesystem.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss/node_modules/detect-libc/lib/process.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss/node_modules/detect-libc/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/lightningcss/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/lilconfig/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/lilconfig/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/lilconfig/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/lilconfig/src/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/lilconfig/src/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/lines-and-columns/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/lines-and-columns/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/lines-and-columns/build/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/lines-and-columns/build/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/lines-and-columns/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/lru-cache/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/lru-cache/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/lru-cache/dist/commonjs/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/lru-cache/dist/commonjs/index.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/lru-cache/dist/commonjs/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/lru-cache/dist/commonjs/index.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/lru-cache/dist/commonjs/index.min.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/lru-cache/dist/commonjs/index.min.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/lru-cache/dist/commonjs/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/lru-cache/dist/esm/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/lru-cache/dist/esm/index.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/lru-cache/dist/esm/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/lru-cache/dist/esm/index.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/lru-cache/dist/esm/index.min.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/lru-cache/dist/esm/index.min.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/lru-cache/dist/esm/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/lru-cache/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/merge2/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/merge2/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/merge2/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/merge2/package.json create mode 100755 project/web/themes/custom/drupalcon/node_modules/micromatch/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/micromatch/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/micromatch/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/micromatch/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/assert-valid-pattern.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/assert-valid-pattern.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/assert-valid-pattern.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/assert-valid-pattern.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/ast.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/ast.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/ast.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/ast.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/brace-expressions.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/brace-expressions.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/brace-expressions.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/brace-expressions.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/escape.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/escape.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/escape.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/escape.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/index.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/index.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/unescape.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/unescape.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/unescape.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/commonjs/unescape.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/assert-valid-pattern.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/assert-valid-pattern.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/assert-valid-pattern.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/assert-valid-pattern.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/ast.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/ast.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/ast.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/ast.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/brace-expressions.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/brace-expressions.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/brace-expressions.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/brace-expressions.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/escape.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/escape.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/escape.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/escape.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/index.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/index.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/unescape.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/unescape.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/unescape.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/dist/esm/unescape.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minimatch/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/minipass/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/minipass/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/minipass/dist/commonjs/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/minipass/dist/commonjs/index.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minipass/dist/commonjs/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/minipass/dist/commonjs/index.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minipass/dist/commonjs/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/minipass/dist/esm/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/minipass/dist/esm/index.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minipass/dist/esm/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/minipass/dist/esm/index.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/minipass/dist/esm/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/minipass/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/mri/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/mri/lib/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/mri/lib/index.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/mri/license.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/mri/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/mri/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/mz/HISTORY.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/mz/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/mz/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/mz/child_process.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/mz/crypto.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/mz/dns.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/mz/fs.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/mz/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/mz/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/mz/readline.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/mz/zlib.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/async/index.browser.cjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/async/index.browser.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/async/index.cjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/async/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/async/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/async/index.native.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/async/package.json create mode 100755 project/web/themes/custom/drupalcon/node_modules/nanoid/bin/nanoid.cjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/index.browser.cjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/index.browser.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/index.cjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/index.d.cts create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/nanoid.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/non-secure/index.cjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/non-secure/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/non-secure/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/non-secure/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/url-alphabet/index.cjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/url-alphabet/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/nanoid/url-alphabet/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/node-addon-api/LICENSE.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/node-addon-api/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/node-addon-api/common.gypi create mode 100644 project/web/themes/custom/drupalcon/node_modules/node-addon-api/except.gypi create mode 100644 project/web/themes/custom/drupalcon/node_modules/node-addon-api/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/node-addon-api/napi-inl.deprecated.h create mode 100644 project/web/themes/custom/drupalcon/node_modules/node-addon-api/napi-inl.h create mode 100644 project/web/themes/custom/drupalcon/node_modules/node-addon-api/napi.h create mode 100644 project/web/themes/custom/drupalcon/node_modules/node-addon-api/node_addon_api.gyp create mode 100644 project/web/themes/custom/drupalcon/node_modules/node-addon-api/node_api.gyp create mode 100644 project/web/themes/custom/drupalcon/node_modules/node-addon-api/noexcept.gypi create mode 100644 project/web/themes/custom/drupalcon/node_modules/node-addon-api/nothing.c create mode 100644 project/web/themes/custom/drupalcon/node_modules/node-addon-api/package-support.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/node-addon-api/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/node-addon-api/tools/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/node-addon-api/tools/check-napi.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/node-addon-api/tools/clang-format.js create mode 100755 project/web/themes/custom/drupalcon/node_modules/node-addon-api/tools/conversion.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/node-addon-api/tools/eslint-format.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/node-releases/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/node-releases/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/node-releases/data/processed/envs.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/node-releases/data/release-schedule/release-schedule.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/node-releases/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/normalize-path/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/normalize-path/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/normalize-path/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/normalize-path/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/normalize-range/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/normalize-range/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/normalize-range/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/normalize-range/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/object-assign/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/object-assign/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/object-assign/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/object-assign/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/object-hash/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/object-hash/dist/object_hash.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/object-hash/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/object-hash/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/object-hash/readme.markdown create mode 100644 project/web/themes/custom/drupalcon/node_modules/package-json-from-dist/LICENSE.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/package-json-from-dist/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/package-json-from-dist/dist/commonjs/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/package-json-from-dist/dist/commonjs/index.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/package-json-from-dist/dist/commonjs/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/package-json-from-dist/dist/commonjs/index.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/package-json-from-dist/dist/commonjs/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/package-json-from-dist/dist/esm/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/package-json-from-dist/dist/esm/index.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/package-json-from-dist/dist/esm/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/package-json-from-dist/dist/esm/index.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/package-json-from-dist/dist/esm/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/package-json-from-dist/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/path-key/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/path-key/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/path-key/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/path-key/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/path-key/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/path-parse/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/path-parse/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/path-parse/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/path-parse/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/path-scurry/LICENSE.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/path-scurry/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/path-scurry/dist/commonjs/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/path-scurry/dist/commonjs/index.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/path-scurry/dist/commonjs/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/path-scurry/dist/commonjs/index.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/path-scurry/dist/commonjs/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/path-scurry/dist/esm/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/path-scurry/dist/esm/index.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/path-scurry/dist/esm/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/path-scurry/dist/esm/index.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/path-scurry/dist/esm/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/path-scurry/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/picocolors/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/picocolors/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/picocolors/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/picocolors/picocolors.browser.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/picocolors/picocolors.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/picocolors/picocolors.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/picocolors/types.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/picomatch/CHANGELOG.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/picomatch/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/picomatch/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/picomatch/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/picomatch/lib/constants.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/picomatch/lib/parse.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/picomatch/lib/picomatch.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/picomatch/lib/scan.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/picomatch/lib/utils.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/picomatch/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/pify/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/pify/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/pify/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/pify/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/pirates/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/pirates/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/pirates/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/pirates/lib/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/pirates/package.json create mode 100755 project/web/themes/custom/drupalcon/node_modules/postcss-import/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-import/README.md create mode 100755 project/web/themes/custom/drupalcon/node_modules/postcss-import/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-import/lib/assign-layer-names.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-import/lib/data-url.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-import/lib/join-layer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-import/lib/join-media.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-import/lib/load-content.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-import/lib/parse-statements.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-import/lib/process-content.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-import/lib/resolve-id.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-import/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-js/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-js/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-js/async.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-js/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-js/index.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-js/objectifier.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-js/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-js/parser.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-js/process-result.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-js/sync.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-load-config/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-load-config/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-load-config/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-load-config/src/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-load-config/src/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-load-config/src/options.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-load-config/src/plugins.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-load-config/src/req.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-nested/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-nested/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-nested/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-nested/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-nested/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/API.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/CHANGELOG.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/LICENSE-MIT create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/parser.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/processor.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/selectors/attribute.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/selectors/className.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/selectors/combinator.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/selectors/comment.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/selectors/constructors.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/selectors/container.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/selectors/guards.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/selectors/id.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/selectors/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/selectors/namespace.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/selectors/nesting.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/selectors/node.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/selectors/pseudo.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/selectors/root.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/selectors/selector.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/selectors/string.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/selectors/tag.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/selectors/types.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/selectors/universal.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/sortAscending.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/tokenTypes.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/tokenize.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/util/ensureObject.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/util/getProp.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/util/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/util/stripComments.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/dist/util/unesc.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-selector-parser/postcss-selector-parser.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-value-parser/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-value-parser/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-value-parser/lib/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-value-parser/lib/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-value-parser/lib/parse.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-value-parser/lib/stringify.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-value-parser/lib/unit.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-value-parser/lib/walk.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss-value-parser/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/at-rule.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/at-rule.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/comment.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/comment.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/container.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/container.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/css-syntax-error.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/css-syntax-error.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/declaration.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/declaration.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/document.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/document.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/fromJSON.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/fromJSON.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/input.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/input.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/lazy-result.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/lazy-result.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/list.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/list.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/map-generator.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/no-work-result.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/no-work-result.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/node.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/node.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/parse.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/parse.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/parser.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/postcss.d.mts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/postcss.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/postcss.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/postcss.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/previous-map.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/previous-map.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/processor.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/processor.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/result.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/result.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/root.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/root.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/rule.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/rule.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/stringifier.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/stringifier.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/stringify.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/stringify.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/symbols.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/terminal-highlight.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/tokenize.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/warn-once.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/warning.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/postcss/lib/warning.js create mode 100755 project/web/themes/custom/drupalcon/node_modules/postcss/package.json create mode 100755 project/web/themes/custom/drupalcon/node_modules/queue-microtask/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/queue-microtask/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/queue-microtask/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/queue-microtask/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/queue-microtask/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/read-cache/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/read-cache/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/read-cache/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/read-cache/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/readdirp/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/readdirp/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/readdirp/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/readdirp/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/readdirp/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/.editorconfig create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/.eslintrc create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/.github/FUNDING.yml create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/SECURITY.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/async.js create mode 100755 project/web/themes/custom/drupalcon/node_modules/resolve/bin/resolve create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/example/async.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/example/sync.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/lib/async.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/lib/caller.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/lib/core.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/lib/core.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/lib/homedir.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/lib/is-core.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/lib/node-modules-paths.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/lib/normalize-options.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/lib/sync.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/readme.markdown create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/sync.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/core.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/dotdot.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/dotdot/abc/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/dotdot/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/faulty_basedir.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/filter.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/filter_sync.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/home_paths.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/home_paths_sync.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/mock.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/mock_sync.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/module_dir.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/module_dir/xmodules/aaa/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/module_dir/ymodules/aaa/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/module_dir/zmodules/bbb/main.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/module_dir/zmodules/bbb/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/node-modules-paths.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/node_path.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/node_path/x/aaa/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/node_path/x/ccc/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/node_path/y/bbb/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/node_path/y/ccc/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/nonstring.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/pathfilter.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/pathfilter/deep_ref/main.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/precedence.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/precedence/aaa.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/precedence/aaa/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/precedence/aaa/main.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/precedence/bbb.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/precedence/bbb/main.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/baz/doom.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/baz/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/baz/quux.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/browser_field/a.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/browser_field/b.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/browser_field/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/cup.coffee create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/dot_main/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/dot_main/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/dot_slash_main/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/dot_slash_main/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/false_main/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/false_main/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/foo.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/incorrect_main/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/incorrect_main/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/invalid_main/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/mug.coffee create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/mug.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/multirepo/lerna.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/multirepo/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/nested_symlinks/mylib/async.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/nested_symlinks/mylib/sync.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/other_path/lib/other-lib.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/other_path/root.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/quux/foo/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/same_names/foo.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/same_names/foo/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/symlinked/package/bar.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/symlinked/package/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver/without_basedir/main.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/resolver_sync.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/shadowed_core.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/shadowed_core/node_modules/util/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/subdirs.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/resolve/test/symlinks.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/reusify/.github/dependabot.yml create mode 100644 project/web/themes/custom/drupalcon/node_modules/reusify/.github/workflows/ci.yml create mode 100644 project/web/themes/custom/drupalcon/node_modules/reusify/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/reusify/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/reusify/SECURITY.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/reusify/benchmarks/createNoCodeFunction.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/reusify/benchmarks/fib.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/reusify/benchmarks/reuseNoCodeFunction.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/reusify/eslint.config.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/reusify/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/reusify/reusify.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/reusify/reusify.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/reusify/test.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/reusify/tsconfig.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/run-parallel/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/run-parallel/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/run-parallel/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/run-parallel/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/shebang-command/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/shebang-command/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/shebang-command/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/shebang-command/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/shebang-regex/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/shebang-regex/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/shebang-regex/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/shebang-regex/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/shebang-regex/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/LICENSE.txt create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/cjs/browser.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/cjs/browser.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/cjs/browser.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/cjs/browser.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/cjs/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/cjs/index.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/cjs/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/cjs/index.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/cjs/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/cjs/signals.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/cjs/signals.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/cjs/signals.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/cjs/signals.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/mjs/browser.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/mjs/browser.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/mjs/browser.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/mjs/browser.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/mjs/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/mjs/index.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/mjs/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/mjs/index.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/mjs/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/mjs/signals.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/mjs/signals.d.ts.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/mjs/signals.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/dist/mjs/signals.js.map create mode 100644 project/web/themes/custom/drupalcon/node_modules/signal-exit/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/source-map-js/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/source-map-js/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/source-map-js/lib/array-set.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/source-map-js/lib/base64-vlq.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/source-map-js/lib/base64.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/source-map-js/lib/binary-search.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/source-map-js/lib/mapping-list.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/source-map-js/lib/quick-sort.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/source-map-js/lib/source-map-consumer.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/source-map-js/lib/source-map-consumer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/source-map-js/lib/source-map-generator.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/source-map-js/lib/source-map-generator.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/source-map-js/lib/source-node.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/source-map-js/lib/source-node.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/source-map-js/lib/util.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/source-map-js/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/source-map-js/source-map.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/source-map-js/source-map.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width-cjs/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width-cjs/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width-cjs/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width-cjs/node_modules/ansi-regex/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width-cjs/node_modules/ansi-regex/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width-cjs/node_modules/ansi-regex/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width-cjs/node_modules/ansi-regex/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width-cjs/node_modules/ansi-regex/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width-cjs/node_modules/emoji-regex/LICENSE-MIT.txt create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width-cjs/node_modules/emoji-regex/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width-cjs/node_modules/emoji-regex/es2015/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width-cjs/node_modules/emoji-regex/es2015/text.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width-cjs/node_modules/emoji-regex/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width-cjs/node_modules/emoji-regex/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width-cjs/node_modules/emoji-regex/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width-cjs/node_modules/emoji-regex/text.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width-cjs/node_modules/strip-ansi/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width-cjs/node_modules/strip-ansi/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width-cjs/node_modules/strip-ansi/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width-cjs/node_modules/strip-ansi/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width-cjs/node_modules/strip-ansi/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width-cjs/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width-cjs/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/string-width/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/strip-ansi-cjs/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/strip-ansi-cjs/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/strip-ansi-cjs/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/strip-ansi-cjs/node_modules/ansi-regex/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/strip-ansi-cjs/node_modules/ansi-regex/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/strip-ansi-cjs/node_modules/ansi-regex/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/strip-ansi-cjs/node_modules/ansi-regex/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/strip-ansi-cjs/node_modules/ansi-regex/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/strip-ansi-cjs/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/strip-ansi-cjs/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/strip-ansi/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/strip-ansi/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/strip-ansi/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/strip-ansi/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/strip-ansi/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/README.md create mode 100755 project/web/themes/custom/drupalcon/node_modules/sucrase/bin/sucrase create mode 100755 project/web/themes/custom/drupalcon/node_modules/sucrase/bin/sucrase-node create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/CJSImportProcessor.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/HelperManager.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/NameManager.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/Options-gen-types.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/Options.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/TokenProcessor.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/cli.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/computeSourceMap.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/CJSImportProcessor.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/HelperManager.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/NameManager.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/Options-gen-types.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/Options.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/TokenProcessor.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/cli.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/computeSourceMap.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/identifyShadowedGlobals.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/parser/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/parser/plugins/flow.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/parser/plugins/jsx/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/parser/plugins/jsx/xhtml.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/parser/plugins/types.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/parser/plugins/typescript.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/parser/tokenizer/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/parser/tokenizer/keywords.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/parser/tokenizer/readWord.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/parser/tokenizer/readWordTree.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/parser/tokenizer/state.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/parser/tokenizer/types.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/parser/traverser/base.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/parser/traverser/expression.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/parser/traverser/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/parser/traverser/lval.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/parser/traverser/statement.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/parser/traverser/util.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/parser/util/charcodes.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/parser/util/identifier.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/parser/util/whitespace.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/register.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/transformers/CJSImportTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/transformers/ESMImportTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/transformers/FlowTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/transformers/JSXTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/transformers/JestHoistTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/transformers/NumericSeparatorTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/transformers/OptionalCatchBindingTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/transformers/OptionalChainingNullishTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/transformers/ReactDisplayNameTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/transformers/ReactHotLoaderTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/transformers/RootTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/transformers/Transformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/transformers/TypeScriptTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/util/elideImportEquals.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/util/formatTokens.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/util/getClassInfo.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/util/getDeclarationInfo.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/util/getIdentifierNames.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/util/getImportExportSpecifierInfo.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/util/getJSXPragmaInfo.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/util/getNonTypeIdentifiers.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/util/getTSImportedNames.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/util/isAsyncOperation.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/util/isExportFrom.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/util/isIdentifier.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/util/removeMaybeImportAttributes.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/esm/util/shouldElideDefaultExport.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/identifyShadowedGlobals.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/parser/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/parser/plugins/flow.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/parser/plugins/jsx/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/parser/plugins/jsx/xhtml.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/parser/plugins/types.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/parser/plugins/typescript.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/parser/tokenizer/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/parser/tokenizer/keywords.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/parser/tokenizer/readWord.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/parser/tokenizer/readWordTree.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/parser/tokenizer/state.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/parser/tokenizer/types.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/parser/traverser/base.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/parser/traverser/expression.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/parser/traverser/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/parser/traverser/lval.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/parser/traverser/statement.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/parser/traverser/util.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/parser/util/charcodes.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/parser/util/identifier.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/parser/util/whitespace.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/register.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/transformers/CJSImportTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/transformers/ESMImportTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/transformers/FlowTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/transformers/JSXTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/transformers/JestHoistTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/transformers/NumericSeparatorTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/transformers/OptionalCatchBindingTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/transformers/OptionalChainingNullishTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/transformers/ReactDisplayNameTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/transformers/ReactHotLoaderTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/transformers/RootTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/transformers/Transformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/transformers/TypeScriptTransformer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/CJSImportProcessor.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/HelperManager.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/NameManager.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/Options-gen-types.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/Options.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/TokenProcessor.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/cli.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/computeSourceMap.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/identifyShadowedGlobals.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/parser/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/parser/plugins/flow.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/parser/plugins/jsx/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/parser/plugins/jsx/xhtml.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/parser/plugins/types.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/parser/plugins/typescript.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/parser/tokenizer/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/parser/tokenizer/keywords.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/parser/tokenizer/readWord.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/parser/tokenizer/readWordTree.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/parser/tokenizer/state.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/parser/tokenizer/types.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/parser/traverser/base.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/parser/traverser/expression.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/parser/traverser/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/parser/traverser/lval.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/parser/traverser/statement.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/parser/traverser/util.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/parser/util/charcodes.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/parser/util/identifier.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/parser/util/whitespace.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/register.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/transformers/CJSImportTransformer.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/transformers/ESMImportTransformer.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/transformers/FlowTransformer.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/transformers/JSXTransformer.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/transformers/JestHoistTransformer.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/transformers/NumericSeparatorTransformer.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/transformers/OptionalCatchBindingTransformer.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/transformers/OptionalChainingNullishTransformer.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/transformers/ReactDisplayNameTransformer.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/transformers/ReactHotLoaderTransformer.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/transformers/RootTransformer.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/transformers/Transformer.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/transformers/TypeScriptTransformer.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/util/elideImportEquals.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/util/formatTokens.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/util/getClassInfo.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/util/getDeclarationInfo.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/util/getIdentifierNames.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/util/getImportExportSpecifierInfo.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/util/getJSXPragmaInfo.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/util/getNonTypeIdentifiers.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/util/getTSImportedNames.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/util/isAsyncOperation.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/util/isExportFrom.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/util/isIdentifier.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/util/removeMaybeImportAttributes.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/types/util/shouldElideDefaultExport.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/util/elideImportEquals.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/util/formatTokens.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/util/getClassInfo.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/util/getDeclarationInfo.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/util/getIdentifierNames.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/util/getImportExportSpecifierInfo.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/util/getJSXPragmaInfo.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/util/getNonTypeIdentifiers.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/util/getTSImportedNames.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/util/isAsyncOperation.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/util/isExportFrom.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/util/isIdentifier.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/util/removeMaybeImportAttributes.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/dist/util/shouldElideDefaultExport.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/register/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/register/js.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/register/jsx.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/register/ts-legacy-module-interop.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/register/ts.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/register/tsx-legacy-module-interop.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/register/tsx.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/sucrase/ts-node-plugin/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/supports-preserve-symlinks-flag/.eslintrc create mode 100644 project/web/themes/custom/drupalcon/node_modules/supports-preserve-symlinks-flag/.github/FUNDING.yml create mode 100644 project/web/themes/custom/drupalcon/node_modules/supports-preserve-symlinks-flag/.nycrc create mode 100644 project/web/themes/custom/drupalcon/node_modules/supports-preserve-symlinks-flag/CHANGELOG.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/supports-preserve-symlinks-flag/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/supports-preserve-symlinks-flag/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/supports-preserve-symlinks-flag/browser.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/supports-preserve-symlinks-flag/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/supports-preserve-symlinks-flag/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/supports-preserve-symlinks-flag/test/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/CHANGELOG.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/base.css create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/colors.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/colors.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/components.css create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/defaultConfig.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/defaultConfig.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/defaultTheme.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/defaultTheme.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/cli-peer-dependencies.js create mode 100755 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/cli.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/cli/build/deps.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/cli/build/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/cli/build/plugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/cli/build/utils.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/cli/build/watching.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/cli/help/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/cli/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/cli/init/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/corePluginList.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/corePlugins.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/css/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/css/preflight.css create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/featureFlags.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/lib/cacheInvalidation.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/lib/collapseAdjacentRules.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/lib/collapseDuplicateDeclarations.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/lib/content.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/lib/defaultExtractor.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/lib/evaluateTailwindFunctions.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/lib/expandApplyAtRules.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/lib/expandTailwindAtRules.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/lib/findAtConfigPath.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/lib/generateRules.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/lib/getModuleDependencies.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/lib/load-config.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/lib/normalizeTailwindDirectives.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/lib/offsets.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/lib/partitionApplyAtRules.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/lib/regex.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/lib/remap-bitfield.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/lib/resolveDefaultsAtRules.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/lib/setupContextUtils.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/lib/setupTrackingContext.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/lib/sharedState.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/lib/substituteScreenAtRules.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/plugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/postcss-plugins/nesting/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/postcss-plugins/nesting/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/postcss-plugins/nesting/plugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/processTailwindFeatures.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/public/colors.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/public/create-plugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/public/default-config.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/public/default-theme.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/public/load-config.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/public/resolve-config.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/applyImportantSelector.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/bigSign.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/buildMediaQuery.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/cloneDeep.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/cloneNodes.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/color.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/colorNames.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/configurePlugins.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/createPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/createUtilityPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/dataTypes.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/defaults.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/escapeClassName.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/escapeCommas.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/flattenColorPalette.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/formatVariantSelector.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/getAllConfigs.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/hashConfig.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/isKeyframeRule.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/isPlainObject.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/isSyntacticallyValidPropertyValue.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/log.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/nameClass.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/negateValue.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/normalizeConfig.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/normalizeScreens.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/parseAnimationValue.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/parseBoxShadowValue.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/parseDependency.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/parseGlob.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/parseObjectStyles.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/pluginUtils.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/prefixSelector.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/pseudoElements.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/removeAlphaVariables.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/resolveConfig.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/resolveConfigPath.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/responsive.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/splitAtTopLevelOnly.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/tap.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/toColorValue.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/toPath.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/transformThemeValue.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/validateConfig.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/validateFormalSyntax.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/util/withAlphaVariable.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/value-parser/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/value-parser/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/value-parser/index.d.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/value-parser/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/value-parser/parse.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/value-parser/stringify.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/value-parser/unit.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/lib/value-parser/walk.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/loadConfig.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/loadConfig.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/nesting/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/nesting/index.js create mode 120000 project/web/themes/custom/drupalcon/node_modules/tailwindcss/node_modules/.bin/jiti create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/node_modules/jiti/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/node_modules/jiti/README.md create mode 100755 project/web/themes/custom/drupalcon/node_modules/tailwindcss/node_modules/jiti/bin/jiti.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/node_modules/jiti/dist/babel.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/node_modules/jiti/dist/babel.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/node_modules/jiti/dist/jiti.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/node_modules/jiti/dist/jiti.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/node_modules/jiti/dist/plugins/babel-plugin-transform-import-meta.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/node_modules/jiti/dist/plugins/import-meta-env.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/node_modules/jiti/dist/types.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/node_modules/jiti/dist/utils.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/node_modules/jiti/lib/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/node_modules/jiti/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/node_modules/jiti/register.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/peers/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/plugin.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/plugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/prettier.config.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/resolveConfig.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/resolveConfig.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/screens.css create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/scripts/create-plugin-list.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/scripts/generate-types.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/scripts/release-channel.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/scripts/release-notes.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/scripts/type-utils.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/cli-peer-dependencies.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/cli.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/cli/build/deps.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/cli/build/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/cli/build/plugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/cli/build/utils.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/cli/build/watching.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/cli/help/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/cli/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/cli/init/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/corePluginList.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/corePlugins.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/css/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/css/preflight.css create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/featureFlags.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/lib/cacheInvalidation.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/lib/collapseAdjacentRules.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/lib/collapseDuplicateDeclarations.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/lib/content.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/lib/defaultExtractor.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/lib/evaluateTailwindFunctions.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/lib/expandApplyAtRules.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/lib/expandTailwindAtRules.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/lib/findAtConfigPath.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/lib/generateRules.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/lib/getModuleDependencies.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/lib/load-config.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/lib/normalizeTailwindDirectives.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/lib/offsets.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/lib/partitionApplyAtRules.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/lib/regex.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/lib/remap-bitfield.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/lib/resolveDefaultsAtRules.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/lib/setupContextUtils.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/lib/setupTrackingContext.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/lib/sharedState.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/lib/substituteScreenAtRules.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/plugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/postcss-plugins/nesting/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/postcss-plugins/nesting/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/postcss-plugins/nesting/plugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/processTailwindFeatures.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/public/colors.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/public/create-plugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/public/default-config.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/public/default-theme.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/public/load-config.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/public/resolve-config.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/applyImportantSelector.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/bigSign.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/buildMediaQuery.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/cloneDeep.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/cloneNodes.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/color.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/colorNames.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/configurePlugins.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/createPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/createUtilityPlugin.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/dataTypes.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/defaults.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/escapeClassName.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/escapeCommas.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/flattenColorPalette.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/formatVariantSelector.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/getAllConfigs.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/hashConfig.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/isKeyframeRule.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/isPlainObject.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/isSyntacticallyValidPropertyValue.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/log.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/nameClass.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/negateValue.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/normalizeConfig.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/normalizeScreens.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/parseAnimationValue.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/parseBoxShadowValue.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/parseDependency.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/parseGlob.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/parseObjectStyles.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/pluginUtils.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/prefixSelector.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/pseudoElements.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/removeAlphaVariables.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/resolveConfig.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/resolveConfigPath.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/responsive.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/splitAtTopLevelOnly.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/tap.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/toColorValue.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/toPath.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/transformThemeValue.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/validateConfig.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/validateFormalSyntax.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/util/withAlphaVariable.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/value-parser/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/value-parser/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/value-parser/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/value-parser/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/value-parser/parse.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/value-parser/stringify.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/value-parser/unit.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/src/value-parser/walk.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/stubs/.npmignore create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/stubs/.prettierrc.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/stubs/config.full.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/stubs/config.simple.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/stubs/postcss.config.cjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/stubs/postcss.config.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/stubs/tailwind.config.cjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/stubs/tailwind.config.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/stubs/tailwind.config.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/tailwind.css create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/types/config.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/types/generated/.gitkeep create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/types/generated/colors.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/types/generated/corePluginList.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/types/generated/default-theme.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/types/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/utilities.css create mode 100644 project/web/themes/custom/drupalcon/node_modules/tailwindcss/variants.css create mode 100644 project/web/themes/custom/drupalcon/node_modules/tapable/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/tapable/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/tapable/lib/AsyncParallelBailHook.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tapable/lib/AsyncParallelHook.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tapable/lib/AsyncSeriesBailHook.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tapable/lib/AsyncSeriesHook.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tapable/lib/AsyncSeriesLoopHook.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tapable/lib/AsyncSeriesWaterfallHook.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tapable/lib/Hook.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tapable/lib/HookCodeFactory.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tapable/lib/HookMap.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tapable/lib/MultiHook.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tapable/lib/SyncBailHook.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tapable/lib/SyncHook.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tapable/lib/SyncLoopHook.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tapable/lib/SyncWaterfallHook.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tapable/lib/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tapable/lib/util-browser.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/tapable/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/tapable/tapable.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/thenify-all/History.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/thenify-all/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/thenify-all/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/thenify-all/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/thenify-all/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/thenify/History.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/thenify/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/thenify/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/thenify/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/thenify/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/to-regex-range/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/to-regex-range/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/to-regex-range/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/to-regex-range/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/ts-interface-checker/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/ts-interface-checker/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/ts-interface-checker/dist/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/ts-interface-checker/dist/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/ts-interface-checker/dist/types.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/ts-interface-checker/dist/types.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/ts-interface-checker/dist/util.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/ts-interface-checker/dist/util.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/ts-interface-checker/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/update-browserslist-db/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/update-browserslist-db/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/update-browserslist-db/check-npm-version.js create mode 100755 project/web/themes/custom/drupalcon/node_modules/update-browserslist-db/cli.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/update-browserslist-db/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/update-browserslist-db/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/update-browserslist-db/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/update-browserslist-db/utils.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/util-deprecate/History.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/util-deprecate/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/util-deprecate/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/util-deprecate/browser.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/util-deprecate/node.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/util-deprecate/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/which/CHANGELOG.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/which/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/which/README.md create mode 100755 project/web/themes/custom/drupalcon/node_modules/which/bin/node-which create mode 100644 project/web/themes/custom/drupalcon/node_modules/which/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/which/which.js create mode 100755 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/ansi-regex/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/ansi-regex/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/ansi-regex/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/ansi-regex/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/ansi-regex/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/ansi-styles/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/ansi-styles/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/ansi-styles/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/ansi-styles/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/ansi-styles/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/LICENSE-MIT.txt create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/README.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/es2015/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/es2015/text.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/text.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/string-width/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/string-width/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/string-width/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/string-width/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/string-width/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/strip-ansi/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/strip-ansi/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/strip-ansi/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/strip-ansi/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/node_modules/strip-ansi/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi-cjs/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi/index.d.ts create mode 100755 project/web/themes/custom/drupalcon/node_modules/wrap-ansi/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi/license create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/wrap-ansi/readme.md create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/LICENSE create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/README.md create mode 100755 project/web/themes/custom/drupalcon/node_modules/yaml/bin.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/compose/compose-collection.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/compose/compose-doc.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/compose/compose-node.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/compose/compose-scalar.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/compose/composer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/compose/resolve-block-map.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/compose/resolve-block-scalar.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/compose/resolve-block-seq.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/compose/resolve-end.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/compose/resolve-flow-collection.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/compose/resolve-flow-scalar.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/compose/resolve-props.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/compose/util-contains-newline.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/compose/util-empty-scalar-position.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/compose/util-flow-indent-check.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/compose/util-map-includes.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/doc/Document.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/doc/anchors.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/doc/applyReviver.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/doc/createNode.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/doc/directives.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/errors.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/log.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/nodes/Alias.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/nodes/Collection.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/nodes/Node.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/nodes/Pair.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/nodes/Scalar.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/nodes/YAMLMap.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/nodes/YAMLSeq.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/nodes/addPairToJSMap.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/nodes/identity.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/nodes/toJS.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/parse/cst-scalar.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/parse/cst-stringify.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/parse/cst-visit.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/parse/cst.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/parse/lexer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/parse/line-counter.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/parse/parser.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/public-api.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/schema/Schema.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/schema/common/map.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/schema/common/null.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/schema/common/seq.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/schema/common/string.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/schema/core/bool.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/schema/core/float.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/schema/core/int.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/schema/core/schema.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/schema/json/schema.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/schema/tags.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/schema/yaml-1.1/binary.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/schema/yaml-1.1/bool.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/schema/yaml-1.1/float.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/schema/yaml-1.1/int.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/schema/yaml-1.1/merge.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/schema/yaml-1.1/omap.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/schema/yaml-1.1/pairs.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/schema/yaml-1.1/schema.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/schema/yaml-1.1/set.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/schema/yaml-1.1/timestamp.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/stringify/foldFlowLines.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/stringify/stringify.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/stringify/stringifyCollection.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/stringify/stringifyComment.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/stringify/stringifyDocument.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/stringify/stringifyNumber.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/stringify/stringifyPair.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/stringify/stringifyString.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/util.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/dist/visit.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/browser/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/cli.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/cli.mjs create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/compose-collection.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/compose-collection.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/compose-doc.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/compose-doc.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/compose-node.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/compose-node.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/compose-scalar.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/compose-scalar.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/composer.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/composer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/resolve-block-map.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/resolve-block-map.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/resolve-block-scalar.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/resolve-block-scalar.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/resolve-block-seq.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/resolve-block-seq.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/resolve-end.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/resolve-end.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/resolve-flow-collection.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/resolve-flow-collection.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/resolve-flow-scalar.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/resolve-flow-scalar.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/resolve-props.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/resolve-props.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/util-contains-newline.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/util-contains-newline.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/util-empty-scalar-position.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/util-empty-scalar-position.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/util-flow-indent-check.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/util-flow-indent-check.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/util-map-includes.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/compose/util-map-includes.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/doc/Document.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/doc/Document.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/doc/anchors.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/doc/anchors.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/doc/applyReviver.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/doc/applyReviver.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/doc/createNode.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/doc/createNode.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/doc/directives.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/doc/directives.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/errors.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/errors.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/index.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/index.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/log.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/log.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/nodes/Alias.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/nodes/Alias.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/nodes/Collection.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/nodes/Collection.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/nodes/Node.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/nodes/Node.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/nodes/Pair.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/nodes/Pair.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/nodes/Scalar.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/nodes/Scalar.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/nodes/YAMLMap.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/nodes/YAMLMap.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/nodes/YAMLSeq.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/nodes/YAMLSeq.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/nodes/addPairToJSMap.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/nodes/addPairToJSMap.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/nodes/identity.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/nodes/identity.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/nodes/toJS.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/nodes/toJS.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/options.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/parse/cst-scalar.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/parse/cst-scalar.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/parse/cst-stringify.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/parse/cst-stringify.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/parse/cst-visit.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/parse/cst-visit.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/parse/cst.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/parse/cst.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/parse/lexer.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/parse/lexer.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/parse/line-counter.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/parse/line-counter.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/parse/parser.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/parse/parser.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/public-api.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/public-api.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/Schema.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/Schema.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/common/map.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/common/map.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/common/null.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/common/null.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/common/seq.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/common/seq.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/common/string.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/common/string.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/core/bool.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/core/bool.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/core/float.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/core/float.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/core/int.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/core/int.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/core/schema.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/core/schema.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/json-schema.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/json/schema.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/json/schema.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/tags.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/tags.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/types.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/yaml-1.1/binary.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/yaml-1.1/binary.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/yaml-1.1/bool.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/yaml-1.1/bool.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/yaml-1.1/float.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/yaml-1.1/float.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/yaml-1.1/int.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/yaml-1.1/int.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/yaml-1.1/merge.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/yaml-1.1/merge.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/yaml-1.1/omap.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/yaml-1.1/omap.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/yaml-1.1/pairs.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/yaml-1.1/pairs.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/yaml-1.1/schema.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/yaml-1.1/schema.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/yaml-1.1/set.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/yaml-1.1/set.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/yaml-1.1/timestamp.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/schema/yaml-1.1/timestamp.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/stringify/foldFlowLines.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/stringify/foldFlowLines.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/stringify/stringify.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/stringify/stringify.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/stringify/stringifyCollection.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/stringify/stringifyCollection.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/stringify/stringifyComment.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/stringify/stringifyComment.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/stringify/stringifyDocument.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/stringify/stringifyDocument.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/stringify/stringifyNumber.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/stringify/stringifyNumber.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/stringify/stringifyPair.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/stringify/stringifyPair.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/stringify/stringifyString.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/stringify/stringifyString.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/test-events.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/test-events.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/util.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/util.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/visit.d.ts create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/dist/visit.js create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/package.json create mode 100644 project/web/themes/custom/drupalcon/node_modules/yaml/util.js create mode 100644 project/web/themes/custom/drupalcon/package-lock.json create mode 100644 project/web/themes/custom/drupalcon/package.json create mode 100644 project/web/themes/custom/drupalcon/screenshot.png create mode 100644 project/web/themes/custom/drupalcon/src/input.css create mode 100644 project/web/themes/custom/drupalcon/tailwind.config.js create mode 100644 project/web/themes/custom/drupalcon/templates/block/block--local-actions-block.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/block/block--local-tasks-block.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/block/block--search-form-block.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/block/block--system-branding-block.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/block/block--system-menu-block.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/block/block.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/content-edit/file-managed-file.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/content-edit/file-upload-help.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/content-edit/file-widget-multiple.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/content-edit/filter-caption.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/content-edit/filter-guidelines.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/content-edit/filter-tips.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/content-edit/image-widget.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/content-edit/node-add-list.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/content-edit/node-edit-form.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/content-edit/text-format-wrapper.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/content/comment.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/content/links--node.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/content/mark.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/content/media.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/content/node.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/content/page-title.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/content/search-result.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/content/taxonomy-term.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/dataset/item-list--search-results.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/dataset/item-list.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/dataset/table.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/field/field--comment.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/field/field--node--created.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/field/field--node--title.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/field/field--node--uid.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/field/field--text-long.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/field/field--text-with-summary.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/field/field--text.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/field/field.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/field/file-audio.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/field/file-link.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/field/file-video.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/field/image-formatter.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/field/image-style.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/field/image.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/field/link-formatter-link-separate.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/field/time.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/form/checkboxes.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/form/confirm-form.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/form/container.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/form/datetime-form.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/form/datetime-wrapper.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/form/details.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/form/dropbutton-wrapper.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/form/field-multiple-value-form.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/form/fieldset.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/form/form-element-label.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/form/form-element.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/form/form.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/form/input.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/form/radios.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/form/select.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/form/textarea.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/layout/html.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/layout/maintenance-page.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/layout/region.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/misc/progress-bar.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/misc/status-messages.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/navigation/breadcrumb.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/navigation/links.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/navigation/menu-local-action.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/navigation/menu-local-task.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/navigation/menu-local-tasks.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/navigation/menu.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/navigation/pager.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/navigation/vertical-tabs.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/paragraphs/paragraph--card.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/user/user.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/user/username.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/views/views-exposed-form.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/views/views-mini-pager.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/views/views-view-grid.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/views/views-view-grouping.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/views/views-view-list.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/views/views-view-summary-unformatted.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/views/views-view-summary.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/views/views-view-table.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/views/views-view-unformatted.html.twig create mode 100644 project/web/themes/custom/drupalcon/templates/views/views-view.html.twig diff --git a/project/composer.json b/project/composer.json index e749a1c..4afb6db 100644 --- a/project/composer.json +++ b/project/composer.json @@ -16,9 +16,12 @@ ], "require": { "composer/installers": "^2.3", + "drupal/admin_toolbar": "^3.5", "drupal/core-composer-scaffold": "^11.0", "drupal/core-project-message": "^11.0", "drupal/core-recommended": "^11.0", + "drupal/devel": "^5.3", + "drupal/paragraphs": "^1.19", "drush/drush": "^13.2" }, "require-dev": { diff --git a/project/composer.lock b/project/composer.lock index 799dde6..68aa256 100644 --- a/project/composer.lock +++ b/project/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "199b3fe4b0a6003344a470743556494d", + "content-hash": "00535072b30182812509dd7b5955c6f1", "packages": [ { "name": "asm89/stack-cors", @@ -962,6 +962,97 @@ }, "time": "2024-09-05T10:17:24+00:00" }, + { + "name": "doctrine/common", + "version": "3.5.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/common.git", + "reference": "d9ea4a54ca2586db781f0265d36bea731ac66ec5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/common/zipball/d9ea4a54ca2586db781f0265d36bea731ac66ec5", + "reference": "d9ea4a54ca2586db781f0265d36bea731ac66ec5", + "shasum": "" + }, + "require": { + "doctrine/persistence": "^2.0 || ^3.0 || ^4.0", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9.0 || ^10.0", + "doctrine/collections": "^1", + "phpstan/phpstan": "^1.4.1", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5.20 || ^8.5 || ^9.0", + "squizlabs/php_codesniffer": "^3.0", + "symfony/phpunit-bridge": "^6.1", + "vimeo/psalm": "^4.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "PHP Doctrine Common project is a library that provides additional functionality that other Doctrine projects depend on such as better reflection support, proxies and much more.", + "homepage": "https://www.doctrine-project.org/projects/common.html", + "keywords": [ + "common", + "doctrine", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/common/issues", + "source": "https://github.com/doctrine/common/tree/3.5.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcommon", + "type": "tidelift" + } + ], + "time": "2025-01-01T22:12:03+00:00" + }, { "name": "doctrine/deprecations", "version": "1.1.4", @@ -1007,6 +1098,97 @@ }, "time": "2024-12-07T21:18:45+00:00" }, + { + "name": "doctrine/event-manager", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/event-manager.git", + "reference": "b680156fa328f1dfd874fd48c7026c41570b9c6e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/b680156fa328f1dfd874fd48c7026c41570b9c6e", + "reference": "b680156fa328f1dfd874fd48c7026c41570b9c6e", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "conflict": { + "doctrine/common": "<2.9" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.8.8", + "phpunit/phpunit": "^10.5", + "vimeo/psalm": "^5.24" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", + "homepage": "https://www.doctrine-project.org/projects/event-manager.html", + "keywords": [ + "event", + "event dispatcher", + "event manager", + "event system", + "events" + ], + "support": { + "issues": "https://github.com/doctrine/event-manager/issues", + "source": "https://github.com/doctrine/event-manager/tree/2.0.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager", + "type": "tidelift" + } + ], + "time": "2024-05-22T20:47:39+00:00" + }, { "name": "doctrine/lexer", "version": "2.1.1", @@ -1085,6 +1267,190 @@ ], "time": "2024-02-05T11:35:39+00:00" }, + { + "name": "doctrine/persistence", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/persistence.git", + "reference": "45004aca79189474f113cbe3a53847c2115a55fa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/45004aca79189474f113cbe3a53847c2115a55fa", + "reference": "45004aca79189474f113cbe3a53847c2115a55fa", + "shasum": "" + }, + "require": { + "doctrine/event-manager": "^1 || ^2", + "php": "^8.1", + "psr/cache": "^1.0 || ^2.0 || ^3.0" + }, + "conflict": { + "doctrine/common": "<2.10" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "1.12.7", + "phpstan/phpstan-phpunit": "^1", + "phpstan/phpstan-strict-rules": "^1.1", + "phpunit/phpunit": "^9.6", + "symfony/cache": "^4.4 || ^5.4 || ^6.0 || ^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Persistence\\": "src/Persistence" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "The Doctrine Persistence project is a set of shared interfaces and functionality that the different Doctrine object mappers share.", + "homepage": "https://www.doctrine-project.org/projects/persistence.html", + "keywords": [ + "mapper", + "object", + "odm", + "orm", + "persistence" + ], + "support": { + "issues": "https://github.com/doctrine/persistence/issues", + "source": "https://github.com/doctrine/persistence/tree/4.0.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fpersistence", + "type": "tidelift" + } + ], + "time": "2024-11-01T21:49:07+00:00" + }, + { + "name": "drupal/admin_toolbar", + "version": "3.5.3", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/admin_toolbar.git", + "reference": "3.5.3" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/admin_toolbar-3.5.3.zip", + "reference": "3.5.3", + "shasum": "363cdd6e6ca47983900f40793edf9a8b26f132bb" + }, + "require": { + "drupal/core": "^9.5 || ^10 || ^11" + }, + "require-dev": { + "drupal/admin_toolbar_tools": "*" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "3.5.3", + "datestamp": "1740156799", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Wilfrid Roze (eme)", + "homepage": "https://www.drupal.org/u/eme", + "role": "Maintainer" + }, + { + "name": "Romain Jarraud (romainj)", + "homepage": "https://www.drupal.org/u/romainj", + "role": "Maintainer" + }, + { + "name": "Adrian Cid Almaguer (adriancid)", + "homepage": "https://www.drupal.org/u/adriancid", + "email": "adriancid@gmail.com", + "role": "Maintainer" + }, + { + "name": "Mohamed Anis Taktak (matio89)", + "homepage": "https://www.drupal.org/u/matio89", + "role": "Maintainer" + }, + { + "name": "fethi.krout", + "homepage": "https://www.drupal.org/user/3206765" + }, + { + "name": "japerry", + "homepage": "https://www.drupal.org/user/45640" + }, + { + "name": "matio89", + "homepage": "https://www.drupal.org/user/2320090" + }, + { + "name": "musa.thomas", + "homepage": "https://www.drupal.org/user/1213824" + }, + { + "name": "romainj", + "homepage": "https://www.drupal.org/user/370706" + } + ], + "description": "Provides a drop-down menu interface to the core Drupal Toolbar.", + "homepage": "http://drupal.org/project/admin_toolbar", + "keywords": [ + "Drupal", + "Toolbar" + ], + "support": { + "source": "https://git.drupalcode.org/project/admin_toolbar", + "issues": "https://www.drupal.org/project/issues/admin_toolbar" + } + }, { "name": "drupal/core", "version": "11.1.5", @@ -1430,6 +1796,213 @@ }, "time": "2025-03-19T15:53:25+00:00" }, + { + "name": "drupal/devel", + "version": "5.3.1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/devel.git", + "reference": "5.3.1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/devel-5.3.1.zip", + "reference": "5.3.1", + "shasum": "6a5f13bdf93dc5f7f194b6af847589ae15e37b63" + }, + "require": { + "doctrine/common": "^2.7 || ^3.4", + "drupal/core": "^10.3 || ^11 || ^12", + "php": ">=8.1", + "symfony/var-dumper": "^4 || ^5 || ^6 || ^7" + }, + "conflict": { + "drupal/core": "<10.3", + "drush/drush": "<12.5.1", + "kint-php/kint": "<3" + }, + "require-dev": { + "drush/drush": "^13", + "firephp/firephp-core": "^0.5.3", + "kint-php/kint": "^5.1" + }, + "suggest": { + "kint-php/kint": "Kint provides an informative display of arrays/objects. Useful for debugging and developing." + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "5.3.1", + "datestamp": "1723258446", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "moshe weitzman", + "homepage": "https://www.drupal.org/user/23" + } + ], + "description": "Various blocks, pages, and functions for developers.", + "homepage": "https://www.drupal.org/project/devel", + "support": { + "source": "https://gitlab.com/drupalspoons/devel", + "issues": "https://gitlab.com/drupalspoons/devel/-/issues", + "slack": "https://drupal.slack.com/archives/C012WAW1MH6" + } + }, + { + "name": "drupal/entity_reference_revisions", + "version": "1.12.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/entity_reference_revisions.git", + "reference": "8.x-1.12" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/entity_reference_revisions-8.x-1.12.zip", + "reference": "8.x-1.12", + "shasum": "2a2ff8617c7ce01b56df1caaf0a563da04948e26" + }, + "require": { + "drupal/core": "^9 || ^10 || ^11" + }, + "require-dev": { + "drupal/diff": "^1 || ^2" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.12", + "datestamp": "1722804497", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "drush": { + "services": { + "drush.services.yml": "^9 || ^10 || ^11" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "berdir", + "homepage": "https://www.drupal.org/user/214652" + }, + { + "name": "Frans", + "homepage": "https://www.drupal.org/user/514222" + }, + { + "name": "jeroen.b", + "homepage": "https://www.drupal.org/user/1853532" + }, + { + "name": "miro_dietiker", + "homepage": "https://www.drupal.org/user/227761" + } + ], + "description": "Entity Reference Revisions", + "homepage": "https://www.drupal.org/project/entity_reference_revisions", + "support": { + "source": "https://git.drupalcode.org/project/entity_reference_revisions" + } + }, + { + "name": "drupal/paragraphs", + "version": "1.19.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/paragraphs.git", + "reference": "8.x-1.19" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/paragraphs-8.x-1.19.zip", + "reference": "8.x-1.19", + "shasum": "831a81a11eac419e8410db45efef5b283c4d117c" + }, + "require": { + "drupal/core": "^10.2 || ^11", + "drupal/entity_reference_revisions": "~1.3" + }, + "require-dev": { + "drupal/block_field": "1.x-dev", + "drupal/diff": "1.x-dev", + "drupal/entity_browser": "2.x-dev", + "drupal/entity_usage": "2.x-dev", + "drupal/feeds": "^3", + "drupal/field_group": "3.x-dev", + "drupal/inline_entity_form": "3.x-dev", + "drupal/paragraphs-paragraphs_library": "*", + "drupal/replicate": "1.x-dev", + "drupal/search_api": "^1", + "drupal/search_api_db": "*" + }, + "suggest": { + "drupal/entity_browser": "Recommended for an improved user experience when using the Paragraphs library module" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.19", + "datestamp": "1740907076", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "berdir", + "homepage": "https://www.drupal.org/user/214652" + }, + { + "name": "frans", + "homepage": "https://www.drupal.org/user/514222" + }, + { + "name": "jeroen.b", + "homepage": "https://www.drupal.org/user/1853532" + }, + { + "name": "jstoller", + "homepage": "https://www.drupal.org/user/99012" + }, + { + "name": "miro_dietiker", + "homepage": "https://www.drupal.org/user/227761" + }, + { + "name": "primsi", + "homepage": "https://www.drupal.org/user/282629" + } + ], + "description": "Enables the creation of Paragraphs entities.", + "homepage": "https://www.drupal.org/project/paragraphs", + "support": { + "source": "https://git.drupalcode.org/project/paragraphs" + } + }, { "name": "drush/drush", "version": "13.3.3", diff --git a/project/web/themes/custom/drupalcon/README.md b/project/web/themes/custom/drupalcon/README.md new file mode 100644 index 0000000..3b54eca --- /dev/null +++ b/project/web/themes/custom/drupalcon/README.md @@ -0,0 +1 @@ +drupalcon theme, generated from starterkit_theme. Additional information on generating themes can be found in the [Starterkit documentation](https://www.drupal.org/docs/core-modules-and-themes/core-themes/starterkit-theme). \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/components/card/card.component.yml b/project/web/themes/custom/drupalcon/components/card/card.component.yml new file mode 100644 index 0000000..d313171 --- /dev/null +++ b/project/web/themes/custom/drupalcon/components/card/card.component.yml @@ -0,0 +1,26 @@ +name: Card +props: + type: object + properties: + image_url: + type: string + title: Image URL + examples: + - https://kittenimages.com/400/300 + title: + type: string + title: Title + examples: + - Title of the card + body: + type: string + title: Body + examples: + - Body of the card + slots: + headerSlot: + title: Header Slot + description: Header of the card + bodySlot: + title: Body Slot + description: Body of the card \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/components/card/card.twig b/project/web/themes/custom/drupalcon/components/card/card.twig new file mode 100644 index 0000000..6f2b47d --- /dev/null +++ b/project/web/themes/custom/drupalcon/components/card/card.twig @@ -0,0 +1,23 @@ +
+ +{% block headerSlot %} + + {% if image_url %} +
+ {% endif %} + +{% endblock headerSlot %} + +{% block bodySlot %} + + {% if title %} +

{{ title }}

+ {% endif %} + + {% if body %} +
{{ body }}
+ {% endif %} + +{% endblock bodySlot %} + +
\ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/css/components/action-links.css b/project/web/themes/custom/drupalcon/css/components/action-links.css new file mode 100644 index 0000000..7e648df --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/action-links.css @@ -0,0 +1,43 @@ +/** + * @file + * Styles for link buttons and action links. + */ + +.action-links { + margin: 1em 0; + padding: 0; + list-style: none; +} +[dir="rtl"] .action-links { + /* This is required to win over specificity of [dir="rtl"] ul */ + margin-right: 0; +} +.action-links li { + display: inline-block; + margin: 0 0.3em; +} +.action-links li:first-child { + margin-left: 0; /* LTR */ +} +[dir="rtl"] .action-links li:first-child { + margin-right: 0; + margin-left: 0.3em; +} +.button-action { + display: inline-block; + padding: 0.2em 0.5em 0.3em; + text-decoration: none; + line-height: 160%; +} +.button-action::before { + margin-left: -0.1em; /* LTR */ + padding-right: 0.2em; /* LTR */ + content: "+"; + font-weight: 900; +} +[dir="rtl"] .button-action::before { + margin-right: -0.1em; + margin-left: 0; + padding-right: 0; + padding-left: 0.2em; +} diff --git a/project/web/themes/custom/drupalcon/css/components/breadcrumb.css b/project/web/themes/custom/drupalcon/css/components/breadcrumb.css new file mode 100644 index 0000000..1a20eaf --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/breadcrumb.css @@ -0,0 +1,29 @@ +/** + * @file + * Styles for breadcrumbs. + */ + +.breadcrumb { + padding-bottom: 0.5em; +} +.breadcrumb ol { + margin: 0; + padding: 0; +} +[dir="rtl"] .breadcrumb ol { + /* This is required to win over specificity of [dir="rtl"] ol */ + margin-right: 0; +} +.breadcrumb li { + display: inline; + margin: 0; + padding: 0; + list-style-type: none; +} +/* IE8 does not support :not() and :last-child. */ +.breadcrumb li::before { + content: " \BB "; +} +.breadcrumb li:first-child::before { + content: none; +} diff --git a/project/web/themes/custom/drupalcon/css/components/button.css b/project/web/themes/custom/drupalcon/css/components/button.css new file mode 100644 index 0000000..5eb4f1a --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/button.css @@ -0,0 +1,15 @@ +/** + * @file + * Visual styles for buttons. + */ + +.button, +.image-button { + margin-right: 1em; + margin-left: 1em; +} +.button:first-child, +.image-button:first-child { + margin-right: 0; + margin-left: 0; +} diff --git a/project/web/themes/custom/drupalcon/css/components/container-inline.css b/project/web/themes/custom/drupalcon/css/components/container-inline.css new file mode 100644 index 0000000..1a91f17 --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/container-inline.css @@ -0,0 +1,22 @@ +/** + * @file + * Inline items. + */ + +.container-inline label::after, +.container-inline .label::after { + content: ":"; +} +.form-type-radios .container-inline label::after, +.form-type-checkboxes .container-inline label::after { + content: ""; +} +.form-type-radios .container-inline .form-type-radio, +.form-type-checkboxes .container-inline .form-type-checkbox { + margin: 0 1em; +} +.container-inline .form-actions, +.container-inline.form-actions { + margin-top: 0; + margin-bottom: 0; +} diff --git a/project/web/themes/custom/drupalcon/css/components/details.css b/project/web/themes/custom/drupalcon/css/components/details.css new file mode 100644 index 0000000..b4165dc --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/details.css @@ -0,0 +1,20 @@ +/** + * @file + * Collapsible details. + * + * @see collapse.js + * @see http://nicolasgallagher.com/css-background-image-hacks/ + */ + +details { + margin-top: 1em; + margin-bottom: 1em; + border: 1px solid #ccc; +} +details > .details-wrapper { + padding: 0.5em 1.5em; +} +summary { + padding: 0.2em 0.5em; + cursor: pointer; +} diff --git a/project/web/themes/custom/drupalcon/css/components/dialog.css b/project/web/themes/custom/drupalcon/css/components/dialog.css new file mode 100644 index 0000000..aca6afe --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/dialog.css @@ -0,0 +1,73 @@ +/** + * @file + * Presentational styles for Drupal dialogs. + */ + +.ui-dialog { + position: absolute; + z-index: 1260; + overflow: visible; + padding: 0; + color: #000; + border: solid 1px #ccc; + background: #fff; +} + +@media all and (max-width: 48em) { + /* 768px */ + .ui-dialog { + width: 92% !important; + } +} +.ui-dialog .ui-dialog-titlebar { + border-width: 0 0 1px 0; + border-style: solid; + border-color: #ccc; + border-radius: 0; + background: #f3f4ee; + font-weight: bold; +} +.ui-dialog .ui-dialog-titlebar-close { + border: 0; + background: none; +} +.ui-dialog .ui-dialog-buttonpane { + margin-top: 0; + padding: 0.3em 1em; + border-width: 1px 0 0 0; + border-color: #ccc; + background: #f3f4ee; +} +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { + margin: 0; + padding: 0; +} +.ui-dialog .ui-dialog-buttonpane .ui-button-text-only .ui-button-text { + padding: 0; +} + +/* Form action buttons are moved in dialogs. Remove empty space. */ +.ui-dialog .ui-dialog-content .form-actions { + margin: 0; + padding: 0; +} +.ui-dialog .ajax-progress-throbber { + position: fixed; + z-index: 1000; + top: 48.5%; + /* Can't do center:50% middle: 50%, so approximate it for a typical window size. */ + left: 49%; + width: 24px; + height: 24px; + padding: 4px; + opacity: 0.9; + border-radius: 7px; + background-color: #232323; + background-image: url(../../images/icons/loading-small.svg); + background-repeat: no-repeat; + background-position: center center; +} +.ui-dialog .ajax-progress-throbber .throbber, +.ui-dialog .ajax-progress-throbber .message { + display: none; +} diff --git a/project/web/themes/custom/drupalcon/css/components/dropbutton.css b/project/web/themes/custom/drupalcon/css/components/dropbutton.css new file mode 100644 index 0000000..5e971ba --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/dropbutton.css @@ -0,0 +1,33 @@ +/** + * @file + * General styles for dropbuttons. + */ + +.js .dropbutton-widget { + border: 1px solid #ccc; + background-color: white; +} +.js .dropbutton-widget:hover { + border-color: #b8b8b8; +} +.dropbutton .dropbutton-action > * { + padding: 0.1em 0.5em; + white-space: nowrap; +} +.dropbutton .secondary-action { + border-top: 1px solid #e8e8e8; +} +.dropbutton-multiple .dropbutton { + border-right: 1px solid #e8e8e8; /* LTR */ +} +[dir="rtl"] .dropbutton-multiple .dropbutton { + border-right: 0 none; + border-left: 1px solid #e8e8e8; +} +.dropbutton-multiple .dropbutton .dropbutton-action > * { + margin-right: 0.25em; /* LTR */ +} +[dir="rtl"] .dropbutton-multiple .dropbutton .dropbutton-action > * { + margin-right: 0; + margin-left: 0.25em; +} diff --git a/project/web/themes/custom/drupalcon/css/components/exposed-filters.css b/project/web/themes/custom/drupalcon/css/components/exposed-filters.css new file mode 100644 index 0000000..b686902 --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/exposed-filters.css @@ -0,0 +1,46 @@ +/** + * @file + * Visual styles for exposed filters. + */ + +.exposed-filters .filters { + float: left; /* LTR */ + margin-right: 1em; /* LTR */ +} +[dir="rtl"] .exposed-filters .filters { + float: right; + margin-right: 0; + margin-left: 1em; +} +.exposed-filters .form-item { + margin: 0 0 0.1em 0; + padding: 0; +} +.exposed-filters .form-item label { + float: left; /* LTR */ + width: 10em; + font-weight: normal; +} +[dir="rtl"] .exposed-filters .form-item label { + float: right; +} +.exposed-filters .form-select { + width: 14em; +} +/* Current filters */ +.exposed-filters .current-filters { + margin-bottom: 1em; +} +.exposed-filters .current-filters .placeholder { + font-weight: bold; + font-style: normal; +} +.exposed-filters .additional-filters { + float: left; /* LTR */ + margin-right: 1em; /* LTR */ +} +[dir="rtl"] .exposed-filters .additional-filters { + float: right; + margin-right: 0; + margin-left: 1em; +} diff --git a/project/web/themes/custom/drupalcon/css/components/field.css b/project/web/themes/custom/drupalcon/css/components/field.css new file mode 100644 index 0000000..ff7e9ab --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/field.css @@ -0,0 +1,25 @@ +/** + * @file + * Visual styles for fields. + */ + +.field__label { + font-weight: bold; +} +.field--label-inline .field__label, +.field--label-inline .field__items { + float: left; /* LTR */ +} +.field--label-inline .field__label, +.field--label-inline > .field__item, +.field--label-inline .field__items { + padding-right: 0.5em; +} +[dir="rtl"] .field--label-inline .field__label, +[dir="rtl"] .field--label-inline .field__items { + padding-right: 0; + padding-left: 0.5em; +} +.field--label-inline .field__label::after { + content: ":"; +} diff --git a/project/web/themes/custom/drupalcon/css/components/file.css b/project/web/themes/custom/drupalcon/css/components/file.css new file mode 100644 index 0000000..9aa90eb --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/file.css @@ -0,0 +1,62 @@ +/** + * @file + * Default style for file module. + */ + +/* File icons. */ + +.file { + display: inline-block; + min-height: 16px; + padding-left: 20px; /* LTR */ + background-repeat: no-repeat; + background-position: left center; /* LTR */ +} +[dir="rtl"] .file { + padding-right: 20px; + padding-left: inherit; + background-position: right center; +} +.file--general, +.file--application-octet-stream { + background-image: url(../../images/icons/application-octet-stream.png); +} +.file--package-x-generic { + background-image: url(../../images/icons/package-x-generic.png); +} +.file--x-office-spreadsheet { + background-image: url(../../images/icons/x-office-spreadsheet.png); +} +.file--x-office-document { + background-image: url(../../images/icons/x-office-document.png); +} +.file--x-office-presentation { + background-image: url(../../images/icons/x-office-presentation.png); +} +.file--text-x-script { + background-image: url(../../images/icons/text-x-script.png); +} +.file--text-html { + background-image: url(../../images/icons/text-html.png); +} +.file--text-plain { + background-image: url(../../images/icons/text-plain.png); +} +.file--application-pdf { + background-image: url(../../images/icons/application-pdf.png); +} +.file--application-x-executable { + background-image: url(../../images/icons/application-x-executable.png); +} +.file--audio { + background-image: url(../../images/icons/audio-x-generic.png); +} +.file--video { + background-image: url(../../images/icons/video-x-generic.png); +} +.file--text { + background-image: url(../../images/icons/text-x-generic.png); +} +.file--image { + background-image: url(../../images/icons/image-x-generic.png); +} diff --git a/project/web/themes/custom/drupalcon/css/components/form.css b/project/web/themes/custom/drupalcon/css/components/form.css new file mode 100644 index 0000000..d53d31f --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/form.css @@ -0,0 +1,104 @@ +/** + * @file + * Visual styles for form components. + */ + +form .field-multiple-table { + margin: 0; +} +form .field-multiple-table .field-multiple-drag { + width: 30px; + padding-right: 0; /* LTR */ +} +[dir="rtl"] form .field-multiple-table .field-multiple-drag { + padding-left: 0; +} +form .field-multiple-table .field-multiple-drag .tabledrag-handle { + padding-right: 0.5em; /* LTR */ +} +[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle { + padding-right: 0; + padding-left: 0.5em; +} +form .field-add-more-submit { + margin: 0.5em 0 0; +} + +/** + * Markup generated by Form API. + */ +.form-item, +.form-actions { + margin-top: 1em; + margin-bottom: 1em; +} +tr.odd .form-item, +tr.even .form-item { + margin-top: 0; + margin-bottom: 0; +} +.form-composite > .fieldset-wrapper > .description, +.form-item .description { + font-size: 0.85em; +} +label.option { + display: inline; + font-weight: normal; +} +.form-composite > legend, +.label { + display: inline; + margin: 0; + padding: 0; + font-size: inherit; + font-weight: bold; +} +.form-checkboxes .form-item, +.form-radios .form-item { + margin-top: 0.4em; + margin-bottom: 0.4em; +} +.form-type-radio .description, +.form-type-checkbox .description { + margin-left: 2.4em; /* LTR */ +} +[dir="rtl"] .form-type-radio .description, +[dir="rtl"] .form-type-checkbox .description { + margin-right: 2.4em; + margin-left: 0; +} +.marker { + color: #e00; +} +.form-required::after { + display: inline-block; + width: 6px; + height: 6px; + margin: 0 0.3em; + content: ""; + vertical-align: super; + /* Use a background image to prevent screen readers from announcing the text. */ + background-image: url(../../images/icons/required.svg); + background-repeat: no-repeat; + background-size: 6px 6px; +} +abbr.tabledrag-changed, +abbr.ajax-changed { + border-bottom: none; +} +.form-item input.error, +.form-item textarea.error, +.form-item select.error { + border: 2px solid red; +} + +/* Inline error messages. */ +.form-item--error-message::before { + display: inline-block; + width: 14px; + height: 14px; + content: ""; + vertical-align: sub; + background: url(../../images/icons/error.svg) no-repeat; + background-size: contain; +} diff --git a/project/web/themes/custom/drupalcon/css/components/icons.css b/project/web/themes/custom/drupalcon/css/components/icons.css new file mode 100644 index 0000000..2733758 --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/icons.css @@ -0,0 +1,21 @@ +/** + * @file + * Visual styles for icons. + */ + +.icon-help { + padding: 1px 0 1px 20px; /* LTR */ + background: url(../../images/icons/help.png) 0 50% no-repeat; /* LTR */ +} +[dir="rtl"] .icon-help { + padding: 1px 20px 1px 0; + background-position: 100% 50%; +} +.feed-icon { + display: block; + overflow: hidden; + width: 16px; + height: 16px; + text-indent: -9999px; + background: url(../../images/icons/feed.svg) no-repeat; +} diff --git a/project/web/themes/custom/drupalcon/css/components/image-widget.css b/project/web/themes/custom/drupalcon/css/components/image-widget.css new file mode 100644 index 0000000..72e52a2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/image-widget.css @@ -0,0 +1,22 @@ +/** + * @file + * Image upload widget. + */ + +.image-preview { + float: left; /* LTR */ + padding: 0 10px 10px 0; /* LTR */ +} +[dir="rtl"] .image-preview { + float: right; + padding: 0 0 10px 10px; +} +.image-widget-data { + float: left; /* LTR */ +} +[dir="rtl"] .image-widget-data { + float: right; +} +.image-widget-data .text-field { + width: auto; +} diff --git a/project/web/themes/custom/drupalcon/css/components/indented.css b/project/web/themes/custom/drupalcon/css/components/indented.css new file mode 100644 index 0000000..65ae061 --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/indented.css @@ -0,0 +1,15 @@ +/** + * @file + * Basic styling for comment module. + */ + +/** + * Indent threaded comments. + */ +.indented { + margin-left: 25px; /* LTR */ +} +[dir="rtl"] .indented { + margin-right: 25px; + margin-left: 0; +} diff --git a/project/web/themes/custom/drupalcon/css/components/inline-form.css b/project/web/themes/custom/drupalcon/css/components/inline-form.css new file mode 100644 index 0000000..b5201a7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/inline-form.css @@ -0,0 +1,33 @@ +/** + * @file + * Visual styles for inline forms. + */ + +.form--inline .form-item { + float: left; /* LTR */ + margin-right: 0.5em; /* LTR */ +} +[dir="rtl"] .form--inline .form-item { + float: right; + margin-right: 0; + margin-left: 0.5em; +} +/* This is required to win over specificity of [dir="rtl"] .form--inline .form-item */ +[dir="rtl"] .views-filterable-options-controls .form-item { + margin-right: 2%; +} +.form--inline .form-item-separator { + margin-top: 2.3em; + margin-right: 1em; /* LTR */ + margin-left: 0.5em; /* LTR */ +} +[dir="rtl"] .form--inline .form-item-separator { + margin-right: 0.5em; + margin-left: 1em; +} +.form--inline .form-actions { + clear: left; /* LTR */ +} +[dir="rtl"] .form--inline .form-actions { + clear: right; +} diff --git a/project/web/themes/custom/drupalcon/css/components/item-list.css b/project/web/themes/custom/drupalcon/css/components/item-list.css new file mode 100644 index 0000000..a8ce5d2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/item-list.css @@ -0,0 +1,32 @@ +/** + * @file + * Visual styles for item list. + */ + +.item-list .title { + font-weight: bold; +} +.item-list ul { + margin: 0 0 0.75em 0; + padding: 0; +} +.item-list li { + margin: 0 0 0.25em 1.5em; /* LTR */ + padding: 0; +} +[dir="rtl"] .item-list li { + margin: 0 1.5em 0.25em 0; +} + +/** + * Comma separated lists. + */ +.item-list--comma-list { + display: inline; +} +.item-list--comma-list .item-list__comma-list, +.item-list__comma-list li, +[dir="rtl"] .item-list--comma-list .item-list__comma-list, +[dir="rtl"] .item-list__comma-list li { + margin: 0; +} diff --git a/project/web/themes/custom/drupalcon/css/components/link.css b/project/web/themes/custom/drupalcon/css/components/link.css new file mode 100644 index 0000000..fa83f2b --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/link.css @@ -0,0 +1,16 @@ +/** + * @file + * Style another element as a link. + */ + +button.link { + margin: 0; + padding: 0; + cursor: pointer; + border: 0; + background: transparent; + font-size: 1em; +} +label button.link { + font-weight: bold; +} diff --git a/project/web/themes/custom/drupalcon/css/components/links.css b/project/web/themes/custom/drupalcon/css/components/links.css new file mode 100644 index 0000000..e483253 --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/links.css @@ -0,0 +1,23 @@ +/** + * @file + * Visual styles for links. + */ + +ul.inline, +ul.links.inline { + display: inline; + padding-left: 0; /* LTR */ +} +[dir="rtl"] ul.inline, +[dir="rtl"] ul.links.inline { + padding-right: 0; + padding-left: 15px; +} +ul.inline li { + display: inline; + padding: 0 0.5em; + list-style-type: none; +} +ul.links a.is-active { + color: #000; +} diff --git a/project/web/themes/custom/drupalcon/css/components/menu.css b/project/web/themes/custom/drupalcon/css/components/menu.css new file mode 100644 index 0000000..df73324 --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/menu.css @@ -0,0 +1,34 @@ +/** + * @file + * Visual styles for menu. + */ + +ul.menu { + margin-left: 1em; /* LTR */ + padding: 0; + list-style: none outside; + text-align: left; /* LTR */ +} +[dir="rtl"] ul.menu { + margin-right: 1em; + margin-left: 0; + text-align: right; +} +.menu-item--expanded { + list-style-type: circle; + list-style-image: url(../../images/icons/menu-expanded.png); +} +.menu-item--collapsed { + list-style-type: disc; + list-style-image: url(../../images/icons/menu-collapsed.png); /* LTR */ +} +[dir="rtl"] .menu-item--collapsed { + list-style-image: url(../../images/icons/menu-collapsed-rtl.png); +} +.menu-item { + margin: 0; + padding-top: 0.2em; +} +ul.menu a.is-active { + color: #000; +} diff --git a/project/web/themes/custom/drupalcon/css/components/messages.css b/project/web/themes/custom/drupalcon/css/components/messages.css new file mode 100644 index 0000000..4c41e44 --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/messages.css @@ -0,0 +1,69 @@ +/** + * @file + * Styles for system messages. + */ + +.messages { + padding: 15px 20px 15px 35px; /* LTR */ + word-wrap: break-word; + border: 1px solid; + border-width: 1px 1px 1px 0; /* LTR */ + border-radius: 2px; + background: no-repeat 10px 17px; /* LTR */ + overflow-wrap: break-word; +} +[dir="rtl"] .messages { + padding-right: 35px; + padding-left: 20px; + text-align: right; + border-width: 1px 0 1px 1px; + background-position: right 10px top 17px; +} +.messages + .messages { + margin-top: 1.538em; +} +.messages__list { + margin: 0; + padding: 0; + list-style: none; +} +.messages__item + .messages__item { + margin-top: 0.769em; +} +.messages--status { + color: #325e1c; + border-color: #c9e1bd #c9e1bd #c9e1bd transparent; /* LTR */ + background-color: #f3faef; + background-image: url(../../images/icons/check.svg); + box-shadow: -8px 0 0 #77b259; /* LTR */ +} +[dir="rtl"] .messages--status { + margin-left: 0; + border-color: #c9e1bd transparent #c9e1bd #c9e1bd; + box-shadow: 8px 0 0 #77b259; +} +.messages--warning { + color: #734c00; + border-color: #f4daa6 #f4daa6 #f4daa6 transparent; /* LTR */ + background-color: #fdf8ed; + background-image: url(../../images/icons/warning.svg); + box-shadow: -8px 0 0 #e09600; /* LTR */ +} +[dir="rtl"] .messages--warning { + border-color: #f4daa6 transparent #f4daa6 #f4daa6; + box-shadow: 8px 0 0 #e09600; +} +.messages--error { + color: #a51b00; + border-color: #f9c9bf #f9c9bf #f9c9bf transparent; /* LTR */ + background-color: #fcf4f2; + background-image: url(../../images/icons/error.svg); + box-shadow: -8px 0 0 #e62600; /* LTR */ +} +[dir="rtl"] .messages--error { + border-color: #f9c9bf transparent #f9c9bf #f9c9bf; + box-shadow: 8px 0 0 #e62600; +} +.messages--error p.error { + color: #a51b00; +} diff --git a/project/web/themes/custom/drupalcon/css/components/more-link.css b/project/web/themes/custom/drupalcon/css/components/more-link.css new file mode 100644 index 0000000..c604061 --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/more-link.css @@ -0,0 +1,12 @@ +/** + * @file + * Markup generated by #type 'more_link'. + */ + +.more-link { + display: block; + text-align: right; /* LTR */ +} +[dir="rtl"] .more-link { + text-align: left; +} diff --git a/project/web/themes/custom/drupalcon/css/components/node.css b/project/web/themes/custom/drupalcon/css/components/node.css new file mode 100644 index 0000000..6b7cd52 --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/node.css @@ -0,0 +1,8 @@ +/** + * @file + * Visual styles for nodes. + */ + +.node--unpublished { + background-color: #fff4f4; +} diff --git a/project/web/themes/custom/drupalcon/css/components/pager.css b/project/web/themes/custom/drupalcon/css/components/pager.css new file mode 100644 index 0000000..a9471fc --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/pager.css @@ -0,0 +1,16 @@ +/** + * @file + * Visual styles for pager. + */ + +.pager__items { + clear: both; + text-align: center; +} +.pager__item { + display: inline; + padding: 0.5em; +} +.pager__item.is-active { + font-weight: bold; +} diff --git a/project/web/themes/custom/drupalcon/css/components/progress.css b/project/web/themes/custom/drupalcon/css/components/progress.css new file mode 100644 index 0000000..f8561b2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/progress.css @@ -0,0 +1,58 @@ +/** + * @file + * Visual styles for progress bar. + * + * @see progress.js + */ + +.progress__track { + border-color: #b3b3b3; + border-radius: 10em; + background-color: #f2f1eb; + background-image: linear-gradient(#e7e7df, #f0f0f0); + box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.16); +} +.progress__bar { + height: 16px; + margin-top: -1px; + margin-left: -1px; /* LTR */ + padding: 0 1px; + -webkit-transition: width 0.5s ease-out; + transition: width 0.5s ease-out; + -webkit-animation: animate-stripes 3s linear infinite; + border: 1px #07629a solid; + border-radius: 10em; + background: #057ec9; + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), linear-gradient(to right bottom, #0094f0 0%, #0094f0 25%, #007ecc 25%, #007ecc 50%, #0094f0 50%, #0094f0 75%, #0094f0 100%); + background-size: 40px 40px; +} +[dir="rtl"] .progress__bar { + margin-right: -1px; + margin-left: 0; + -webkit-animation-direction: reverse; + animation-direction: reverse; +} + +@media screen and (prefers-reduced-motion: reduce) { + .progress__bar { + -webkit-transition: none; + transition: none; + -webkit-animation: none; + } +} + +/** + * Progress bar animations. + */ +@keyframes animate-stripes { + 0% { + background-position: + 0 0, + 0 0; + } + 100% { + background-position: + 0 0, + -80px 0; + } +} diff --git a/project/web/themes/custom/drupalcon/css/components/search-results.css b/project/web/themes/custom/drupalcon/css/components/search-results.css new file mode 100644 index 0000000..343ea8b --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/search-results.css @@ -0,0 +1,8 @@ +/** + * @file + * Stylesheet for results generated by the Search module. + */ + +.search-results { + list-style: none; +} diff --git a/project/web/themes/custom/drupalcon/css/components/tabledrag.css b/project/web/themes/custom/drupalcon/css/components/tabledrag.css new file mode 100644 index 0000000..a197b24 --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/tabledrag.css @@ -0,0 +1,14 @@ +/** + * @file + * Visual styles for table drag. + */ + +tr.drag { + background-color: #fffff0; +} +tr.drag-previous { + background-color: #ffd; +} +body div.tabledrag-changed-warning { + margin-bottom: 0.5em; +} diff --git a/project/web/themes/custom/drupalcon/css/components/tableselect.css b/project/web/themes/custom/drupalcon/css/components/tableselect.css new file mode 100644 index 0000000..fcfb2a5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/tableselect.css @@ -0,0 +1,19 @@ +/** + * @file + * Table select behavior. + * + * @see tableselect.js + */ + +tr.selected td { + background: #ffc; +} +td.checkbox, +th.checkbox { + text-align: center; +} +[dir="rtl"] td.checkbox, +[dir="rtl"] th.checkbox { + /* This is required to win over specificity of [dir="rtl"] td */ + text-align: center; +} diff --git a/project/web/themes/custom/drupalcon/css/components/tablesort.css b/project/web/themes/custom/drupalcon/css/components/tablesort.css new file mode 100644 index 0000000..44e5349 --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/tablesort.css @@ -0,0 +1,11 @@ +/** + * @file + * Table sort indicator. + */ + +th.is-active img { + display: inline; +} +td.is-active { + background-color: #ddd; +} diff --git a/project/web/themes/custom/drupalcon/css/components/tabs.css b/project/web/themes/custom/drupalcon/css/components/tabs.css new file mode 100644 index 0000000..16fb122 --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/tabs.css @@ -0,0 +1,33 @@ +/** + * @file + * Visual styles for tabs. + */ + +div.tabs { + margin: 1em 0; +} +ul.tabs { + margin: 0 0 0.5em; + padding: 0; + list-style: none; +} +.tabs > li { + display: inline-block; + margin-right: 0.3em; /* LTR */ +} +[dir="rtl"] .tabs > li { + margin-right: 0; + margin-left: 0.3em; +} +.tabs a { + display: block; + padding: 0.2em 1em; + text-decoration: none; +} +.tabs a.is-active { + background-color: #eee; +} +.tabs a:focus, +.tabs a:hover { + background-color: #f5f5f5; +} diff --git a/project/web/themes/custom/drupalcon/css/components/textarea.css b/project/web/themes/custom/drupalcon/css/components/textarea.css new file mode 100644 index 0000000..2661bae --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/textarea.css @@ -0,0 +1,11 @@ +/** + * @file + * Visual styles for a resizable textarea. + */ + +.form-textarea-wrapper textarea { + display: block; + box-sizing: border-box; + width: 100%; + margin: 0; +} diff --git a/project/web/themes/custom/drupalcon/css/components/ui-dialog.css b/project/web/themes/custom/drupalcon/css/components/ui-dialog.css new file mode 100644 index 0000000..164ca86 --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/ui-dialog.css @@ -0,0 +1,15 @@ +/** + * @file + * Styles for modal windows. + */ + +.ui-dialog--narrow { + max-width: 500px; +} + +@media screen and (max-width: 600px) { + .ui-dialog--narrow { + min-width: 95%; + max-width: 95%; + } +} diff --git a/project/web/themes/custom/drupalcon/css/components/user.css b/project/web/themes/custom/drupalcon/css/components/user.css new file mode 100644 index 0000000..7892fd6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/css/components/user.css @@ -0,0 +1,67 @@ +/** + * @file + * Theme styling for user module. + */ + +/* Visual styling for the Password strength indicator */ +.password-strength__meter { + margin-top: 0.5em; + background-color: #ebeae4; +} +.password-strength__indicator { + -webkit-transition: width 0.5s ease-out; + transition: width 0.5s ease-out; + background-color: #77b259; +} +.password-strength__indicator.is-weak { + background-color: #e62600; +} +.password-strength__indicator.is-fair { + background-color: #e09600; +} +.password-strength__indicator.is-good { + background-color: #0074bd; +} +.password-strength__indicator.is-strong { + background-color: #77b259; +} + +.password-confirm, +.password-field, +.password-strength, +.password-confirm-match, +.password-confirm-message { + width: 55%; +} + +.password-suggestions { + max-width: 34.7em; + margin: 0.7em 0; + padding: 0.2em 0.5em; + border: 1px solid #b4b4b4; +} +.password-suggestions ul { + margin-bottom: 0; +} + +.confirm-parent, +.password-parent { + clear: left; /* LTR */ + overflow: hidden; + max-width: 33em; + margin: 0; +} +[dir="rtl"] .confirm-parent, +[dir="rtl"] .password-parent { + clear: right; +} + +/* Styling for the status indicator of the passwords match test. */ +.password-confirm .ok { + color: #325e1c; + font-weight: bold; +} +.password-confirm .error { + color: #a51b00; + font-weight: bold; +} diff --git a/project/web/themes/custom/drupalcon/dist/output.css b/project/web/themes/custom/drupalcon/dist/output.css new file mode 100644 index 0000000..8ab90dc --- /dev/null +++ b/project/web/themes/custom/drupalcon/dist/output.css @@ -0,0 +1,650 @@ +*, ::before, ::after { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} + +::backdrop { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} + +/* +! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com +*/ + +/* +1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) +2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) +*/ + +*, +::before, +::after { + box-sizing: border-box; + /* 1 */ + border-width: 0; + /* 2 */ + border-style: solid; + /* 2 */ + border-color: #e5e7eb; + /* 2 */ +} + +::before, +::after { + --tw-content: ''; +} + +/* +1. Use a consistent sensible line-height in all browsers. +2. Prevent adjustments of font size after orientation changes in iOS. +3. Use a more readable tab size. +4. Use the user's configured `sans` font-family by default. +5. Use the user's configured `sans` font-feature-settings by default. +6. Use the user's configured `sans` font-variation-settings by default. +7. Disable tap highlights on iOS +*/ + +html, +:host { + line-height: 1.5; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ + -moz-tab-size: 4; + /* 3 */ + -o-tab-size: 4; + tab-size: 4; + /* 3 */ + font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + /* 4 */ + font-feature-settings: normal; + /* 5 */ + font-variation-settings: normal; + /* 6 */ + -webkit-tap-highlight-color: transparent; + /* 7 */ +} + +/* +1. Remove the margin in all browsers. +2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. +*/ + +body { + margin: 0; + /* 1 */ + line-height: inherit; + /* 2 */ +} + +/* +1. Add the correct height in Firefox. +2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) +3. Ensure horizontal rules are visible by default. +*/ + +hr { + height: 0; + /* 1 */ + color: inherit; + /* 2 */ + border-top-width: 1px; + /* 3 */ +} + +/* +Add the correct text decoration in Chrome, Edge, and Safari. +*/ + +abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} + +/* +Remove the default font size and weight for headings. +*/ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} + +/* +Reset links to optimize for opt-in styling instead of opt-out. +*/ + +a { + color: inherit; + text-decoration: inherit; +} + +/* +Add the correct font weight in Edge and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/* +1. Use the user's configured `mono` font-family by default. +2. Use the user's configured `mono` font-feature-settings by default. +3. Use the user's configured `mono` font-variation-settings by default. +4. Correct the odd `em` font sizing in all browsers. +*/ + +code, +kbd, +samp, +pre { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + /* 1 */ + font-feature-settings: normal; + /* 2 */ + font-variation-settings: normal; + /* 3 */ + font-size: 1em; + /* 4 */ +} + +/* +Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/* +Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* +1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) +2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) +3. Remove gaps between table borders by default. +*/ + +table { + text-indent: 0; + /* 1 */ + border-color: inherit; + /* 2 */ + border-collapse: collapse; + /* 3 */ +} + +/* +1. Change the font styles in all browsers. +2. Remove the margin in Firefox and Safari. +3. Remove default padding in all browsers. +*/ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + /* 1 */ + font-feature-settings: inherit; + /* 1 */ + font-variation-settings: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + font-weight: inherit; + /* 1 */ + line-height: inherit; + /* 1 */ + letter-spacing: inherit; + /* 1 */ + color: inherit; + /* 1 */ + margin: 0; + /* 2 */ + padding: 0; + /* 3 */ +} + +/* +Remove the inheritance of text transform in Edge and Firefox. +*/ + +button, +select { + text-transform: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Remove default button styles. +*/ + +button, +input:where([type='button']), +input:where([type='reset']), +input:where([type='submit']) { + -webkit-appearance: button; + /* 1 */ + background-color: transparent; + /* 2 */ + background-image: none; + /* 2 */ +} + +/* +Use the modern Firefox focus style for all focusable elements. +*/ + +:-moz-focusring { + outline: auto; +} + +/* +Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ + +:-moz-ui-invalid { + box-shadow: none; +} + +/* +Add the correct vertical alignment in Chrome and Firefox. +*/ + +progress { + vertical-align: baseline; +} + +/* +Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/* +1. Correct the odd appearance in Chrome and Safari. +2. Correct the outline style in Safari. +*/ + +[type='search'] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ +} + +/* +Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Change font properties to `inherit` in Safari. +*/ + +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + +/* +Add the correct display in Chrome and Safari. +*/ + +summary { + display: list-item; +} + +/* +Removes the default spacing and border for appropriate elements. +*/ + +blockquote, +dl, +dd, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +figure, +p, +pre { + margin: 0; +} + +fieldset { + margin: 0; + padding: 0; +} + +legend { + padding: 0; +} + +ol, +ul, +menu { + list-style: none; + margin: 0; + padding: 0; +} + +/* +Reset default styling for dialogs. +*/ + +dialog { + padding: 0; +} + +/* +Prevent resizing textareas horizontally by default. +*/ + +textarea { + resize: vertical; +} + +/* +1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +2. Set the default placeholder color to the user's configured gray 400 color. +*/ + +input::-moz-placeholder, textarea::-moz-placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +input::placeholder, +textarea::placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +/* +Set the default cursor for buttons. +*/ + +button, +[role="button"] { + cursor: pointer; +} + +/* +Make sure disabled buttons don't get the pointer cursor. +*/ + +:disabled { + cursor: default; +} + +/* +1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) +2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ + +img, +svg, +video, +canvas, +audio, +iframe, +embed, +object { + display: block; + /* 1 */ + vertical-align: middle; + /* 2 */ +} + +/* +Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ + +img, +video { + max-width: 100%; + height: auto; +} + +/* Make elements with the HTML hidden attribute stay hidden by default */ + +[hidden]:where(:not([hidden="until-found"])) { + display: none; +} + +.container { + width: 100%; +} + +@media (min-width: 640px) { + .container { + max-width: 640px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 768px; + } +} + +@media (min-width: 1024px) { + .container { + max-width: 1024px; + } +} + +@media (min-width: 1280px) { + .container { + max-width: 1280px; + } +} + +@media (min-width: 1536px) { + .container { + max-width: 1536px; + } +} + +.visible { + visibility: visible; +} + +.invisible { + visibility: hidden; +} + +.relative { + position: relative; +} + +.sticky { + position: sticky; +} + +.block { + display: block; +} + +.inline { + display: inline; +} + +.table { + display: table; +} + +.grid { + display: grid; +} + +.contents { + display: contents; +} + +.hidden { + display: none; +} + +.border-2 { + border-width: 2px; +} + +.border-solid { + border-style: solid; +} + +.bg-green-100 { + --tw-bg-opacity: 1; + background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1)); +} + +.p-8 { + padding: 2rem; +} + +.filter { + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/drupalcon.info.yml b/project/web/themes/custom/drupalcon/drupalcon.info.yml new file mode 100644 index 0000000..dc4d497 --- /dev/null +++ b/project/web/themes/custom/drupalcon/drupalcon.info.yml @@ -0,0 +1,37 @@ +name: drupalcon +type: theme +'base theme': olivero +version: 1.0.0 +libraries: + - drupalcon/base + - drupalcon/messages + - core/normalize + - drupalcon/tailwindcss +libraries-extend: + user/drupal.user: + - drupalcon/user + core/drupal.dropbutton: + - drupalcon/dropbutton + core/drupal.dialog: + - drupalcon/dialog + file/drupal.file: + - drupalcon/file + core/drupal.progress: + - drupalcon/progress +description: '' +core_version_requirement: ^11 +generator: 'starterkit_theme:11.1.5' +regions: + header: Header + primary_menu: Primary menu + secondary_menu: Secondary menu + hero: Hero (full width) + highlighted: Highlighted + breadcrumb: Breadcrumb + social: Social Bar + content_above: Content Above + content: Content + sidebar: Sidebar + content_below: Content Below + footer_top: Footer Top + footer_bottom: Footer Bottom \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/drupalcon.libraries.yml b/project/web/themes/custom/drupalcon/drupalcon.libraries.yml new file mode 100644 index 0000000..ba96192 --- /dev/null +++ b/project/web/themes/custom/drupalcon/drupalcon.libraries.yml @@ -0,0 +1,111 @@ +base: + version: VERSION + css: + component: + css/components/action-links.css: + weight: -10 + css/components/breadcrumb.css: + weight: -10 + css/components/button.css: + weight: -10 + css/components/container-inline.css: + weight: -10 + css/components/details.css: + weight: -10 + css/components/exposed-filters.css: + weight: -10 + css/components/field.css: + weight: -10 + css/components/form.css: + weight: -10 + css/components/icons.css: + weight: -10 + css/components/inline-form.css: + weight: -10 + css/components/item-list.css: + weight: -10 + css/components/link.css: + weight: -10 + css/components/links.css: + weight: -10 + css/components/menu.css: + weight: -10 + css/components/more-link.css: + weight: -10 + css/components/pager.css: + weight: -10 + css/components/tabledrag.css: + weight: -10 + css/components/tableselect.css: + weight: -10 + css/components/tablesort.css: + weight: -10 + css/components/tabs.css: + weight: -10 + css/components/textarea.css: + weight: -10 + css/components/ui-dialog.css: + weight: -10 +dialog: + version: VERSION + css: + component: + css/components/dialog.css: + weight: -10 +dropbutton: + version: VERSION + css: + component: + css/components/dropbutton.css: + weight: -10 +file: + version: VERSION + css: + component: + css/components/file.css: + weight: -10 +image-widget: + version: VERSION + css: + component: + css/components/image-widget.css: { } +indented: + version: VERSION + css: + component: + css/components/indented.css: { } +messages: + version: VERSION + css: + component: + css/components/messages.css: + weight: -10 +node: + version: VERSION + css: + component: + css/components/node.css: + weight: -10 +progress: + version: VERSION + css: + component: + css/components/progress.css: + weight: -10 +search-results: + version: VERSION + css: + component: + css/components/search-results.css: { } +user: + version: VERSION + css: + component: + css/components/user.css: + weight: -10 + +tailwindcss: + css: + base: + dist/output.css: {} + diff --git a/project/web/themes/custom/drupalcon/drupalcon.theme b/project/web/themes/custom/drupalcon/drupalcon.theme new file mode 100644 index 0000000..ecbf715 --- /dev/null +++ b/project/web/themes/custom/drupalcon/drupalcon.theme @@ -0,0 +1,21 @@ +{( zJaZG%Q-e|yQz{EjrrH1%#e2FqhG+zzJ-d;!!9l>~;>xRRItLPdn;40odGgNTFWaMo z@1hz$UuIWs>A8|(q_~9L#B04>N(sX=If;bjynH&g_hvsjaH~4qVneIY4QI|P0Zi^1 ljW)lfGh!A#J6O(fSJQPye(j97H9)HvJYD@<);T3K0RUpoL@EFP literal 0 HcmV?d00001 diff --git a/project/web/themes/custom/drupalcon/images/icons/application-pdf.png b/project/web/themes/custom/drupalcon/images/icons/application-pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..36107d6e804015e13d122c53cb035d33632678d2 GIT binary patch literal 346 zcmV-g0j2(lP)La-N5`rLZPA(1#E-uBP;35>7mbRp6V}6(B zxT4lv`iCzikbIyi{Q#h{EDII-mgRekb58(c43yGRNs>GwUs@m^+qO%|$q)WL@3K!V z;5g1}1@I8n0(zm5zgL_2`K;FIZug6JyK<450fiioh$j<32(aZc2h>-%U#~`>7&@PWUoHyp sTP;<(-4=lMXA(mEo7|%ZD)t2Y023%F88v7N^Z)<=07*qoM6N<$f}Na{Gynhq literal 0 HcmV?d00001 diff --git a/project/web/themes/custom/drupalcon/images/icons/application-x-executable.png b/project/web/themes/custom/drupalcon/images/icons/application-x-executable.png new file mode 100644 index 0000000000000000000000000000000000000000..d5453217dc5cc30e805d3d0da8fa91e5a0684b86 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%#e2FqhG+zzJ-d;!!9l>~;>xRRItLPdn;40odGgNTFWaMo z@1hz$UuIWs>A8|(q_~9L#B04>N(sX=If;bjynH&g_hvsjaH~4qVneIY4QI|P0Zi^1 ljW)lfGh!A#J6O(fSJQPye(j97H9)HvJYD@<);T3K0RUpoL@EFP literal 0 HcmV?d00001 diff --git a/project/web/themes/custom/drupalcon/images/icons/audio-x-generic.png b/project/web/themes/custom/drupalcon/images/icons/audio-x-generic.png new file mode 100644 index 0000000000000000000000000000000000000000..28d7f50862b5dbb153c0809e9119fd879d499788 GIT binary patch literal 314 zcmV-A0mc4_P)5%T71{KX7x!|A(({5NE)j zKYzd&q!`9V79(f?48Rm)6QjQYVbB1LUL;A_0Q3+Cf#UU6|05QN{GWC>hp+*`b9w(~ ztkn8{>(wc^0e}Af`v3jc=l}oy{l#wpC^P;0_YW@ysljOgDHx^?00QtBn;M+ki2wiq M07*qoM6N<$f-Y{2(f|Me literal 0 HcmV?d00001 diff --git a/project/web/themes/custom/drupalcon/images/icons/check.svg b/project/web/themes/custom/drupalcon/images/icons/check.svg new file mode 100644 index 0000000..566cbc4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/images/icons/check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/images/icons/error.svg b/project/web/themes/custom/drupalcon/images/icons/error.svg new file mode 100644 index 0000000..151a1e6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/images/icons/error.svg @@ -0,0 +1 @@ + diff --git a/project/web/themes/custom/drupalcon/images/icons/feed.svg b/project/web/themes/custom/drupalcon/images/icons/feed.svg new file mode 100644 index 0000000..595a9d9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/images/icons/feed.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/project/web/themes/custom/drupalcon/images/icons/help.png b/project/web/themes/custom/drupalcon/images/icons/help.png new file mode 100644 index 0000000000000000000000000000000000000000..dcc5cac7956f6e1d0733695af8db4cffcef90d84 GIT binary patch literal 294 zcmV+>0oneEP)k6=i+$|ut04+82eJ`lGt}WoX0r-buA*6B835sHf1qg}b;EwlWfVOP~ zHP16TISjx~Q0s9(wYQ+_IzVFayai-?i<+iEj2Pg;2dRie*fWnoX9gq`1=)2w*_`rG s=6M(+ZRhxMY?v5y1?;Pv4iHb{8>d3#gQ^L1<^TWy07*qoM6N<$g2Q@xc>n+a literal 0 HcmV?d00001 diff --git a/project/web/themes/custom/drupalcon/images/icons/image-x-generic.png b/project/web/themes/custom/drupalcon/images/icons/image-x-generic.png new file mode 100644 index 0000000000000000000000000000000000000000..c1b814f7cb6f4a21e165e88db557ffe4692babad GIT binary patch literal 385 zcmV-{0e=38P)FC&>@3L6hucw#aRRw7eSoFNmQtbU{mn3 zG)bWvQA}=a@|t^w&{~q{frt0-Cij6$A^;#HNx~n<`Uo5VM1z1a2HUoqa2%&zG8-!3 zQ$Fi&f{(mN&$+<$nGO|v-Y>&tI*0bR>mlk_mKv^NhYGy!3Xfp_$dBUJkR)7CBSEm+ z&tvt(3u@Myf6#wou4^f%sv0f8 z*HjeoSE!n4RLf~FV*++@oRT_|x_E(p+6OB)jCW;(vT`wi(n&A<53g5)@q(wrBp&v= zpzVk#>~-StpqsjvqZDPVASbuub|ZoOwg_!k#NB2GZdR#-x}Jy^TxQ#%h!!x$=sQP1 f?}Q5eK_K`6d + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/web/themes/custom/drupalcon/images/icons/menu-collapsed-rtl.png b/project/web/themes/custom/drupalcon/images/icons/menu-collapsed-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..dc8d0b8823a90704b3743f980108b8a7d914193c GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^>>$j@3?%=}IXVGIu?6^qxc>kDAIJlF_r}R z1v5B2yO9Ru2z$CXhH%IxKS&Tt2udhQ_{ZGD!0W_Z)5_!D1C(a)boFyt=akR{086bK A?EnA( literal 0 HcmV?d00001 diff --git a/project/web/themes/custom/drupalcon/images/icons/menu-collapsed.png b/project/web/themes/custom/drupalcon/images/icons/menu-collapsed.png new file mode 100644 index 0000000000000000000000000000000000000000..91f3fd40ede024798b6de5ea2675bb692a3cfa95 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^>>$j@3?%=}IXVGIu?6^qxc>kDAIJlF_r}R y1v5B2yO9Ru2zt6WhH%Ixhb6Q*Xr>9K@iDN~Fr3*g^XWQJlEKr}&t;ucLK6T5e;aZD literal 0 HcmV?d00001 diff --git a/project/web/themes/custom/drupalcon/images/icons/menu-expanded.png b/project/web/themes/custom/drupalcon/images/icons/menu-expanded.png new file mode 100644 index 0000000000000000000000000000000000000000..46f39ecb351cff65243fa9a614a69d039e1302a5 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^>>$j@3?%=}IXVGIu?6^qxc>kDAIJlF_r}R z1v5B2yO9Ru2zk0VhE&W+{&76uaKb@_0}N~oA{!VF-#vS9IZ&3t)78&qol`;+0EMF; ATL1t6 literal 0 HcmV?d00001 diff --git a/project/web/themes/custom/drupalcon/images/icons/package-x-generic.png b/project/web/themes/custom/drupalcon/images/icons/package-x-generic.png new file mode 100644 index 0000000000000000000000000000000000000000..21fc382cba23efb9d7cfaefb6a98b86324d531e3 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%E%S774ABVg?Kk8*WFWxuer-(yd%zv$fH&S%}%zr56N`Hooj};y7~CyD5-EIZ$Ti#TlGiAKrWr zUu>K2@!d{$zmi_R^=IcFiyv;gVvwM;GSR3l=7-;%YNpF=9hs+p|Ck1JF@vY8pUXO@ GgeCy8++)N5 literal 0 HcmV?d00001 diff --git a/project/web/themes/custom/drupalcon/images/icons/required.svg b/project/web/themes/custom/drupalcon/images/icons/required.svg new file mode 100644 index 0000000..f7882d6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/images/icons/required.svg @@ -0,0 +1 @@ + diff --git a/project/web/themes/custom/drupalcon/images/icons/text-html.png b/project/web/themes/custom/drupalcon/images/icons/text-html.png new file mode 100644 index 0000000000000000000000000000000000000000..9c7c7932c25ad93adc9c9e6962d984d1703cd17f GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`7d%}YLn?0dPCn1oYpr_l6|v$g!-?M+tzwem(bxqx`p9mQA+2tMA_+XME>nQ%bo@!}(>I4c6S;asB4{>%yglS|#6Y z5Uy)3sXwGNKj!eva0TWHDFLV02B&~;yBsuQ8|JUfy)AI#BlodKT>FxH4HmB4HXGzc N22WQ%mvv4FO#pgZX`cW9 literal 0 HcmV?d00001 diff --git a/project/web/themes/custom/drupalcon/images/icons/text-plain.png b/project/web/themes/custom/drupalcon/images/icons/text-plain.png new file mode 100644 index 0000000000000000000000000000000000000000..06804849b8331ed8be3d1ae089311ae58ea79c83 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%)p@!&hG+y&?K{ZXV8G*Qyqephp*`o3)VoI~yA?RN7G071 zlASBP=H*eFjEv7eG#edwT#p`klJw&vJA1DcCF&6fEwgh&R?%&s{ zX3)B>#qoyRCeH3BDMHWqy{( zJaZG%Q-e|yQz{EjrrH1%)p@!&hG+y&?K{ZXV8G*Qyqephp*`o3)VoI~yA?RN7G071 zlASBP=H*eFjEv7eG#edwT#p`klJw&vJA1DcCF&6fEwgh&R?%&s{ zX3)B>#qoyRCeH3BDMHWqy{( zJaZG%Q-e|yQz{EjrrH1%Rd~8MhG?9hI>C^S$&iQTZ$24Q_1|1vj(@wU*2iN@EyC7x_*Z;E$EtTTO(#;cD9cA8~Z#ce1>0B1j4Gf;H KelF{r5}E*g{z{zy literal 0 HcmV?d00001 diff --git a/project/web/themes/custom/drupalcon/images/icons/warning.svg b/project/web/themes/custom/drupalcon/images/icons/warning.svg new file mode 100644 index 0000000..1498a41 --- /dev/null +++ b/project/web/themes/custom/drupalcon/images/icons/warning.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/images/icons/x-office-document.png b/project/web/themes/custom/drupalcon/images/icons/x-office-document.png new file mode 100644 index 0000000000000000000000000000000000000000..40db538fcb71e1f46147a717cdf7134c4e74a239 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`-JULvAr-f-PIlyCR^)ND&DOv0 zRA<)*E4jtr1@CkUUb(^(64aDzym=OXf6k=i_m3z%>f0*z|H0LTcMHEOpRi2!@?>C$ z`80=1Bdwad>ct1^?B|7U2RwrtzsDUgN(pW(&J%E2aPlH&QV-Kq28MN}8cR7snxaU19foyFkk>gTe~DWM4f@k31# literal 0 HcmV?d00001 diff --git a/project/web/themes/custom/drupalcon/images/icons/x-office-presentation.png b/project/web/themes/custom/drupalcon/images/icons/x-office-presentation.png new file mode 100644 index 0000000000000000000000000000000000000000..fb119e5ba91dd5141e07aad5229754cd06401c99 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`HJ&bxAr-ftPCm%hpup2sdo6B3 zamj~9)_g=N=}tt*d2P=kD~`cESoNx@a=l5_Qo_IANDkK;`k3KG}0GMXI`*i$b2WRBvo8xw*i zO$rqacvhQr;DXY8_Dwc|9*eX-+%rG1!AI2Mc~uXm6NkyC*mL@(8cS>LFnm7E_Gf0+ hTH6=BdJ?W&er*c!pDfOvX9v23!PC{xWt~$(696`_L`MJs literal 0 HcmV?d00001 diff --git a/project/web/themes/custom/drupalcon/logo.svg b/project/web/themes/custom/drupalcon/logo.svg new file mode 100644 index 0000000..7d7cf7c --- /dev/null +++ b/project/web/themes/custom/drupalcon/logo.svg @@ -0,0 +1 @@ + diff --git a/project/web/themes/custom/drupalcon/node_modules/.bin/autoprefixer b/project/web/themes/custom/drupalcon/node_modules/.bin/autoprefixer new file mode 120000 index 0000000..e876d81 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/.bin/autoprefixer @@ -0,0 +1 @@ +../autoprefixer/bin/autoprefixer \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/.bin/browserslist b/project/web/themes/custom/drupalcon/node_modules/.bin/browserslist new file mode 120000 index 0000000..3cd991b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/.bin/browserslist @@ -0,0 +1 @@ +../browserslist/cli.js \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/.bin/cssesc b/project/web/themes/custom/drupalcon/node_modules/.bin/cssesc new file mode 120000 index 0000000..487b689 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/.bin/cssesc @@ -0,0 +1 @@ +../cssesc/bin/cssesc \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/.bin/detect-libc b/project/web/themes/custom/drupalcon/node_modules/.bin/detect-libc new file mode 120000 index 0000000..b4c4b76 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/.bin/detect-libc @@ -0,0 +1 @@ +../detect-libc/bin/detect-libc.js \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/.bin/glob b/project/web/themes/custom/drupalcon/node_modules/.bin/glob new file mode 120000 index 0000000..85c9c1d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/.bin/glob @@ -0,0 +1 @@ +../glob/dist/esm/bin.mjs \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/.bin/jiti b/project/web/themes/custom/drupalcon/node_modules/.bin/jiti new file mode 120000 index 0000000..18f28cf --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/.bin/jiti @@ -0,0 +1 @@ +../jiti/lib/jiti-cli.mjs \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/.bin/nanoid b/project/web/themes/custom/drupalcon/node_modules/.bin/nanoid new file mode 120000 index 0000000..e2be547 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/.bin/nanoid @@ -0,0 +1 @@ +../nanoid/bin/nanoid.cjs \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/.bin/node-which b/project/web/themes/custom/drupalcon/node_modules/.bin/node-which new file mode 120000 index 0000000..6f8415e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/.bin/node-which @@ -0,0 +1 @@ +../which/bin/node-which \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/.bin/resolve b/project/web/themes/custom/drupalcon/node_modules/.bin/resolve new file mode 120000 index 0000000..b6afda6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/.bin/resolve @@ -0,0 +1 @@ +../resolve/bin/resolve \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/.bin/sucrase b/project/web/themes/custom/drupalcon/node_modules/.bin/sucrase new file mode 120000 index 0000000..0ac7e77 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/.bin/sucrase @@ -0,0 +1 @@ +../sucrase/bin/sucrase \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/.bin/sucrase-node b/project/web/themes/custom/drupalcon/node_modules/.bin/sucrase-node new file mode 120000 index 0000000..8b96fae --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/.bin/sucrase-node @@ -0,0 +1 @@ +../sucrase/bin/sucrase-node \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/.bin/tailwind b/project/web/themes/custom/drupalcon/node_modules/.bin/tailwind new file mode 120000 index 0000000..d497797 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/.bin/tailwind @@ -0,0 +1 @@ +../tailwindcss/lib/cli.js \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/.bin/tailwindcss b/project/web/themes/custom/drupalcon/node_modules/.bin/tailwindcss new file mode 120000 index 0000000..d497797 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/.bin/tailwindcss @@ -0,0 +1 @@ +../tailwindcss/lib/cli.js \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/.bin/update-browserslist-db b/project/web/themes/custom/drupalcon/node_modules/.bin/update-browserslist-db new file mode 120000 index 0000000..b11e16f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/.bin/update-browserslist-db @@ -0,0 +1 @@ +../update-browserslist-db/cli.js \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/.bin/yaml b/project/web/themes/custom/drupalcon/node_modules/.bin/yaml new file mode 120000 index 0000000..0368324 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/.bin/yaml @@ -0,0 +1 @@ +../yaml/bin.mjs \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/.package-lock.json b/project/web/themes/custom/drupalcon/node_modules/.package-lock.json new file mode 100644 index 0000000..b23a5ca --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/.package-lock.json @@ -0,0 +1,1947 @@ +{ + "name": "drupalcon", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@tailwindcss/cli": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/cli/-/cli-4.0.15.tgz", + "integrity": "sha512-52RdNZCpij4O8+25N9sfWZPG124e6ahmIS1uMHcJrdw10UdpPUFgSJtyMwf7COVOnkx0nkXfmp8CcYomPCrQ1Q==", + "license": "MIT", + "dependencies": { + "@parcel/watcher": "^2.5.1", + "@tailwindcss/node": "4.0.15", + "@tailwindcss/oxide": "4.0.15", + "enhanced-resolve": "^5.18.1", + "lightningcss": "1.29.2", + "mri": "^1.2.0", + "picocolors": "^1.1.1", + "tailwindcss": "4.0.15" + }, + "bin": { + "tailwindcss": "dist/index.mjs" + } + }, + "node_modules/@tailwindcss/cli/node_modules/tailwindcss": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.0.15.tgz", + "integrity": "sha512-6ZMg+hHdMJpjpeCCFasX7K+U615U9D+7k5/cDK/iRwl6GptF24+I/AbKgOnXhVKePzrEyIXutLv36n4cRsq3Sg==", + "license": "MIT" + }, + "node_modules/@tailwindcss/node": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.0.15.tgz", + "integrity": "sha512-IODaJjNmiasfZX3IoS+4Em3iu0fD2HS0/tgrnkYfW4hyUor01Smnr5eY3jc4rRgaTDrJlDmBTHbFO0ETTDaxWA==", + "license": "MIT", + "dependencies": { + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "tailwindcss": "4.0.15" + } + }, + "node_modules/@tailwindcss/node/node_modules/tailwindcss": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.0.15.tgz", + "integrity": "sha512-6ZMg+hHdMJpjpeCCFasX7K+U615U9D+7k5/cDK/iRwl6GptF24+I/AbKgOnXhVKePzrEyIXutLv36n4cRsq3Sg==", + "license": "MIT" + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.0.15.tgz", + "integrity": "sha512-e0uHrKfPu7JJGMfjwVNyt5M0u+OP8kUmhACwIRlM+JNBuReDVQ63yAD1NWe5DwJtdaHjugNBil76j+ks3zlk6g==", + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.0.15", + "@tailwindcss/oxide-darwin-arm64": "4.0.15", + "@tailwindcss/oxide-darwin-x64": "4.0.15", + "@tailwindcss/oxide-freebsd-x64": "4.0.15", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.15", + "@tailwindcss/oxide-linux-arm64-gnu": "4.0.15", + "@tailwindcss/oxide-linux-arm64-musl": "4.0.15", + "@tailwindcss/oxide-linux-x64-gnu": "4.0.15", + "@tailwindcss/oxide-linux-x64-musl": "4.0.15", + "@tailwindcss/oxide-win32-arm64-msvc": "4.0.15", + "@tailwindcss/oxide-win32-x64-msvc": "4.0.15" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.15.tgz", + "integrity": "sha512-g76GxlKH124RuGqacCEFc2nbzRl7bBrlC8qDQMiUABkiifDRHOIUjgKbLNG4RuR9hQAD/MKsqZ7A8L08zsoBrw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.15.tgz", + "integrity": "sha512-Gg/Y1XrKEvKpq6WeNt2h8rMIKOBj/W3mNa5NMvkQgMC7iO0+UNLrYmt6zgZufht66HozNpn+tJMbbkZ5a3LczA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001707", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001707.tgz", + "integrity": "sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.123", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.123.tgz", + "integrity": "sha512-refir3NlutEZqlKaBLK0tzlVLe5P2wDKS7UQt/3SpibizgsRAPOsqQC3ffw1nlv3ze5gjRQZYHoPymgVZkplFA==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/lightningcss": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", + "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.29.2", + "lightningcss-darwin-x64": "1.29.2", + "lightningcss-freebsd-x64": "1.29.2", + "lightningcss-linux-arm-gnueabihf": "1.29.2", + "lightningcss-linux-arm64-gnu": "1.29.2", + "lightningcss-linux-arm64-musl": "1.29.2", + "lightningcss-linux-x64-gnu": "1.29.2", + "lightningcss-linux-x64-musl": "1.29.2", + "lightningcss-win32-arm64-msvc": "1.29.2", + "lightningcss-win32-x64-msvc": "1.29.2" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz", + "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz", + "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss/node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yaml": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + } + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@alloc/quick-lru/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/@alloc/quick-lru/index.d.ts new file mode 100644 index 0000000..eb819ba --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@alloc/quick-lru/index.d.ts @@ -0,0 +1,128 @@ +declare namespace QuickLRU { + interface Options { + /** + The maximum number of milliseconds an item should remain in the cache. + + @default Infinity + + By default, `maxAge` will be `Infinity`, which means that items will never expire. + Lazy expiration upon the next write or read call. + + Individual expiration of an item can be specified by the `set(key, value, maxAge)` method. + */ + readonly maxAge?: number; + + /** + The maximum number of items before evicting the least recently used items. + */ + readonly maxSize: number; + + /** + Called right before an item is evicted from the cache. + + Useful for side effects or for items like object URLs that need explicit cleanup (`revokeObjectURL`). + */ + onEviction?: (key: KeyType, value: ValueType) => void; + } +} + +declare class QuickLRU + implements Iterable<[KeyType, ValueType]> { + /** + The stored item count. + */ + readonly size: number; + + /** + Simple ["Least Recently Used" (LRU) cache](https://en.m.wikipedia.org/wiki/Cache_replacement_policies#Least_Recently_Used_.28LRU.29). + + The instance is [`iterable`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols) so you can use it directly in a [`for…of`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for...of) loop. + + @example + ``` + import QuickLRU = require('quick-lru'); + + const lru = new QuickLRU({maxSize: 1000}); + + lru.set('🦄', '🌈'); + + lru.has('🦄'); + //=> true + + lru.get('🦄'); + //=> '🌈' + ``` + */ + constructor(options: QuickLRU.Options); + + [Symbol.iterator](): IterableIterator<[KeyType, ValueType]>; + + /** + Set an item. Returns the instance. + + Individual expiration of an item can be specified with the `maxAge` option. If not specified, the global `maxAge` value will be used in case it is specified in the constructor, otherwise the item will never expire. + + @returns The list instance. + */ + set(key: KeyType, value: ValueType, options?: {maxAge?: number}): this; + + /** + Get an item. + + @returns The stored item or `undefined`. + */ + get(key: KeyType): ValueType | undefined; + + /** + Check if an item exists. + */ + has(key: KeyType): boolean; + + /** + Get an item without marking it as recently used. + + @returns The stored item or `undefined`. + */ + peek(key: KeyType): ValueType | undefined; + + /** + Delete an item. + + @returns `true` if the item is removed or `false` if the item doesn't exist. + */ + delete(key: KeyType): boolean; + + /** + Delete all items. + */ + clear(): void; + + /** + Update the `maxSize` in-place, discarding items as necessary. Insertion order is mostly preserved, though this is not a strong guarantee. + + Useful for on-the-fly tuning of cache sizes in live systems. + */ + resize(maxSize: number): void; + + /** + Iterable for all the keys. + */ + keys(): IterableIterator; + + /** + Iterable for all the values. + */ + values(): IterableIterator; + + /** + Iterable for all entries, starting with the oldest (ascending in recency). + */ + entriesAscending(): IterableIterator<[KeyType, ValueType]>; + + /** + Iterable for all entries, starting with the newest (descending in recency). + */ + entriesDescending(): IterableIterator<[KeyType, ValueType]>; +} + +export = QuickLRU; diff --git a/project/web/themes/custom/drupalcon/node_modules/@alloc/quick-lru/index.js b/project/web/themes/custom/drupalcon/node_modules/@alloc/quick-lru/index.js new file mode 100644 index 0000000..7eeced2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@alloc/quick-lru/index.js @@ -0,0 +1,263 @@ +'use strict'; + +class QuickLRU { + constructor(options = {}) { + if (!(options.maxSize && options.maxSize > 0)) { + throw new TypeError('`maxSize` must be a number greater than 0'); + } + + if (typeof options.maxAge === 'number' && options.maxAge === 0) { + throw new TypeError('`maxAge` must be a number greater than 0'); + } + + this.maxSize = options.maxSize; + this.maxAge = options.maxAge || Infinity; + this.onEviction = options.onEviction; + this.cache = new Map(); + this.oldCache = new Map(); + this._size = 0; + } + + _emitEvictions(cache) { + if (typeof this.onEviction !== 'function') { + return; + } + + for (const [key, item] of cache) { + this.onEviction(key, item.value); + } + } + + _deleteIfExpired(key, item) { + if (typeof item.expiry === 'number' && item.expiry <= Date.now()) { + if (typeof this.onEviction === 'function') { + this.onEviction(key, item.value); + } + + return this.delete(key); + } + + return false; + } + + _getOrDeleteIfExpired(key, item) { + const deleted = this._deleteIfExpired(key, item); + if (deleted === false) { + return item.value; + } + } + + _getItemValue(key, item) { + return item.expiry ? this._getOrDeleteIfExpired(key, item) : item.value; + } + + _peek(key, cache) { + const item = cache.get(key); + + return this._getItemValue(key, item); + } + + _set(key, value) { + this.cache.set(key, value); + this._size++; + + if (this._size >= this.maxSize) { + this._size = 0; + this._emitEvictions(this.oldCache); + this.oldCache = this.cache; + this.cache = new Map(); + } + } + + _moveToRecent(key, item) { + this.oldCache.delete(key); + this._set(key, item); + } + + * _entriesAscending() { + for (const item of this.oldCache) { + const [key, value] = item; + if (!this.cache.has(key)) { + const deleted = this._deleteIfExpired(key, value); + if (deleted === false) { + yield item; + } + } + } + + for (const item of this.cache) { + const [key, value] = item; + const deleted = this._deleteIfExpired(key, value); + if (deleted === false) { + yield item; + } + } + } + + get(key) { + if (this.cache.has(key)) { + const item = this.cache.get(key); + + return this._getItemValue(key, item); + } + + if (this.oldCache.has(key)) { + const item = this.oldCache.get(key); + if (this._deleteIfExpired(key, item) === false) { + this._moveToRecent(key, item); + return item.value; + } + } + } + + set(key, value, {maxAge = this.maxAge === Infinity ? undefined : Date.now() + this.maxAge} = {}) { + if (this.cache.has(key)) { + this.cache.set(key, { + value, + maxAge + }); + } else { + this._set(key, {value, expiry: maxAge}); + } + } + + has(key) { + if (this.cache.has(key)) { + return !this._deleteIfExpired(key, this.cache.get(key)); + } + + if (this.oldCache.has(key)) { + return !this._deleteIfExpired(key, this.oldCache.get(key)); + } + + return false; + } + + peek(key) { + if (this.cache.has(key)) { + return this._peek(key, this.cache); + } + + if (this.oldCache.has(key)) { + return this._peek(key, this.oldCache); + } + } + + delete(key) { + const deleted = this.cache.delete(key); + if (deleted) { + this._size--; + } + + return this.oldCache.delete(key) || deleted; + } + + clear() { + this.cache.clear(); + this.oldCache.clear(); + this._size = 0; + } + + resize(newSize) { + if (!(newSize && newSize > 0)) { + throw new TypeError('`maxSize` must be a number greater than 0'); + } + + const items = [...this._entriesAscending()]; + const removeCount = items.length - newSize; + if (removeCount < 0) { + this.cache = new Map(items); + this.oldCache = new Map(); + this._size = items.length; + } else { + if (removeCount > 0) { + this._emitEvictions(items.slice(0, removeCount)); + } + + this.oldCache = new Map(items.slice(removeCount)); + this.cache = new Map(); + this._size = 0; + } + + this.maxSize = newSize; + } + + * keys() { + for (const [key] of this) { + yield key; + } + } + + * values() { + for (const [, value] of this) { + yield value; + } + } + + * [Symbol.iterator]() { + for (const item of this.cache) { + const [key, value] = item; + const deleted = this._deleteIfExpired(key, value); + if (deleted === false) { + yield [key, value.value]; + } + } + + for (const item of this.oldCache) { + const [key, value] = item; + if (!this.cache.has(key)) { + const deleted = this._deleteIfExpired(key, value); + if (deleted === false) { + yield [key, value.value]; + } + } + } + } + + * entriesDescending() { + let items = [...this.cache]; + for (let i = items.length - 1; i >= 0; --i) { + const item = items[i]; + const [key, value] = item; + const deleted = this._deleteIfExpired(key, value); + if (deleted === false) { + yield [key, value.value]; + } + } + + items = [...this.oldCache]; + for (let i = items.length - 1; i >= 0; --i) { + const item = items[i]; + const [key, value] = item; + if (!this.cache.has(key)) { + const deleted = this._deleteIfExpired(key, value); + if (deleted === false) { + yield [key, value.value]; + } + } + } + } + + * entriesAscending() { + for (const [key, value] of this._entriesAscending()) { + yield [key, value.value]; + } + } + + get size() { + if (!this._size) { + return this.oldCache.size; + } + + let oldCacheSize = 0; + for (const key of this.oldCache.keys()) { + if (!this.cache.has(key)) { + oldCacheSize++; + } + } + + return Math.min(this._size + oldCacheSize, this.maxSize); + } +} + +module.exports = QuickLRU; diff --git a/project/web/themes/custom/drupalcon/node_modules/@alloc/quick-lru/license b/project/web/themes/custom/drupalcon/node_modules/@alloc/quick-lru/license new file mode 100644 index 0000000..e7af2f7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@alloc/quick-lru/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/project/web/themes/custom/drupalcon/node_modules/@alloc/quick-lru/package.json b/project/web/themes/custom/drupalcon/node_modules/@alloc/quick-lru/package.json new file mode 100644 index 0000000..21f1072 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@alloc/quick-lru/package.json @@ -0,0 +1,43 @@ +{ + "name": "@alloc/quick-lru", + "version": "5.2.0", + "description": "Simple “Least Recently Used” (LRU) cache", + "license": "MIT", + "repository": "sindresorhus/quick-lru", + "funding": "https://github.com/sponsors/sindresorhus", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "engines": { + "node": ">=10" + }, + "scripts": { + "test": "xo && nyc ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "lru", + "quick", + "cache", + "caching", + "least", + "recently", + "used", + "fast", + "map", + "hash", + "buffer" + ], + "devDependencies": { + "ava": "^2.0.0", + "coveralls": "^3.0.3", + "nyc": "^15.0.0", + "tsd": "^0.11.0", + "xo": "^0.26.0" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@alloc/quick-lru/readme.md b/project/web/themes/custom/drupalcon/node_modules/@alloc/quick-lru/readme.md new file mode 100644 index 0000000..7187ba5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@alloc/quick-lru/readme.md @@ -0,0 +1,139 @@ +# quick-lru [![Build Status](https://travis-ci.org/sindresorhus/quick-lru.svg?branch=master)](https://travis-ci.org/sindresorhus/quick-lru) [![Coverage Status](https://coveralls.io/repos/github/sindresorhus/quick-lru/badge.svg?branch=master)](https://coveralls.io/github/sindresorhus/quick-lru?branch=master) + +> Simple [“Least Recently Used” (LRU) cache](https://en.m.wikipedia.org/wiki/Cache_replacement_policies#Least_Recently_Used_.28LRU.29) + +Useful when you need to cache something and limit memory usage. + +Inspired by the [`hashlru` algorithm](https://github.com/dominictarr/hashlru#algorithm), but instead uses [`Map`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Map) to support keys of any type, not just strings, and values can be `undefined`. + +## Install + +``` +$ npm install quick-lru +``` + +## Usage + +```js +const QuickLRU = require('quick-lru'); + +const lru = new QuickLRU({maxSize: 1000}); + +lru.set('🦄', '🌈'); + +lru.has('🦄'); +//=> true + +lru.get('🦄'); +//=> '🌈' +``` + +## API + +### new QuickLRU(options?) + +Returns a new instance. + +### options + +Type: `object` + +#### maxSize + +*Required*\ +Type: `number` + +The maximum number of items before evicting the least recently used items. + +#### maxAge + +Type: `number`\ +Default: `Infinity` + +The maximum number of milliseconds an item should remain in cache. +By default maxAge will be Infinity, which means that items will never expire. + +Lazy expiration happens upon the next `write` or `read` call. + +Individual expiration of an item can be specified by the `set(key, value, options)` method. + +#### onEviction + +*Optional*\ +Type: `(key, value) => void` + +Called right before an item is evicted from the cache. + +Useful for side effects or for items like object URLs that need explicit cleanup (`revokeObjectURL`). + +### Instance + +The instance is [`iterable`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols) so you can use it directly in a [`for…of`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for...of) loop. + +Both `key` and `value` can be of any type. + +#### .set(key, value, options?) + +Set an item. Returns the instance. + +Individual expiration of an item can be specified with the `maxAge` option. If not specified, the global `maxAge` value will be used in case it is specified on the constructor, otherwise the item will never expire. + +#### .get(key) + +Get an item. + +#### .has(key) + +Check if an item exists. + +#### .peek(key) + +Get an item without marking it as recently used. + +#### .delete(key) + +Delete an item. + +Returns `true` if the item is removed or `false` if the item doesn't exist. + +#### .clear() + +Delete all items. + +#### .resize(maxSize) + +Update the `maxSize`, discarding items as necessary. Insertion order is mostly preserved, though this is not a strong guarantee. + +Useful for on-the-fly tuning of cache sizes in live systems. + +#### .keys() + +Iterable for all the keys. + +#### .values() + +Iterable for all the values. + +#### .entriesAscending() + +Iterable for all entries, starting with the oldest (ascending in recency). + +#### .entriesDescending() + +Iterable for all entries, starting with the newest (descending in recency). + +#### .size + +The stored item count. + +--- + +
+ + 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. +
+
diff --git a/project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/LICENSE.txt b/project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/LICENSE.txt new file mode 100644 index 0000000..c7e2747 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/LICENSE.txt @@ -0,0 +1,14 @@ +Copyright (c) 2015, Contributors + +Permission to use, copy, modify, and/or distribute this software +for any purpose with or without fee is hereby granted, provided +that the above copyright notice and this permission notice +appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE +LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/README.md b/project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/README.md new file mode 100644 index 0000000..4880642 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/README.md @@ -0,0 +1,143 @@ +# @isaacs/cliui + +Temporary fork of [cliui](http://npm.im/cliui). + +![ci](https://github.com/yargs/cliui/workflows/ci/badge.svg) +[![NPM version](https://img.shields.io/npm/v/cliui.svg)](https://www.npmjs.com/package/cliui) +[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org) +![nycrc config on GitHub](https://img.shields.io/nycrc/yargs/cliui) + +easily create complex multi-column command-line-interfaces. + +## Example + +```js +const ui = require('cliui')() + +ui.div('Usage: $0 [command] [options]') + +ui.div({ + text: 'Options:', + padding: [2, 0, 1, 0] +}) + +ui.div( + { + text: "-f, --file", + width: 20, + padding: [0, 4, 0, 4] + }, + { + text: "the file to load." + + chalk.green("(if this description is long it wraps).") + , + width: 20 + }, + { + text: chalk.red("[required]"), + align: 'right' + } +) + +console.log(ui.toString()) +``` + +## Deno/ESM Support + +As of `v7` `cliui` supports [Deno](https://github.com/denoland/deno) and +[ESM](https://nodejs.org/api/esm.html#esm_ecmascript_modules): + +```typescript +import cliui from "https://deno.land/x/cliui/deno.ts"; + +const ui = cliui({}) + +ui.div('Usage: $0 [command] [options]') + +ui.div({ + text: 'Options:', + padding: [2, 0, 1, 0] +}) + +ui.div({ + text: "-f, --file", + width: 20, + padding: [0, 4, 0, 4] +}) + +console.log(ui.toString()) +``` + + + +## Layout DSL + +cliui exposes a simple layout DSL: + +If you create a single `ui.div`, passing a string rather than an +object: + +* `\n`: characters will be interpreted as new rows. +* `\t`: characters will be interpreted as new columns. +* `\s`: characters will be interpreted as padding. + +**as an example...** + +```js +var ui = require('./')({ + width: 60 +}) + +ui.div( + 'Usage: node ./bin/foo.js\n' + + ' \t provide a regex\n' + + ' \t provide a glob\t [required]' +) + +console.log(ui.toString()) +``` + +**will output:** + +```shell +Usage: node ./bin/foo.js + provide a regex + provide a glob [required] +``` + +## Methods + +```js +cliui = require('cliui') +``` + +### cliui({width: integer}) + +Specify the maximum width of the UI being generated. +If no width is provided, cliui will try to get the current window's width and use it, and if that doesn't work, width will be set to `80`. + +### cliui({wrap: boolean}) + +Enable or disable the wrapping of text in a column. + +### cliui.div(column, column, column) + +Create a row with any number of columns, a column +can either be a string, or an object with the following +options: + +* **text:** some text to place in the column. +* **width:** the width of a column. +* **align:** alignment, `right` or `center`. +* **padding:** `[top, right, bottom, left]`. +* **border:** should a border be placed around the div? + +### cliui.span(column, column, column) + +Similar to `div`, except the next row will be appended without +a new line being created. + +### cliui.resetOutput() + +Resets the UI elements of the current cliui instance, maintaining the values +set for `width` and `wrap`. diff --git a/project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/build/index.cjs b/project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/build/index.cjs new file mode 100644 index 0000000..aca2b85 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/build/index.cjs @@ -0,0 +1,317 @@ +'use strict'; + +const align = { + right: alignRight, + center: alignCenter +}; +const top = 0; +const right = 1; +const bottom = 2; +const left = 3; +class UI { + constructor(opts) { + var _a; + this.width = opts.width; + /* c8 ignore start */ + this.wrap = (_a = opts.wrap) !== null && _a !== void 0 ? _a : true; + /* c8 ignore stop */ + this.rows = []; + } + span(...args) { + const cols = this.div(...args); + cols.span = true; + } + resetOutput() { + this.rows = []; + } + div(...args) { + if (args.length === 0) { + this.div(''); + } + if (this.wrap && this.shouldApplyLayoutDSL(...args) && typeof args[0] === 'string') { + return this.applyLayoutDSL(args[0]); + } + const cols = args.map(arg => { + if (typeof arg === 'string') { + return this.colFromString(arg); + } + return arg; + }); + this.rows.push(cols); + return cols; + } + shouldApplyLayoutDSL(...args) { + return args.length === 1 && typeof args[0] === 'string' && + /[\t\n]/.test(args[0]); + } + applyLayoutDSL(str) { + const rows = str.split('\n').map(row => row.split('\t')); + let leftColumnWidth = 0; + // simple heuristic for layout, make sure the + // second column lines up along the left-hand. + // don't allow the first column to take up more + // than 50% of the screen. + rows.forEach(columns => { + if (columns.length > 1 && mixin.stringWidth(columns[0]) > leftColumnWidth) { + leftColumnWidth = Math.min(Math.floor(this.width * 0.5), mixin.stringWidth(columns[0])); + } + }); + // generate a table: + // replacing ' ' with padding calculations. + // using the algorithmically generated width. + rows.forEach(columns => { + this.div(...columns.map((r, i) => { + return { + text: r.trim(), + padding: this.measurePadding(r), + width: (i === 0 && columns.length > 1) ? leftColumnWidth : undefined + }; + })); + }); + return this.rows[this.rows.length - 1]; + } + colFromString(text) { + return { + text, + padding: this.measurePadding(text) + }; + } + measurePadding(str) { + // measure padding without ansi escape codes + const noAnsi = mixin.stripAnsi(str); + return [0, noAnsi.match(/\s*$/)[0].length, 0, noAnsi.match(/^\s*/)[0].length]; + } + toString() { + const lines = []; + this.rows.forEach(row => { + this.rowToString(row, lines); + }); + // don't display any lines with the + // hidden flag set. + return lines + .filter(line => !line.hidden) + .map(line => line.text) + .join('\n'); + } + rowToString(row, lines) { + this.rasterize(row).forEach((rrow, r) => { + let str = ''; + rrow.forEach((col, c) => { + const { width } = row[c]; // the width with padding. + const wrapWidth = this.negatePadding(row[c]); // the width without padding. + let ts = col; // temporary string used during alignment/padding. + if (wrapWidth > mixin.stringWidth(col)) { + ts += ' '.repeat(wrapWidth - mixin.stringWidth(col)); + } + // align the string within its column. + if (row[c].align && row[c].align !== 'left' && this.wrap) { + const fn = align[row[c].align]; + ts = fn(ts, wrapWidth); + if (mixin.stringWidth(ts) < wrapWidth) { + /* c8 ignore start */ + const w = width || 0; + /* c8 ignore stop */ + ts += ' '.repeat(w - mixin.stringWidth(ts) - 1); + } + } + // apply border and padding to string. + const padding = row[c].padding || [0, 0, 0, 0]; + if (padding[left]) { + str += ' '.repeat(padding[left]); + } + str += addBorder(row[c], ts, '| '); + str += ts; + str += addBorder(row[c], ts, ' |'); + if (padding[right]) { + str += ' '.repeat(padding[right]); + } + // if prior row is span, try to render the + // current row on the prior line. + if (r === 0 && lines.length > 0) { + str = this.renderInline(str, lines[lines.length - 1]); + } + }); + // remove trailing whitespace. + lines.push({ + text: str.replace(/ +$/, ''), + span: row.span + }); + }); + return lines; + } + // if the full 'source' can render in + // the target line, do so. + renderInline(source, previousLine) { + const match = source.match(/^ */); + /* c8 ignore start */ + const leadingWhitespace = match ? match[0].length : 0; + /* c8 ignore stop */ + const target = previousLine.text; + const targetTextWidth = mixin.stringWidth(target.trimEnd()); + if (!previousLine.span) { + return source; + } + // if we're not applying wrapping logic, + // just always append to the span. + if (!this.wrap) { + previousLine.hidden = true; + return target + source; + } + if (leadingWhitespace < targetTextWidth) { + return source; + } + previousLine.hidden = true; + return target.trimEnd() + ' '.repeat(leadingWhitespace - targetTextWidth) + source.trimStart(); + } + rasterize(row) { + const rrows = []; + const widths = this.columnWidths(row); + let wrapped; + // word wrap all columns, and create + // a data-structure that is easy to rasterize. + row.forEach((col, c) => { + // leave room for left and right padding. + col.width = widths[c]; + if (this.wrap) { + wrapped = mixin.wrap(col.text, this.negatePadding(col), { hard: true }).split('\n'); + } + else { + wrapped = col.text.split('\n'); + } + if (col.border) { + wrapped.unshift('.' + '-'.repeat(this.negatePadding(col) + 2) + '.'); + wrapped.push("'" + '-'.repeat(this.negatePadding(col) + 2) + "'"); + } + // add top and bottom padding. + if (col.padding) { + wrapped.unshift(...new Array(col.padding[top] || 0).fill('')); + wrapped.push(...new Array(col.padding[bottom] || 0).fill('')); + } + wrapped.forEach((str, r) => { + if (!rrows[r]) { + rrows.push([]); + } + const rrow = rrows[r]; + for (let i = 0; i < c; i++) { + if (rrow[i] === undefined) { + rrow.push(''); + } + } + rrow.push(str); + }); + }); + return rrows; + } + negatePadding(col) { + /* c8 ignore start */ + let wrapWidth = col.width || 0; + /* c8 ignore stop */ + if (col.padding) { + wrapWidth -= (col.padding[left] || 0) + (col.padding[right] || 0); + } + if (col.border) { + wrapWidth -= 4; + } + return wrapWidth; + } + columnWidths(row) { + if (!this.wrap) { + return row.map(col => { + return col.width || mixin.stringWidth(col.text); + }); + } + let unset = row.length; + let remainingWidth = this.width; + // column widths can be set in config. + const widths = row.map(col => { + if (col.width) { + unset--; + remainingWidth -= col.width; + return col.width; + } + return undefined; + }); + // any unset widths should be calculated. + /* c8 ignore start */ + const unsetWidth = unset ? Math.floor(remainingWidth / unset) : 0; + /* c8 ignore stop */ + return widths.map((w, i) => { + if (w === undefined) { + return Math.max(unsetWidth, _minWidth(row[i])); + } + return w; + }); + } +} +function addBorder(col, ts, style) { + if (col.border) { + if (/[.']-+[.']/.test(ts)) { + return ''; + } + if (ts.trim().length !== 0) { + return style; + } + return ' '; + } + return ''; +} +// calculates the minimum width of +// a column, based on padding preferences. +function _minWidth(col) { + const padding = col.padding || []; + const minWidth = 1 + (padding[left] || 0) + (padding[right] || 0); + if (col.border) { + return minWidth + 4; + } + return minWidth; +} +function getWindowWidth() { + /* c8 ignore start */ + if (typeof process === 'object' && process.stdout && process.stdout.columns) { + return process.stdout.columns; + } + return 80; +} +/* c8 ignore stop */ +function alignRight(str, width) { + str = str.trim(); + const strWidth = mixin.stringWidth(str); + if (strWidth < width) { + return ' '.repeat(width - strWidth) + str; + } + return str; +} +function alignCenter(str, width) { + str = str.trim(); + const strWidth = mixin.stringWidth(str); + /* c8 ignore start */ + if (strWidth >= width) { + return str; + } + /* c8 ignore stop */ + return ' '.repeat((width - strWidth) >> 1) + str; +} +let mixin; +function cliui(opts, _mixin) { + mixin = _mixin; + return new UI({ + /* c8 ignore start */ + width: (opts === null || opts === void 0 ? void 0 : opts.width) || getWindowWidth(), + wrap: opts === null || opts === void 0 ? void 0 : opts.wrap + /* c8 ignore stop */ + }); +} + +// Bootstrap cliui with CommonJS dependencies: +const stringWidth = require('string-width-cjs'); +const stripAnsi = require('strip-ansi-cjs'); +const wrap = require('wrap-ansi-cjs'); +function ui(opts) { + return cliui(opts, { + stringWidth, + stripAnsi, + wrap + }); +} + +module.exports = ui; diff --git a/project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/build/index.d.cts b/project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/build/index.d.cts new file mode 100644 index 0000000..4567f94 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/build/index.d.cts @@ -0,0 +1,43 @@ +interface UIOptions { + width: number; + wrap?: boolean; + rows?: string[]; +} +interface Column { + text: string; + width?: number; + align?: "right" | "left" | "center"; + padding: number[]; + border?: boolean; +} +interface ColumnArray extends Array { + span: boolean; +} +interface Line { + hidden?: boolean; + text: string; + span?: boolean; +} +declare class UI { + width: number; + wrap: boolean; + rows: ColumnArray[]; + constructor(opts: UIOptions); + span(...args: ColumnArray): void; + resetOutput(): void; + div(...args: (Column | string)[]): ColumnArray; + private shouldApplyLayoutDSL; + private applyLayoutDSL; + private colFromString; + private measurePadding; + toString(): string; + rowToString(row: ColumnArray, lines: Line[]): Line[]; + // if the full 'source' can render in + // the target line, do so. + private renderInline; + private rasterize; + private negatePadding; + private columnWidths; +} +declare function ui(opts: UIOptions): UI; +export { ui as default }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/build/lib/index.js b/project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/build/lib/index.js new file mode 100644 index 0000000..587b5ec --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/build/lib/index.js @@ -0,0 +1,302 @@ +'use strict'; +const align = { + right: alignRight, + center: alignCenter +}; +const top = 0; +const right = 1; +const bottom = 2; +const left = 3; +export class UI { + constructor(opts) { + var _a; + this.width = opts.width; + /* c8 ignore start */ + this.wrap = (_a = opts.wrap) !== null && _a !== void 0 ? _a : true; + /* c8 ignore stop */ + this.rows = []; + } + span(...args) { + const cols = this.div(...args); + cols.span = true; + } + resetOutput() { + this.rows = []; + } + div(...args) { + if (args.length === 0) { + this.div(''); + } + if (this.wrap && this.shouldApplyLayoutDSL(...args) && typeof args[0] === 'string') { + return this.applyLayoutDSL(args[0]); + } + const cols = args.map(arg => { + if (typeof arg === 'string') { + return this.colFromString(arg); + } + return arg; + }); + this.rows.push(cols); + return cols; + } + shouldApplyLayoutDSL(...args) { + return args.length === 1 && typeof args[0] === 'string' && + /[\t\n]/.test(args[0]); + } + applyLayoutDSL(str) { + const rows = str.split('\n').map(row => row.split('\t')); + let leftColumnWidth = 0; + // simple heuristic for layout, make sure the + // second column lines up along the left-hand. + // don't allow the first column to take up more + // than 50% of the screen. + rows.forEach(columns => { + if (columns.length > 1 && mixin.stringWidth(columns[0]) > leftColumnWidth) { + leftColumnWidth = Math.min(Math.floor(this.width * 0.5), mixin.stringWidth(columns[0])); + } + }); + // generate a table: + // replacing ' ' with padding calculations. + // using the algorithmically generated width. + rows.forEach(columns => { + this.div(...columns.map((r, i) => { + return { + text: r.trim(), + padding: this.measurePadding(r), + width: (i === 0 && columns.length > 1) ? leftColumnWidth : undefined + }; + })); + }); + return this.rows[this.rows.length - 1]; + } + colFromString(text) { + return { + text, + padding: this.measurePadding(text) + }; + } + measurePadding(str) { + // measure padding without ansi escape codes + const noAnsi = mixin.stripAnsi(str); + return [0, noAnsi.match(/\s*$/)[0].length, 0, noAnsi.match(/^\s*/)[0].length]; + } + toString() { + const lines = []; + this.rows.forEach(row => { + this.rowToString(row, lines); + }); + // don't display any lines with the + // hidden flag set. + return lines + .filter(line => !line.hidden) + .map(line => line.text) + .join('\n'); + } + rowToString(row, lines) { + this.rasterize(row).forEach((rrow, r) => { + let str = ''; + rrow.forEach((col, c) => { + const { width } = row[c]; // the width with padding. + const wrapWidth = this.negatePadding(row[c]); // the width without padding. + let ts = col; // temporary string used during alignment/padding. + if (wrapWidth > mixin.stringWidth(col)) { + ts += ' '.repeat(wrapWidth - mixin.stringWidth(col)); + } + // align the string within its column. + if (row[c].align && row[c].align !== 'left' && this.wrap) { + const fn = align[row[c].align]; + ts = fn(ts, wrapWidth); + if (mixin.stringWidth(ts) < wrapWidth) { + /* c8 ignore start */ + const w = width || 0; + /* c8 ignore stop */ + ts += ' '.repeat(w - mixin.stringWidth(ts) - 1); + } + } + // apply border and padding to string. + const padding = row[c].padding || [0, 0, 0, 0]; + if (padding[left]) { + str += ' '.repeat(padding[left]); + } + str += addBorder(row[c], ts, '| '); + str += ts; + str += addBorder(row[c], ts, ' |'); + if (padding[right]) { + str += ' '.repeat(padding[right]); + } + // if prior row is span, try to render the + // current row on the prior line. + if (r === 0 && lines.length > 0) { + str = this.renderInline(str, lines[lines.length - 1]); + } + }); + // remove trailing whitespace. + lines.push({ + text: str.replace(/ +$/, ''), + span: row.span + }); + }); + return lines; + } + // if the full 'source' can render in + // the target line, do so. + renderInline(source, previousLine) { + const match = source.match(/^ */); + /* c8 ignore start */ + const leadingWhitespace = match ? match[0].length : 0; + /* c8 ignore stop */ + const target = previousLine.text; + const targetTextWidth = mixin.stringWidth(target.trimEnd()); + if (!previousLine.span) { + return source; + } + // if we're not applying wrapping logic, + // just always append to the span. + if (!this.wrap) { + previousLine.hidden = true; + return target + source; + } + if (leadingWhitespace < targetTextWidth) { + return source; + } + previousLine.hidden = true; + return target.trimEnd() + ' '.repeat(leadingWhitespace - targetTextWidth) + source.trimStart(); + } + rasterize(row) { + const rrows = []; + const widths = this.columnWidths(row); + let wrapped; + // word wrap all columns, and create + // a data-structure that is easy to rasterize. + row.forEach((col, c) => { + // leave room for left and right padding. + col.width = widths[c]; + if (this.wrap) { + wrapped = mixin.wrap(col.text, this.negatePadding(col), { hard: true }).split('\n'); + } + else { + wrapped = col.text.split('\n'); + } + if (col.border) { + wrapped.unshift('.' + '-'.repeat(this.negatePadding(col) + 2) + '.'); + wrapped.push("'" + '-'.repeat(this.negatePadding(col) + 2) + "'"); + } + // add top and bottom padding. + if (col.padding) { + wrapped.unshift(...new Array(col.padding[top] || 0).fill('')); + wrapped.push(...new Array(col.padding[bottom] || 0).fill('')); + } + wrapped.forEach((str, r) => { + if (!rrows[r]) { + rrows.push([]); + } + const rrow = rrows[r]; + for (let i = 0; i < c; i++) { + if (rrow[i] === undefined) { + rrow.push(''); + } + } + rrow.push(str); + }); + }); + return rrows; + } + negatePadding(col) { + /* c8 ignore start */ + let wrapWidth = col.width || 0; + /* c8 ignore stop */ + if (col.padding) { + wrapWidth -= (col.padding[left] || 0) + (col.padding[right] || 0); + } + if (col.border) { + wrapWidth -= 4; + } + return wrapWidth; + } + columnWidths(row) { + if (!this.wrap) { + return row.map(col => { + return col.width || mixin.stringWidth(col.text); + }); + } + let unset = row.length; + let remainingWidth = this.width; + // column widths can be set in config. + const widths = row.map(col => { + if (col.width) { + unset--; + remainingWidth -= col.width; + return col.width; + } + return undefined; + }); + // any unset widths should be calculated. + /* c8 ignore start */ + const unsetWidth = unset ? Math.floor(remainingWidth / unset) : 0; + /* c8 ignore stop */ + return widths.map((w, i) => { + if (w === undefined) { + return Math.max(unsetWidth, _minWidth(row[i])); + } + return w; + }); + } +} +function addBorder(col, ts, style) { + if (col.border) { + if (/[.']-+[.']/.test(ts)) { + return ''; + } + if (ts.trim().length !== 0) { + return style; + } + return ' '; + } + return ''; +} +// calculates the minimum width of +// a column, based on padding preferences. +function _minWidth(col) { + const padding = col.padding || []; + const minWidth = 1 + (padding[left] || 0) + (padding[right] || 0); + if (col.border) { + return minWidth + 4; + } + return minWidth; +} +function getWindowWidth() { + /* c8 ignore start */ + if (typeof process === 'object' && process.stdout && process.stdout.columns) { + return process.stdout.columns; + } + return 80; +} +/* c8 ignore stop */ +function alignRight(str, width) { + str = str.trim(); + const strWidth = mixin.stringWidth(str); + if (strWidth < width) { + return ' '.repeat(width - strWidth) + str; + } + return str; +} +function alignCenter(str, width) { + str = str.trim(); + const strWidth = mixin.stringWidth(str); + /* c8 ignore start */ + if (strWidth >= width) { + return str; + } + /* c8 ignore stop */ + return ' '.repeat((width - strWidth) >> 1) + str; +} +let mixin; +export function cliui(opts, _mixin) { + mixin = _mixin; + return new UI({ + /* c8 ignore start */ + width: (opts === null || opts === void 0 ? void 0 : opts.width) || getWindowWidth(), + wrap: opts === null || opts === void 0 ? void 0 : opts.wrap + /* c8 ignore stop */ + }); +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/index.mjs b/project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/index.mjs new file mode 100644 index 0000000..5177519 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/index.mjs @@ -0,0 +1,14 @@ +// Bootstrap cliui with ESM dependencies: +import { cliui } from './build/lib/index.js' + +import stringWidth from 'string-width' +import stripAnsi from 'strip-ansi' +import wrap from 'wrap-ansi' + +export default function ui (opts) { + return cliui(opts, { + stringWidth, + stripAnsi, + wrap + }) +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/package.json b/project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/package.json new file mode 100644 index 0000000..7a95253 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@isaacs/cliui/package.json @@ -0,0 +1,86 @@ +{ + "name": "@isaacs/cliui", + "version": "8.0.2", + "description": "easily create complex multi-column command-line-interfaces", + "main": "build/index.cjs", + "exports": { + ".": [ + { + "import": "./index.mjs", + "require": "./build/index.cjs" + }, + "./build/index.cjs" + ] + }, + "type": "module", + "module": "./index.mjs", + "scripts": { + "check": "standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'", + "fix": "standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'", + "pretest": "rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs", + "test": "c8 mocha ./test/*.cjs", + "test:esm": "c8 mocha ./test/**/*.mjs", + "postest": "check", + "coverage": "c8 report --check-coverage", + "precompile": "rimraf build", + "compile": "tsc", + "postcompile": "npm run build:cjs", + "build:cjs": "rollup -c", + "prepare": "npm run compile" + }, + "repository": "yargs/cliui", + "standard": { + "ignore": [ + "**/example/**" + ], + "globals": [ + "it" + ] + }, + "keywords": [ + "cli", + "command-line", + "layout", + "design", + "console", + "wrap", + "table" + ], + "author": "Ben Coe ", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "devDependencies": { + "@types/node": "^14.0.27", + "@typescript-eslint/eslint-plugin": "^4.0.0", + "@typescript-eslint/parser": "^4.0.0", + "c8": "^7.3.0", + "chai": "^4.2.0", + "chalk": "^4.1.0", + "cross-env": "^7.0.2", + "eslint": "^7.6.0", + "eslint-plugin-import": "^2.22.0", + "eslint-plugin-node": "^11.1.0", + "gts": "^3.0.0", + "mocha": "^10.0.0", + "rimraf": "^3.0.2", + "rollup": "^2.23.1", + "rollup-plugin-ts": "^3.0.2", + "standardx": "^7.0.0", + "typescript": "^4.0.0" + }, + "files": [ + "build", + "index.mjs", + "!*.d.ts" + ], + "engines": { + "node": ">=12" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/LICENSE b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/LICENSE new file mode 100644 index 0000000..352f071 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/LICENSE @@ -0,0 +1,19 @@ +Copyright 2022 Justin Ridgewell + +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/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/README.md b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/README.md new file mode 100644 index 0000000..4066cdb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/README.md @@ -0,0 +1,227 @@ +# @jridgewell/gen-mapping + +> Generate source maps + +`gen-mapping` allows you to generate a source map during transpilation or minification. +With a source map, you're able to trace the original location in the source file, either in Chrome's +DevTools or using a library like [`@jridgewell/trace-mapping`][trace-mapping]. + +You may already be familiar with the [`source-map`][source-map] package's `SourceMapGenerator`. This +provides the same `addMapping` and `setSourceContent` API. + +## Installation + +```sh +npm install @jridgewell/gen-mapping +``` + +## Usage + +```typescript +import { GenMapping, addMapping, setSourceContent, toEncodedMap, toDecodedMap } from '@jridgewell/gen-mapping'; + +const map = new GenMapping({ + file: 'output.js', + sourceRoot: 'https://example.com/', +}); + +setSourceContent(map, 'input.js', `function foo() {}`); + +addMapping(map, { + // Lines start at line 1, columns at column 0. + generated: { line: 1, column: 0 }, + source: 'input.js', + original: { line: 1, column: 0 }, +}); + +addMapping(map, { + generated: { line: 1, column: 9 }, + source: 'input.js', + original: { line: 1, column: 9 }, + name: 'foo', +}); + +assert.deepEqual(toDecodedMap(map), { + version: 3, + file: 'output.js', + names: ['foo'], + sourceRoot: 'https://example.com/', + sources: ['input.js'], + sourcesContent: ['function foo() {}'], + mappings: [ + [ [0, 0, 0, 0], [9, 0, 0, 9, 0] ] + ], +}); + +assert.deepEqual(toEncodedMap(map), { + version: 3, + file: 'output.js', + names: ['foo'], + sourceRoot: 'https://example.com/', + sources: ['input.js'], + sourcesContent: ['function foo() {}'], + mappings: 'AAAA,SAASA', +}); +``` + +### Smaller Sourcemaps + +Not everything needs to be added to a sourcemap, and needless markings can cause signficantly +larger file sizes. `gen-mapping` exposes `maybeAddSegment`/`maybeAddMapping` APIs that will +intelligently determine if this marking adds useful information. If not, the marking will be +skipped. + +```typescript +import { maybeAddMapping } from '@jridgewell/gen-mapping'; + +const map = new GenMapping(); + +// Adding a sourceless marking at the beginning of a line isn't useful. +maybeAddMapping(map, { + generated: { line: 1, column: 0 }, +}); + +// Adding a new source marking is useful. +maybeAddMapping(map, { + generated: { line: 1, column: 0 }, + source: 'input.js', + original: { line: 1, column: 0 }, +}); + +// But adding another marking pointing to the exact same original location isn't, even if the +// generated column changed. +maybeAddMapping(map, { + generated: { line: 1, column: 9 }, + source: 'input.js', + original: { line: 1, column: 0 }, +}); + +assert.deepEqual(toEncodedMap(map), { + version: 3, + names: [], + sources: ['input.js'], + sourcesContent: [null], + mappings: 'AAAA', +}); +``` + +## Benchmarks + +``` +node v18.0.0 + +amp.js.map +Memory Usage: +gen-mapping: addSegment 5852872 bytes +gen-mapping: addMapping 7716042 bytes +source-map-js 6143250 bytes +source-map-0.6.1 6124102 bytes +source-map-0.8.0 6121173 bytes +Smallest memory usage is gen-mapping: addSegment + +Adding speed: +gen-mapping: addSegment x 441 ops/sec ±2.07% (90 runs sampled) +gen-mapping: addMapping x 350 ops/sec ±2.40% (86 runs sampled) +source-map-js: addMapping x 169 ops/sec ±2.42% (80 runs sampled) +source-map-0.6.1: addMapping x 167 ops/sec ±2.56% (80 runs sampled) +source-map-0.8.0: addMapping x 168 ops/sec ±2.52% (80 runs sampled) +Fastest is gen-mapping: addSegment + +Generate speed: +gen-mapping: decoded output x 150,824,370 ops/sec ±0.07% (102 runs sampled) +gen-mapping: encoded output x 663 ops/sec ±0.22% (98 runs sampled) +source-map-js: encoded output x 197 ops/sec ±0.45% (84 runs sampled) +source-map-0.6.1: encoded output x 198 ops/sec ±0.33% (85 runs sampled) +source-map-0.8.0: encoded output x 197 ops/sec ±0.06% (93 runs sampled) +Fastest is gen-mapping: decoded output + + +*** + + +babel.min.js.map +Memory Usage: +gen-mapping: addSegment 37578063 bytes +gen-mapping: addMapping 37212897 bytes +source-map-js 47638527 bytes +source-map-0.6.1 47690503 bytes +source-map-0.8.0 47470188 bytes +Smallest memory usage is gen-mapping: addMapping + +Adding speed: +gen-mapping: addSegment x 31.05 ops/sec ±8.31% (43 runs sampled) +gen-mapping: addMapping x 29.83 ops/sec ±7.36% (51 runs sampled) +source-map-js: addMapping x 20.73 ops/sec ±6.22% (38 runs sampled) +source-map-0.6.1: addMapping x 20.03 ops/sec ±10.51% (38 runs sampled) +source-map-0.8.0: addMapping x 19.30 ops/sec ±8.27% (37 runs sampled) +Fastest is gen-mapping: addSegment + +Generate speed: +gen-mapping: decoded output x 381,379,234 ops/sec ±0.29% (96 runs sampled) +gen-mapping: encoded output x 95.15 ops/sec ±2.98% (72 runs sampled) +source-map-js: encoded output x 15.20 ops/sec ±7.41% (33 runs sampled) +source-map-0.6.1: encoded output x 16.36 ops/sec ±10.46% (31 runs sampled) +source-map-0.8.0: encoded output x 16.06 ops/sec ±6.45% (31 runs sampled) +Fastest is gen-mapping: decoded output + + +*** + + +preact.js.map +Memory Usage: +gen-mapping: addSegment 416247 bytes +gen-mapping: addMapping 419824 bytes +source-map-js 1024619 bytes +source-map-0.6.1 1146004 bytes +source-map-0.8.0 1113250 bytes +Smallest memory usage is gen-mapping: addSegment + +Adding speed: +gen-mapping: addSegment x 13,755 ops/sec ±0.15% (98 runs sampled) +gen-mapping: addMapping x 13,013 ops/sec ±0.11% (101 runs sampled) +source-map-js: addMapping x 4,564 ops/sec ±0.21% (98 runs sampled) +source-map-0.6.1: addMapping x 4,562 ops/sec ±0.11% (99 runs sampled) +source-map-0.8.0: addMapping x 4,593 ops/sec ±0.11% (100 runs sampled) +Fastest is gen-mapping: addSegment + +Generate speed: +gen-mapping: decoded output x 379,864,020 ops/sec ±0.23% (93 runs sampled) +gen-mapping: encoded output x 14,368 ops/sec ±4.07% (82 runs sampled) +source-map-js: encoded output x 5,261 ops/sec ±0.21% (99 runs sampled) +source-map-0.6.1: encoded output x 5,124 ops/sec ±0.58% (99 runs sampled) +source-map-0.8.0: encoded output x 5,434 ops/sec ±0.33% (96 runs sampled) +Fastest is gen-mapping: decoded output + + +*** + + +react.js.map +Memory Usage: +gen-mapping: addSegment 975096 bytes +gen-mapping: addMapping 1102981 bytes +source-map-js 2918836 bytes +source-map-0.6.1 2885435 bytes +source-map-0.8.0 2874336 bytes +Smallest memory usage is gen-mapping: addSegment + +Adding speed: +gen-mapping: addSegment x 4,772 ops/sec ±0.15% (100 runs sampled) +gen-mapping: addMapping x 4,456 ops/sec ±0.13% (97 runs sampled) +source-map-js: addMapping x 1,618 ops/sec ±0.24% (97 runs sampled) +source-map-0.6.1: addMapping x 1,622 ops/sec ±0.12% (99 runs sampled) +source-map-0.8.0: addMapping x 1,631 ops/sec ±0.12% (100 runs sampled) +Fastest is gen-mapping: addSegment + +Generate speed: +gen-mapping: decoded output x 379,107,695 ops/sec ±0.07% (99 runs sampled) +gen-mapping: encoded output x 5,421 ops/sec ±1.60% (89 runs sampled) +source-map-js: encoded output x 2,113 ops/sec ±1.81% (98 runs sampled) +source-map-0.6.1: encoded output x 2,126 ops/sec ±0.10% (100 runs sampled) +source-map-0.8.0: encoded output x 2,176 ops/sec ±0.39% (98 runs sampled) +Fastest is gen-mapping: decoded output +``` + +[source-map]: https://www.npmjs.com/package/source-map +[trace-mapping]: https://github.com/jridgewell/trace-mapping diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs new file mode 100644 index 0000000..5d38e38 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs @@ -0,0 +1,230 @@ +import { SetArray, put, remove } from '@jridgewell/set-array'; +import { encode } from '@jridgewell/sourcemap-codec'; +import { TraceMap, decodedMappings } from '@jridgewell/trace-mapping'; + +const COLUMN = 0; +const SOURCES_INDEX = 1; +const SOURCE_LINE = 2; +const SOURCE_COLUMN = 3; +const NAMES_INDEX = 4; + +const NO_NAME = -1; +/** + * Provides the state to generate a sourcemap. + */ +class GenMapping { + constructor({ file, sourceRoot } = {}) { + this._names = new SetArray(); + this._sources = new SetArray(); + this._sourcesContent = []; + this._mappings = []; + this.file = file; + this.sourceRoot = sourceRoot; + this._ignoreList = new SetArray(); + } +} +/** + * Typescript doesn't allow friend access to private fields, so this just casts the map into a type + * with public access modifiers. + */ +function cast(map) { + return map; +} +function addSegment(map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) { + return addSegmentInternal(false, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content); +} +function addMapping(map, mapping) { + return addMappingInternal(false, map, mapping); +} +/** + * Same as `addSegment`, but will only add the segment if it generates useful information in the + * resulting map. This only works correctly if segments are added **in order**, meaning you should + * not add a segment with a lower generated line/column than one that came before. + */ +const maybeAddSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => { + return addSegmentInternal(true, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content); +}; +/** + * Same as `addMapping`, but will only add the mapping if it generates useful information in the + * resulting map. This only works correctly if mappings are added **in order**, meaning you should + * not add a mapping with a lower generated line/column than one that came before. + */ +const maybeAddMapping = (map, mapping) => { + return addMappingInternal(true, map, mapping); +}; +/** + * Adds/removes the content of the source file to the source map. + */ +function setSourceContent(map, source, content) { + const { _sources: sources, _sourcesContent: sourcesContent } = cast(map); + const index = put(sources, source); + sourcesContent[index] = content; +} +function setIgnore(map, source, ignore = true) { + const { _sources: sources, _sourcesContent: sourcesContent, _ignoreList: ignoreList } = cast(map); + const index = put(sources, source); + if (index === sourcesContent.length) + sourcesContent[index] = null; + if (ignore) + put(ignoreList, index); + else + remove(ignoreList, index); +} +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +function toDecodedMap(map) { + const { _mappings: mappings, _sources: sources, _sourcesContent: sourcesContent, _names: names, _ignoreList: ignoreList, } = cast(map); + removeEmptyFinalLines(mappings); + return { + version: 3, + file: map.file || undefined, + names: names.array, + sourceRoot: map.sourceRoot || undefined, + sources: sources.array, + sourcesContent, + mappings, + ignoreList: ignoreList.array, + }; +} +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +function toEncodedMap(map) { + const decoded = toDecodedMap(map); + return Object.assign(Object.assign({}, decoded), { mappings: encode(decoded.mappings) }); +} +/** + * Constructs a new GenMapping, using the already present mappings of the input. + */ +function fromMap(input) { + const map = new TraceMap(input); + const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot }); + putAll(cast(gen)._names, map.names); + putAll(cast(gen)._sources, map.sources); + cast(gen)._sourcesContent = map.sourcesContent || map.sources.map(() => null); + cast(gen)._mappings = decodedMappings(map); + if (map.ignoreList) + putAll(cast(gen)._ignoreList, map.ignoreList); + return gen; +} +/** + * Returns an array of high-level mapping objects for every recorded segment, which could then be + * passed to the `source-map` library. + */ +function allMappings(map) { + const out = []; + const { _mappings: mappings, _sources: sources, _names: names } = cast(map); + for (let i = 0; i < mappings.length; i++) { + const line = mappings[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const generated = { line: i + 1, column: seg[COLUMN] }; + let source = undefined; + let original = undefined; + let name = undefined; + if (seg.length !== 1) { + source = sources.array[seg[SOURCES_INDEX]]; + original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] }; + if (seg.length === 5) + name = names.array[seg[NAMES_INDEX]]; + } + out.push({ generated, source, original, name }); + } + } + return out; +} +// This split declaration is only so that terser can elminiate the static initialization block. +function addSegmentInternal(skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) { + const { _mappings: mappings, _sources: sources, _sourcesContent: sourcesContent, _names: names, } = cast(map); + const line = getLine(mappings, genLine); + const index = getColumnIndex(line, genColumn); + if (!source) { + if (skipable && skipSourceless(line, index)) + return; + return insert(line, index, [genColumn]); + } + const sourcesIndex = put(sources, source); + const namesIndex = name ? put(names, name) : NO_NAME; + if (sourcesIndex === sourcesContent.length) + sourcesContent[sourcesIndex] = content !== null && content !== void 0 ? content : null; + if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) { + return; + } + return insert(line, index, name + ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] + : [genColumn, sourcesIndex, sourceLine, sourceColumn]); +} +function getLine(mappings, index) { + for (let i = mappings.length; i <= index; i++) { + mappings[i] = []; + } + return mappings[index]; +} +function getColumnIndex(line, genColumn) { + let index = line.length; + for (let i = index - 1; i >= 0; index = i--) { + const current = line[i]; + if (genColumn >= current[COLUMN]) + break; + } + return index; +} +function insert(array, index, value) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; +} +function removeEmptyFinalLines(mappings) { + const { length } = mappings; + let len = length; + for (let i = len - 1; i >= 0; len = i, i--) { + if (mappings[i].length > 0) + break; + } + if (len < length) + mappings.length = len; +} +function putAll(setarr, array) { + for (let i = 0; i < array.length; i++) + put(setarr, array[i]); +} +function skipSourceless(line, index) { + // The start of a line is already sourceless, so adding a sourceless segment to the beginning + // doesn't generate any useful information. + if (index === 0) + return true; + const prev = line[index - 1]; + // If the previous segment is also sourceless, then adding another sourceless segment doesn't + // genrate any new information. Else, this segment will end the source/named segment and point to + // a sourceless position, which is useful. + return prev.length === 1; +} +function skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) { + // A source/named segment at the start of a line gives position at that genColumn + if (index === 0) + return false; + const prev = line[index - 1]; + // If the previous segment is sourceless, then we're transitioning to a source. + if (prev.length === 1) + return false; + // If the previous segment maps to the exact same source position, then this segment doesn't + // provide any new position information. + return (sourcesIndex === prev[SOURCES_INDEX] && + sourceLine === prev[SOURCE_LINE] && + sourceColumn === prev[SOURCE_COLUMN] && + namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME)); +} +function addMappingInternal(skipable, map, mapping) { + const { generated, source, original, name, content } = mapping; + if (!source) { + return addSegmentInternal(skipable, map, generated.line - 1, generated.column, null, null, null, null, null); + } + return addSegmentInternal(skipable, map, generated.line - 1, generated.column, source, original.line - 1, original.column, name, content); +} + +export { GenMapping, addMapping, addSegment, allMappings, fromMap, maybeAddMapping, maybeAddSegment, setIgnore, setSourceContent, toDecodedMap, toEncodedMap }; +//# sourceMappingURL=gen-mapping.mjs.map diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map new file mode 100644 index 0000000..6290b97 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"gen-mapping.mjs","sources":["../src/sourcemap-segment.ts","../src/gen-mapping.ts"],"sourcesContent":["type GeneratedColumn = number;\ntype SourcesIndex = number;\ntype SourceLine = number;\ntype SourceColumn = number;\ntype NamesIndex = number;\n\nexport type SourceMapSegment =\n | [GeneratedColumn]\n | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn]\n | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex];\n\nexport const COLUMN = 0;\nexport const SOURCES_INDEX = 1;\nexport const SOURCE_LINE = 2;\nexport const SOURCE_COLUMN = 3;\nexport const NAMES_INDEX = 4;\n","import { SetArray, put, remove } from '@jridgewell/set-array';\nimport { encode } from '@jridgewell/sourcemap-codec';\nimport { TraceMap, decodedMappings } from '@jridgewell/trace-mapping';\n\nimport {\n COLUMN,\n SOURCES_INDEX,\n SOURCE_LINE,\n SOURCE_COLUMN,\n NAMES_INDEX,\n} from './sourcemap-segment';\n\nimport type { SourceMapInput } from '@jridgewell/trace-mapping';\nimport type { SourceMapSegment } from './sourcemap-segment';\nimport type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types';\n\nexport type { DecodedSourceMap, EncodedSourceMap, Mapping };\n\nexport type Options = {\n file?: string | null;\n sourceRoot?: string | null;\n};\n\nconst NO_NAME = -1;\n\n/**\n * Provides the state to generate a sourcemap.\n */\nexport class GenMapping {\n private declare _names: SetArray;\n private declare _sources: SetArray;\n private declare _sourcesContent: (string | null)[];\n private declare _mappings: SourceMapSegment[][];\n private declare _ignoreList: SetArray;\n declare file: string | null | undefined;\n declare sourceRoot: string | null | undefined;\n\n constructor({ file, sourceRoot }: Options = {}) {\n this._names = new SetArray();\n this._sources = new SetArray();\n this._sourcesContent = [];\n this._mappings = [];\n this.file = file;\n this.sourceRoot = sourceRoot;\n this._ignoreList = new SetArray();\n }\n}\n\ninterface PublicMap {\n _names: GenMapping['_names'];\n _sources: GenMapping['_sources'];\n _sourcesContent: GenMapping['_sourcesContent'];\n _mappings: GenMapping['_mappings'];\n _ignoreList: GenMapping['_ignoreList'];\n}\n\n/**\n * Typescript doesn't allow friend access to private fields, so this just casts the map into a type\n * with public access modifiers.\n */\nfunction cast(map: unknown): PublicMap {\n return map as any;\n}\n\n/**\n * A low-level API to associate a generated position with an original source position. Line and\n * column here are 0-based, unlike `addMapping`.\n */\nexport function addSegment(\n map: GenMapping,\n genLine: number,\n genColumn: number,\n source?: null,\n sourceLine?: null,\n sourceColumn?: null,\n name?: null,\n content?: null,\n): void;\nexport function addSegment(\n map: GenMapping,\n genLine: number,\n genColumn: number,\n source: string,\n sourceLine: number,\n sourceColumn: number,\n name?: null,\n content?: string | null,\n): void;\nexport function addSegment(\n map: GenMapping,\n genLine: number,\n genColumn: number,\n source: string,\n sourceLine: number,\n sourceColumn: number,\n name: string,\n content?: string | null,\n): void;\nexport function addSegment(\n map: GenMapping,\n genLine: number,\n genColumn: number,\n source?: string | null,\n sourceLine?: number | null,\n sourceColumn?: number | null,\n name?: string | null,\n content?: string | null,\n): void {\n return addSegmentInternal(\n false,\n map,\n genLine,\n genColumn,\n source,\n sourceLine,\n sourceColumn,\n name,\n content,\n );\n}\n\n/**\n * A high-level API to associate a generated position with an original source position. Line is\n * 1-based, but column is 0-based, due to legacy behavior in `source-map` library.\n */\nexport function addMapping(\n map: GenMapping,\n mapping: {\n generated: Pos;\n source?: null;\n original?: null;\n name?: null;\n content?: null;\n },\n): void;\nexport function addMapping(\n map: GenMapping,\n mapping: {\n generated: Pos;\n source: string;\n original: Pos;\n name?: null;\n content?: string | null;\n },\n): void;\nexport function addMapping(\n map: GenMapping,\n mapping: {\n generated: Pos;\n source: string;\n original: Pos;\n name: string;\n content?: string | null;\n },\n): void;\nexport function addMapping(\n map: GenMapping,\n mapping: {\n generated: Pos;\n source?: string | null;\n original?: Pos | null;\n name?: string | null;\n content?: string | null;\n },\n): void {\n return addMappingInternal(false, map, mapping as Parameters[2]);\n}\n\n/**\n * Same as `addSegment`, but will only add the segment if it generates useful information in the\n * resulting map. This only works correctly if segments are added **in order**, meaning you should\n * not add a segment with a lower generated line/column than one that came before.\n */\nexport const maybeAddSegment: typeof addSegment = (\n map,\n genLine,\n genColumn,\n source,\n sourceLine,\n sourceColumn,\n name,\n content,\n) => {\n return addSegmentInternal(\n true,\n map,\n genLine,\n genColumn,\n source,\n sourceLine,\n sourceColumn,\n name,\n content,\n );\n};\n\n/**\n * Same as `addMapping`, but will only add the mapping if it generates useful information in the\n * resulting map. This only works correctly if mappings are added **in order**, meaning you should\n * not add a mapping with a lower generated line/column than one that came before.\n */\nexport const maybeAddMapping: typeof addMapping = (map, mapping) => {\n return addMappingInternal(true, map, mapping as Parameters[2]);\n};\n\n/**\n * Adds/removes the content of the source file to the source map.\n */\nexport function setSourceContent(map: GenMapping, source: string, content: string | null): void {\n const { _sources: sources, _sourcesContent: sourcesContent } = cast(map);\n const index = put(sources, source);\n sourcesContent[index] = content;\n}\n\nexport function setIgnore(map: GenMapping, source: string, ignore = true) {\n const { _sources: sources, _sourcesContent: sourcesContent, _ignoreList: ignoreList } = cast(map);\n const index = put(sources, source);\n if (index === sourcesContent.length) sourcesContent[index] = null;\n if (ignore) put(ignoreList, index);\n else remove(ignoreList, index);\n}\n\n/**\n * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nexport function toDecodedMap(map: GenMapping): DecodedSourceMap {\n const {\n _mappings: mappings,\n _sources: sources,\n _sourcesContent: sourcesContent,\n _names: names,\n _ignoreList: ignoreList,\n } = cast(map);\n removeEmptyFinalLines(mappings);\n\n return {\n version: 3,\n file: map.file || undefined,\n names: names.array,\n sourceRoot: map.sourceRoot || undefined,\n sources: sources.array,\n sourcesContent,\n mappings,\n ignoreList: ignoreList.array,\n };\n}\n\n/**\n * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nexport function toEncodedMap(map: GenMapping): EncodedSourceMap {\n const decoded = toDecodedMap(map);\n return {\n ...decoded,\n mappings: encode(decoded.mappings as SourceMapSegment[][]),\n };\n}\n\n/**\n * Constructs a new GenMapping, using the already present mappings of the input.\n */\nexport function fromMap(input: SourceMapInput): GenMapping {\n const map = new TraceMap(input);\n const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot });\n\n putAll(cast(gen)._names, map.names);\n putAll(cast(gen)._sources, map.sources as string[]);\n cast(gen)._sourcesContent = map.sourcesContent || map.sources.map(() => null);\n cast(gen)._mappings = decodedMappings(map) as GenMapping['_mappings'];\n if (map.ignoreList) putAll(cast(gen)._ignoreList, map.ignoreList);\n\n return gen;\n}\n\n/**\n * Returns an array of high-level mapping objects for every recorded segment, which could then be\n * passed to the `source-map` library.\n */\nexport function allMappings(map: GenMapping): Mapping[] {\n const out: Mapping[] = [];\n const { _mappings: mappings, _sources: sources, _names: names } = cast(map);\n\n for (let i = 0; i < mappings.length; i++) {\n const line = mappings[i];\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n\n const generated = { line: i + 1, column: seg[COLUMN] };\n let source: string | undefined = undefined;\n let original: Pos | undefined = undefined;\n let name: string | undefined = undefined;\n\n if (seg.length !== 1) {\n source = sources.array[seg[SOURCES_INDEX]];\n original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] };\n\n if (seg.length === 5) name = names.array[seg[NAMES_INDEX]];\n }\n\n out.push({ generated, source, original, name } as Mapping);\n }\n }\n\n return out;\n}\n\n// This split declaration is only so that terser can elminiate the static initialization block.\nfunction addSegmentInternal(\n skipable: boolean,\n map: GenMapping,\n genLine: number,\n genColumn: number,\n source: S,\n sourceLine: S extends string ? number : null | undefined,\n sourceColumn: S extends string ? number : null | undefined,\n name: S extends string ? string | null | undefined : null | undefined,\n content: S extends string ? string | null | undefined : null | undefined,\n): void {\n const {\n _mappings: mappings,\n _sources: sources,\n _sourcesContent: sourcesContent,\n _names: names,\n } = cast(map);\n const line = getLine(mappings, genLine);\n const index = getColumnIndex(line, genColumn);\n\n if (!source) {\n if (skipable && skipSourceless(line, index)) return;\n return insert(line, index, [genColumn]);\n }\n\n // Sigh, TypeScript can't figure out sourceLine and sourceColumn aren't nullish if source\n // isn't nullish.\n assert(sourceLine);\n assert(sourceColumn);\n\n const sourcesIndex = put(sources, source);\n const namesIndex = name ? put(names, name) : NO_NAME;\n if (sourcesIndex === sourcesContent.length) sourcesContent[sourcesIndex] = content ?? null;\n\n if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) {\n return;\n }\n\n return insert(\n line,\n index,\n name\n ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]\n : [genColumn, sourcesIndex, sourceLine, sourceColumn],\n );\n}\n\nfunction assert(_val: unknown): asserts _val is T {\n // noop.\n}\n\nfunction getLine(mappings: SourceMapSegment[][], index: number): SourceMapSegment[] {\n for (let i = mappings.length; i <= index; i++) {\n mappings[i] = [];\n }\n return mappings[index];\n}\n\nfunction getColumnIndex(line: SourceMapSegment[], genColumn: number): number {\n let index = line.length;\n for (let i = index - 1; i >= 0; index = i--) {\n const current = line[i];\n if (genColumn >= current[COLUMN]) break;\n }\n return index;\n}\n\nfunction insert(array: T[], index: number, value: T) {\n for (let i = array.length; i > index; i--) {\n array[i] = array[i - 1];\n }\n array[index] = value;\n}\n\nfunction removeEmptyFinalLines(mappings: SourceMapSegment[][]) {\n const { length } = mappings;\n let len = length;\n for (let i = len - 1; i >= 0; len = i, i--) {\n if (mappings[i].length > 0) break;\n }\n if (len < length) mappings.length = len;\n}\n\nfunction putAll(setarr: SetArray, array: T[]) {\n for (let i = 0; i < array.length; i++) put(setarr, array[i]);\n}\n\nfunction skipSourceless(line: SourceMapSegment[], index: number): boolean {\n // The start of a line is already sourceless, so adding a sourceless segment to the beginning\n // doesn't generate any useful information.\n if (index === 0) return true;\n\n const prev = line[index - 1];\n // If the previous segment is also sourceless, then adding another sourceless segment doesn't\n // genrate any new information. Else, this segment will end the source/named segment and point to\n // a sourceless position, which is useful.\n return prev.length === 1;\n}\n\nfunction skipSource(\n line: SourceMapSegment[],\n index: number,\n sourcesIndex: number,\n sourceLine: number,\n sourceColumn: number,\n namesIndex: number,\n): boolean {\n // A source/named segment at the start of a line gives position at that genColumn\n if (index === 0) return false;\n\n const prev = line[index - 1];\n\n // If the previous segment is sourceless, then we're transitioning to a source.\n if (prev.length === 1) return false;\n\n // If the previous segment maps to the exact same source position, then this segment doesn't\n // provide any new position information.\n return (\n sourcesIndex === prev[SOURCES_INDEX] &&\n sourceLine === prev[SOURCE_LINE] &&\n sourceColumn === prev[SOURCE_COLUMN] &&\n namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME)\n );\n}\n\nfunction addMappingInternal(\n skipable: boolean,\n map: GenMapping,\n mapping: {\n generated: Pos;\n source: S;\n original: S extends string ? Pos : null | undefined;\n name: S extends string ? string | null | undefined : null | undefined;\n content: S extends string ? string | null | undefined : null | undefined;\n },\n) {\n const { generated, source, original, name, content } = mapping;\n if (!source) {\n return addSegmentInternal(\n skipable,\n map,\n generated.line - 1,\n generated.column,\n null,\n null,\n null,\n null,\n null,\n );\n }\n assert(original);\n return addSegmentInternal(\n skipable,\n map,\n generated.line - 1,\n generated.column,\n source as string,\n original.line - 1,\n original.column,\n name,\n content,\n );\n}\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js new file mode 100644 index 0000000..3bf18f3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js @@ -0,0 +1,246 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@jridgewell/set-array'), require('@jridgewell/sourcemap-codec'), require('@jridgewell/trace-mapping')) : + typeof define === 'function' && define.amd ? define(['exports', '@jridgewell/set-array', '@jridgewell/sourcemap-codec', '@jridgewell/trace-mapping'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.genMapping = {}, global.setArray, global.sourcemapCodec, global.traceMapping)); +})(this, (function (exports, setArray, sourcemapCodec, traceMapping) { 'use strict'; + + const COLUMN = 0; + const SOURCES_INDEX = 1; + const SOURCE_LINE = 2; + const SOURCE_COLUMN = 3; + const NAMES_INDEX = 4; + + const NO_NAME = -1; + /** + * Provides the state to generate a sourcemap. + */ + class GenMapping { + constructor({ file, sourceRoot } = {}) { + this._names = new setArray.SetArray(); + this._sources = new setArray.SetArray(); + this._sourcesContent = []; + this._mappings = []; + this.file = file; + this.sourceRoot = sourceRoot; + this._ignoreList = new setArray.SetArray(); + } + } + /** + * Typescript doesn't allow friend access to private fields, so this just casts the map into a type + * with public access modifiers. + */ + function cast(map) { + return map; + } + function addSegment(map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) { + return addSegmentInternal(false, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content); + } + function addMapping(map, mapping) { + return addMappingInternal(false, map, mapping); + } + /** + * Same as `addSegment`, but will only add the segment if it generates useful information in the + * resulting map. This only works correctly if segments are added **in order**, meaning you should + * not add a segment with a lower generated line/column than one that came before. + */ + const maybeAddSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => { + return addSegmentInternal(true, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content); + }; + /** + * Same as `addMapping`, but will only add the mapping if it generates useful information in the + * resulting map. This only works correctly if mappings are added **in order**, meaning you should + * not add a mapping with a lower generated line/column than one that came before. + */ + const maybeAddMapping = (map, mapping) => { + return addMappingInternal(true, map, mapping); + }; + /** + * Adds/removes the content of the source file to the source map. + */ + function setSourceContent(map, source, content) { + const { _sources: sources, _sourcesContent: sourcesContent } = cast(map); + const index = setArray.put(sources, source); + sourcesContent[index] = content; + } + function setIgnore(map, source, ignore = true) { + const { _sources: sources, _sourcesContent: sourcesContent, _ignoreList: ignoreList } = cast(map); + const index = setArray.put(sources, source); + if (index === sourcesContent.length) + sourcesContent[index] = null; + if (ignore) + setArray.put(ignoreList, index); + else + setArray.remove(ignoreList, index); + } + /** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ + function toDecodedMap(map) { + const { _mappings: mappings, _sources: sources, _sourcesContent: sourcesContent, _names: names, _ignoreList: ignoreList, } = cast(map); + removeEmptyFinalLines(mappings); + return { + version: 3, + file: map.file || undefined, + names: names.array, + sourceRoot: map.sourceRoot || undefined, + sources: sources.array, + sourcesContent, + mappings, + ignoreList: ignoreList.array, + }; + } + /** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ + function toEncodedMap(map) { + const decoded = toDecodedMap(map); + return Object.assign(Object.assign({}, decoded), { mappings: sourcemapCodec.encode(decoded.mappings) }); + } + /** + * Constructs a new GenMapping, using the already present mappings of the input. + */ + function fromMap(input) { + const map = new traceMapping.TraceMap(input); + const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot }); + putAll(cast(gen)._names, map.names); + putAll(cast(gen)._sources, map.sources); + cast(gen)._sourcesContent = map.sourcesContent || map.sources.map(() => null); + cast(gen)._mappings = traceMapping.decodedMappings(map); + if (map.ignoreList) + putAll(cast(gen)._ignoreList, map.ignoreList); + return gen; + } + /** + * Returns an array of high-level mapping objects for every recorded segment, which could then be + * passed to the `source-map` library. + */ + function allMappings(map) { + const out = []; + const { _mappings: mappings, _sources: sources, _names: names } = cast(map); + for (let i = 0; i < mappings.length; i++) { + const line = mappings[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const generated = { line: i + 1, column: seg[COLUMN] }; + let source = undefined; + let original = undefined; + let name = undefined; + if (seg.length !== 1) { + source = sources.array[seg[SOURCES_INDEX]]; + original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] }; + if (seg.length === 5) + name = names.array[seg[NAMES_INDEX]]; + } + out.push({ generated, source, original, name }); + } + } + return out; + } + // This split declaration is only so that terser can elminiate the static initialization block. + function addSegmentInternal(skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) { + const { _mappings: mappings, _sources: sources, _sourcesContent: sourcesContent, _names: names, } = cast(map); + const line = getLine(mappings, genLine); + const index = getColumnIndex(line, genColumn); + if (!source) { + if (skipable && skipSourceless(line, index)) + return; + return insert(line, index, [genColumn]); + } + const sourcesIndex = setArray.put(sources, source); + const namesIndex = name ? setArray.put(names, name) : NO_NAME; + if (sourcesIndex === sourcesContent.length) + sourcesContent[sourcesIndex] = content !== null && content !== void 0 ? content : null; + if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) { + return; + } + return insert(line, index, name + ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] + : [genColumn, sourcesIndex, sourceLine, sourceColumn]); + } + function getLine(mappings, index) { + for (let i = mappings.length; i <= index; i++) { + mappings[i] = []; + } + return mappings[index]; + } + function getColumnIndex(line, genColumn) { + let index = line.length; + for (let i = index - 1; i >= 0; index = i--) { + const current = line[i]; + if (genColumn >= current[COLUMN]) + break; + } + return index; + } + function insert(array, index, value) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; + } + function removeEmptyFinalLines(mappings) { + const { length } = mappings; + let len = length; + for (let i = len - 1; i >= 0; len = i, i--) { + if (mappings[i].length > 0) + break; + } + if (len < length) + mappings.length = len; + } + function putAll(setarr, array) { + for (let i = 0; i < array.length; i++) + setArray.put(setarr, array[i]); + } + function skipSourceless(line, index) { + // The start of a line is already sourceless, so adding a sourceless segment to the beginning + // doesn't generate any useful information. + if (index === 0) + return true; + const prev = line[index - 1]; + // If the previous segment is also sourceless, then adding another sourceless segment doesn't + // genrate any new information. Else, this segment will end the source/named segment and point to + // a sourceless position, which is useful. + return prev.length === 1; + } + function skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) { + // A source/named segment at the start of a line gives position at that genColumn + if (index === 0) + return false; + const prev = line[index - 1]; + // If the previous segment is sourceless, then we're transitioning to a source. + if (prev.length === 1) + return false; + // If the previous segment maps to the exact same source position, then this segment doesn't + // provide any new position information. + return (sourcesIndex === prev[SOURCES_INDEX] && + sourceLine === prev[SOURCE_LINE] && + sourceColumn === prev[SOURCE_COLUMN] && + namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME)); + } + function addMappingInternal(skipable, map, mapping) { + const { generated, source, original, name, content } = mapping; + if (!source) { + return addSegmentInternal(skipable, map, generated.line - 1, generated.column, null, null, null, null, null); + } + return addSegmentInternal(skipable, map, generated.line - 1, generated.column, source, original.line - 1, original.column, name, content); + } + + exports.GenMapping = GenMapping; + exports.addMapping = addMapping; + exports.addSegment = addSegment; + exports.allMappings = allMappings; + exports.fromMap = fromMap; + exports.maybeAddMapping = maybeAddMapping; + exports.maybeAddSegment = maybeAddSegment; + exports.setIgnore = setIgnore; + exports.setSourceContent = setSourceContent; + exports.toDecodedMap = toDecodedMap; + exports.toEncodedMap = toEncodedMap; + + Object.defineProperty(exports, '__esModule', { value: true }); + +})); +//# sourceMappingURL=gen-mapping.umd.js.map diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map new file mode 100644 index 0000000..72172ac --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"gen-mapping.umd.js","sources":["../src/sourcemap-segment.ts","../src/gen-mapping.ts"],"sourcesContent":["type GeneratedColumn = number;\ntype SourcesIndex = number;\ntype SourceLine = number;\ntype SourceColumn = number;\ntype NamesIndex = number;\n\nexport type SourceMapSegment =\n | [GeneratedColumn]\n | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn]\n | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex];\n\nexport const COLUMN = 0;\nexport const SOURCES_INDEX = 1;\nexport const SOURCE_LINE = 2;\nexport const SOURCE_COLUMN = 3;\nexport const NAMES_INDEX = 4;\n","import { SetArray, put, remove } from '@jridgewell/set-array';\nimport { encode } from '@jridgewell/sourcemap-codec';\nimport { TraceMap, decodedMappings } from '@jridgewell/trace-mapping';\n\nimport {\n COLUMN,\n SOURCES_INDEX,\n SOURCE_LINE,\n SOURCE_COLUMN,\n NAMES_INDEX,\n} from './sourcemap-segment';\n\nimport type { SourceMapInput } from '@jridgewell/trace-mapping';\nimport type { SourceMapSegment } from './sourcemap-segment';\nimport type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types';\n\nexport type { DecodedSourceMap, EncodedSourceMap, Mapping };\n\nexport type Options = {\n file?: string | null;\n sourceRoot?: string | null;\n};\n\nconst NO_NAME = -1;\n\n/**\n * Provides the state to generate a sourcemap.\n */\nexport class GenMapping {\n private declare _names: SetArray;\n private declare _sources: SetArray;\n private declare _sourcesContent: (string | null)[];\n private declare _mappings: SourceMapSegment[][];\n private declare _ignoreList: SetArray;\n declare file: string | null | undefined;\n declare sourceRoot: string | null | undefined;\n\n constructor({ file, sourceRoot }: Options = {}) {\n this._names = new SetArray();\n this._sources = new SetArray();\n this._sourcesContent = [];\n this._mappings = [];\n this.file = file;\n this.sourceRoot = sourceRoot;\n this._ignoreList = new SetArray();\n }\n}\n\ninterface PublicMap {\n _names: GenMapping['_names'];\n _sources: GenMapping['_sources'];\n _sourcesContent: GenMapping['_sourcesContent'];\n _mappings: GenMapping['_mappings'];\n _ignoreList: GenMapping['_ignoreList'];\n}\n\n/**\n * Typescript doesn't allow friend access to private fields, so this just casts the map into a type\n * with public access modifiers.\n */\nfunction cast(map: unknown): PublicMap {\n return map as any;\n}\n\n/**\n * A low-level API to associate a generated position with an original source position. Line and\n * column here are 0-based, unlike `addMapping`.\n */\nexport function addSegment(\n map: GenMapping,\n genLine: number,\n genColumn: number,\n source?: null,\n sourceLine?: null,\n sourceColumn?: null,\n name?: null,\n content?: null,\n): void;\nexport function addSegment(\n map: GenMapping,\n genLine: number,\n genColumn: number,\n source: string,\n sourceLine: number,\n sourceColumn: number,\n name?: null,\n content?: string | null,\n): void;\nexport function addSegment(\n map: GenMapping,\n genLine: number,\n genColumn: number,\n source: string,\n sourceLine: number,\n sourceColumn: number,\n name: string,\n content?: string | null,\n): void;\nexport function addSegment(\n map: GenMapping,\n genLine: number,\n genColumn: number,\n source?: string | null,\n sourceLine?: number | null,\n sourceColumn?: number | null,\n name?: string | null,\n content?: string | null,\n): void {\n return addSegmentInternal(\n false,\n map,\n genLine,\n genColumn,\n source,\n sourceLine,\n sourceColumn,\n name,\n content,\n );\n}\n\n/**\n * A high-level API to associate a generated position with an original source position. Line is\n * 1-based, but column is 0-based, due to legacy behavior in `source-map` library.\n */\nexport function addMapping(\n map: GenMapping,\n mapping: {\n generated: Pos;\n source?: null;\n original?: null;\n name?: null;\n content?: null;\n },\n): void;\nexport function addMapping(\n map: GenMapping,\n mapping: {\n generated: Pos;\n source: string;\n original: Pos;\n name?: null;\n content?: string | null;\n },\n): void;\nexport function addMapping(\n map: GenMapping,\n mapping: {\n generated: Pos;\n source: string;\n original: Pos;\n name: string;\n content?: string | null;\n },\n): void;\nexport function addMapping(\n map: GenMapping,\n mapping: {\n generated: Pos;\n source?: string | null;\n original?: Pos | null;\n name?: string | null;\n content?: string | null;\n },\n): void {\n return addMappingInternal(false, map, mapping as Parameters[2]);\n}\n\n/**\n * Same as `addSegment`, but will only add the segment if it generates useful information in the\n * resulting map. This only works correctly if segments are added **in order**, meaning you should\n * not add a segment with a lower generated line/column than one that came before.\n */\nexport const maybeAddSegment: typeof addSegment = (\n map,\n genLine,\n genColumn,\n source,\n sourceLine,\n sourceColumn,\n name,\n content,\n) => {\n return addSegmentInternal(\n true,\n map,\n genLine,\n genColumn,\n source,\n sourceLine,\n sourceColumn,\n name,\n content,\n );\n};\n\n/**\n * Same as `addMapping`, but will only add the mapping if it generates useful information in the\n * resulting map. This only works correctly if mappings are added **in order**, meaning you should\n * not add a mapping with a lower generated line/column than one that came before.\n */\nexport const maybeAddMapping: typeof addMapping = (map, mapping) => {\n return addMappingInternal(true, map, mapping as Parameters[2]);\n};\n\n/**\n * Adds/removes the content of the source file to the source map.\n */\nexport function setSourceContent(map: GenMapping, source: string, content: string | null): void {\n const { _sources: sources, _sourcesContent: sourcesContent } = cast(map);\n const index = put(sources, source);\n sourcesContent[index] = content;\n}\n\nexport function setIgnore(map: GenMapping, source: string, ignore = true) {\n const { _sources: sources, _sourcesContent: sourcesContent, _ignoreList: ignoreList } = cast(map);\n const index = put(sources, source);\n if (index === sourcesContent.length) sourcesContent[index] = null;\n if (ignore) put(ignoreList, index);\n else remove(ignoreList, index);\n}\n\n/**\n * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nexport function toDecodedMap(map: GenMapping): DecodedSourceMap {\n const {\n _mappings: mappings,\n _sources: sources,\n _sourcesContent: sourcesContent,\n _names: names,\n _ignoreList: ignoreList,\n } = cast(map);\n removeEmptyFinalLines(mappings);\n\n return {\n version: 3,\n file: map.file || undefined,\n names: names.array,\n sourceRoot: map.sourceRoot || undefined,\n sources: sources.array,\n sourcesContent,\n mappings,\n ignoreList: ignoreList.array,\n };\n}\n\n/**\n * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nexport function toEncodedMap(map: GenMapping): EncodedSourceMap {\n const decoded = toDecodedMap(map);\n return {\n ...decoded,\n mappings: encode(decoded.mappings as SourceMapSegment[][]),\n };\n}\n\n/**\n * Constructs a new GenMapping, using the already present mappings of the input.\n */\nexport function fromMap(input: SourceMapInput): GenMapping {\n const map = new TraceMap(input);\n const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot });\n\n putAll(cast(gen)._names, map.names);\n putAll(cast(gen)._sources, map.sources as string[]);\n cast(gen)._sourcesContent = map.sourcesContent || map.sources.map(() => null);\n cast(gen)._mappings = decodedMappings(map) as GenMapping['_mappings'];\n if (map.ignoreList) putAll(cast(gen)._ignoreList, map.ignoreList);\n\n return gen;\n}\n\n/**\n * Returns an array of high-level mapping objects for every recorded segment, which could then be\n * passed to the `source-map` library.\n */\nexport function allMappings(map: GenMapping): Mapping[] {\n const out: Mapping[] = [];\n const { _mappings: mappings, _sources: sources, _names: names } = cast(map);\n\n for (let i = 0; i < mappings.length; i++) {\n const line = mappings[i];\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n\n const generated = { line: i + 1, column: seg[COLUMN] };\n let source: string | undefined = undefined;\n let original: Pos | undefined = undefined;\n let name: string | undefined = undefined;\n\n if (seg.length !== 1) {\n source = sources.array[seg[SOURCES_INDEX]];\n original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] };\n\n if (seg.length === 5) name = names.array[seg[NAMES_INDEX]];\n }\n\n out.push({ generated, source, original, name } as Mapping);\n }\n }\n\n return out;\n}\n\n// This split declaration is only so that terser can elminiate the static initialization block.\nfunction addSegmentInternal(\n skipable: boolean,\n map: GenMapping,\n genLine: number,\n genColumn: number,\n source: S,\n sourceLine: S extends string ? number : null | undefined,\n sourceColumn: S extends string ? number : null | undefined,\n name: S extends string ? string | null | undefined : null | undefined,\n content: S extends string ? string | null | undefined : null | undefined,\n): void {\n const {\n _mappings: mappings,\n _sources: sources,\n _sourcesContent: sourcesContent,\n _names: names,\n } = cast(map);\n const line = getLine(mappings, genLine);\n const index = getColumnIndex(line, genColumn);\n\n if (!source) {\n if (skipable && skipSourceless(line, index)) return;\n return insert(line, index, [genColumn]);\n }\n\n // Sigh, TypeScript can't figure out sourceLine and sourceColumn aren't nullish if source\n // isn't nullish.\n assert(sourceLine);\n assert(sourceColumn);\n\n const sourcesIndex = put(sources, source);\n const namesIndex = name ? put(names, name) : NO_NAME;\n if (sourcesIndex === sourcesContent.length) sourcesContent[sourcesIndex] = content ?? null;\n\n if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) {\n return;\n }\n\n return insert(\n line,\n index,\n name\n ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]\n : [genColumn, sourcesIndex, sourceLine, sourceColumn],\n );\n}\n\nfunction assert(_val: unknown): asserts _val is T {\n // noop.\n}\n\nfunction getLine(mappings: SourceMapSegment[][], index: number): SourceMapSegment[] {\n for (let i = mappings.length; i <= index; i++) {\n mappings[i] = [];\n }\n return mappings[index];\n}\n\nfunction getColumnIndex(line: SourceMapSegment[], genColumn: number): number {\n let index = line.length;\n for (let i = index - 1; i >= 0; index = i--) {\n const current = line[i];\n if (genColumn >= current[COLUMN]) break;\n }\n return index;\n}\n\nfunction insert(array: T[], index: number, value: T) {\n for (let i = array.length; i > index; i--) {\n array[i] = array[i - 1];\n }\n array[index] = value;\n}\n\nfunction removeEmptyFinalLines(mappings: SourceMapSegment[][]) {\n const { length } = mappings;\n let len = length;\n for (let i = len - 1; i >= 0; len = i, i--) {\n if (mappings[i].length > 0) break;\n }\n if (len < length) mappings.length = len;\n}\n\nfunction putAll(setarr: SetArray, array: T[]) {\n for (let i = 0; i < array.length; i++) put(setarr, array[i]);\n}\n\nfunction skipSourceless(line: SourceMapSegment[], index: number): boolean {\n // The start of a line is already sourceless, so adding a sourceless segment to the beginning\n // doesn't generate any useful information.\n if (index === 0) return true;\n\n const prev = line[index - 1];\n // If the previous segment is also sourceless, then adding another sourceless segment doesn't\n // genrate any new information. Else, this segment will end the source/named segment and point to\n // a sourceless position, which is useful.\n return prev.length === 1;\n}\n\nfunction skipSource(\n line: SourceMapSegment[],\n index: number,\n sourcesIndex: number,\n sourceLine: number,\n sourceColumn: number,\n namesIndex: number,\n): boolean {\n // A source/named segment at the start of a line gives position at that genColumn\n if (index === 0) return false;\n\n const prev = line[index - 1];\n\n // If the previous segment is sourceless, then we're transitioning to a source.\n if (prev.length === 1) return false;\n\n // If the previous segment maps to the exact same source position, then this segment doesn't\n // provide any new position information.\n return (\n sourcesIndex === prev[SOURCES_INDEX] &&\n sourceLine === prev[SOURCE_LINE] &&\n sourceColumn === prev[SOURCE_COLUMN] &&\n namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME)\n );\n}\n\nfunction addMappingInternal(\n skipable: boolean,\n map: GenMapping,\n mapping: {\n generated: Pos;\n source: S;\n original: S extends string ? Pos : null | undefined;\n name: S extends string ? string | null | undefined : null | undefined;\n content: S extends string ? string | null | undefined : null | undefined;\n },\n) {\n const { generated, source, original, name, content } = mapping;\n if (!source) {\n return addSegmentInternal(\n skipable,\n map,\n generated.line - 1,\n generated.column,\n null,\n null,\n null,\n null,\n null,\n );\n }\n assert(original);\n return addSegmentInternal(\n skipable,\n map,\n generated.line - 1,\n generated.column,\n source as string,\n original.line - 1,\n original.column,\n name,\n content,\n );\n}\n"],"names":["SetArray","put","remove","encode","TraceMap","decodedMappings"],"mappings":"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"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts new file mode 100644 index 0000000..398a695 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts @@ -0,0 +1,88 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types'; +export type { DecodedSourceMap, EncodedSourceMap, Mapping }; +export declare type Options = { + file?: string | null; + sourceRoot?: string | null; +}; +/** + * Provides the state to generate a sourcemap. + */ +export declare class GenMapping { + private _names; + private _sources; + private _sourcesContent; + private _mappings; + private _ignoreList; + file: string | null | undefined; + sourceRoot: string | null | undefined; + constructor({ file, sourceRoot }?: Options); +} +/** + * A low-level API to associate a generated position with an original source position. Line and + * column here are 0-based, unlike `addMapping`. + */ +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source?: null, sourceLine?: null, sourceColumn?: null, name?: null, content?: null): void; +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name?: null, content?: string | null): void; +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name: string, content?: string | null): void; +/** + * A high-level API to associate a generated position with an original source position. Line is + * 1-based, but column is 0-based, due to legacy behavior in `source-map` library. + */ +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source?: null; + original?: null; + name?: null; + content?: null; +}): void; +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source: string; + original: Pos; + name?: null; + content?: string | null; +}): void; +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source: string; + original: Pos; + name: string; + content?: string | null; +}): void; +/** + * Same as `addSegment`, but will only add the segment if it generates useful information in the + * resulting map. This only works correctly if segments are added **in order**, meaning you should + * not add a segment with a lower generated line/column than one that came before. + */ +export declare const maybeAddSegment: typeof addSegment; +/** + * Same as `addMapping`, but will only add the mapping if it generates useful information in the + * resulting map. This only works correctly if mappings are added **in order**, meaning you should + * not add a mapping with a lower generated line/column than one that came before. + */ +export declare const maybeAddMapping: typeof addMapping; +/** + * Adds/removes the content of the source file to the source map. + */ +export declare function setSourceContent(map: GenMapping, source: string, content: string | null): void; +export declare function setIgnore(map: GenMapping, source: string, ignore?: boolean): void; +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function toDecodedMap(map: GenMapping): DecodedSourceMap; +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function toEncodedMap(map: GenMapping): EncodedSourceMap; +/** + * Constructs a new GenMapping, using the already present mappings of the input. + */ +export declare function fromMap(input: SourceMapInput): GenMapping; +/** + * Returns an array of high-level mapping objects for every recorded segment, which could then be + * passed to the `source-map` library. + */ +export declare function allMappings(map: GenMapping): Mapping[]; diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts new file mode 100644 index 0000000..e187ba9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts @@ -0,0 +1,12 @@ +declare type GeneratedColumn = number; +declare type SourcesIndex = number; +declare type SourceLine = number; +declare type SourceColumn = number; +declare type NamesIndex = number; +export declare type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; +export declare const COLUMN = 0; +export declare const SOURCES_INDEX = 1; +export declare const SOURCE_LINE = 2; +export declare const SOURCE_COLUMN = 3; +export declare const NAMES_INDEX = 4; +export {}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts new file mode 100644 index 0000000..7f0ab15 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts @@ -0,0 +1,36 @@ +import type { SourceMapSegment } from './sourcemap-segment'; +export interface SourceMapV3 { + file?: string | null; + names: readonly string[]; + sourceRoot?: string; + sources: readonly (string | null)[]; + sourcesContent?: readonly (string | null)[]; + version: 3; + ignoreList?: readonly number[]; +} +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; +} +export interface DecodedSourceMap extends SourceMapV3 { + mappings: readonly SourceMapSegment[][]; +} +export interface Pos { + line: number; + column: number; +} +export declare type Mapping = { + generated: Pos; + source: undefined; + original: undefined; + name: undefined; +} | { + generated: Pos; + source: string; + original: Pos; + name: string; +} | { + generated: Pos; + source: string; + original: Pos; + name: undefined; +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/package.json b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/package.json new file mode 100644 index 0000000..9b8f0bb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/gen-mapping/package.json @@ -0,0 +1,76 @@ +{ + "name": "@jridgewell/gen-mapping", + "version": "0.3.8", + "description": "Generate source maps", + "keywords": [ + "source", + "map" + ], + "author": "Justin Ridgewell ", + "license": "MIT", + "repository": "https://github.com/jridgewell/gen-mapping", + "main": "dist/gen-mapping.umd.js", + "module": "dist/gen-mapping.mjs", + "types": "dist/types/gen-mapping.d.ts", + "exports": { + ".": [ + { + "types": "./dist/types/gen-mapping.d.ts", + "browser": "./dist/gen-mapping.umd.js", + "require": "./dist/gen-mapping.umd.js", + "import": "./dist/gen-mapping.mjs" + }, + "./dist/gen-mapping.umd.js" + ], + "./package.json": "./package.json" + }, + "files": [ + "dist" + ], + "engines": { + "node": ">=6.0.0" + }, + "scripts": { + "benchmark": "run-s build:rollup benchmark:*", + "benchmark:install": "cd benchmark && npm install", + "benchmark:only": "node benchmark/index.mjs", + "prebuild": "rm -rf dist", + "build": "run-s -n build:*", + "build:rollup": "rollup -c rollup.config.js", + "build:ts": "tsc --project tsconfig.build.json", + "lint": "run-s -n lint:*", + "lint:prettier": "npm run test:lint:prettier -- --write", + "lint:ts": "npm run test:lint:ts -- --fix", + "test": "run-s -n test:lint test:only", + "test:debug": "mocha --inspect-brk", + "test:lint": "run-s -n test:lint:*", + "test:lint:prettier": "prettier --check '{src,test}/**/*.ts'", + "test:lint:ts": "eslint '{src,test}/**/*.ts'", + "test:only": "c8 mocha", + "test:watch": "mocha --watch", + "prepublishOnly": "npm run preversion", + "preversion": "run-s test build" + }, + "devDependencies": { + "@rollup/plugin-typescript": "8.3.2", + "@types/mocha": "9.1.1", + "@types/node": "17.0.29", + "@typescript-eslint/eslint-plugin": "5.21.0", + "@typescript-eslint/parser": "5.21.0", + "benchmark": "2.1.4", + "c8": "7.11.2", + "eslint": "8.14.0", + "eslint-config-prettier": "8.5.0", + "mocha": "9.2.2", + "npm-run-all": "4.1.5", + "prettier": "2.6.2", + "rollup": "2.70.2", + "tsx": "4.7.1", + "typescript": "4.6.3" + }, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/LICENSE b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/LICENSE new file mode 100644 index 0000000..0a81b2a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/LICENSE @@ -0,0 +1,19 @@ +Copyright 2019 Justin Ridgewell + +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/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/README.md b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/README.md new file mode 100644 index 0000000..2fe70df --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/README.md @@ -0,0 +1,40 @@ +# @jridgewell/resolve-uri + +> Resolve a URI relative to an optional base URI + +Resolve any combination of absolute URIs, protocol-realtive URIs, absolute paths, or relative paths. + +## Installation + +```sh +npm install @jridgewell/resolve-uri +``` + +## Usage + +```typescript +function resolve(input: string, base?: string): string; +``` + +```js +import resolve from '@jridgewell/resolve-uri'; + +resolve('foo', 'https://example.com'); // => 'https://example.com/foo' +``` + +| Input | Base | Resolution | Explanation | +|-----------------------|-------------------------|--------------------------------|--------------------------------------------------------------| +| `https://example.com` | _any_ | `https://example.com/` | Input is normalized only | +| `//example.com` | `https://base.com/` | `https://example.com/` | Input inherits the base's protocol | +| `//example.com` | _rest_ | `//example.com/` | Input is normalized only | +| `/example` | `https://base.com/` | `https://base.com/example` | Input inherits the base's origin | +| `/example` | `//base.com/` | `//base.com/example` | Input inherits the base's host and remains protocol relative | +| `/example` | _rest_ | `/example` | Input is normalized only | +| `example` | `https://base.com/dir/` | `https://base.com/dir/example` | Input is joined with the base | +| `example` | `https://base.com/file` | `https://base.com/example` | Input is joined with the base without its file | +| `example` | `//base.com/dir/` | `//base.com/dir/example` | Input is joined with the base's last directory | +| `example` | `//base.com/file` | `//base.com/example` | Input is joined with the base without its file | +| `example` | `/base/dir/` | `/base/dir/example` | Input is joined with the base's last directory | +| `example` | `/base/file` | `/base/example` | Input is joined with the base without its file | +| `example` | `base/dir/` | `base/dir/example` | Input is joined with the base's last directory | +| `example` | `base/file` | `base/example` | Input is joined with the base without its file | diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs new file mode 100644 index 0000000..e958e88 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs @@ -0,0 +1,232 @@ +// Matches the scheme of a URL, eg "http://" +const schemeRegex = /^[\w+.-]+:\/\//; +/** + * Matches the parts of a URL: + * 1. Scheme, including ":", guaranteed. + * 2. User/password, including "@", optional. + * 3. Host, guaranteed. + * 4. Port, including ":", optional. + * 5. Path, including "/", optional. + * 6. Query, including "?", optional. + * 7. Hash, including "#", optional. + */ +const urlRegex = /^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/; +/** + * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start + * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive). + * + * 1. Host, optional. + * 2. Path, which may include "/", guaranteed. + * 3. Query, including "?", optional. + * 4. Hash, including "#", optional. + */ +const fileRegex = /^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i; +function isAbsoluteUrl(input) { + return schemeRegex.test(input); +} +function isSchemeRelativeUrl(input) { + return input.startsWith('//'); +} +function isAbsolutePath(input) { + return input.startsWith('/'); +} +function isFileUrl(input) { + return input.startsWith('file:'); +} +function isRelative(input) { + return /^[.?#]/.test(input); +} +function parseAbsoluteUrl(input) { + const match = urlRegex.exec(input); + return makeUrl(match[1], match[2] || '', match[3], match[4] || '', match[5] || '/', match[6] || '', match[7] || ''); +} +function parseFileUrl(input) { + const match = fileRegex.exec(input); + const path = match[2]; + return makeUrl('file:', '', match[1] || '', '', isAbsolutePath(path) ? path : '/' + path, match[3] || '', match[4] || ''); +} +function makeUrl(scheme, user, host, port, path, query, hash) { + return { + scheme, + user, + host, + port, + path, + query, + hash, + type: 7 /* Absolute */, + }; +} +function parseUrl(input) { + if (isSchemeRelativeUrl(input)) { + const url = parseAbsoluteUrl('http:' + input); + url.scheme = ''; + url.type = 6 /* SchemeRelative */; + return url; + } + if (isAbsolutePath(input)) { + const url = parseAbsoluteUrl('http://foo.com' + input); + url.scheme = ''; + url.host = ''; + url.type = 5 /* AbsolutePath */; + return url; + } + if (isFileUrl(input)) + return parseFileUrl(input); + if (isAbsoluteUrl(input)) + return parseAbsoluteUrl(input); + const url = parseAbsoluteUrl('http://foo.com/' + input); + url.scheme = ''; + url.host = ''; + url.type = input + ? input.startsWith('?') + ? 3 /* Query */ + : input.startsWith('#') + ? 2 /* Hash */ + : 4 /* RelativePath */ + : 1 /* Empty */; + return url; +} +function stripPathFilename(path) { + // If a path ends with a parent directory "..", then it's a relative path with excess parent + // paths. It's not a file, so we can't strip it. + if (path.endsWith('/..')) + return path; + const index = path.lastIndexOf('/'); + return path.slice(0, index + 1); +} +function mergePaths(url, base) { + normalizePath(base, base.type); + // If the path is just a "/", then it was an empty path to begin with (remember, we're a relative + // path). + if (url.path === '/') { + url.path = base.path; + } + else { + // Resolution happens relative to the base path's directory, not the file. + url.path = stripPathFilename(base.path) + url.path; + } +} +/** + * The path can have empty directories "//", unneeded parents "foo/..", or current directory + * "foo/.". We need to normalize to a standard representation. + */ +function normalizePath(url, type) { + const rel = type <= 4 /* RelativePath */; + const pieces = url.path.split('/'); + // We need to preserve the first piece always, so that we output a leading slash. The item at + // pieces[0] is an empty string. + let pointer = 1; + // Positive is the number of real directories we've output, used for popping a parent directory. + // Eg, "foo/bar/.." will have a positive 2, and we can decrement to be left with just "foo". + let positive = 0; + // We need to keep a trailing slash if we encounter an empty directory (eg, splitting "foo/" will + // generate `["foo", ""]` pieces). And, if we pop a parent directory. But once we encounter a + // real directory, we won't need to append, unless the other conditions happen again. + let addTrailingSlash = false; + for (let i = 1; i < pieces.length; i++) { + const piece = pieces[i]; + // An empty directory, could be a trailing slash, or just a double "//" in the path. + if (!piece) { + addTrailingSlash = true; + continue; + } + // If we encounter a real directory, then we don't need to append anymore. + addTrailingSlash = false; + // A current directory, which we can always drop. + if (piece === '.') + continue; + // A parent directory, we need to see if there are any real directories we can pop. Else, we + // have an excess of parents, and we'll need to keep the "..". + if (piece === '..') { + if (positive) { + addTrailingSlash = true; + positive--; + pointer--; + } + else if (rel) { + // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute + // URL, protocol relative URL, or an absolute path, we don't need to keep excess. + pieces[pointer++] = piece; + } + continue; + } + // We've encountered a real directory. Move it to the next insertion pointer, which accounts for + // any popped or dropped directories. + pieces[pointer++] = piece; + positive++; + } + let path = ''; + for (let i = 1; i < pointer; i++) { + path += '/' + pieces[i]; + } + if (!path || (addTrailingSlash && !path.endsWith('/..'))) { + path += '/'; + } + url.path = path; +} +/** + * Attempts to resolve `input` URL/path relative to `base`. + */ +function resolve(input, base) { + if (!input && !base) + return ''; + const url = parseUrl(input); + let inputType = url.type; + if (base && inputType !== 7 /* Absolute */) { + const baseUrl = parseUrl(base); + const baseType = baseUrl.type; + switch (inputType) { + case 1 /* Empty */: + url.hash = baseUrl.hash; + // fall through + case 2 /* Hash */: + url.query = baseUrl.query; + // fall through + case 3 /* Query */: + case 4 /* RelativePath */: + mergePaths(url, baseUrl); + // fall through + case 5 /* AbsolutePath */: + // The host, user, and port are joined, you can't copy one without the others. + url.user = baseUrl.user; + url.host = baseUrl.host; + url.port = baseUrl.port; + // fall through + case 6 /* SchemeRelative */: + // The input doesn't have a schema at least, so we need to copy at least that over. + url.scheme = baseUrl.scheme; + } + if (baseType > inputType) + inputType = baseType; + } + normalizePath(url, inputType); + const queryHash = url.query + url.hash; + switch (inputType) { + // This is impossible, because of the empty checks at the start of the function. + // case UrlType.Empty: + case 2 /* Hash */: + case 3 /* Query */: + return queryHash; + case 4 /* RelativePath */: { + // The first char is always a "/", and we need it to be relative. + const path = url.path.slice(1); + if (!path) + return queryHash || '.'; + if (isRelative(base || input) && !isRelative(path)) { + // If base started with a leading ".", or there is no base and input started with a ".", + // then we need to ensure that the relative path starts with a ".". We don't know if + // relative starts with a "..", though, so check before prepending. + return './' + path + queryHash; + } + return path + queryHash; + } + case 5 /* AbsolutePath */: + return url.path + queryHash; + default: + return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash; + } +} + +export { resolve as default }; +//# sourceMappingURL=resolve-uri.mjs.map diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map new file mode 100644 index 0000000..1de97d0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"resolve-uri.mjs","sources":["../src/resolve-uri.ts"],"sourcesContent":["// Matches the scheme of a URL, eg \"http://\"\nconst schemeRegex = /^[\\w+.-]+:\\/\\//;\n\n/**\n * Matches the parts of a URL:\n * 1. Scheme, including \":\", guaranteed.\n * 2. User/password, including \"@\", optional.\n * 3. Host, guaranteed.\n * 4. Port, including \":\", optional.\n * 5. Path, including \"/\", optional.\n * 6. Query, including \"?\", optional.\n * 7. Hash, including \"#\", optional.\n */\nconst urlRegex = /^([\\w+.-]+:)\\/\\/([^@/#?]*@)?([^:/#?]*)(:\\d+)?(\\/[^#?]*)?(\\?[^#]*)?(#.*)?/;\n\n/**\n * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start\n * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive).\n *\n * 1. Host, optional.\n * 2. Path, which may include \"/\", guaranteed.\n * 3. Query, including \"?\", optional.\n * 4. Hash, including \"#\", optional.\n */\nconst fileRegex = /^file:(?:\\/\\/((?![a-z]:)[^/#?]*)?)?(\\/?[^#?]*)(\\?[^#]*)?(#.*)?/i;\n\ntype Url = {\n scheme: string;\n user: string;\n host: string;\n port: string;\n path: string;\n query: string;\n hash: string;\n type: UrlType;\n};\n\nconst enum UrlType {\n Empty = 1,\n Hash = 2,\n Query = 3,\n RelativePath = 4,\n AbsolutePath = 5,\n SchemeRelative = 6,\n Absolute = 7,\n}\n\nfunction isAbsoluteUrl(input: string): boolean {\n return schemeRegex.test(input);\n}\n\nfunction isSchemeRelativeUrl(input: string): boolean {\n return input.startsWith('//');\n}\n\nfunction isAbsolutePath(input: string): boolean {\n return input.startsWith('/');\n}\n\nfunction isFileUrl(input: string): boolean {\n return input.startsWith('file:');\n}\n\nfunction isRelative(input: string): boolean {\n return /^[.?#]/.test(input);\n}\n\nfunction parseAbsoluteUrl(input: string): Url {\n const match = urlRegex.exec(input)!;\n return makeUrl(\n match[1],\n match[2] || '',\n match[3],\n match[4] || '',\n match[5] || '/',\n match[6] || '',\n match[7] || '',\n );\n}\n\nfunction parseFileUrl(input: string): Url {\n const match = fileRegex.exec(input)!;\n const path = match[2];\n return makeUrl(\n 'file:',\n '',\n match[1] || '',\n '',\n isAbsolutePath(path) ? path : '/' + path,\n match[3] || '',\n match[4] || '',\n );\n}\n\nfunction makeUrl(\n scheme: string,\n user: string,\n host: string,\n port: string,\n path: string,\n query: string,\n hash: string,\n): Url {\n return {\n scheme,\n user,\n host,\n port,\n path,\n query,\n hash,\n type: UrlType.Absolute,\n };\n}\n\nfunction parseUrl(input: string): Url {\n if (isSchemeRelativeUrl(input)) {\n const url = parseAbsoluteUrl('http:' + input);\n url.scheme = '';\n url.type = UrlType.SchemeRelative;\n return url;\n }\n\n if (isAbsolutePath(input)) {\n const url = parseAbsoluteUrl('http://foo.com' + input);\n url.scheme = '';\n url.host = '';\n url.type = UrlType.AbsolutePath;\n return url;\n }\n\n if (isFileUrl(input)) return parseFileUrl(input);\n\n if (isAbsoluteUrl(input)) return parseAbsoluteUrl(input);\n\n const url = parseAbsoluteUrl('http://foo.com/' + input);\n url.scheme = '';\n url.host = '';\n url.type = input\n ? input.startsWith('?')\n ? UrlType.Query\n : input.startsWith('#')\n ? UrlType.Hash\n : UrlType.RelativePath\n : UrlType.Empty;\n return url;\n}\n\nfunction stripPathFilename(path: string): string {\n // If a path ends with a parent directory \"..\", then it's a relative path with excess parent\n // paths. It's not a file, so we can't strip it.\n if (path.endsWith('/..')) return path;\n const index = path.lastIndexOf('/');\n return path.slice(0, index + 1);\n}\n\nfunction mergePaths(url: Url, base: Url) {\n normalizePath(base, base.type);\n\n // If the path is just a \"/\", then it was an empty path to begin with (remember, we're a relative\n // path).\n if (url.path === '/') {\n url.path = base.path;\n } else {\n // Resolution happens relative to the base path's directory, not the file.\n url.path = stripPathFilename(base.path) + url.path;\n }\n}\n\n/**\n * The path can have empty directories \"//\", unneeded parents \"foo/..\", or current directory\n * \"foo/.\". We need to normalize to a standard representation.\n */\nfunction normalizePath(url: Url, type: UrlType) {\n const rel = type <= UrlType.RelativePath;\n const pieces = url.path.split('/');\n\n // We need to preserve the first piece always, so that we output a leading slash. The item at\n // pieces[0] is an empty string.\n let pointer = 1;\n\n // Positive is the number of real directories we've output, used for popping a parent directory.\n // Eg, \"foo/bar/..\" will have a positive 2, and we can decrement to be left with just \"foo\".\n let positive = 0;\n\n // We need to keep a trailing slash if we encounter an empty directory (eg, splitting \"foo/\" will\n // generate `[\"foo\", \"\"]` pieces). And, if we pop a parent directory. But once we encounter a\n // real directory, we won't need to append, unless the other conditions happen again.\n let addTrailingSlash = false;\n\n for (let i = 1; i < pieces.length; i++) {\n const piece = pieces[i];\n\n // An empty directory, could be a trailing slash, or just a double \"//\" in the path.\n if (!piece) {\n addTrailingSlash = true;\n continue;\n }\n\n // If we encounter a real directory, then we don't need to append anymore.\n addTrailingSlash = false;\n\n // A current directory, which we can always drop.\n if (piece === '.') continue;\n\n // A parent directory, we need to see if there are any real directories we can pop. Else, we\n // have an excess of parents, and we'll need to keep the \"..\".\n if (piece === '..') {\n if (positive) {\n addTrailingSlash = true;\n positive--;\n pointer--;\n } else if (rel) {\n // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute\n // URL, protocol relative URL, or an absolute path, we don't need to keep excess.\n pieces[pointer++] = piece;\n }\n continue;\n }\n\n // We've encountered a real directory. Move it to the next insertion pointer, which accounts for\n // any popped or dropped directories.\n pieces[pointer++] = piece;\n positive++;\n }\n\n let path = '';\n for (let i = 1; i < pointer; i++) {\n path += '/' + pieces[i];\n }\n if (!path || (addTrailingSlash && !path.endsWith('/..'))) {\n path += '/';\n }\n url.path = path;\n}\n\n/**\n * Attempts to resolve `input` URL/path relative to `base`.\n */\nexport default function resolve(input: string, base: string | undefined): string {\n if (!input && !base) return '';\n\n const url = parseUrl(input);\n let inputType = url.type;\n\n if (base && inputType !== UrlType.Absolute) {\n const baseUrl = parseUrl(base);\n const baseType = baseUrl.type;\n\n switch (inputType) {\n case UrlType.Empty:\n url.hash = baseUrl.hash;\n // fall through\n\n case UrlType.Hash:\n url.query = baseUrl.query;\n // fall through\n\n case UrlType.Query:\n case UrlType.RelativePath:\n mergePaths(url, baseUrl);\n // fall through\n\n case UrlType.AbsolutePath:\n // The host, user, and port are joined, you can't copy one without the others.\n url.user = baseUrl.user;\n url.host = baseUrl.host;\n url.port = baseUrl.port;\n // fall through\n\n case UrlType.SchemeRelative:\n // The input doesn't have a schema at least, so we need to copy at least that over.\n url.scheme = baseUrl.scheme;\n }\n if (baseType > inputType) inputType = baseType;\n }\n\n normalizePath(url, inputType);\n\n const queryHash = url.query + url.hash;\n switch (inputType) {\n // This is impossible, because of the empty checks at the start of the function.\n // case UrlType.Empty:\n\n case UrlType.Hash:\n case UrlType.Query:\n return queryHash;\n\n case UrlType.RelativePath: {\n // The first char is always a \"/\", and we need it to be relative.\n const path = url.path.slice(1);\n\n if (!path) return queryHash || '.';\n\n if (isRelative(base || input) && !isRelative(path)) {\n // If base started with a leading \".\", or there is no base and input started with a \".\",\n // then we need to ensure that the relative path starts with a \".\". We don't know if\n // relative starts with a \"..\", though, so check before prepending.\n return './' + path + queryHash;\n }\n\n return path + queryHash;\n }\n\n case UrlType.AbsolutePath:\n return url.path + queryHash;\n\n default:\n return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash;\n }\n}\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js new file mode 100644 index 0000000..a783049 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js @@ -0,0 +1,240 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.resolveURI = factory()); +})(this, (function () { 'use strict'; + + // Matches the scheme of a URL, eg "http://" + const schemeRegex = /^[\w+.-]+:\/\//; + /** + * Matches the parts of a URL: + * 1. Scheme, including ":", guaranteed. + * 2. User/password, including "@", optional. + * 3. Host, guaranteed. + * 4. Port, including ":", optional. + * 5. Path, including "/", optional. + * 6. Query, including "?", optional. + * 7. Hash, including "#", optional. + */ + const urlRegex = /^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/; + /** + * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start + * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive). + * + * 1. Host, optional. + * 2. Path, which may include "/", guaranteed. + * 3. Query, including "?", optional. + * 4. Hash, including "#", optional. + */ + const fileRegex = /^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i; + function isAbsoluteUrl(input) { + return schemeRegex.test(input); + } + function isSchemeRelativeUrl(input) { + return input.startsWith('//'); + } + function isAbsolutePath(input) { + return input.startsWith('/'); + } + function isFileUrl(input) { + return input.startsWith('file:'); + } + function isRelative(input) { + return /^[.?#]/.test(input); + } + function parseAbsoluteUrl(input) { + const match = urlRegex.exec(input); + return makeUrl(match[1], match[2] || '', match[3], match[4] || '', match[5] || '/', match[6] || '', match[7] || ''); + } + function parseFileUrl(input) { + const match = fileRegex.exec(input); + const path = match[2]; + return makeUrl('file:', '', match[1] || '', '', isAbsolutePath(path) ? path : '/' + path, match[3] || '', match[4] || ''); + } + function makeUrl(scheme, user, host, port, path, query, hash) { + return { + scheme, + user, + host, + port, + path, + query, + hash, + type: 7 /* Absolute */, + }; + } + function parseUrl(input) { + if (isSchemeRelativeUrl(input)) { + const url = parseAbsoluteUrl('http:' + input); + url.scheme = ''; + url.type = 6 /* SchemeRelative */; + return url; + } + if (isAbsolutePath(input)) { + const url = parseAbsoluteUrl('http://foo.com' + input); + url.scheme = ''; + url.host = ''; + url.type = 5 /* AbsolutePath */; + return url; + } + if (isFileUrl(input)) + return parseFileUrl(input); + if (isAbsoluteUrl(input)) + return parseAbsoluteUrl(input); + const url = parseAbsoluteUrl('http://foo.com/' + input); + url.scheme = ''; + url.host = ''; + url.type = input + ? input.startsWith('?') + ? 3 /* Query */ + : input.startsWith('#') + ? 2 /* Hash */ + : 4 /* RelativePath */ + : 1 /* Empty */; + return url; + } + function stripPathFilename(path) { + // If a path ends with a parent directory "..", then it's a relative path with excess parent + // paths. It's not a file, so we can't strip it. + if (path.endsWith('/..')) + return path; + const index = path.lastIndexOf('/'); + return path.slice(0, index + 1); + } + function mergePaths(url, base) { + normalizePath(base, base.type); + // If the path is just a "/", then it was an empty path to begin with (remember, we're a relative + // path). + if (url.path === '/') { + url.path = base.path; + } + else { + // Resolution happens relative to the base path's directory, not the file. + url.path = stripPathFilename(base.path) + url.path; + } + } + /** + * The path can have empty directories "//", unneeded parents "foo/..", or current directory + * "foo/.". We need to normalize to a standard representation. + */ + function normalizePath(url, type) { + const rel = type <= 4 /* RelativePath */; + const pieces = url.path.split('/'); + // We need to preserve the first piece always, so that we output a leading slash. The item at + // pieces[0] is an empty string. + let pointer = 1; + // Positive is the number of real directories we've output, used for popping a parent directory. + // Eg, "foo/bar/.." will have a positive 2, and we can decrement to be left with just "foo". + let positive = 0; + // We need to keep a trailing slash if we encounter an empty directory (eg, splitting "foo/" will + // generate `["foo", ""]` pieces). And, if we pop a parent directory. But once we encounter a + // real directory, we won't need to append, unless the other conditions happen again. + let addTrailingSlash = false; + for (let i = 1; i < pieces.length; i++) { + const piece = pieces[i]; + // An empty directory, could be a trailing slash, or just a double "//" in the path. + if (!piece) { + addTrailingSlash = true; + continue; + } + // If we encounter a real directory, then we don't need to append anymore. + addTrailingSlash = false; + // A current directory, which we can always drop. + if (piece === '.') + continue; + // A parent directory, we need to see if there are any real directories we can pop. Else, we + // have an excess of parents, and we'll need to keep the "..". + if (piece === '..') { + if (positive) { + addTrailingSlash = true; + positive--; + pointer--; + } + else if (rel) { + // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute + // URL, protocol relative URL, or an absolute path, we don't need to keep excess. + pieces[pointer++] = piece; + } + continue; + } + // We've encountered a real directory. Move it to the next insertion pointer, which accounts for + // any popped or dropped directories. + pieces[pointer++] = piece; + positive++; + } + let path = ''; + for (let i = 1; i < pointer; i++) { + path += '/' + pieces[i]; + } + if (!path || (addTrailingSlash && !path.endsWith('/..'))) { + path += '/'; + } + url.path = path; + } + /** + * Attempts to resolve `input` URL/path relative to `base`. + */ + function resolve(input, base) { + if (!input && !base) + return ''; + const url = parseUrl(input); + let inputType = url.type; + if (base && inputType !== 7 /* Absolute */) { + const baseUrl = parseUrl(base); + const baseType = baseUrl.type; + switch (inputType) { + case 1 /* Empty */: + url.hash = baseUrl.hash; + // fall through + case 2 /* Hash */: + url.query = baseUrl.query; + // fall through + case 3 /* Query */: + case 4 /* RelativePath */: + mergePaths(url, baseUrl); + // fall through + case 5 /* AbsolutePath */: + // The host, user, and port are joined, you can't copy one without the others. + url.user = baseUrl.user; + url.host = baseUrl.host; + url.port = baseUrl.port; + // fall through + case 6 /* SchemeRelative */: + // The input doesn't have a schema at least, so we need to copy at least that over. + url.scheme = baseUrl.scheme; + } + if (baseType > inputType) + inputType = baseType; + } + normalizePath(url, inputType); + const queryHash = url.query + url.hash; + switch (inputType) { + // This is impossible, because of the empty checks at the start of the function. + // case UrlType.Empty: + case 2 /* Hash */: + case 3 /* Query */: + return queryHash; + case 4 /* RelativePath */: { + // The first char is always a "/", and we need it to be relative. + const path = url.path.slice(1); + if (!path) + return queryHash || '.'; + if (isRelative(base || input) && !isRelative(path)) { + // If base started with a leading ".", or there is no base and input started with a ".", + // then we need to ensure that the relative path starts with a ".". We don't know if + // relative starts with a "..", though, so check before prepending. + return './' + path + queryHash; + } + return path + queryHash; + } + case 5 /* AbsolutePath */: + return url.path + queryHash; + default: + return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash; + } + } + + return resolve; + +})); +//# sourceMappingURL=resolve-uri.umd.js.map diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map new file mode 100644 index 0000000..70a37f2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"resolve-uri.umd.js","sources":["../src/resolve-uri.ts"],"sourcesContent":["// Matches the scheme of a URL, eg \"http://\"\nconst schemeRegex = /^[\\w+.-]+:\\/\\//;\n\n/**\n * Matches the parts of a URL:\n * 1. Scheme, including \":\", guaranteed.\n * 2. User/password, including \"@\", optional.\n * 3. Host, guaranteed.\n * 4. Port, including \":\", optional.\n * 5. Path, including \"/\", optional.\n * 6. Query, including \"?\", optional.\n * 7. Hash, including \"#\", optional.\n */\nconst urlRegex = /^([\\w+.-]+:)\\/\\/([^@/#?]*@)?([^:/#?]*)(:\\d+)?(\\/[^#?]*)?(\\?[^#]*)?(#.*)?/;\n\n/**\n * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start\n * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive).\n *\n * 1. Host, optional.\n * 2. Path, which may include \"/\", guaranteed.\n * 3. Query, including \"?\", optional.\n * 4. Hash, including \"#\", optional.\n */\nconst fileRegex = /^file:(?:\\/\\/((?![a-z]:)[^/#?]*)?)?(\\/?[^#?]*)(\\?[^#]*)?(#.*)?/i;\n\ntype Url = {\n scheme: string;\n user: string;\n host: string;\n port: string;\n path: string;\n query: string;\n hash: string;\n type: UrlType;\n};\n\nconst enum UrlType {\n Empty = 1,\n Hash = 2,\n Query = 3,\n RelativePath = 4,\n AbsolutePath = 5,\n SchemeRelative = 6,\n Absolute = 7,\n}\n\nfunction isAbsoluteUrl(input: string): boolean {\n return schemeRegex.test(input);\n}\n\nfunction isSchemeRelativeUrl(input: string): boolean {\n return input.startsWith('//');\n}\n\nfunction isAbsolutePath(input: string): boolean {\n return input.startsWith('/');\n}\n\nfunction isFileUrl(input: string): boolean {\n return input.startsWith('file:');\n}\n\nfunction isRelative(input: string): boolean {\n return /^[.?#]/.test(input);\n}\n\nfunction parseAbsoluteUrl(input: string): Url {\n const match = urlRegex.exec(input)!;\n return makeUrl(\n match[1],\n match[2] || '',\n match[3],\n match[4] || '',\n match[5] || '/',\n match[6] || '',\n match[7] || '',\n );\n}\n\nfunction parseFileUrl(input: string): Url {\n const match = fileRegex.exec(input)!;\n const path = match[2];\n return makeUrl(\n 'file:',\n '',\n match[1] || '',\n '',\n isAbsolutePath(path) ? path : '/' + path,\n match[3] || '',\n match[4] || '',\n );\n}\n\nfunction makeUrl(\n scheme: string,\n user: string,\n host: string,\n port: string,\n path: string,\n query: string,\n hash: string,\n): Url {\n return {\n scheme,\n user,\n host,\n port,\n path,\n query,\n hash,\n type: UrlType.Absolute,\n };\n}\n\nfunction parseUrl(input: string): Url {\n if (isSchemeRelativeUrl(input)) {\n const url = parseAbsoluteUrl('http:' + input);\n url.scheme = '';\n url.type = UrlType.SchemeRelative;\n return url;\n }\n\n if (isAbsolutePath(input)) {\n const url = parseAbsoluteUrl('http://foo.com' + input);\n url.scheme = '';\n url.host = '';\n url.type = UrlType.AbsolutePath;\n return url;\n }\n\n if (isFileUrl(input)) return parseFileUrl(input);\n\n if (isAbsoluteUrl(input)) return parseAbsoluteUrl(input);\n\n const url = parseAbsoluteUrl('http://foo.com/' + input);\n url.scheme = '';\n url.host = '';\n url.type = input\n ? input.startsWith('?')\n ? UrlType.Query\n : input.startsWith('#')\n ? UrlType.Hash\n : UrlType.RelativePath\n : UrlType.Empty;\n return url;\n}\n\nfunction stripPathFilename(path: string): string {\n // If a path ends with a parent directory \"..\", then it's a relative path with excess parent\n // paths. It's not a file, so we can't strip it.\n if (path.endsWith('/..')) return path;\n const index = path.lastIndexOf('/');\n return path.slice(0, index + 1);\n}\n\nfunction mergePaths(url: Url, base: Url) {\n normalizePath(base, base.type);\n\n // If the path is just a \"/\", then it was an empty path to begin with (remember, we're a relative\n // path).\n if (url.path === '/') {\n url.path = base.path;\n } else {\n // Resolution happens relative to the base path's directory, not the file.\n url.path = stripPathFilename(base.path) + url.path;\n }\n}\n\n/**\n * The path can have empty directories \"//\", unneeded parents \"foo/..\", or current directory\n * \"foo/.\". We need to normalize to a standard representation.\n */\nfunction normalizePath(url: Url, type: UrlType) {\n const rel = type <= UrlType.RelativePath;\n const pieces = url.path.split('/');\n\n // We need to preserve the first piece always, so that we output a leading slash. The item at\n // pieces[0] is an empty string.\n let pointer = 1;\n\n // Positive is the number of real directories we've output, used for popping a parent directory.\n // Eg, \"foo/bar/..\" will have a positive 2, and we can decrement to be left with just \"foo\".\n let positive = 0;\n\n // We need to keep a trailing slash if we encounter an empty directory (eg, splitting \"foo/\" will\n // generate `[\"foo\", \"\"]` pieces). And, if we pop a parent directory. But once we encounter a\n // real directory, we won't need to append, unless the other conditions happen again.\n let addTrailingSlash = false;\n\n for (let i = 1; i < pieces.length; i++) {\n const piece = pieces[i];\n\n // An empty directory, could be a trailing slash, or just a double \"//\" in the path.\n if (!piece) {\n addTrailingSlash = true;\n continue;\n }\n\n // If we encounter a real directory, then we don't need to append anymore.\n addTrailingSlash = false;\n\n // A current directory, which we can always drop.\n if (piece === '.') continue;\n\n // A parent directory, we need to see if there are any real directories we can pop. Else, we\n // have an excess of parents, and we'll need to keep the \"..\".\n if (piece === '..') {\n if (positive) {\n addTrailingSlash = true;\n positive--;\n pointer--;\n } else if (rel) {\n // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute\n // URL, protocol relative URL, or an absolute path, we don't need to keep excess.\n pieces[pointer++] = piece;\n }\n continue;\n }\n\n // We've encountered a real directory. Move it to the next insertion pointer, which accounts for\n // any popped or dropped directories.\n pieces[pointer++] = piece;\n positive++;\n }\n\n let path = '';\n for (let i = 1; i < pointer; i++) {\n path += '/' + pieces[i];\n }\n if (!path || (addTrailingSlash && !path.endsWith('/..'))) {\n path += '/';\n }\n url.path = path;\n}\n\n/**\n * Attempts to resolve `input` URL/path relative to `base`.\n */\nexport default function resolve(input: string, base: string | undefined): string {\n if (!input && !base) return '';\n\n const url = parseUrl(input);\n let inputType = url.type;\n\n if (base && inputType !== UrlType.Absolute) {\n const baseUrl = parseUrl(base);\n const baseType = baseUrl.type;\n\n switch (inputType) {\n case UrlType.Empty:\n url.hash = baseUrl.hash;\n // fall through\n\n case UrlType.Hash:\n url.query = baseUrl.query;\n // fall through\n\n case UrlType.Query:\n case UrlType.RelativePath:\n mergePaths(url, baseUrl);\n // fall through\n\n case UrlType.AbsolutePath:\n // The host, user, and port are joined, you can't copy one without the others.\n url.user = baseUrl.user;\n url.host = baseUrl.host;\n url.port = baseUrl.port;\n // fall through\n\n case UrlType.SchemeRelative:\n // The input doesn't have a schema at least, so we need to copy at least that over.\n url.scheme = baseUrl.scheme;\n }\n if (baseType > inputType) inputType = baseType;\n }\n\n normalizePath(url, inputType);\n\n const queryHash = url.query + url.hash;\n switch (inputType) {\n // This is impossible, because of the empty checks at the start of the function.\n // case UrlType.Empty:\n\n case UrlType.Hash:\n case UrlType.Query:\n return queryHash;\n\n case UrlType.RelativePath: {\n // The first char is always a \"/\", and we need it to be relative.\n const path = url.path.slice(1);\n\n if (!path) return queryHash || '.';\n\n if (isRelative(base || input) && !isRelative(path)) {\n // If base started with a leading \".\", or there is no base and input started with a \".\",\n // then we need to ensure that the relative path starts with a \".\". We don't know if\n // relative starts with a \"..\", though, so check before prepending.\n return './' + path + queryHash;\n }\n\n return path + queryHash;\n }\n\n case UrlType.AbsolutePath:\n return url.path + queryHash;\n\n default:\n return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash;\n }\n}\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts new file mode 100644 index 0000000..b7f0b3b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts @@ -0,0 +1,4 @@ +/** + * Attempts to resolve `input` URL/path relative to `base`. + */ +export default function resolve(input: string, base: string | undefined): string; diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/package.json b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/package.json new file mode 100644 index 0000000..02a4c51 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/resolve-uri/package.json @@ -0,0 +1,69 @@ +{ + "name": "@jridgewell/resolve-uri", + "version": "3.1.2", + "description": "Resolve a URI relative to an optional base URI", + "keywords": [ + "resolve", + "uri", + "url", + "path" + ], + "author": "Justin Ridgewell ", + "license": "MIT", + "repository": "https://github.com/jridgewell/resolve-uri", + "main": "dist/resolve-uri.umd.js", + "module": "dist/resolve-uri.mjs", + "types": "dist/types/resolve-uri.d.ts", + "exports": { + ".": [ + { + "types": "./dist/types/resolve-uri.d.ts", + "browser": "./dist/resolve-uri.umd.js", + "require": "./dist/resolve-uri.umd.js", + "import": "./dist/resolve-uri.mjs" + }, + "./dist/resolve-uri.umd.js" + ], + "./package.json": "./package.json" + }, + "files": [ + "dist" + ], + "engines": { + "node": ">=6.0.0" + }, + "scripts": { + "prebuild": "rm -rf dist", + "build": "run-s -n build:*", + "build:rollup": "rollup -c rollup.config.js", + "build:ts": "tsc --project tsconfig.build.json", + "lint": "run-s -n lint:*", + "lint:prettier": "npm run test:lint:prettier -- --write", + "lint:ts": "npm run test:lint:ts -- --fix", + "pretest": "run-s build:rollup", + "test": "run-s -n test:lint test:only", + "test:debug": "mocha --inspect-brk", + "test:lint": "run-s -n test:lint:*", + "test:lint:prettier": "prettier --check '{src,test}/**/*.ts'", + "test:lint:ts": "eslint '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:coverage": "c8 mocha", + "test:watch": "mocha --watch", + "prepublishOnly": "npm run preversion", + "preversion": "run-s test build" + }, + "devDependencies": { + "@jridgewell/resolve-uri-latest": "npm:@jridgewell/resolve-uri@*", + "@rollup/plugin-typescript": "8.3.0", + "@typescript-eslint/eslint-plugin": "5.10.0", + "@typescript-eslint/parser": "5.10.0", + "c8": "7.11.0", + "eslint": "8.7.0", + "eslint-config-prettier": "8.3.0", + "mocha": "9.2.0", + "npm-run-all": "4.1.5", + "prettier": "2.5.1", + "rollup": "2.66.0", + "typescript": "4.5.5" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/LICENSE b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/LICENSE new file mode 100644 index 0000000..352f071 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/LICENSE @@ -0,0 +1,19 @@ +Copyright 2022 Justin Ridgewell + +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/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/README.md b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/README.md new file mode 100644 index 0000000..2ed155f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/README.md @@ -0,0 +1,37 @@ +# @jridgewell/set-array + +> Like a Set, but provides the index of the `key` in the backing array + +This is designed to allow synchronizing a second array with the contents of the backing array, like +how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`, and there +are never duplicates. + +## Installation + +```sh +npm install @jridgewell/set-array +``` + +## Usage + +```js +import { SetArray, get, put, pop } from '@jridgewell/set-array'; + +const sa = new SetArray(); + +let index = put(sa, 'first'); +assert.strictEqual(index, 0); + +index = put(sa, 'second'); +assert.strictEqual(index, 1); + +assert.deepEqual(sa.array, [ 'first', 'second' ]); + +index = get(sa, 'first'); +assert.strictEqual(index, 0); + +pop(sa); +index = get(sa, 'second'); +assert.strictEqual(index, undefined); +assert.deepEqual(sa.array, [ 'first' ]); +``` diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/dist/set-array.mjs b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/dist/set-array.mjs new file mode 100644 index 0000000..8a2d60b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/dist/set-array.mjs @@ -0,0 +1,69 @@ +/** + * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the + * index of the `key` in the backing array. + * + * This is designed to allow synchronizing a second array with the contents of the backing array, + * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`, + * and there are never duplicates. + */ +class SetArray { + constructor() { + this._indexes = { __proto__: null }; + this.array = []; + } +} +/** + * Typescript doesn't allow friend access to private fields, so this just casts the set into a type + * with public access modifiers. + */ +function cast(set) { + return set; +} +/** + * Gets the index associated with `key` in the backing array, if it is already present. + */ +function get(setarr, key) { + return cast(setarr)._indexes[key]; +} +/** + * Puts `key` into the backing array, if it is not already present. Returns + * the index of the `key` in the backing array. + */ +function put(setarr, key) { + // The key may or may not be present. If it is present, it's a number. + const index = get(setarr, key); + if (index !== undefined) + return index; + const { array, _indexes: indexes } = cast(setarr); + const length = array.push(key); + return (indexes[key] = length - 1); +} +/** + * Pops the last added item out of the SetArray. + */ +function pop(setarr) { + const { array, _indexes: indexes } = cast(setarr); + if (array.length === 0) + return; + const last = array.pop(); + indexes[last] = undefined; +} +/** + * Removes the key, if it exists in the set. + */ +function remove(setarr, key) { + const index = get(setarr, key); + if (index === undefined) + return; + const { array, _indexes: indexes } = cast(setarr); + for (let i = index + 1; i < array.length; i++) { + const k = array[i]; + array[i - 1] = k; + indexes[k]--; + } + indexes[key] = undefined; + array.pop(); +} + +export { SetArray, get, pop, put, remove }; +//# sourceMappingURL=set-array.mjs.map diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/dist/set-array.mjs.map b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/dist/set-array.mjs.map new file mode 100644 index 0000000..9276dfa --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/dist/set-array.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"set-array.mjs","sources":["../src/set-array.ts"],"sourcesContent":["type Key = string | number | symbol;\n\n/**\n * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the\n * index of the `key` in the backing array.\n *\n * This is designed to allow synchronizing a second array with the contents of the backing array,\n * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`,\n * and there are never duplicates.\n */\nexport class SetArray {\n private declare _indexes: Record;\n declare array: readonly T[];\n\n constructor() {\n this._indexes = { __proto__: null } as any;\n this.array = [];\n }\n}\n\ninterface PublicSet {\n array: T[];\n _indexes: SetArray['_indexes'];\n}\n\n/**\n * Typescript doesn't allow friend access to private fields, so this just casts the set into a type\n * with public access modifiers.\n */\nfunction cast(set: SetArray): PublicSet {\n return set as any;\n}\n\n/**\n * Gets the index associated with `key` in the backing array, if it is already present.\n */\nexport function get(setarr: SetArray, key: T): number | undefined {\n return cast(setarr)._indexes[key];\n}\n\n/**\n * Puts `key` into the backing array, if it is not already present. Returns\n * the index of the `key` in the backing array.\n */\nexport function put(setarr: SetArray, key: T): number {\n // The key may or may not be present. If it is present, it's a number.\n const index = get(setarr, key);\n if (index !== undefined) return index;\n\n const { array, _indexes: indexes } = cast(setarr);\n\n const length = array.push(key);\n return (indexes[key] = length - 1);\n}\n\n/**\n * Pops the last added item out of the SetArray.\n */\nexport function pop(setarr: SetArray): void {\n const { array, _indexes: indexes } = cast(setarr);\n if (array.length === 0) return;\n\n const last = array.pop()!;\n indexes[last] = undefined;\n}\n\n/**\n * Removes the key, if it exists in the set.\n */\nexport function remove(setarr: SetArray, key: T): void {\n const index = get(setarr, key);\n if (index === undefined) return;\n\n const { array, _indexes: indexes } = cast(setarr);\n for (let i = index + 1; i < array.length; i++) {\n const k = array[i];\n array[i - 1] = k;\n indexes[k]!--;\n }\n indexes[key] = undefined;\n array.pop();\n}\n"],"names":[],"mappings":"AAEA;;;;;;;;MAQa,QAAQ;IAInB;QACE,IAAI,CAAC,QAAQ,GAAG,EAAE,SAAS,EAAE,IAAI,EAAS,CAAC;QAC3C,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;KACjB;CACF;AAOD;;;;AAIA,SAAS,IAAI,CAAgB,GAAgB;IAC3C,OAAO,GAAU,CAAC;AACpB,CAAC;AAED;;;SAGgB,GAAG,CAAgB,MAAmB,EAAE,GAAM;IAC5D,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;AACpC,CAAC;AAED;;;;SAIgB,GAAG,CAAgB,MAAmB,EAAE,GAAM;;IAE5D,MAAM,KAAK,GAAG,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;IAC/B,IAAI,KAAK,KAAK,SAAS;QAAE,OAAO,KAAK,CAAC;IAEtC,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC;IAElD,MAAM,MAAM,GAAG,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IAC/B,QAAQ,OAAO,CAAC,GAAG,CAAC,GAAG,MAAM,GAAG,CAAC,EAAE;AACrC,CAAC;AAED;;;SAGgB,GAAG,CAAgB,MAAmB;IACpD,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC;IAClD,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC;QAAE,OAAO;IAE/B,MAAM,IAAI,GAAG,KAAK,CAAC,GAAG,EAAG,CAAC;IAC1B,OAAO,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC;AAC5B,CAAC;AAED;;;SAGgB,MAAM,CAAgB,MAAmB,EAAE,GAAM;IAC/D,MAAM,KAAK,GAAG,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;IAC/B,IAAI,KAAK,KAAK,SAAS;QAAE,OAAO;IAEhC,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC;IAClD,KAAK,IAAI,CAAC,GAAG,KAAK,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QAC7C,MAAM,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;QACnB,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QACjB,OAAO,CAAC,CAAC,CAAE,EAAE,CAAC;KACf;IACD,OAAO,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC;IACzB,KAAK,CAAC,GAAG,EAAE,CAAC;AACd;;;;"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/dist/set-array.umd.js b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/dist/set-array.umd.js new file mode 100644 index 0000000..ab498cc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/dist/set-array.umd.js @@ -0,0 +1,83 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.setArray = {})); +})(this, (function (exports) { 'use strict'; + + /** + * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the + * index of the `key` in the backing array. + * + * This is designed to allow synchronizing a second array with the contents of the backing array, + * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`, + * and there are never duplicates. + */ + class SetArray { + constructor() { + this._indexes = { __proto__: null }; + this.array = []; + } + } + /** + * Typescript doesn't allow friend access to private fields, so this just casts the set into a type + * with public access modifiers. + */ + function cast(set) { + return set; + } + /** + * Gets the index associated with `key` in the backing array, if it is already present. + */ + function get(setarr, key) { + return cast(setarr)._indexes[key]; + } + /** + * Puts `key` into the backing array, if it is not already present. Returns + * the index of the `key` in the backing array. + */ + function put(setarr, key) { + // The key may or may not be present. If it is present, it's a number. + const index = get(setarr, key); + if (index !== undefined) + return index; + const { array, _indexes: indexes } = cast(setarr); + const length = array.push(key); + return (indexes[key] = length - 1); + } + /** + * Pops the last added item out of the SetArray. + */ + function pop(setarr) { + const { array, _indexes: indexes } = cast(setarr); + if (array.length === 0) + return; + const last = array.pop(); + indexes[last] = undefined; + } + /** + * Removes the key, if it exists in the set. + */ + function remove(setarr, key) { + const index = get(setarr, key); + if (index === undefined) + return; + const { array, _indexes: indexes } = cast(setarr); + for (let i = index + 1; i < array.length; i++) { + const k = array[i]; + array[i - 1] = k; + indexes[k]--; + } + indexes[key] = undefined; + array.pop(); + } + + exports.SetArray = SetArray; + exports.get = get; + exports.pop = pop; + exports.put = put; + exports.remove = remove; + + Object.defineProperty(exports, '__esModule', { value: true }); + +})); +//# sourceMappingURL=set-array.umd.js.map diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/dist/set-array.umd.js.map b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/dist/set-array.umd.js.map new file mode 100644 index 0000000..9edb8bc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/dist/set-array.umd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"set-array.umd.js","sources":["../src/set-array.ts"],"sourcesContent":["type Key = string | number | symbol;\n\n/**\n * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the\n * index of the `key` in the backing array.\n *\n * This is designed to allow synchronizing a second array with the contents of the backing array,\n * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`,\n * and there are never duplicates.\n */\nexport class SetArray {\n private declare _indexes: Record;\n declare array: readonly T[];\n\n constructor() {\n this._indexes = { __proto__: null } as any;\n this.array = [];\n }\n}\n\ninterface PublicSet {\n array: T[];\n _indexes: SetArray['_indexes'];\n}\n\n/**\n * Typescript doesn't allow friend access to private fields, so this just casts the set into a type\n * with public access modifiers.\n */\nfunction cast(set: SetArray): PublicSet {\n return set as any;\n}\n\n/**\n * Gets the index associated with `key` in the backing array, if it is already present.\n */\nexport function get(setarr: SetArray, key: T): number | undefined {\n return cast(setarr)._indexes[key];\n}\n\n/**\n * Puts `key` into the backing array, if it is not already present. Returns\n * the index of the `key` in the backing array.\n */\nexport function put(setarr: SetArray, key: T): number {\n // The key may or may not be present. If it is present, it's a number.\n const index = get(setarr, key);\n if (index !== undefined) return index;\n\n const { array, _indexes: indexes } = cast(setarr);\n\n const length = array.push(key);\n return (indexes[key] = length - 1);\n}\n\n/**\n * Pops the last added item out of the SetArray.\n */\nexport function pop(setarr: SetArray): void {\n const { array, _indexes: indexes } = cast(setarr);\n if (array.length === 0) return;\n\n const last = array.pop()!;\n indexes[last] = undefined;\n}\n\n/**\n * Removes the key, if it exists in the set.\n */\nexport function remove(setarr: SetArray, key: T): void {\n const index = get(setarr, key);\n if (index === undefined) return;\n\n const { array, _indexes: indexes } = cast(setarr);\n for (let i = index + 1; i < array.length; i++) {\n const k = array[i];\n array[i - 1] = k;\n indexes[k]!--;\n }\n indexes[key] = undefined;\n array.pop();\n}\n"],"names":[],"mappings":";;;;;;IAEA;;;;;;;;UAQa,QAAQ;QAInB;YACE,IAAI,CAAC,QAAQ,GAAG,EAAE,SAAS,EAAE,IAAI,EAAS,CAAC;YAC3C,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;SACjB;KACF;IAOD;;;;IAIA,SAAS,IAAI,CAAgB,GAAgB;QAC3C,OAAO,GAAU,CAAC;IACpB,CAAC;IAED;;;aAGgB,GAAG,CAAgB,MAAmB,EAAE,GAAM;QAC5D,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;IACpC,CAAC;IAED;;;;aAIgB,GAAG,CAAgB,MAAmB,EAAE,GAAM;;QAE5D,MAAM,KAAK,GAAG,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QAC/B,IAAI,KAAK,KAAK,SAAS;YAAE,OAAO,KAAK,CAAC;QAEtC,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC;QAElD,MAAM,MAAM,GAAG,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;QAC/B,QAAQ,OAAO,CAAC,GAAG,CAAC,GAAG,MAAM,GAAG,CAAC,EAAE;IACrC,CAAC;IAED;;;aAGgB,GAAG,CAAgB,MAAmB;QACpD,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC;QAClD,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC;YAAE,OAAO;QAE/B,MAAM,IAAI,GAAG,KAAK,CAAC,GAAG,EAAG,CAAC;QAC1B,OAAO,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC;IAC5B,CAAC;IAED;;;aAGgB,MAAM,CAAgB,MAAmB,EAAE,GAAM;QAC/D,MAAM,KAAK,GAAG,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QAC/B,IAAI,KAAK,KAAK,SAAS;YAAE,OAAO;QAEhC,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC;QAClD,KAAK,IAAI,CAAC,GAAG,KAAK,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YAC7C,MAAM,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;YACnB,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;YACjB,OAAO,CAAC,CAAC,CAAE,EAAE,CAAC;SACf;QACD,OAAO,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC;QACzB,KAAK,CAAC,GAAG,EAAE,CAAC;IACd;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/dist/types/set-array.d.ts b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/dist/types/set-array.d.ts new file mode 100644 index 0000000..5f68e5d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/dist/types/set-array.d.ts @@ -0,0 +1,32 @@ +declare type Key = string | number | symbol; +/** + * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the + * index of the `key` in the backing array. + * + * This is designed to allow synchronizing a second array with the contents of the backing array, + * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`, + * and there are never duplicates. + */ +export declare class SetArray { + private _indexes; + array: readonly T[]; + constructor(); +} +/** + * Gets the index associated with `key` in the backing array, if it is already present. + */ +export declare function get(setarr: SetArray, key: T): number | undefined; +/** + * Puts `key` into the backing array, if it is not already present. Returns + * the index of the `key` in the backing array. + */ +export declare function put(setarr: SetArray, key: T): number; +/** + * Pops the last added item out of the SetArray. + */ +export declare function pop(setarr: SetArray): void; +/** + * Removes the key, if it exists in the set. + */ +export declare function remove(setarr: SetArray, key: T): void; +export {}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/package.json b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/package.json new file mode 100644 index 0000000..f652ca5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/set-array/package.json @@ -0,0 +1,65 @@ +{ + "name": "@jridgewell/set-array", + "version": "1.2.1", + "description": "Like a Set, but provides the index of the `key` in the backing array", + "keywords": [], + "author": "Justin Ridgewell ", + "license": "MIT", + "repository": "https://github.com/jridgewell/set-array", + "main": "dist/set-array.umd.js", + "module": "dist/set-array.mjs", + "typings": "dist/types/set-array.d.ts", + "exports": { + ".": [ + { + "types": "./dist/types/set-array.d.ts", + "browser": "./dist/set-array.umd.js", + "require": "./dist/set-array.umd.js", + "import": "./dist/set-array.mjs" + }, + "./dist/set-array.umd.js" + ], + "./package.json": "./package.json" + }, + "files": [ + "dist" + ], + "engines": { + "node": ">=6.0.0" + }, + "scripts": { + "prebuild": "rm -rf dist", + "build": "run-s -n build:*", + "build:rollup": "rollup -c rollup.config.js", + "build:ts": "tsc --project tsconfig.build.json", + "lint": "run-s -n lint:*", + "lint:prettier": "npm run test:lint:prettier -- --write", + "lint:ts": "npm run test:lint:ts -- --fix", + "test": "run-s -n test:lint test:only", + "test:debug": "mocha --inspect-brk", + "test:lint": "run-s -n test:lint:*", + "test:lint:prettier": "prettier --check '{src,test}/**/*.ts'", + "test:lint:ts": "eslint '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:coverage": "c8 mocha", + "test:watch": "mocha --watch", + "prepublishOnly": "npm run preversion", + "preversion": "run-s test build" + }, + "devDependencies": { + "@rollup/plugin-typescript": "8.3.0", + "@types/mocha": "9.1.1", + "@types/node": "17.0.29", + "@typescript-eslint/eslint-plugin": "5.10.0", + "@typescript-eslint/parser": "5.10.0", + "c8": "7.11.0", + "eslint": "8.7.0", + "eslint-config-prettier": "8.3.0", + "mocha": "9.2.0", + "npm-run-all": "4.1.5", + "prettier": "2.5.1", + "rollup": "2.66.0", + "tsx": "4.7.1", + "typescript": "4.5.5" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/LICENSE b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/LICENSE new file mode 100644 index 0000000..a331065 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/LICENSE @@ -0,0 +1,21 @@ +The MIT License + +Copyright (c) 2015 Rich Harris + +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/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/README.md b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/README.md new file mode 100644 index 0000000..b3e0708 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/README.md @@ -0,0 +1,264 @@ +# @jridgewell/sourcemap-codec + +Encode/decode the `mappings` property of a [sourcemap](https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit). + + +## Why? + +Sourcemaps are difficult to generate and manipulate, because the `mappings` property – the part that actually links the generated code back to the original source – is encoded using an obscure method called [Variable-length quantity](https://en.wikipedia.org/wiki/Variable-length_quantity). On top of that, each segment in the mapping contains offsets rather than absolute indices, which means that you can't look at a segment in isolation – you have to understand the whole sourcemap. + +This package makes the process slightly easier. + + +## Installation + +```bash +npm install @jridgewell/sourcemap-codec +``` + + +## Usage + +```js +import { encode, decode } from '@jridgewell/sourcemap-codec'; + +var decoded = decode( ';EAEEA,EAAE,EAAC,CAAE;ECQY,UACC' ); + +assert.deepEqual( decoded, [ + // the first line (of the generated code) has no mappings, + // as shown by the starting semi-colon (which separates lines) + [], + + // the second line contains four (comma-separated) segments + [ + // segments are encoded as you'd expect: + // [ generatedCodeColumn, sourceIndex, sourceCodeLine, sourceCodeColumn, nameIndex ] + + // i.e. the first segment begins at column 2, and maps back to the second column + // of the second line (both zero-based) of the 0th source, and uses the 0th + // name in the `map.names` array + [ 2, 0, 2, 2, 0 ], + + // the remaining segments are 4-length rather than 5-length, + // because they don't map a name + [ 4, 0, 2, 4 ], + [ 6, 0, 2, 5 ], + [ 7, 0, 2, 7 ] + ], + + // the final line contains two segments + [ + [ 2, 1, 10, 19 ], + [ 12, 1, 11, 20 ] + ] +]); + +var encoded = encode( decoded ); +assert.equal( encoded, ';EAEEA,EAAE,EAAC,CAAE;ECQY,UACC' ); +``` + +## Benchmarks + +``` +node v20.10.0 + +amp.js.map - 45120 segments + +Decode Memory Usage: +local code 5815135 bytes +@jridgewell/sourcemap-codec 1.4.15 5868160 bytes +sourcemap-codec 5492584 bytes +source-map-0.6.1 13569984 bytes +source-map-0.8.0 6390584 bytes +chrome dev tools 8011136 bytes +Smallest memory usage is sourcemap-codec + +Decode speed: +decode: local code x 492 ops/sec ±1.22% (90 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 499 ops/sec ±1.16% (89 runs sampled) +decode: sourcemap-codec x 376 ops/sec ±1.66% (89 runs sampled) +decode: source-map-0.6.1 x 34.99 ops/sec ±0.94% (48 runs sampled) +decode: source-map-0.8.0 x 351 ops/sec ±0.07% (95 runs sampled) +chrome dev tools x 165 ops/sec ±0.91% (86 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec 1.4.15 + +Encode Memory Usage: +local code 444248 bytes +@jridgewell/sourcemap-codec 1.4.15 623024 bytes +sourcemap-codec 8696280 bytes +source-map-0.6.1 8745176 bytes +source-map-0.8.0 8736624 bytes +Smallest memory usage is local code + +Encode speed: +encode: local code x 796 ops/sec ±0.11% (97 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 795 ops/sec ±0.25% (98 runs sampled) +encode: sourcemap-codec x 231 ops/sec ±0.83% (86 runs sampled) +encode: source-map-0.6.1 x 166 ops/sec ±0.57% (86 runs sampled) +encode: source-map-0.8.0 x 203 ops/sec ±0.45% (88 runs sampled) +Fastest is encode: local code,encode: @jridgewell/sourcemap-codec 1.4.15 + + +*** + + +babel.min.js.map - 347793 segments + +Decode Memory Usage: +local code 35424960 bytes +@jridgewell/sourcemap-codec 1.4.15 35424696 bytes +sourcemap-codec 36033464 bytes +source-map-0.6.1 62253704 bytes +source-map-0.8.0 43843920 bytes +chrome dev tools 45111400 bytes +Smallest memory usage is @jridgewell/sourcemap-codec 1.4.15 + +Decode speed: +decode: local code x 38.18 ops/sec ±5.44% (52 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 38.36 ops/sec ±5.02% (52 runs sampled) +decode: sourcemap-codec x 34.05 ops/sec ±4.45% (47 runs sampled) +decode: source-map-0.6.1 x 4.31 ops/sec ±2.76% (15 runs sampled) +decode: source-map-0.8.0 x 55.60 ops/sec ±0.13% (73 runs sampled) +chrome dev tools x 16.94 ops/sec ±3.78% (46 runs sampled) +Fastest is decode: source-map-0.8.0 + +Encode Memory Usage: +local code 2606016 bytes +@jridgewell/sourcemap-codec 1.4.15 2626440 bytes +sourcemap-codec 21152576 bytes +source-map-0.6.1 25023928 bytes +source-map-0.8.0 25256448 bytes +Smallest memory usage is local code + +Encode speed: +encode: local code x 127 ops/sec ±0.18% (83 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 128 ops/sec ±0.26% (83 runs sampled) +encode: sourcemap-codec x 29.31 ops/sec ±2.55% (53 runs sampled) +encode: source-map-0.6.1 x 18.85 ops/sec ±3.19% (36 runs sampled) +encode: source-map-0.8.0 x 19.34 ops/sec ±1.97% (36 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec 1.4.15 + + +*** + + +preact.js.map - 1992 segments + +Decode Memory Usage: +local code 261696 bytes +@jridgewell/sourcemap-codec 1.4.15 244296 bytes +sourcemap-codec 302816 bytes +source-map-0.6.1 939176 bytes +source-map-0.8.0 336 bytes +chrome dev tools 587368 bytes +Smallest memory usage is source-map-0.8.0 + +Decode speed: +decode: local code x 17,782 ops/sec ±0.32% (97 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 17,863 ops/sec ±0.40% (100 runs sampled) +decode: sourcemap-codec x 12,453 ops/sec ±0.27% (101 runs sampled) +decode: source-map-0.6.1 x 1,288 ops/sec ±1.05% (96 runs sampled) +decode: source-map-0.8.0 x 9,289 ops/sec ±0.27% (101 runs sampled) +chrome dev tools x 4,769 ops/sec ±0.18% (100 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec 1.4.15 + +Encode Memory Usage: +local code 262944 bytes +@jridgewell/sourcemap-codec 1.4.15 25544 bytes +sourcemap-codec 323048 bytes +source-map-0.6.1 507808 bytes +source-map-0.8.0 507480 bytes +Smallest memory usage is @jridgewell/sourcemap-codec 1.4.15 + +Encode speed: +encode: local code x 24,207 ops/sec ±0.79% (95 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 24,288 ops/sec ±0.48% (96 runs sampled) +encode: sourcemap-codec x 6,761 ops/sec ±0.21% (100 runs sampled) +encode: source-map-0.6.1 x 5,374 ops/sec ±0.17% (99 runs sampled) +encode: source-map-0.8.0 x 5,633 ops/sec ±0.32% (99 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec 1.4.15,encode: local code + + +*** + + +react.js.map - 5726 segments + +Decode Memory Usage: +local code 678816 bytes +@jridgewell/sourcemap-codec 1.4.15 678816 bytes +sourcemap-codec 816400 bytes +source-map-0.6.1 2288864 bytes +source-map-0.8.0 721360 bytes +chrome dev tools 1012512 bytes +Smallest memory usage is local code + +Decode speed: +decode: local code x 6,178 ops/sec ±0.19% (98 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 6,261 ops/sec ±0.22% (100 runs sampled) +decode: sourcemap-codec x 4,472 ops/sec ±0.90% (99 runs sampled) +decode: source-map-0.6.1 x 449 ops/sec ±0.31% (95 runs sampled) +decode: source-map-0.8.0 x 3,219 ops/sec ±0.13% (100 runs sampled) +chrome dev tools x 1,743 ops/sec ±0.20% (99 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec 1.4.15 + +Encode Memory Usage: +local code 140960 bytes +@jridgewell/sourcemap-codec 1.4.15 159808 bytes +sourcemap-codec 969304 bytes +source-map-0.6.1 930520 bytes +source-map-0.8.0 930248 bytes +Smallest memory usage is local code + +Encode speed: +encode: local code x 8,013 ops/sec ±0.19% (100 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 7,989 ops/sec ±0.20% (101 runs sampled) +encode: sourcemap-codec x 2,472 ops/sec ±0.21% (99 runs sampled) +encode: source-map-0.6.1 x 2,200 ops/sec ±0.17% (99 runs sampled) +encode: source-map-0.8.0 x 2,220 ops/sec ±0.37% (99 runs sampled) +Fastest is encode: local code + + +*** + + +vscode.map - 2141001 segments + +Decode Memory Usage: +local code 198955264 bytes +@jridgewell/sourcemap-codec 1.4.15 199175352 bytes +sourcemap-codec 199102688 bytes +source-map-0.6.1 386323432 bytes +source-map-0.8.0 244116432 bytes +chrome dev tools 293734280 bytes +Smallest memory usage is local code + +Decode speed: +decode: local code x 3.90 ops/sec ±22.21% (15 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 3.95 ops/sec ±23.53% (15 runs sampled) +decode: sourcemap-codec x 3.82 ops/sec ±17.94% (14 runs sampled) +decode: source-map-0.6.1 x 0.61 ops/sec ±7.81% (6 runs sampled) +decode: source-map-0.8.0 x 9.54 ops/sec ±0.28% (28 runs sampled) +chrome dev tools x 2.18 ops/sec ±10.58% (10 runs sampled) +Fastest is decode: source-map-0.8.0 + +Encode Memory Usage: +local code 13509880 bytes +@jridgewell/sourcemap-codec 1.4.15 13537648 bytes +sourcemap-codec 32540104 bytes +source-map-0.6.1 127531040 bytes +source-map-0.8.0 127535312 bytes +Smallest memory usage is local code + +Encode speed: +encode: local code x 20.10 ops/sec ±0.19% (38 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 20.26 ops/sec ±0.32% (38 runs sampled) +encode: sourcemap-codec x 5.44 ops/sec ±1.64% (18 runs sampled) +encode: source-map-0.6.1 x 2.30 ops/sec ±4.79% (10 runs sampled) +encode: source-map-0.8.0 x 2.46 ops/sec ±6.53% (10 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec 1.4.15 +``` + +# License + +MIT diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs new file mode 100644 index 0000000..60e17b3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs @@ -0,0 +1,424 @@ +const comma = ','.charCodeAt(0); +const semicolon = ';'.charCodeAt(0); +const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; +const intToChar = new Uint8Array(64); // 64 possible chars. +const charToInt = new Uint8Array(128); // z is 122 in ASCII +for (let i = 0; i < chars.length; i++) { + const c = chars.charCodeAt(i); + intToChar[i] = c; + charToInt[c] = i; +} +function decodeInteger(reader, relative) { + let value = 0; + let shift = 0; + let integer = 0; + do { + const c = reader.next(); + integer = charToInt[c]; + value |= (integer & 31) << shift; + shift += 5; + } while (integer & 32); + const shouldNegate = value & 1; + value >>>= 1; + if (shouldNegate) { + value = -0x80000000 | -value; + } + return relative + value; +} +function encodeInteger(builder, num, relative) { + let delta = num - relative; + delta = delta < 0 ? (-delta << 1) | 1 : delta << 1; + do { + let clamped = delta & 0b011111; + delta >>>= 5; + if (delta > 0) + clamped |= 0b100000; + builder.write(intToChar[clamped]); + } while (delta > 0); + return num; +} +function hasMoreVlq(reader, max) { + if (reader.pos >= max) + return false; + return reader.peek() !== comma; +} + +const bufLength = 1024 * 16; +// Provide a fallback for older environments. +const td = typeof TextDecoder !== 'undefined' + ? /* #__PURE__ */ new TextDecoder() + : typeof Buffer !== 'undefined' + ? { + decode(buf) { + const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength); + return out.toString(); + }, + } + : { + decode(buf) { + let out = ''; + for (let i = 0; i < buf.length; i++) { + out += String.fromCharCode(buf[i]); + } + return out; + }, + }; +class StringWriter { + constructor() { + this.pos = 0; + this.out = ''; + this.buffer = new Uint8Array(bufLength); + } + write(v) { + const { buffer } = this; + buffer[this.pos++] = v; + if (this.pos === bufLength) { + this.out += td.decode(buffer); + this.pos = 0; + } + } + flush() { + const { buffer, out, pos } = this; + return pos > 0 ? out + td.decode(buffer.subarray(0, pos)) : out; + } +} +class StringReader { + constructor(buffer) { + this.pos = 0; + this.buffer = buffer; + } + next() { + return this.buffer.charCodeAt(this.pos++); + } + peek() { + return this.buffer.charCodeAt(this.pos); + } + indexOf(char) { + const { buffer, pos } = this; + const idx = buffer.indexOf(char, pos); + return idx === -1 ? buffer.length : idx; + } +} + +const EMPTY = []; +function decodeOriginalScopes(input) { + const { length } = input; + const reader = new StringReader(input); + const scopes = []; + const stack = []; + let line = 0; + for (; reader.pos < length; reader.pos++) { + line = decodeInteger(reader, line); + const column = decodeInteger(reader, 0); + if (!hasMoreVlq(reader, length)) { + const last = stack.pop(); + last[2] = line; + last[3] = column; + continue; + } + const kind = decodeInteger(reader, 0); + const fields = decodeInteger(reader, 0); + const hasName = fields & 0b0001; + const scope = (hasName ? [line, column, 0, 0, kind, decodeInteger(reader, 0)] : [line, column, 0, 0, kind]); + let vars = EMPTY; + if (hasMoreVlq(reader, length)) { + vars = []; + do { + const varsIndex = decodeInteger(reader, 0); + vars.push(varsIndex); + } while (hasMoreVlq(reader, length)); + } + scope.vars = vars; + scopes.push(scope); + stack.push(scope); + } + return scopes; +} +function encodeOriginalScopes(scopes) { + const writer = new StringWriter(); + for (let i = 0; i < scopes.length;) { + i = _encodeOriginalScopes(scopes, i, writer, [0]); + } + return writer.flush(); +} +function _encodeOriginalScopes(scopes, index, writer, state) { + const scope = scopes[index]; + const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, 4: kind, vars } = scope; + if (index > 0) + writer.write(comma); + state[0] = encodeInteger(writer, startLine, state[0]); + encodeInteger(writer, startColumn, 0); + encodeInteger(writer, kind, 0); + const fields = scope.length === 6 ? 0b0001 : 0; + encodeInteger(writer, fields, 0); + if (scope.length === 6) + encodeInteger(writer, scope[5], 0); + for (const v of vars) { + encodeInteger(writer, v, 0); + } + for (index++; index < scopes.length;) { + const next = scopes[index]; + const { 0: l, 1: c } = next; + if (l > endLine || (l === endLine && c >= endColumn)) { + break; + } + index = _encodeOriginalScopes(scopes, index, writer, state); + } + writer.write(comma); + state[0] = encodeInteger(writer, endLine, state[0]); + encodeInteger(writer, endColumn, 0); + return index; +} +function decodeGeneratedRanges(input) { + const { length } = input; + const reader = new StringReader(input); + const ranges = []; + const stack = []; + let genLine = 0; + let definitionSourcesIndex = 0; + let definitionScopeIndex = 0; + let callsiteSourcesIndex = 0; + let callsiteLine = 0; + let callsiteColumn = 0; + let bindingLine = 0; + let bindingColumn = 0; + do { + const semi = reader.indexOf(';'); + let genColumn = 0; + for (; reader.pos < semi; reader.pos++) { + genColumn = decodeInteger(reader, genColumn); + if (!hasMoreVlq(reader, semi)) { + const last = stack.pop(); + last[2] = genLine; + last[3] = genColumn; + continue; + } + const fields = decodeInteger(reader, 0); + const hasDefinition = fields & 0b0001; + const hasCallsite = fields & 0b0010; + const hasScope = fields & 0b0100; + let callsite = null; + let bindings = EMPTY; + let range; + if (hasDefinition) { + const defSourcesIndex = decodeInteger(reader, definitionSourcesIndex); + definitionScopeIndex = decodeInteger(reader, definitionSourcesIndex === defSourcesIndex ? definitionScopeIndex : 0); + definitionSourcesIndex = defSourcesIndex; + range = [genLine, genColumn, 0, 0, defSourcesIndex, definitionScopeIndex]; + } + else { + range = [genLine, genColumn, 0, 0]; + } + range.isScope = !!hasScope; + if (hasCallsite) { + const prevCsi = callsiteSourcesIndex; + const prevLine = callsiteLine; + callsiteSourcesIndex = decodeInteger(reader, callsiteSourcesIndex); + const sameSource = prevCsi === callsiteSourcesIndex; + callsiteLine = decodeInteger(reader, sameSource ? callsiteLine : 0); + callsiteColumn = decodeInteger(reader, sameSource && prevLine === callsiteLine ? callsiteColumn : 0); + callsite = [callsiteSourcesIndex, callsiteLine, callsiteColumn]; + } + range.callsite = callsite; + if (hasMoreVlq(reader, semi)) { + bindings = []; + do { + bindingLine = genLine; + bindingColumn = genColumn; + const expressionsCount = decodeInteger(reader, 0); + let expressionRanges; + if (expressionsCount < -1) { + expressionRanges = [[decodeInteger(reader, 0)]]; + for (let i = -1; i > expressionsCount; i--) { + const prevBl = bindingLine; + bindingLine = decodeInteger(reader, bindingLine); + bindingColumn = decodeInteger(reader, bindingLine === prevBl ? bindingColumn : 0); + const expression = decodeInteger(reader, 0); + expressionRanges.push([expression, bindingLine, bindingColumn]); + } + } + else { + expressionRanges = [[expressionsCount]]; + } + bindings.push(expressionRanges); + } while (hasMoreVlq(reader, semi)); + } + range.bindings = bindings; + ranges.push(range); + stack.push(range); + } + genLine++; + reader.pos = semi + 1; + } while (reader.pos < length); + return ranges; +} +function encodeGeneratedRanges(ranges) { + if (ranges.length === 0) + return ''; + const writer = new StringWriter(); + for (let i = 0; i < ranges.length;) { + i = _encodeGeneratedRanges(ranges, i, writer, [0, 0, 0, 0, 0, 0, 0]); + } + return writer.flush(); +} +function _encodeGeneratedRanges(ranges, index, writer, state) { + const range = ranges[index]; + const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, isScope, callsite, bindings, } = range; + if (state[0] < startLine) { + catchupLine(writer, state[0], startLine); + state[0] = startLine; + state[1] = 0; + } + else if (index > 0) { + writer.write(comma); + } + state[1] = encodeInteger(writer, range[1], state[1]); + const fields = (range.length === 6 ? 0b0001 : 0) | (callsite ? 0b0010 : 0) | (isScope ? 0b0100 : 0); + encodeInteger(writer, fields, 0); + if (range.length === 6) { + const { 4: sourcesIndex, 5: scopesIndex } = range; + if (sourcesIndex !== state[2]) { + state[3] = 0; + } + state[2] = encodeInteger(writer, sourcesIndex, state[2]); + state[3] = encodeInteger(writer, scopesIndex, state[3]); + } + if (callsite) { + const { 0: sourcesIndex, 1: callLine, 2: callColumn } = range.callsite; + if (sourcesIndex !== state[4]) { + state[5] = 0; + state[6] = 0; + } + else if (callLine !== state[5]) { + state[6] = 0; + } + state[4] = encodeInteger(writer, sourcesIndex, state[4]); + state[5] = encodeInteger(writer, callLine, state[5]); + state[6] = encodeInteger(writer, callColumn, state[6]); + } + if (bindings) { + for (const binding of bindings) { + if (binding.length > 1) + encodeInteger(writer, -binding.length, 0); + const expression = binding[0][0]; + encodeInteger(writer, expression, 0); + let bindingStartLine = startLine; + let bindingStartColumn = startColumn; + for (let i = 1; i < binding.length; i++) { + const expRange = binding[i]; + bindingStartLine = encodeInteger(writer, expRange[1], bindingStartLine); + bindingStartColumn = encodeInteger(writer, expRange[2], bindingStartColumn); + encodeInteger(writer, expRange[0], 0); + } + } + } + for (index++; index < ranges.length;) { + const next = ranges[index]; + const { 0: l, 1: c } = next; + if (l > endLine || (l === endLine && c >= endColumn)) { + break; + } + index = _encodeGeneratedRanges(ranges, index, writer, state); + } + if (state[0] < endLine) { + catchupLine(writer, state[0], endLine); + state[0] = endLine; + state[1] = 0; + } + else { + writer.write(comma); + } + state[1] = encodeInteger(writer, endColumn, state[1]); + return index; +} +function catchupLine(writer, lastLine, line) { + do { + writer.write(semicolon); + } while (++lastLine < line); +} + +function decode(mappings) { + const { length } = mappings; + const reader = new StringReader(mappings); + const decoded = []; + let genColumn = 0; + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + do { + const semi = reader.indexOf(';'); + const line = []; + let sorted = true; + let lastCol = 0; + genColumn = 0; + while (reader.pos < semi) { + let seg; + genColumn = decodeInteger(reader, genColumn); + if (genColumn < lastCol) + sorted = false; + lastCol = genColumn; + if (hasMoreVlq(reader, semi)) { + sourcesIndex = decodeInteger(reader, sourcesIndex); + sourceLine = decodeInteger(reader, sourceLine); + sourceColumn = decodeInteger(reader, sourceColumn); + if (hasMoreVlq(reader, semi)) { + namesIndex = decodeInteger(reader, namesIndex); + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]; + } + else { + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn]; + } + } + else { + seg = [genColumn]; + } + line.push(seg); + reader.pos++; + } + if (!sorted) + sort(line); + decoded.push(line); + reader.pos = semi + 1; + } while (reader.pos <= length); + return decoded; +} +function sort(line) { + line.sort(sortComparator); +} +function sortComparator(a, b) { + return a[0] - b[0]; +} +function encode(decoded) { + const writer = new StringWriter(); + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + if (i > 0) + writer.write(semicolon); + if (line.length === 0) + continue; + let genColumn = 0; + for (let j = 0; j < line.length; j++) { + const segment = line[j]; + if (j > 0) + writer.write(comma); + genColumn = encodeInteger(writer, segment[0], genColumn); + if (segment.length === 1) + continue; + sourcesIndex = encodeInteger(writer, segment[1], sourcesIndex); + sourceLine = encodeInteger(writer, segment[2], sourceLine); + sourceColumn = encodeInteger(writer, segment[3], sourceColumn); + if (segment.length === 4) + continue; + namesIndex = encodeInteger(writer, segment[4], namesIndex); + } + } + return writer.flush(); +} + +export { decode, decodeGeneratedRanges, decodeOriginalScopes, encode, encodeGeneratedRanges, encodeOriginalScopes }; +//# sourceMappingURL=sourcemap-codec.mjs.map diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map new file mode 100644 index 0000000..7388228 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-codec.mjs","sources":["../src/vlq.ts","../src/strings.ts","../src/scopes.ts","../src/sourcemap-codec.ts"],"sourcesContent":["import type { StringReader, StringWriter } from './strings';\n\nexport const comma = ','.charCodeAt(0);\nexport const semicolon = ';'.charCodeAt(0);\n\nconst chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\nconst intToChar = new Uint8Array(64); // 64 possible chars.\nconst charToInt = new Uint8Array(128); // z is 122 in ASCII\n\nfor (let i = 0; i < chars.length; i++) {\n const c = chars.charCodeAt(i);\n intToChar[i] = c;\n charToInt[c] = i;\n}\n\nexport function decodeInteger(reader: StringReader, relative: number): number {\n let value = 0;\n let shift = 0;\n let integer = 0;\n\n do {\n const c = reader.next();\n integer = charToInt[c];\n value |= (integer & 31) << shift;\n shift += 5;\n } while (integer & 32);\n\n const shouldNegate = value & 1;\n value >>>= 1;\n\n if (shouldNegate) {\n value = -0x80000000 | -value;\n }\n\n return relative + value;\n}\n\nexport function encodeInteger(builder: StringWriter, num: number, relative: number): number {\n let delta = num - relative;\n\n delta = delta < 0 ? (-delta << 1) | 1 : delta << 1;\n do {\n let clamped = delta & 0b011111;\n delta >>>= 5;\n if (delta > 0) clamped |= 0b100000;\n builder.write(intToChar[clamped]);\n } while (delta > 0);\n\n return num;\n}\n\nexport function hasMoreVlq(reader: StringReader, max: number) {\n if (reader.pos >= max) return false;\n return reader.peek() !== comma;\n}\n","const bufLength = 1024 * 16;\n\n// Provide a fallback for older environments.\nconst td =\n typeof TextDecoder !== 'undefined'\n ? /* #__PURE__ */ new TextDecoder()\n : typeof Buffer !== 'undefined'\n ? {\n decode(buf: Uint8Array): string {\n const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength);\n return out.toString();\n },\n }\n : {\n decode(buf: Uint8Array): string {\n let out = '';\n for (let i = 0; i < buf.length; i++) {\n out += String.fromCharCode(buf[i]);\n }\n return out;\n },\n };\n\nexport class StringWriter {\n pos = 0;\n private out = '';\n private buffer = new Uint8Array(bufLength);\n\n write(v: number): void {\n const { buffer } = this;\n buffer[this.pos++] = v;\n if (this.pos === bufLength) {\n this.out += td.decode(buffer);\n this.pos = 0;\n }\n }\n\n flush(): string {\n const { buffer, out, pos } = this;\n return pos > 0 ? out + td.decode(buffer.subarray(0, pos)) : out;\n }\n}\n\nexport class StringReader {\n pos = 0;\n private declare buffer: string;\n\n constructor(buffer: string) {\n this.buffer = buffer;\n }\n\n next(): number {\n return this.buffer.charCodeAt(this.pos++);\n }\n\n peek(): number {\n return this.buffer.charCodeAt(this.pos);\n }\n\n indexOf(char: string): number {\n const { buffer, pos } = this;\n const idx = buffer.indexOf(char, pos);\n return idx === -1 ? buffer.length : idx;\n }\n}\n","import { StringReader, StringWriter } from './strings';\nimport { comma, decodeInteger, encodeInteger, hasMoreVlq, semicolon } from './vlq';\n\nconst EMPTY: any[] = [];\n\ntype Line = number;\ntype Column = number;\ntype Kind = number;\ntype Name = number;\ntype Var = number;\ntype SourcesIndex = number;\ntype ScopesIndex = number;\n\ntype Mix = (A & O) | (B & O);\n\nexport type OriginalScope = Mix<\n [Line, Column, Line, Column, Kind],\n [Line, Column, Line, Column, Kind, Name],\n { vars: Var[] }\n>;\n\nexport type GeneratedRange = Mix<\n [Line, Column, Line, Column],\n [Line, Column, Line, Column, SourcesIndex, ScopesIndex],\n {\n callsite: CallSite | null;\n bindings: Binding[];\n isScope: boolean;\n }\n>;\nexport type CallSite = [SourcesIndex, Line, Column];\ntype Binding = BindingExpressionRange[];\nexport type BindingExpressionRange = [Name] | [Name, Line, Column];\n\nexport function decodeOriginalScopes(input: string): OriginalScope[] {\n const { length } = input;\n const reader = new StringReader(input);\n const scopes: OriginalScope[] = [];\n const stack: OriginalScope[] = [];\n let line = 0;\n\n for (; reader.pos < length; reader.pos++) {\n line = decodeInteger(reader, line);\n const column = decodeInteger(reader, 0);\n\n if (!hasMoreVlq(reader, length)) {\n const last = stack.pop()!;\n last[2] = line;\n last[3] = column;\n continue;\n }\n\n const kind = decodeInteger(reader, 0);\n const fields = decodeInteger(reader, 0);\n const hasName = fields & 0b0001;\n\n const scope: OriginalScope = (\n hasName ? [line, column, 0, 0, kind, decodeInteger(reader, 0)] : [line, column, 0, 0, kind]\n ) as OriginalScope;\n\n let vars: Var[] = EMPTY;\n if (hasMoreVlq(reader, length)) {\n vars = [];\n do {\n const varsIndex = decodeInteger(reader, 0);\n vars.push(varsIndex);\n } while (hasMoreVlq(reader, length));\n }\n scope.vars = vars;\n\n scopes.push(scope);\n stack.push(scope);\n }\n\n return scopes;\n}\n\nexport function encodeOriginalScopes(scopes: OriginalScope[]): string {\n const writer = new StringWriter();\n\n for (let i = 0; i < scopes.length; ) {\n i = _encodeOriginalScopes(scopes, i, writer, [0]);\n }\n\n return writer.flush();\n}\n\nfunction _encodeOriginalScopes(\n scopes: OriginalScope[],\n index: number,\n writer: StringWriter,\n state: [\n number, // GenColumn\n ],\n): number {\n const scope = scopes[index];\n const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, 4: kind, vars } = scope;\n\n if (index > 0) writer.write(comma);\n\n state[0] = encodeInteger(writer, startLine, state[0]);\n encodeInteger(writer, startColumn, 0);\n encodeInteger(writer, kind, 0);\n\n const fields = scope.length === 6 ? 0b0001 : 0;\n encodeInteger(writer, fields, 0);\n if (scope.length === 6) encodeInteger(writer, scope[5], 0);\n\n for (const v of vars) {\n encodeInteger(writer, v, 0);\n }\n\n for (index++; index < scopes.length; ) {\n const next = scopes[index];\n const { 0: l, 1: c } = next;\n if (l > endLine || (l === endLine && c >= endColumn)) {\n break;\n }\n index = _encodeOriginalScopes(scopes, index, writer, state);\n }\n\n writer.write(comma);\n state[0] = encodeInteger(writer, endLine, state[0]);\n encodeInteger(writer, endColumn, 0);\n\n return index;\n}\n\nexport function decodeGeneratedRanges(input: string): GeneratedRange[] {\n const { length } = input;\n const reader = new StringReader(input);\n const ranges: GeneratedRange[] = [];\n const stack: GeneratedRange[] = [];\n\n let genLine = 0;\n let definitionSourcesIndex = 0;\n let definitionScopeIndex = 0;\n let callsiteSourcesIndex = 0;\n let callsiteLine = 0;\n let callsiteColumn = 0;\n let bindingLine = 0;\n let bindingColumn = 0;\n\n do {\n const semi = reader.indexOf(';');\n let genColumn = 0;\n\n for (; reader.pos < semi; reader.pos++) {\n genColumn = decodeInteger(reader, genColumn);\n\n if (!hasMoreVlq(reader, semi)) {\n const last = stack.pop()!;\n last[2] = genLine;\n last[3] = genColumn;\n continue;\n }\n\n const fields = decodeInteger(reader, 0);\n const hasDefinition = fields & 0b0001;\n const hasCallsite = fields & 0b0010;\n const hasScope = fields & 0b0100;\n\n let callsite: CallSite | null = null;\n let bindings: Binding[] = EMPTY;\n let range: GeneratedRange;\n if (hasDefinition) {\n const defSourcesIndex = decodeInteger(reader, definitionSourcesIndex);\n definitionScopeIndex = decodeInteger(\n reader,\n definitionSourcesIndex === defSourcesIndex ? definitionScopeIndex : 0,\n );\n\n definitionSourcesIndex = defSourcesIndex;\n range = [genLine, genColumn, 0, 0, defSourcesIndex, definitionScopeIndex] as GeneratedRange;\n } else {\n range = [genLine, genColumn, 0, 0] as GeneratedRange;\n }\n\n range.isScope = !!hasScope;\n\n if (hasCallsite) {\n const prevCsi = callsiteSourcesIndex;\n const prevLine = callsiteLine;\n callsiteSourcesIndex = decodeInteger(reader, callsiteSourcesIndex);\n const sameSource = prevCsi === callsiteSourcesIndex;\n callsiteLine = decodeInteger(reader, sameSource ? callsiteLine : 0);\n callsiteColumn = decodeInteger(\n reader,\n sameSource && prevLine === callsiteLine ? callsiteColumn : 0,\n );\n\n callsite = [callsiteSourcesIndex, callsiteLine, callsiteColumn];\n }\n range.callsite = callsite;\n\n if (hasMoreVlq(reader, semi)) {\n bindings = [];\n do {\n bindingLine = genLine;\n bindingColumn = genColumn;\n const expressionsCount = decodeInteger(reader, 0);\n let expressionRanges: BindingExpressionRange[];\n if (expressionsCount < -1) {\n expressionRanges = [[decodeInteger(reader, 0)]];\n for (let i = -1; i > expressionsCount; i--) {\n const prevBl = bindingLine;\n bindingLine = decodeInteger(reader, bindingLine);\n bindingColumn = decodeInteger(reader, bindingLine === prevBl ? bindingColumn : 0);\n const expression = decodeInteger(reader, 0);\n expressionRanges.push([expression, bindingLine, bindingColumn]);\n }\n } else {\n expressionRanges = [[expressionsCount]];\n }\n bindings.push(expressionRanges);\n } while (hasMoreVlq(reader, semi));\n }\n range.bindings = bindings;\n\n ranges.push(range);\n stack.push(range);\n }\n\n genLine++;\n reader.pos = semi + 1;\n } while (reader.pos < length);\n\n return ranges;\n}\n\nexport function encodeGeneratedRanges(ranges: GeneratedRange[]): string {\n if (ranges.length === 0) return '';\n\n const writer = new StringWriter();\n\n for (let i = 0; i < ranges.length; ) {\n i = _encodeGeneratedRanges(ranges, i, writer, [0, 0, 0, 0, 0, 0, 0]);\n }\n\n return writer.flush();\n}\n\nfunction _encodeGeneratedRanges(\n ranges: GeneratedRange[],\n index: number,\n writer: StringWriter,\n state: [\n number, // GenLine\n number, // GenColumn\n number, // DefSourcesIndex\n number, // DefScopesIndex\n number, // CallSourcesIndex\n number, // CallLine\n number, // CallColumn\n ],\n): number {\n const range = ranges[index];\n const {\n 0: startLine,\n 1: startColumn,\n 2: endLine,\n 3: endColumn,\n isScope,\n callsite,\n bindings,\n } = range;\n\n if (state[0] < startLine) {\n catchupLine(writer, state[0], startLine);\n state[0] = startLine;\n state[1] = 0;\n } else if (index > 0) {\n writer.write(comma);\n }\n\n state[1] = encodeInteger(writer, range[1], state[1]);\n\n const fields =\n (range.length === 6 ? 0b0001 : 0) | (callsite ? 0b0010 : 0) | (isScope ? 0b0100 : 0);\n encodeInteger(writer, fields, 0);\n\n if (range.length === 6) {\n const { 4: sourcesIndex, 5: scopesIndex } = range;\n if (sourcesIndex !== state[2]) {\n state[3] = 0;\n }\n state[2] = encodeInteger(writer, sourcesIndex, state[2]);\n state[3] = encodeInteger(writer, scopesIndex, state[3]);\n }\n\n if (callsite) {\n const { 0: sourcesIndex, 1: callLine, 2: callColumn } = range.callsite!;\n if (sourcesIndex !== state[4]) {\n state[5] = 0;\n state[6] = 0;\n } else if (callLine !== state[5]) {\n state[6] = 0;\n }\n state[4] = encodeInteger(writer, sourcesIndex, state[4]);\n state[5] = encodeInteger(writer, callLine, state[5]);\n state[6] = encodeInteger(writer, callColumn, state[6]);\n }\n\n if (bindings) {\n for (const binding of bindings) {\n if (binding.length > 1) encodeInteger(writer, -binding.length, 0);\n const expression = binding[0][0];\n encodeInteger(writer, expression, 0);\n let bindingStartLine = startLine;\n let bindingStartColumn = startColumn;\n for (let i = 1; i < binding.length; i++) {\n const expRange = binding[i];\n bindingStartLine = encodeInteger(writer, expRange[1]!, bindingStartLine);\n bindingStartColumn = encodeInteger(writer, expRange[2]!, bindingStartColumn);\n encodeInteger(writer, expRange[0]!, 0);\n }\n }\n }\n\n for (index++; index < ranges.length; ) {\n const next = ranges[index];\n const { 0: l, 1: c } = next;\n if (l > endLine || (l === endLine && c >= endColumn)) {\n break;\n }\n index = _encodeGeneratedRanges(ranges, index, writer, state);\n }\n\n if (state[0] < endLine) {\n catchupLine(writer, state[0], endLine);\n state[0] = endLine;\n state[1] = 0;\n } else {\n writer.write(comma);\n }\n state[1] = encodeInteger(writer, endColumn, state[1]);\n\n return index;\n}\n\nfunction catchupLine(writer: StringWriter, lastLine: number, line: number) {\n do {\n writer.write(semicolon);\n } while (++lastLine < line);\n}\n","import { comma, decodeInteger, encodeInteger, hasMoreVlq, semicolon } from './vlq';\nimport { StringWriter, StringReader } from './strings';\n\nexport {\n decodeOriginalScopes,\n encodeOriginalScopes,\n decodeGeneratedRanges,\n encodeGeneratedRanges,\n} from './scopes';\nexport type { OriginalScope, GeneratedRange, CallSite, BindingExpressionRange } from './scopes';\n\nexport type SourceMapSegment =\n | [number]\n | [number, number, number, number]\n | [number, number, number, number, number];\nexport type SourceMapLine = SourceMapSegment[];\nexport type SourceMapMappings = SourceMapLine[];\n\nexport function decode(mappings: string): SourceMapMappings {\n const { length } = mappings;\n const reader = new StringReader(mappings);\n const decoded: SourceMapMappings = [];\n let genColumn = 0;\n let sourcesIndex = 0;\n let sourceLine = 0;\n let sourceColumn = 0;\n let namesIndex = 0;\n\n do {\n const semi = reader.indexOf(';');\n const line: SourceMapLine = [];\n let sorted = true;\n let lastCol = 0;\n genColumn = 0;\n\n while (reader.pos < semi) {\n let seg: SourceMapSegment;\n\n genColumn = decodeInteger(reader, genColumn);\n if (genColumn < lastCol) sorted = false;\n lastCol = genColumn;\n\n if (hasMoreVlq(reader, semi)) {\n sourcesIndex = decodeInteger(reader, sourcesIndex);\n sourceLine = decodeInteger(reader, sourceLine);\n sourceColumn = decodeInteger(reader, sourceColumn);\n\n if (hasMoreVlq(reader, semi)) {\n namesIndex = decodeInteger(reader, namesIndex);\n seg = [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex];\n } else {\n seg = [genColumn, sourcesIndex, sourceLine, sourceColumn];\n }\n } else {\n seg = [genColumn];\n }\n\n line.push(seg);\n reader.pos++;\n }\n\n if (!sorted) sort(line);\n decoded.push(line);\n reader.pos = semi + 1;\n } while (reader.pos <= length);\n\n return decoded;\n}\n\nfunction sort(line: SourceMapSegment[]) {\n line.sort(sortComparator);\n}\n\nfunction sortComparator(a: SourceMapSegment, b: SourceMapSegment): number {\n return a[0] - b[0];\n}\n\nexport function encode(decoded: SourceMapMappings): string;\nexport function encode(decoded: Readonly): string;\nexport function encode(decoded: Readonly): string {\n const writer = new StringWriter();\n let sourcesIndex = 0;\n let sourceLine = 0;\n let sourceColumn = 0;\n let namesIndex = 0;\n\n for (let i = 0; i < decoded.length; i++) {\n const line = decoded[i];\n if (i > 0) writer.write(semicolon);\n if (line.length === 0) continue;\n\n let genColumn = 0;\n\n for (let j = 0; j < line.length; j++) {\n const segment = line[j];\n if (j > 0) writer.write(comma);\n\n genColumn = encodeInteger(writer, segment[0], genColumn);\n\n if (segment.length === 1) continue;\n sourcesIndex = encodeInteger(writer, segment[1], sourcesIndex);\n sourceLine = encodeInteger(writer, segment[2], sourceLine);\n sourceColumn = encodeInteger(writer, segment[3], sourceColumn);\n\n if (segment.length === 4) continue;\n namesIndex = encodeInteger(writer, segment[4], namesIndex);\n }\n }\n\n return writer.flush();\n}\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js new file mode 100644 index 0000000..93caf17 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js @@ -0,0 +1,439 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.sourcemapCodec = {})); +})(this, (function (exports) { 'use strict'; + + const comma = ','.charCodeAt(0); + const semicolon = ';'.charCodeAt(0); + const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + const intToChar = new Uint8Array(64); // 64 possible chars. + const charToInt = new Uint8Array(128); // z is 122 in ASCII + for (let i = 0; i < chars.length; i++) { + const c = chars.charCodeAt(i); + intToChar[i] = c; + charToInt[c] = i; + } + function decodeInteger(reader, relative) { + let value = 0; + let shift = 0; + let integer = 0; + do { + const c = reader.next(); + integer = charToInt[c]; + value |= (integer & 31) << shift; + shift += 5; + } while (integer & 32); + const shouldNegate = value & 1; + value >>>= 1; + if (shouldNegate) { + value = -0x80000000 | -value; + } + return relative + value; + } + function encodeInteger(builder, num, relative) { + let delta = num - relative; + delta = delta < 0 ? (-delta << 1) | 1 : delta << 1; + do { + let clamped = delta & 0b011111; + delta >>>= 5; + if (delta > 0) + clamped |= 0b100000; + builder.write(intToChar[clamped]); + } while (delta > 0); + return num; + } + function hasMoreVlq(reader, max) { + if (reader.pos >= max) + return false; + return reader.peek() !== comma; + } + + const bufLength = 1024 * 16; + // Provide a fallback for older environments. + const td = typeof TextDecoder !== 'undefined' + ? /* #__PURE__ */ new TextDecoder() + : typeof Buffer !== 'undefined' + ? { + decode(buf) { + const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength); + return out.toString(); + }, + } + : { + decode(buf) { + let out = ''; + for (let i = 0; i < buf.length; i++) { + out += String.fromCharCode(buf[i]); + } + return out; + }, + }; + class StringWriter { + constructor() { + this.pos = 0; + this.out = ''; + this.buffer = new Uint8Array(bufLength); + } + write(v) { + const { buffer } = this; + buffer[this.pos++] = v; + if (this.pos === bufLength) { + this.out += td.decode(buffer); + this.pos = 0; + } + } + flush() { + const { buffer, out, pos } = this; + return pos > 0 ? out + td.decode(buffer.subarray(0, pos)) : out; + } + } + class StringReader { + constructor(buffer) { + this.pos = 0; + this.buffer = buffer; + } + next() { + return this.buffer.charCodeAt(this.pos++); + } + peek() { + return this.buffer.charCodeAt(this.pos); + } + indexOf(char) { + const { buffer, pos } = this; + const idx = buffer.indexOf(char, pos); + return idx === -1 ? buffer.length : idx; + } + } + + const EMPTY = []; + function decodeOriginalScopes(input) { + const { length } = input; + const reader = new StringReader(input); + const scopes = []; + const stack = []; + let line = 0; + for (; reader.pos < length; reader.pos++) { + line = decodeInteger(reader, line); + const column = decodeInteger(reader, 0); + if (!hasMoreVlq(reader, length)) { + const last = stack.pop(); + last[2] = line; + last[3] = column; + continue; + } + const kind = decodeInteger(reader, 0); + const fields = decodeInteger(reader, 0); + const hasName = fields & 0b0001; + const scope = (hasName ? [line, column, 0, 0, kind, decodeInteger(reader, 0)] : [line, column, 0, 0, kind]); + let vars = EMPTY; + if (hasMoreVlq(reader, length)) { + vars = []; + do { + const varsIndex = decodeInteger(reader, 0); + vars.push(varsIndex); + } while (hasMoreVlq(reader, length)); + } + scope.vars = vars; + scopes.push(scope); + stack.push(scope); + } + return scopes; + } + function encodeOriginalScopes(scopes) { + const writer = new StringWriter(); + for (let i = 0; i < scopes.length;) { + i = _encodeOriginalScopes(scopes, i, writer, [0]); + } + return writer.flush(); + } + function _encodeOriginalScopes(scopes, index, writer, state) { + const scope = scopes[index]; + const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, 4: kind, vars } = scope; + if (index > 0) + writer.write(comma); + state[0] = encodeInteger(writer, startLine, state[0]); + encodeInteger(writer, startColumn, 0); + encodeInteger(writer, kind, 0); + const fields = scope.length === 6 ? 0b0001 : 0; + encodeInteger(writer, fields, 0); + if (scope.length === 6) + encodeInteger(writer, scope[5], 0); + for (const v of vars) { + encodeInteger(writer, v, 0); + } + for (index++; index < scopes.length;) { + const next = scopes[index]; + const { 0: l, 1: c } = next; + if (l > endLine || (l === endLine && c >= endColumn)) { + break; + } + index = _encodeOriginalScopes(scopes, index, writer, state); + } + writer.write(comma); + state[0] = encodeInteger(writer, endLine, state[0]); + encodeInteger(writer, endColumn, 0); + return index; + } + function decodeGeneratedRanges(input) { + const { length } = input; + const reader = new StringReader(input); + const ranges = []; + const stack = []; + let genLine = 0; + let definitionSourcesIndex = 0; + let definitionScopeIndex = 0; + let callsiteSourcesIndex = 0; + let callsiteLine = 0; + let callsiteColumn = 0; + let bindingLine = 0; + let bindingColumn = 0; + do { + const semi = reader.indexOf(';'); + let genColumn = 0; + for (; reader.pos < semi; reader.pos++) { + genColumn = decodeInteger(reader, genColumn); + if (!hasMoreVlq(reader, semi)) { + const last = stack.pop(); + last[2] = genLine; + last[3] = genColumn; + continue; + } + const fields = decodeInteger(reader, 0); + const hasDefinition = fields & 0b0001; + const hasCallsite = fields & 0b0010; + const hasScope = fields & 0b0100; + let callsite = null; + let bindings = EMPTY; + let range; + if (hasDefinition) { + const defSourcesIndex = decodeInteger(reader, definitionSourcesIndex); + definitionScopeIndex = decodeInteger(reader, definitionSourcesIndex === defSourcesIndex ? definitionScopeIndex : 0); + definitionSourcesIndex = defSourcesIndex; + range = [genLine, genColumn, 0, 0, defSourcesIndex, definitionScopeIndex]; + } + else { + range = [genLine, genColumn, 0, 0]; + } + range.isScope = !!hasScope; + if (hasCallsite) { + const prevCsi = callsiteSourcesIndex; + const prevLine = callsiteLine; + callsiteSourcesIndex = decodeInteger(reader, callsiteSourcesIndex); + const sameSource = prevCsi === callsiteSourcesIndex; + callsiteLine = decodeInteger(reader, sameSource ? callsiteLine : 0); + callsiteColumn = decodeInteger(reader, sameSource && prevLine === callsiteLine ? callsiteColumn : 0); + callsite = [callsiteSourcesIndex, callsiteLine, callsiteColumn]; + } + range.callsite = callsite; + if (hasMoreVlq(reader, semi)) { + bindings = []; + do { + bindingLine = genLine; + bindingColumn = genColumn; + const expressionsCount = decodeInteger(reader, 0); + let expressionRanges; + if (expressionsCount < -1) { + expressionRanges = [[decodeInteger(reader, 0)]]; + for (let i = -1; i > expressionsCount; i--) { + const prevBl = bindingLine; + bindingLine = decodeInteger(reader, bindingLine); + bindingColumn = decodeInteger(reader, bindingLine === prevBl ? bindingColumn : 0); + const expression = decodeInteger(reader, 0); + expressionRanges.push([expression, bindingLine, bindingColumn]); + } + } + else { + expressionRanges = [[expressionsCount]]; + } + bindings.push(expressionRanges); + } while (hasMoreVlq(reader, semi)); + } + range.bindings = bindings; + ranges.push(range); + stack.push(range); + } + genLine++; + reader.pos = semi + 1; + } while (reader.pos < length); + return ranges; + } + function encodeGeneratedRanges(ranges) { + if (ranges.length === 0) + return ''; + const writer = new StringWriter(); + for (let i = 0; i < ranges.length;) { + i = _encodeGeneratedRanges(ranges, i, writer, [0, 0, 0, 0, 0, 0, 0]); + } + return writer.flush(); + } + function _encodeGeneratedRanges(ranges, index, writer, state) { + const range = ranges[index]; + const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, isScope, callsite, bindings, } = range; + if (state[0] < startLine) { + catchupLine(writer, state[0], startLine); + state[0] = startLine; + state[1] = 0; + } + else if (index > 0) { + writer.write(comma); + } + state[1] = encodeInteger(writer, range[1], state[1]); + const fields = (range.length === 6 ? 0b0001 : 0) | (callsite ? 0b0010 : 0) | (isScope ? 0b0100 : 0); + encodeInteger(writer, fields, 0); + if (range.length === 6) { + const { 4: sourcesIndex, 5: scopesIndex } = range; + if (sourcesIndex !== state[2]) { + state[3] = 0; + } + state[2] = encodeInteger(writer, sourcesIndex, state[2]); + state[3] = encodeInteger(writer, scopesIndex, state[3]); + } + if (callsite) { + const { 0: sourcesIndex, 1: callLine, 2: callColumn } = range.callsite; + if (sourcesIndex !== state[4]) { + state[5] = 0; + state[6] = 0; + } + else if (callLine !== state[5]) { + state[6] = 0; + } + state[4] = encodeInteger(writer, sourcesIndex, state[4]); + state[5] = encodeInteger(writer, callLine, state[5]); + state[6] = encodeInteger(writer, callColumn, state[6]); + } + if (bindings) { + for (const binding of bindings) { + if (binding.length > 1) + encodeInteger(writer, -binding.length, 0); + const expression = binding[0][0]; + encodeInteger(writer, expression, 0); + let bindingStartLine = startLine; + let bindingStartColumn = startColumn; + for (let i = 1; i < binding.length; i++) { + const expRange = binding[i]; + bindingStartLine = encodeInteger(writer, expRange[1], bindingStartLine); + bindingStartColumn = encodeInteger(writer, expRange[2], bindingStartColumn); + encodeInteger(writer, expRange[0], 0); + } + } + } + for (index++; index < ranges.length;) { + const next = ranges[index]; + const { 0: l, 1: c } = next; + if (l > endLine || (l === endLine && c >= endColumn)) { + break; + } + index = _encodeGeneratedRanges(ranges, index, writer, state); + } + if (state[0] < endLine) { + catchupLine(writer, state[0], endLine); + state[0] = endLine; + state[1] = 0; + } + else { + writer.write(comma); + } + state[1] = encodeInteger(writer, endColumn, state[1]); + return index; + } + function catchupLine(writer, lastLine, line) { + do { + writer.write(semicolon); + } while (++lastLine < line); + } + + function decode(mappings) { + const { length } = mappings; + const reader = new StringReader(mappings); + const decoded = []; + let genColumn = 0; + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + do { + const semi = reader.indexOf(';'); + const line = []; + let sorted = true; + let lastCol = 0; + genColumn = 0; + while (reader.pos < semi) { + let seg; + genColumn = decodeInteger(reader, genColumn); + if (genColumn < lastCol) + sorted = false; + lastCol = genColumn; + if (hasMoreVlq(reader, semi)) { + sourcesIndex = decodeInteger(reader, sourcesIndex); + sourceLine = decodeInteger(reader, sourceLine); + sourceColumn = decodeInteger(reader, sourceColumn); + if (hasMoreVlq(reader, semi)) { + namesIndex = decodeInteger(reader, namesIndex); + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]; + } + else { + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn]; + } + } + else { + seg = [genColumn]; + } + line.push(seg); + reader.pos++; + } + if (!sorted) + sort(line); + decoded.push(line); + reader.pos = semi + 1; + } while (reader.pos <= length); + return decoded; + } + function sort(line) { + line.sort(sortComparator); + } + function sortComparator(a, b) { + return a[0] - b[0]; + } + function encode(decoded) { + const writer = new StringWriter(); + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + if (i > 0) + writer.write(semicolon); + if (line.length === 0) + continue; + let genColumn = 0; + for (let j = 0; j < line.length; j++) { + const segment = line[j]; + if (j > 0) + writer.write(comma); + genColumn = encodeInteger(writer, segment[0], genColumn); + if (segment.length === 1) + continue; + sourcesIndex = encodeInteger(writer, segment[1], sourcesIndex); + sourceLine = encodeInteger(writer, segment[2], sourceLine); + sourceColumn = encodeInteger(writer, segment[3], sourceColumn); + if (segment.length === 4) + continue; + namesIndex = encodeInteger(writer, segment[4], namesIndex); + } + } + return writer.flush(); + } + + exports.decode = decode; + exports.decodeGeneratedRanges = decodeGeneratedRanges; + exports.decodeOriginalScopes = decodeOriginalScopes; + exports.encode = encode; + exports.encodeGeneratedRanges = encodeGeneratedRanges; + exports.encodeOriginalScopes = encodeOriginalScopes; + + Object.defineProperty(exports, '__esModule', { value: true }); + +})); +//# sourceMappingURL=sourcemap-codec.umd.js.map diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map new file mode 100644 index 0000000..65b3674 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-codec.umd.js","sources":["../src/vlq.ts","../src/strings.ts","../src/scopes.ts","../src/sourcemap-codec.ts"],"sourcesContent":["import type { StringReader, StringWriter } from './strings';\n\nexport const comma = ','.charCodeAt(0);\nexport const semicolon = ';'.charCodeAt(0);\n\nconst chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\nconst intToChar = new Uint8Array(64); // 64 possible chars.\nconst charToInt = new Uint8Array(128); // z is 122 in ASCII\n\nfor (let i = 0; i < chars.length; i++) {\n const c = chars.charCodeAt(i);\n intToChar[i] = c;\n charToInt[c] = i;\n}\n\nexport function decodeInteger(reader: StringReader, relative: number): number {\n let value = 0;\n let shift = 0;\n let integer = 0;\n\n do {\n const c = reader.next();\n integer = charToInt[c];\n value |= (integer & 31) << shift;\n shift += 5;\n } while (integer & 32);\n\n const shouldNegate = value & 1;\n value >>>= 1;\n\n if (shouldNegate) {\n value = -0x80000000 | -value;\n }\n\n return relative + value;\n}\n\nexport function encodeInteger(builder: StringWriter, num: number, relative: number): number {\n let delta = num - relative;\n\n delta = delta < 0 ? (-delta << 1) | 1 : delta << 1;\n do {\n let clamped = delta & 0b011111;\n delta >>>= 5;\n if (delta > 0) clamped |= 0b100000;\n builder.write(intToChar[clamped]);\n } while (delta > 0);\n\n return num;\n}\n\nexport function hasMoreVlq(reader: StringReader, max: number) {\n if (reader.pos >= max) return false;\n return reader.peek() !== comma;\n}\n","const bufLength = 1024 * 16;\n\n// Provide a fallback for older environments.\nconst td =\n typeof TextDecoder !== 'undefined'\n ? /* #__PURE__ */ new TextDecoder()\n : typeof Buffer !== 'undefined'\n ? {\n decode(buf: Uint8Array): string {\n const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength);\n return out.toString();\n },\n }\n : {\n decode(buf: Uint8Array): string {\n let out = '';\n for (let i = 0; i < buf.length; i++) {\n out += String.fromCharCode(buf[i]);\n }\n return out;\n },\n };\n\nexport class StringWriter {\n pos = 0;\n private out = '';\n private buffer = new Uint8Array(bufLength);\n\n write(v: number): void {\n const { buffer } = this;\n buffer[this.pos++] = v;\n if (this.pos === bufLength) {\n this.out += td.decode(buffer);\n this.pos = 0;\n }\n }\n\n flush(): string {\n const { buffer, out, pos } = this;\n return pos > 0 ? out + td.decode(buffer.subarray(0, pos)) : out;\n }\n}\n\nexport class StringReader {\n pos = 0;\n private declare buffer: string;\n\n constructor(buffer: string) {\n this.buffer = buffer;\n }\n\n next(): number {\n return this.buffer.charCodeAt(this.pos++);\n }\n\n peek(): number {\n return this.buffer.charCodeAt(this.pos);\n }\n\n indexOf(char: string): number {\n const { buffer, pos } = this;\n const idx = buffer.indexOf(char, pos);\n return idx === -1 ? buffer.length : idx;\n }\n}\n","import { StringReader, StringWriter } from './strings';\nimport { comma, decodeInteger, encodeInteger, hasMoreVlq, semicolon } from './vlq';\n\nconst EMPTY: any[] = [];\n\ntype Line = number;\ntype Column = number;\ntype Kind = number;\ntype Name = number;\ntype Var = number;\ntype SourcesIndex = number;\ntype ScopesIndex = number;\n\ntype Mix = (A & O) | (B & O);\n\nexport type OriginalScope = Mix<\n [Line, Column, Line, Column, Kind],\n [Line, Column, Line, Column, Kind, Name],\n { vars: Var[] }\n>;\n\nexport type GeneratedRange = Mix<\n [Line, Column, Line, Column],\n [Line, Column, Line, Column, SourcesIndex, ScopesIndex],\n {\n callsite: CallSite | null;\n bindings: Binding[];\n isScope: boolean;\n }\n>;\nexport type CallSite = [SourcesIndex, Line, Column];\ntype Binding = BindingExpressionRange[];\nexport type BindingExpressionRange = [Name] | [Name, Line, Column];\n\nexport function decodeOriginalScopes(input: string): OriginalScope[] {\n const { length } = input;\n const reader = new StringReader(input);\n const scopes: OriginalScope[] = [];\n const stack: OriginalScope[] = [];\n let line = 0;\n\n for (; reader.pos < length; reader.pos++) {\n line = decodeInteger(reader, line);\n const column = decodeInteger(reader, 0);\n\n if (!hasMoreVlq(reader, length)) {\n const last = stack.pop()!;\n last[2] = line;\n last[3] = column;\n continue;\n }\n\n const kind = decodeInteger(reader, 0);\n const fields = decodeInteger(reader, 0);\n const hasName = fields & 0b0001;\n\n const scope: OriginalScope = (\n hasName ? [line, column, 0, 0, kind, decodeInteger(reader, 0)] : [line, column, 0, 0, kind]\n ) as OriginalScope;\n\n let vars: Var[] = EMPTY;\n if (hasMoreVlq(reader, length)) {\n vars = [];\n do {\n const varsIndex = decodeInteger(reader, 0);\n vars.push(varsIndex);\n } while (hasMoreVlq(reader, length));\n }\n scope.vars = vars;\n\n scopes.push(scope);\n stack.push(scope);\n }\n\n return scopes;\n}\n\nexport function encodeOriginalScopes(scopes: OriginalScope[]): string {\n const writer = new StringWriter();\n\n for (let i = 0; i < scopes.length; ) {\n i = _encodeOriginalScopes(scopes, i, writer, [0]);\n }\n\n return writer.flush();\n}\n\nfunction _encodeOriginalScopes(\n scopes: OriginalScope[],\n index: number,\n writer: StringWriter,\n state: [\n number, // GenColumn\n ],\n): number {\n const scope = scopes[index];\n const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, 4: kind, vars } = scope;\n\n if (index > 0) writer.write(comma);\n\n state[0] = encodeInteger(writer, startLine, state[0]);\n encodeInteger(writer, startColumn, 0);\n encodeInteger(writer, kind, 0);\n\n const fields = scope.length === 6 ? 0b0001 : 0;\n encodeInteger(writer, fields, 0);\n if (scope.length === 6) encodeInteger(writer, scope[5], 0);\n\n for (const v of vars) {\n encodeInteger(writer, v, 0);\n }\n\n for (index++; index < scopes.length; ) {\n const next = scopes[index];\n const { 0: l, 1: c } = next;\n if (l > endLine || (l === endLine && c >= endColumn)) {\n break;\n }\n index = _encodeOriginalScopes(scopes, index, writer, state);\n }\n\n writer.write(comma);\n state[0] = encodeInteger(writer, endLine, state[0]);\n encodeInteger(writer, endColumn, 0);\n\n return index;\n}\n\nexport function decodeGeneratedRanges(input: string): GeneratedRange[] {\n const { length } = input;\n const reader = new StringReader(input);\n const ranges: GeneratedRange[] = [];\n const stack: GeneratedRange[] = [];\n\n let genLine = 0;\n let definitionSourcesIndex = 0;\n let definitionScopeIndex = 0;\n let callsiteSourcesIndex = 0;\n let callsiteLine = 0;\n let callsiteColumn = 0;\n let bindingLine = 0;\n let bindingColumn = 0;\n\n do {\n const semi = reader.indexOf(';');\n let genColumn = 0;\n\n for (; reader.pos < semi; reader.pos++) {\n genColumn = decodeInteger(reader, genColumn);\n\n if (!hasMoreVlq(reader, semi)) {\n const last = stack.pop()!;\n last[2] = genLine;\n last[3] = genColumn;\n continue;\n }\n\n const fields = decodeInteger(reader, 0);\n const hasDefinition = fields & 0b0001;\n const hasCallsite = fields & 0b0010;\n const hasScope = fields & 0b0100;\n\n let callsite: CallSite | null = null;\n let bindings: Binding[] = EMPTY;\n let range: GeneratedRange;\n if (hasDefinition) {\n const defSourcesIndex = decodeInteger(reader, definitionSourcesIndex);\n definitionScopeIndex = decodeInteger(\n reader,\n definitionSourcesIndex === defSourcesIndex ? definitionScopeIndex : 0,\n );\n\n definitionSourcesIndex = defSourcesIndex;\n range = [genLine, genColumn, 0, 0, defSourcesIndex, definitionScopeIndex] as GeneratedRange;\n } else {\n range = [genLine, genColumn, 0, 0] as GeneratedRange;\n }\n\n range.isScope = !!hasScope;\n\n if (hasCallsite) {\n const prevCsi = callsiteSourcesIndex;\n const prevLine = callsiteLine;\n callsiteSourcesIndex = decodeInteger(reader, callsiteSourcesIndex);\n const sameSource = prevCsi === callsiteSourcesIndex;\n callsiteLine = decodeInteger(reader, sameSource ? callsiteLine : 0);\n callsiteColumn = decodeInteger(\n reader,\n sameSource && prevLine === callsiteLine ? callsiteColumn : 0,\n );\n\n callsite = [callsiteSourcesIndex, callsiteLine, callsiteColumn];\n }\n range.callsite = callsite;\n\n if (hasMoreVlq(reader, semi)) {\n bindings = [];\n do {\n bindingLine = genLine;\n bindingColumn = genColumn;\n const expressionsCount = decodeInteger(reader, 0);\n let expressionRanges: BindingExpressionRange[];\n if (expressionsCount < -1) {\n expressionRanges = [[decodeInteger(reader, 0)]];\n for (let i = -1; i > expressionsCount; i--) {\n const prevBl = bindingLine;\n bindingLine = decodeInteger(reader, bindingLine);\n bindingColumn = decodeInteger(reader, bindingLine === prevBl ? bindingColumn : 0);\n const expression = decodeInteger(reader, 0);\n expressionRanges.push([expression, bindingLine, bindingColumn]);\n }\n } else {\n expressionRanges = [[expressionsCount]];\n }\n bindings.push(expressionRanges);\n } while (hasMoreVlq(reader, semi));\n }\n range.bindings = bindings;\n\n ranges.push(range);\n stack.push(range);\n }\n\n genLine++;\n reader.pos = semi + 1;\n } while (reader.pos < length);\n\n return ranges;\n}\n\nexport function encodeGeneratedRanges(ranges: GeneratedRange[]): string {\n if (ranges.length === 0) return '';\n\n const writer = new StringWriter();\n\n for (let i = 0; i < ranges.length; ) {\n i = _encodeGeneratedRanges(ranges, i, writer, [0, 0, 0, 0, 0, 0, 0]);\n }\n\n return writer.flush();\n}\n\nfunction _encodeGeneratedRanges(\n ranges: GeneratedRange[],\n index: number,\n writer: StringWriter,\n state: [\n number, // GenLine\n number, // GenColumn\n number, // DefSourcesIndex\n number, // DefScopesIndex\n number, // CallSourcesIndex\n number, // CallLine\n number, // CallColumn\n ],\n): number {\n const range = ranges[index];\n const {\n 0: startLine,\n 1: startColumn,\n 2: endLine,\n 3: endColumn,\n isScope,\n callsite,\n bindings,\n } = range;\n\n if (state[0] < startLine) {\n catchupLine(writer, state[0], startLine);\n state[0] = startLine;\n state[1] = 0;\n } else if (index > 0) {\n writer.write(comma);\n }\n\n state[1] = encodeInteger(writer, range[1], state[1]);\n\n const fields =\n (range.length === 6 ? 0b0001 : 0) | (callsite ? 0b0010 : 0) | (isScope ? 0b0100 : 0);\n encodeInteger(writer, fields, 0);\n\n if (range.length === 6) {\n const { 4: sourcesIndex, 5: scopesIndex } = range;\n if (sourcesIndex !== state[2]) {\n state[3] = 0;\n }\n state[2] = encodeInteger(writer, sourcesIndex, state[2]);\n state[3] = encodeInteger(writer, scopesIndex, state[3]);\n }\n\n if (callsite) {\n const { 0: sourcesIndex, 1: callLine, 2: callColumn } = range.callsite!;\n if (sourcesIndex !== state[4]) {\n state[5] = 0;\n state[6] = 0;\n } else if (callLine !== state[5]) {\n state[6] = 0;\n }\n state[4] = encodeInteger(writer, sourcesIndex, state[4]);\n state[5] = encodeInteger(writer, callLine, state[5]);\n state[6] = encodeInteger(writer, callColumn, state[6]);\n }\n\n if (bindings) {\n for (const binding of bindings) {\n if (binding.length > 1) encodeInteger(writer, -binding.length, 0);\n const expression = binding[0][0];\n encodeInteger(writer, expression, 0);\n let bindingStartLine = startLine;\n let bindingStartColumn = startColumn;\n for (let i = 1; i < binding.length; i++) {\n const expRange = binding[i];\n bindingStartLine = encodeInteger(writer, expRange[1]!, bindingStartLine);\n bindingStartColumn = encodeInteger(writer, expRange[2]!, bindingStartColumn);\n encodeInteger(writer, expRange[0]!, 0);\n }\n }\n }\n\n for (index++; index < ranges.length; ) {\n const next = ranges[index];\n const { 0: l, 1: c } = next;\n if (l > endLine || (l === endLine && c >= endColumn)) {\n break;\n }\n index = _encodeGeneratedRanges(ranges, index, writer, state);\n }\n\n if (state[0] < endLine) {\n catchupLine(writer, state[0], endLine);\n state[0] = endLine;\n state[1] = 0;\n } else {\n writer.write(comma);\n }\n state[1] = encodeInteger(writer, endColumn, state[1]);\n\n return index;\n}\n\nfunction catchupLine(writer: StringWriter, lastLine: number, line: number) {\n do {\n writer.write(semicolon);\n } while (++lastLine < line);\n}\n","import { comma, decodeInteger, encodeInteger, hasMoreVlq, semicolon } from './vlq';\nimport { StringWriter, StringReader } from './strings';\n\nexport {\n decodeOriginalScopes,\n encodeOriginalScopes,\n decodeGeneratedRanges,\n encodeGeneratedRanges,\n} from './scopes';\nexport type { OriginalScope, GeneratedRange, CallSite, BindingExpressionRange } from './scopes';\n\nexport type SourceMapSegment =\n | [number]\n | [number, number, number, number]\n | [number, number, number, number, number];\nexport type SourceMapLine = SourceMapSegment[];\nexport type SourceMapMappings = SourceMapLine[];\n\nexport function decode(mappings: string): SourceMapMappings {\n const { length } = mappings;\n const reader = new StringReader(mappings);\n const decoded: SourceMapMappings = [];\n let genColumn = 0;\n let sourcesIndex = 0;\n let sourceLine = 0;\n let sourceColumn = 0;\n let namesIndex = 0;\n\n do {\n const semi = reader.indexOf(';');\n const line: SourceMapLine = [];\n let sorted = true;\n let lastCol = 0;\n genColumn = 0;\n\n while (reader.pos < semi) {\n let seg: SourceMapSegment;\n\n genColumn = decodeInteger(reader, genColumn);\n if (genColumn < lastCol) sorted = false;\n lastCol = genColumn;\n\n if (hasMoreVlq(reader, semi)) {\n sourcesIndex = decodeInteger(reader, sourcesIndex);\n sourceLine = decodeInteger(reader, sourceLine);\n sourceColumn = decodeInteger(reader, sourceColumn);\n\n if (hasMoreVlq(reader, semi)) {\n namesIndex = decodeInteger(reader, namesIndex);\n seg = [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex];\n } else {\n seg = [genColumn, sourcesIndex, sourceLine, sourceColumn];\n }\n } else {\n seg = [genColumn];\n }\n\n line.push(seg);\n reader.pos++;\n }\n\n if (!sorted) sort(line);\n decoded.push(line);\n reader.pos = semi + 1;\n } while (reader.pos <= length);\n\n return decoded;\n}\n\nfunction sort(line: SourceMapSegment[]) {\n line.sort(sortComparator);\n}\n\nfunction sortComparator(a: SourceMapSegment, b: SourceMapSegment): number {\n return a[0] - b[0];\n}\n\nexport function encode(decoded: SourceMapMappings): string;\nexport function encode(decoded: Readonly): string;\nexport function encode(decoded: Readonly): string {\n const writer = new StringWriter();\n let sourcesIndex = 0;\n let sourceLine = 0;\n let sourceColumn = 0;\n let namesIndex = 0;\n\n for (let i = 0; i < decoded.length; i++) {\n const line = decoded[i];\n if (i > 0) writer.write(semicolon);\n if (line.length === 0) continue;\n\n let genColumn = 0;\n\n for (let j = 0; j < line.length; j++) {\n const segment = line[j];\n if (j > 0) writer.write(comma);\n\n genColumn = encodeInteger(writer, segment[0], genColumn);\n\n if (segment.length === 1) continue;\n sourcesIndex = encodeInteger(writer, segment[1], sourcesIndex);\n sourceLine = encodeInteger(writer, segment[2], sourceLine);\n sourceColumn = encodeInteger(writer, segment[3], sourceColumn);\n\n if (segment.length === 4) continue;\n namesIndex = encodeInteger(writer, segment[4], namesIndex);\n }\n }\n\n return writer.flush();\n}\n"],"names":[],"mappings":";;;;;;IAEO,MAAM,KAAK,GAAG,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;IAChC,MAAM,SAAS,GAAG,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;IAE3C,MAAM,KAAK,GAAG,kEAAkE,CAAC;IACjF,MAAM,SAAS,GAAG,IAAI,UAAU,CAAC,EAAE,CAAC,CAAC;IACrC,MAAM,SAAS,GAAG,IAAI,UAAU,CAAC,GAAG,CAAC,CAAC;IAEtC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACrC,MAAM,CAAC,GAAG,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;QAC9B,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QACjB,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;KAClB;aAEe,aAAa,CAAC,MAAoB,EAAE,QAAgB;QAClE,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,IAAI,OAAO,GAAG,CAAC,CAAC;QAEhB,GAAG;YACD,MAAM,CAAC,GAAG,MAAM,CAAC,IAAI,EAAE,CAAC;YACxB,OAAO,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;YACvB,KAAK,IAAI,CAAC,OAAO,GAAG,EAAE,KAAK,KAAK,CAAC;YACjC,KAAK,IAAI,CAAC,CAAC;SACZ,QAAQ,OAAO,GAAG,EAAE,EAAE;QAEvB,MAAM,YAAY,GAAG,KAAK,GAAG,CAAC,CAAC;QAC/B,KAAK,MAAM,CAAC,CAAC;QAEb,IAAI,YAAY,EAAE;YAChB,KAAK,GAAG,CAAC,UAAU,GAAG,CAAC,KAAK,CAAC;SAC9B;QAED,OAAO,QAAQ,GAAG,KAAK,CAAC;IAC1B,CAAC;aAEe,aAAa,CAAC,OAAqB,EAAE,GAAW,EAAE,QAAgB;QAChF,IAAI,KAAK,GAAG,GAAG,GAAG,QAAQ,CAAC;QAE3B,KAAK,GAAG,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC,KAAK,IAAI,CAAC,IAAI,CAAC,GAAG,KAAK,IAAI,CAAC,CAAC;QACnD,GAAG;YACD,IAAI,OAAO,GAAG,KAAK,GAAG,QAAQ,CAAC;YAC/B,KAAK,MAAM,CAAC,CAAC;YACb,IAAI,KAAK,GAAG,CAAC;gBAAE,OAAO,IAAI,QAAQ,CAAC;YACnC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC;SACnC,QAAQ,KAAK,GAAG,CAAC,EAAE;QAEpB,OAAO,GAAG,CAAC;IACb,CAAC;aAEe,UAAU,CAAC,MAAoB,EAAE,GAAW;QAC1D,IAAI,MAAM,CAAC,GAAG,IAAI,GAAG;YAAE,OAAO,KAAK,CAAC;QACpC,OAAO,MAAM,CAAC,IAAI,EAAE,KAAK,KAAK,CAAC;IACjC;;ICtDA,MAAM,SAAS,GAAG,IAAI,GAAG,EAAE,CAAC;IAE5B;IACA,MAAM,EAAE,GACN,OAAO,WAAW,KAAK,WAAW;0BACd,IAAI,WAAW,EAAE;UACjC,OAAO,MAAM,KAAK,WAAW;cAC7B;gBACE,MAAM,CAAC,GAAe;oBACpB,MAAM,GAAG,GAAG,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,UAAU,EAAE,GAAG,CAAC,UAAU,CAAC,CAAC;oBACpE,OAAO,GAAG,CAAC,QAAQ,EAAE,CAAC;iBACvB;aACF;cACD;gBACE,MAAM,CAAC,GAAe;oBACpB,IAAI,GAAG,GAAG,EAAE,CAAC;oBACb,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACnC,GAAG,IAAI,MAAM,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;qBACpC;oBACD,OAAO,GAAG,CAAC;iBACZ;aACF,CAAC;UAEK,YAAY;QAAzB;YACE,QAAG,GAAG,CAAC,CAAC;YACA,QAAG,GAAG,EAAE,CAAC;YACT,WAAM,GAAG,IAAI,UAAU,CAAC,SAAS,CAAC,CAAC;SAe5C;QAbC,KAAK,CAAC,CAAS;YACb,MAAM,EAAE,MAAM,EAAE,GAAG,IAAI,CAAC;YACxB,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,IAAI,CAAC,GAAG,KAAK,SAAS,EAAE;gBAC1B,IAAI,CAAC,GAAG,IAAI,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;gBAC9B,IAAI,CAAC,GAAG,GAAG,CAAC,CAAC;aACd;SACF;QAED,KAAK;YACH,MAAM,EAAE,MAAM,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC;YAClC,OAAO,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC;SACjE;KACF;UAEY,YAAY;QAIvB,YAAY,MAAc;YAH1B,QAAG,GAAG,CAAC,CAAC;YAIN,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;SACtB;QAED,IAAI;YACF,OAAO,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC;SAC3C;QAED,IAAI;YACF,OAAO,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;SACzC;QAED,OAAO,CAAC,IAAY;YAClB,MAAM,EAAE,MAAM,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC;YAC7B,MAAM,GAAG,GAAG,MAAM,CAAC,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;YACtC,OAAO,GAAG,KAAK,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,GAAG,CAAC;SACzC;;;IC5DH,MAAM,KAAK,GAAU,EAAE,CAAC;aA+BR,oBAAoB,CAAC,KAAa;QAChD,MAAM,EAAE,MAAM,EAAE,GAAG,KAAK,CAAC;QACzB,MAAM,MAAM,GAAG,IAAI,YAAY,CAAC,KAAK,CAAC,CAAC;QACvC,MAAM,MAAM,GAAoB,EAAE,CAAC;QACnC,MAAM,KAAK,GAAoB,EAAE,CAAC;QAClC,IAAI,IAAI,GAAG,CAAC,CAAC;QAEb,OAAO,MAAM,CAAC,GAAG,GAAG,MAAM,EAAE,MAAM,CAAC,GAAG,EAAE,EAAE;YACxC,IAAI,GAAG,aAAa,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;YACnC,MAAM,MAAM,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;YAExC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE;gBAC/B,MAAM,IAAI,GAAG,KAAK,CAAC,GAAG,EAAG,CAAC;gBAC1B,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;gBACf,IAAI,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC;gBACjB,SAAS;aACV;YAED,MAAM,IAAI,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;YACtC,MAAM,MAAM,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;YACxC,MAAM,OAAO,GAAG,MAAM,GAAG,MAAM,CAAC;YAEhC,MAAM,KAAK,IACT,OAAO,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,aAAa,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,CAC3E,CAAC;YAEnB,IAAI,IAAI,GAAU,KAAK,CAAC;YACxB,IAAI,UAAU,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE;gBAC9B,IAAI,GAAG,EAAE,CAAC;gBACV,GAAG;oBACD,MAAM,SAAS,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;oBAC3C,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;iBACtB,QAAQ,UAAU,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE;aACtC;YACD,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC;YAElB,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACnB,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;SACnB;QAED,OAAO,MAAM,CAAC;IAChB,CAAC;aAEe,oBAAoB,CAAC,MAAuB;QAC1D,MAAM,MAAM,GAAG,IAAI,YAAY,EAAE,CAAC;QAElC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,GAAI;YACnC,CAAC,GAAG,qBAAqB,CAAC,MAAM,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;SACnD;QAED,OAAO,MAAM,CAAC,KAAK,EAAE,CAAC;IACxB,CAAC;IAED,SAAS,qBAAqB,CAC5B,MAAuB,EACvB,KAAa,EACb,MAAoB,EACpB,KAEC;QAED,MAAM,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;QAC5B,MAAM,EAAE,CAAC,EAAE,SAAS,EAAE,CAAC,EAAE,WAAW,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,SAAS,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,KAAK,CAAC;QAExF,IAAI,KAAK,GAAG,CAAC;YAAE,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QAEnC,KAAK,CAAC,CAAC,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QACtD,aAAa,CAAC,MAAM,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC;QACtC,aAAa,CAAC,MAAM,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;QAE/B,MAAM,MAAM,GAAG,KAAK,CAAC,MAAM,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,CAAC;QAC/C,aAAa,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;QACjC,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC;YAAE,aAAa,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;QAE3D,KAAK,MAAM,CAAC,IAAI,IAAI,EAAE;YACpB,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;SAC7B;QAED,KAAK,KAAK,EAAE,EAAE,KAAK,GAAG,MAAM,CAAC,MAAM,GAAI;YACrC,MAAM,IAAI,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;YAC3B,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,IAAI,CAAC;YAC5B,IAAI,CAAC,GAAG,OAAO,KAAK,CAAC,KAAK,OAAO,IAAI,CAAC,IAAI,SAAS,CAAC,EAAE;gBACpD,MAAM;aACP;YACD,KAAK,GAAG,qBAAqB,CAAC,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;SAC7D;QAED,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACpB,KAAK,CAAC,CAAC,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,OAAO,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QACpD,aAAa,CAAC,MAAM,EAAE,SAAS,EAAE,CAAC,CAAC,CAAC;QAEpC,OAAO,KAAK,CAAC;IACf,CAAC;aAEe,qBAAqB,CAAC,KAAa;QACjD,MAAM,EAAE,MAAM,EAAE,GAAG,KAAK,CAAC;QACzB,MAAM,MAAM,GAAG,IAAI,YAAY,CAAC,KAAK,CAAC,CAAC;QACvC,MAAM,MAAM,GAAqB,EAAE,CAAC;QACpC,MAAM,KAAK,GAAqB,EAAE,CAAC;QAEnC,IAAI,OAAO,GAAG,CAAC,CAAC;QAChB,IAAI,sBAAsB,GAAG,CAAC,CAAC;QAC/B,IAAI,oBAAoB,GAAG,CAAC,CAAC;QAC7B,IAAI,oBAAoB,GAAG,CAAC,CAAC;QAC7B,IAAI,YAAY,GAAG,CAAC,CAAC;QACrB,IAAI,cAAc,GAAG,CAAC,CAAC;QACvB,IAAI,WAAW,GAAG,CAAC,CAAC;QACpB,IAAI,aAAa,GAAG,CAAC,CAAC;QAEtB,GAAG;YACD,MAAM,IAAI,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;YACjC,IAAI,SAAS,GAAG,CAAC,CAAC;YAElB,OAAO,MAAM,CAAC,GAAG,GAAG,IAAI,EAAE,MAAM,CAAC,GAAG,EAAE,EAAE;gBACtC,SAAS,GAAG,aAAa,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;gBAE7C,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE;oBAC7B,MAAM,IAAI,GAAG,KAAK,CAAC,GAAG,EAAG,CAAC;oBAC1B,IAAI,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC;oBAClB,IAAI,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC;oBACpB,SAAS;iBACV;gBAED,MAAM,MAAM,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;gBACxC,MAAM,aAAa,GAAG,MAAM,GAAG,MAAM,CAAC;gBACtC,MAAM,WAAW,GAAG,MAAM,GAAG,MAAM,CAAC;gBACpC,MAAM,QAAQ,GAAG,MAAM,GAAG,MAAM,CAAC;gBAEjC,IAAI,QAAQ,GAAoB,IAAI,CAAC;gBACrC,IAAI,QAAQ,GAAc,KAAK,CAAC;gBAChC,IAAI,KAAqB,CAAC;gBAC1B,IAAI,aAAa,EAAE;oBACjB,MAAM,eAAe,GAAG,aAAa,CAAC,MAAM,EAAE,sBAAsB,CAAC,CAAC;oBACtE,oBAAoB,GAAG,aAAa,CAClC,MAAM,EACN,sBAAsB,KAAK,eAAe,GAAG,oBAAoB,GAAG,CAAC,CACtE,CAAC;oBAEF,sBAAsB,GAAG,eAAe,CAAC;oBACzC,KAAK,GAAG,CAAC,OAAO,EAAE,SAAS,EAAE,CAAC,EAAE,CAAC,EAAE,eAAe,EAAE,oBAAoB,CAAmB,CAAC;iBAC7F;qBAAM;oBACL,KAAK,GAAG,CAAC,OAAO,EAAE,SAAS,EAAE,CAAC,EAAE,CAAC,CAAmB,CAAC;iBACtD;gBAED,KAAK,CAAC,OAAO,GAAG,CAAC,CAAC,QAAQ,CAAC;gBAE3B,IAAI,WAAW,EAAE;oBACf,MAAM,OAAO,GAAG,oBAAoB,CAAC;oBACrC,MAAM,QAAQ,GAAG,YAAY,CAAC;oBAC9B,oBAAoB,GAAG,aAAa,CAAC,MAAM,EAAE,oBAAoB,CAAC,CAAC;oBACnE,MAAM,UAAU,GAAG,OAAO,KAAK,oBAAoB,CAAC;oBACpD,YAAY,GAAG,aAAa,CAAC,MAAM,EAAE,UAAU,GAAG,YAAY,GAAG,CAAC,CAAC,CAAC;oBACpE,cAAc,GAAG,aAAa,CAC5B,MAAM,EACN,UAAU,IAAI,QAAQ,KAAK,YAAY,GAAG,cAAc,GAAG,CAAC,CAC7D,CAAC;oBAEF,QAAQ,GAAG,CAAC,oBAAoB,EAAE,YAAY,EAAE,cAAc,CAAC,CAAC;iBACjE;gBACD,KAAK,CAAC,QAAQ,GAAG,QAAQ,CAAC;gBAE1B,IAAI,UAAU,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE;oBAC5B,QAAQ,GAAG,EAAE,CAAC;oBACd,GAAG;wBACD,WAAW,GAAG,OAAO,CAAC;wBACtB,aAAa,GAAG,SAAS,CAAC;wBAC1B,MAAM,gBAAgB,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;wBAClD,IAAI,gBAA0C,CAAC;wBAC/C,IAAI,gBAAgB,GAAG,CAAC,CAAC,EAAE;4BACzB,gBAAgB,GAAG,CAAC,CAAC,aAAa,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;4BAChD,KAAK,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,gBAAgB,EAAE,CAAC,EAAE,EAAE;gCAC1C,MAAM,MAAM,GAAG,WAAW,CAAC;gCAC3B,WAAW,GAAG,aAAa,CAAC,MAAM,EAAE,WAAW,CAAC,CAAC;gCACjD,aAAa,GAAG,aAAa,CAAC,MAAM,EAAE,WAAW,KAAK,MAAM,GAAG,aAAa,GAAG,CAAC,CAAC,CAAC;gCAClF,MAAM,UAAU,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;gCAC5C,gBAAgB,CAAC,IAAI,CAAC,CAAC,UAAU,EAAE,WAAW,EAAE,aAAa,CAAC,CAAC,CAAC;6BACjE;yBACF;6BAAM;4BACL,gBAAgB,GAAG,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC;yBACzC;wBACD,QAAQ,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;qBACjC,QAAQ,UAAU,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE;iBACpC;gBACD,KAAK,CAAC,QAAQ,GAAG,QAAQ,CAAC;gBAE1B,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACnB,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACnB;YAED,OAAO,EAAE,CAAC;YACV,MAAM,CAAC,GAAG,GAAG,IAAI,GAAG,CAAC,CAAC;SACvB,QAAQ,MAAM,CAAC,GAAG,GAAG,MAAM,EAAE;QAE9B,OAAO,MAAM,CAAC;IAChB,CAAC;aAEe,qBAAqB,CAAC,MAAwB;QAC5D,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC;YAAE,OAAO,EAAE,CAAC;QAEnC,MAAM,MAAM,GAAG,IAAI,YAAY,EAAE,CAAC;QAElC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,GAAI;YACnC,CAAC,GAAG,sBAAsB,CAAC,MAAM,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;SACtE;QAED,OAAO,MAAM,CAAC,KAAK,EAAE,CAAC;IACxB,CAAC;IAED,SAAS,sBAAsB,CAC7B,MAAwB,EACxB,KAAa,EACb,MAAoB,EACpB,KAQC;QAED,MAAM,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;QAC5B,MAAM,EACJ,CAAC,EAAE,SAAS,EACZ,CAAC,EAAE,WAAW,EACd,CAAC,EAAE,OAAO,EACV,CAAC,EAAE,SAAS,EACZ,OAAO,EACP,QAAQ,EACR,QAAQ,GACT,GAAG,KAAK,CAAC;QAEV,IAAI,KAAK,CAAC,CAAC,CAAC,GAAG,SAAS,EAAE;YACxB,WAAW,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;YACzC,KAAK,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC;YACrB,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;SACd;aAAM,IAAI,KAAK,GAAG,CAAC,EAAE;YACpB,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;SACrB;QAED,KAAK,CAAC,CAAC,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QAErD,MAAM,MAAM,GACV,CAAC,KAAK,CAAC,MAAM,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,KAAK,QAAQ,GAAG,MAAM,GAAG,CAAC,CAAC,IAAI,OAAO,GAAG,MAAM,GAAG,CAAC,CAAC,CAAC;QACvF,aAAa,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;QAEjC,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC,EAAE;YACtB,MAAM,EAAE,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,WAAW,EAAE,GAAG,KAAK,CAAC;YAClD,IAAI,YAAY,KAAK,KAAK,CAAC,CAAC,CAAC,EAAE;gBAC7B,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;aACd;YACD,KAAK,CAAC,CAAC,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,YAAY,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;YACzD,KAAK,CAAC,CAAC,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,WAAW,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;SACzD;QAED,IAAI,QAAQ,EAAE;YACZ,MAAM,EAAE,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,UAAU,EAAE,GAAG,KAAK,CAAC,QAAS,CAAC;YACxE,IAAI,YAAY,KAAK,KAAK,CAAC,CAAC,CAAC,EAAE;gBAC7B,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACb,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;aACd;iBAAM,IAAI,QAAQ,KAAK,KAAK,CAAC,CAAC,CAAC,EAAE;gBAChC,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;aACd;YACD,KAAK,CAAC,CAAC,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,YAAY,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;YACzD,KAAK,CAAC,CAAC,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;YACrD,KAAK,CAAC,CAAC,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,UAAU,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;SACxD;QAED,IAAI,QAAQ,EAAE;YACZ,KAAK,MAAM,OAAO,IAAI,QAAQ,EAAE;gBAC9B,IAAI,OAAO,CAAC,MAAM,GAAG,CAAC;oBAAE,aAAa,CAAC,MAAM,EAAE,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;gBAClE,MAAM,UAAU,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACjC,aAAa,CAAC,MAAM,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;gBACrC,IAAI,gBAAgB,GAAG,SAAS,CAAC;gBACjC,IAAI,kBAAkB,GAAG,WAAW,CAAC;gBACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBACvC,MAAM,QAAQ,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;oBAC5B,gBAAgB,GAAG,aAAa,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAE,EAAE,gBAAgB,CAAC,CAAC;oBACzE,kBAAkB,GAAG,aAAa,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAE,EAAE,kBAAkB,CAAC,CAAC;oBAC7E,aAAa,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAE,EAAE,CAAC,CAAC,CAAC;iBACxC;aACF;SACF;QAED,KAAK,KAAK,EAAE,EAAE,KAAK,GAAG,MAAM,CAAC,MAAM,GAAI;YACrC,MAAM,IAAI,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;YAC3B,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,IAAI,CAAC;YAC5B,IAAI,CAAC,GAAG,OAAO,KAAK,CAAC,KAAK,OAAO,IAAI,CAAC,IAAI,SAAS,CAAC,EAAE;gBACpD,MAAM;aACP;YACD,KAAK,GAAG,sBAAsB,CAAC,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;SAC9D;QAED,IAAI,KAAK,CAAC,CAAC,CAAC,GAAG,OAAO,EAAE;YACtB,WAAW,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC;YACvC,KAAK,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC;YACnB,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;SACd;aAAM;YACL,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;SACrB;QACD,KAAK,CAAC,CAAC,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QAEtD,OAAO,KAAK,CAAC;IACf,CAAC;IAED,SAAS,WAAW,CAAC,MAAoB,EAAE,QAAgB,EAAE,IAAY;QACvE,GAAG;YACD,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;SACzB,QAAQ,EAAE,QAAQ,GAAG,IAAI,EAAE;IAC9B;;aCtUgB,MAAM,CAAC,QAAgB;QACrC,MAAM,EAAE,MAAM,EAAE,GAAG,QAAQ,CAAC;QAC5B,MAAM,MAAM,GAAG,IAAI,YAAY,CAAC,QAAQ,CAAC,CAAC;QAC1C,MAAM,OAAO,GAAsB,EAAE,CAAC;QACtC,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,IAAI,YAAY,GAAG,CAAC,CAAC;QACrB,IAAI,UAAU,GAAG,CAAC,CAAC;QACnB,IAAI,YAAY,GAAG,CAAC,CAAC;QACrB,IAAI,UAAU,GAAG,CAAC,CAAC;QAEnB,GAAG;YACD,MAAM,IAAI,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;YACjC,MAAM,IAAI,GAAkB,EAAE,CAAC;YAC/B,IAAI,MAAM,GAAG,IAAI,CAAC;YAClB,IAAI,OAAO,GAAG,CAAC,CAAC;YAChB,SAAS,GAAG,CAAC,CAAC;YAEd,OAAO,MAAM,CAAC,GAAG,GAAG,IAAI,EAAE;gBACxB,IAAI,GAAqB,CAAC;gBAE1B,SAAS,GAAG,aAAa,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;gBAC7C,IAAI,SAAS,GAAG,OAAO;oBAAE,MAAM,GAAG,KAAK,CAAC;gBACxC,OAAO,GAAG,SAAS,CAAC;gBAEpB,IAAI,UAAU,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE;oBAC5B,YAAY,GAAG,aAAa,CAAC,MAAM,EAAE,YAAY,CAAC,CAAC;oBACnD,UAAU,GAAG,aAAa,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC;oBAC/C,YAAY,GAAG,aAAa,CAAC,MAAM,EAAE,YAAY,CAAC,CAAC;oBAEnD,IAAI,UAAU,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE;wBAC5B,UAAU,GAAG,aAAa,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC;wBAC/C,GAAG,GAAG,CAAC,SAAS,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;qBACvE;yBAAM;wBACL,GAAG,GAAG,CAAC,SAAS,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC,CAAC;qBAC3D;iBACF;qBAAM;oBACL,GAAG,GAAG,CAAC,SAAS,CAAC,CAAC;iBACnB;gBAED,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;gBACf,MAAM,CAAC,GAAG,EAAE,CAAC;aACd;YAED,IAAI,CAAC,MAAM;gBAAE,IAAI,CAAC,IAAI,CAAC,CAAC;YACxB,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACnB,MAAM,CAAC,GAAG,GAAG,IAAI,GAAG,CAAC,CAAC;SACvB,QAAQ,MAAM,CAAC,GAAG,IAAI,MAAM,EAAE;QAE/B,OAAO,OAAO,CAAC;IACjB,CAAC;IAED,SAAS,IAAI,CAAC,IAAwB;QACpC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;IAC5B,CAAC;IAED,SAAS,cAAc,CAAC,CAAmB,EAAE,CAAmB;QAC9D,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IACrB,CAAC;aAIe,MAAM,CAAC,OAAoC;QACzD,MAAM,MAAM,GAAG,IAAI,YAAY,EAAE,CAAC;QAClC,IAAI,YAAY,GAAG,CAAC,CAAC;QACrB,IAAI,UAAU,GAAG,CAAC,CAAC;QACnB,IAAI,YAAY,GAAG,CAAC,CAAC;QACrB,IAAI,UAAU,GAAG,CAAC,CAAC;QAEnB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACvC,MAAM,IAAI,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;YACxB,IAAI,CAAC,GAAG,CAAC;gBAAE,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;YACnC,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;gBAAE,SAAS;YAEhC,IAAI,SAAS,GAAG,CAAC,CAAC;YAElB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACpC,MAAM,OAAO,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,CAAC,GAAG,CAAC;oBAAE,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;gBAE/B,SAAS,GAAG,aAAa,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;gBAEzD,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC;oBAAE,SAAS;gBACnC,YAAY,GAAG,aAAa,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC,EAAE,YAAY,CAAC,CAAC;gBAC/D,UAAU,GAAG,aAAa,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC;gBAC3D,YAAY,GAAG,aAAa,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC,EAAE,YAAY,CAAC,CAAC;gBAE/D,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC;oBAAE,SAAS;gBACnC,UAAU,GAAG,aAAa,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC;aAC5D;SACF;QAED,OAAO,MAAM,CAAC,KAAK,EAAE,CAAC;IACxB;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/types/scopes.d.ts b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/types/scopes.d.ts new file mode 100644 index 0000000..d156fab --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/types/scopes.d.ts @@ -0,0 +1,49 @@ +declare type Line = number; +declare type Column = number; +declare type Kind = number; +declare type Name = number; +declare type Var = number; +declare type SourcesIndex = number; +declare type ScopesIndex = number; +declare type Mix = (A & O) | (B & O); +export declare type OriginalScope = Mix<[ + Line, + Column, + Line, + Column, + Kind +], [ + Line, + Column, + Line, + Column, + Kind, + Name +], { + vars: Var[]; +}>; +export declare type GeneratedRange = Mix<[ + Line, + Column, + Line, + Column +], [ + Line, + Column, + Line, + Column, + SourcesIndex, + ScopesIndex +], { + callsite: CallSite | null; + bindings: Binding[]; + isScope: boolean; +}>; +export declare type CallSite = [SourcesIndex, Line, Column]; +declare type Binding = BindingExpressionRange[]; +export declare type BindingExpressionRange = [Name] | [Name, Line, Column]; +export declare function decodeOriginalScopes(input: string): OriginalScope[]; +export declare function encodeOriginalScopes(scopes: OriginalScope[]): string; +export declare function decodeGeneratedRanges(input: string): GeneratedRange[]; +export declare function encodeGeneratedRanges(ranges: GeneratedRange[]): string; +export {}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/types/sourcemap-codec.d.ts b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/types/sourcemap-codec.d.ts new file mode 100644 index 0000000..336e658 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/types/sourcemap-codec.d.ts @@ -0,0 +1,8 @@ +export { decodeOriginalScopes, encodeOriginalScopes, decodeGeneratedRanges, encodeGeneratedRanges, } from './scopes'; +export type { OriginalScope, GeneratedRange, CallSite, BindingExpressionRange } from './scopes'; +export declare type SourceMapSegment = [number] | [number, number, number, number] | [number, number, number, number, number]; +export declare type SourceMapLine = SourceMapSegment[]; +export declare type SourceMapMappings = SourceMapLine[]; +export declare function decode(mappings: string): SourceMapMappings; +export declare function encode(decoded: SourceMapMappings): string; +export declare function encode(decoded: Readonly): string; diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/types/strings.d.ts b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/types/strings.d.ts new file mode 100644 index 0000000..78bd88e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/types/strings.d.ts @@ -0,0 +1,15 @@ +export declare class StringWriter { + pos: number; + private out; + private buffer; + write(v: number): void; + flush(): string; +} +export declare class StringReader { + pos: number; + private buffer; + constructor(buffer: string); + next(): number; + peek(): number; + indexOf(char: string): number; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/types/vlq.d.ts b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/types/vlq.d.ts new file mode 100644 index 0000000..450ee57 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/dist/types/vlq.d.ts @@ -0,0 +1,6 @@ +import type { StringReader, StringWriter } from './strings'; +export declare const comma: number; +export declare const semicolon: number; +export declare function decodeInteger(reader: StringReader, relative: number): number; +export declare function encodeInteger(builder: StringWriter, num: number, relative: number): number; +export declare function hasMoreVlq(reader: StringReader, max: number): boolean; diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/package.json b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/package.json new file mode 100644 index 0000000..7168efc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/sourcemap-codec/package.json @@ -0,0 +1,75 @@ +{ + "name": "@jridgewell/sourcemap-codec", + "version": "1.5.0", + "description": "Encode/decode sourcemap mappings", + "keywords": [ + "sourcemap", + "vlq" + ], + "main": "dist/sourcemap-codec.umd.js", + "module": "dist/sourcemap-codec.mjs", + "types": "dist/types/sourcemap-codec.d.ts", + "files": [ + "dist" + ], + "exports": { + ".": [ + { + "types": "./dist/types/sourcemap-codec.d.ts", + "browser": "./dist/sourcemap-codec.umd.js", + "require": "./dist/sourcemap-codec.umd.js", + "import": "./dist/sourcemap-codec.mjs" + }, + "./dist/sourcemap-codec.umd.js" + ], + "./package.json": "./package.json" + }, + "scripts": { + "benchmark": "run-s build:rollup benchmark:*", + "benchmark:install": "cd benchmark && npm install", + "benchmark:only": "node --expose-gc benchmark/index.js", + "build": "run-s -n build:*", + "build:rollup": "rollup -c rollup.config.js", + "build:ts": "tsc --project tsconfig.build.json", + "lint": "run-s -n lint:*", + "lint:prettier": "npm run test:lint:prettier -- --write", + "lint:ts": "npm run test:lint:ts -- --fix", + "prebuild": "rm -rf dist", + "prepublishOnly": "npm run preversion", + "preversion": "run-s test build", + "test": "run-s -n test:lint test:only", + "test:debug": "mocha --inspect-brk", + "test:lint": "run-s -n test:lint:*", + "test:lint:prettier": "prettier --check '{src,test}/**/*.ts'", + "test:lint:ts": "eslint '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:coverage": "c8 mocha", + "test:watch": "mocha --watch" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/jridgewell/sourcemap-codec.git" + }, + "author": "Rich Harris", + "license": "MIT", + "devDependencies": { + "@rollup/plugin-typescript": "8.3.0", + "@types/mocha": "10.0.6", + "@types/node": "17.0.15", + "@typescript-eslint/eslint-plugin": "5.10.0", + "@typescript-eslint/parser": "5.10.0", + "benchmark": "2.1.4", + "c8": "7.11.2", + "eslint": "8.7.0", + "eslint-config-prettier": "8.3.0", + "mocha": "9.2.0", + "npm-run-all": "4.1.5", + "prettier": "2.5.1", + "rollup": "2.64.0", + "source-map": "0.6.1", + "source-map-js": "1.0.2", + "sourcemap-codec": "1.4.8", + "tsx": "4.7.1", + "typescript": "4.5.4" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/LICENSE b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/LICENSE new file mode 100644 index 0000000..37bb488 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/LICENSE @@ -0,0 +1,19 @@ +Copyright 2022 Justin Ridgewell + +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/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/README.md b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/README.md new file mode 100644 index 0000000..969558d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/README.md @@ -0,0 +1,257 @@ +# @jridgewell/trace-mapping + +> Trace the original position through a source map + +`trace-mapping` allows you to take the line and column of an output file and trace it to the +original location in the source file through a source map. + +You may already be familiar with the [`source-map`][source-map] package's `SourceMapConsumer`. This +provides the same `originalPositionFor` and `generatedPositionFor` API, without requiring WASM. + +## Installation + +```sh +npm install @jridgewell/trace-mapping +``` + +## Usage + +```typescript +import { + TraceMap, + originalPositionFor, + generatedPositionFor, + sourceContentFor, + isIgnored, +} from '@jridgewell/trace-mapping'; + +const tracer = new TraceMap({ + version: 3, + sources: ['input.js'], + sourcesContent: ['content of input.js'], + names: ['foo'], + mappings: 'KAyCIA', + ignoreList: [], +}); + +// Lines start at line 1, columns at column 0. +const traced = originalPositionFor(tracer, { line: 1, column: 5 }); +assert.deepEqual(traced, { + source: 'input.js', + line: 42, + column: 4, + name: 'foo', +}); + +const content = sourceContentFor(tracer, traced.source); +assert.strictEqual(content, 'content for input.js'); + +const generated = generatedPositionFor(tracer, { + source: 'input.js', + line: 42, + column: 4, +}); +assert.deepEqual(generated, { + line: 1, + column: 5, +}); + +const ignored = isIgnored(tracer, 'input.js'); +assert.equal(ignored, false); +``` + +We also provide a lower level API to get the actual segment that matches our line and column. Unlike +`originalPositionFor`, `traceSegment` uses a 0-base for `line`: + +```typescript +import { traceSegment } from '@jridgewell/trace-mapping'; + +// line is 0-base. +const traced = traceSegment(tracer, /* line */ 0, /* column */ 5); + +// Segments are [outputColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] +// Again, line is 0-base and so is sourceLine +assert.deepEqual(traced, [5, 0, 41, 4, 0]); +``` + +### SectionedSourceMaps + +The sourcemap spec defines a special `sections` field that's designed to handle concatenation of +output code with associated sourcemaps. This type of sourcemap is rarely used (no major build tool +produces it), but if you are hand coding a concatenation you may need it. We provide an `AnyMap` +helper that can receive either a regular sourcemap or a `SectionedSourceMap` and returns a +`TraceMap` instance: + +```typescript +import { AnyMap } from '@jridgewell/trace-mapping'; +const fooOutput = 'foo'; +const barOutput = 'bar'; +const output = [fooOutput, barOutput].join('\n'); + +const sectioned = new AnyMap({ + version: 3, + sections: [ + { + // 0-base line and column + offset: { line: 0, column: 0 }, + // fooOutput's sourcemap + map: { + version: 3, + sources: ['foo.js'], + names: ['foo'], + mappings: 'AAAAA', + }, + }, + { + // barOutput's sourcemap will not affect the first line, only the second + offset: { line: 1, column: 0 }, + map: { + version: 3, + sources: ['bar.js'], + names: ['bar'], + mappings: 'AAAAA', + }, + }, + ], +}); + +const traced = originalPositionFor(sectioned, { + line: 2, + column: 0, +}); + +assert.deepEqual(traced, { + source: 'bar.js', + line: 1, + column: 0, + name: 'bar', +}); +``` + +## Benchmarks + +``` +node v18.0.0 + +amp.js.map - 45120 segments + +Memory Usage: +trace-mapping decoded 562400 bytes +trace-mapping encoded 5706544 bytes +source-map-js 10717664 bytes +source-map-0.6.1 17446384 bytes +source-map-0.8.0 9701757 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 180 ops/sec ±0.34% (85 runs sampled) +trace-mapping: encoded JSON input x 364 ops/sec ±1.77% (89 runs sampled) +trace-mapping: decoded Object input x 3,116 ops/sec ±0.50% (96 runs sampled) +trace-mapping: encoded Object input x 410 ops/sec ±2.62% (85 runs sampled) +source-map-js: encoded Object input x 84.23 ops/sec ±0.91% (73 runs sampled) +source-map-0.6.1: encoded Object input x 37.21 ops/sec ±2.08% (51 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed: +trace-mapping: decoded originalPositionFor x 3,952,212 ops/sec ±0.17% (98 runs sampled) +trace-mapping: encoded originalPositionFor x 3,487,468 ops/sec ±1.58% (90 runs sampled) +source-map-js: encoded originalPositionFor x 827,730 ops/sec ±0.78% (97 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 748,991 ops/sec ±0.53% (94 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 2,532,894 ops/sec ±0.57% (95 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + + +*** + + +babel.min.js.map - 347793 segments + +Memory Usage: +trace-mapping decoded 89832 bytes +trace-mapping encoded 35474640 bytes +source-map-js 51257176 bytes +source-map-0.6.1 63515664 bytes +source-map-0.8.0 42933752 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 15.41 ops/sec ±8.65% (34 runs sampled) +trace-mapping: encoded JSON input x 28.20 ops/sec ±12.87% (42 runs sampled) +trace-mapping: decoded Object input x 964 ops/sec ±0.36% (99 runs sampled) +trace-mapping: encoded Object input x 31.77 ops/sec ±13.79% (45 runs sampled) +source-map-js: encoded Object input x 6.45 ops/sec ±5.16% (21 runs sampled) +source-map-0.6.1: encoded Object input x 4.07 ops/sec ±5.24% (15 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed: +trace-mapping: decoded originalPositionFor x 7,183,038 ops/sec ±0.58% (95 runs sampled) +trace-mapping: encoded originalPositionFor x 5,192,185 ops/sec ±0.41% (100 runs sampled) +source-map-js: encoded originalPositionFor x 4,259,489 ops/sec ±0.79% (94 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 3,742,629 ops/sec ±0.71% (95 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 6,270,211 ops/sec ±0.64% (94 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + + +*** + + +preact.js.map - 1992 segments + +Memory Usage: +trace-mapping decoded 37128 bytes +trace-mapping encoded 247280 bytes +source-map-js 1143536 bytes +source-map-0.6.1 1290992 bytes +source-map-0.8.0 96544 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 3,483 ops/sec ±0.30% (98 runs sampled) +trace-mapping: encoded JSON input x 6,092 ops/sec ±0.18% (97 runs sampled) +trace-mapping: decoded Object input x 249,076 ops/sec ±0.24% (98 runs sampled) +trace-mapping: encoded Object input x 14,555 ops/sec ±0.48% (100 runs sampled) +source-map-js: encoded Object input x 2,447 ops/sec ±0.36% (99 runs sampled) +source-map-0.6.1: encoded Object input x 1,201 ops/sec ±0.57% (96 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed: +trace-mapping: decoded originalPositionFor x 7,620,192 ops/sec ±0.09% (99 runs sampled) +trace-mapping: encoded originalPositionFor x 6,872,554 ops/sec ±0.30% (97 runs sampled) +source-map-js: encoded originalPositionFor x 2,489,570 ops/sec ±0.35% (94 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 1,698,633 ops/sec ±0.28% (98 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 4,015,644 ops/sec ±0.22% (98 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + + +*** + + +react.js.map - 5726 segments + +Memory Usage: +trace-mapping decoded 16176 bytes +trace-mapping encoded 681552 bytes +source-map-js 2418352 bytes +source-map-0.6.1 2443672 bytes +source-map-0.8.0 111768 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 1,720 ops/sec ±0.34% (98 runs sampled) +trace-mapping: encoded JSON input x 4,406 ops/sec ±0.35% (100 runs sampled) +trace-mapping: decoded Object input x 92,122 ops/sec ±0.10% (99 runs sampled) +trace-mapping: encoded Object input x 5,385 ops/sec ±0.37% (99 runs sampled) +source-map-js: encoded Object input x 794 ops/sec ±0.40% (98 runs sampled) +source-map-0.6.1: encoded Object input x 416 ops/sec ±0.54% (91 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed: +trace-mapping: decoded originalPositionFor x 32,759,519 ops/sec ±0.33% (100 runs sampled) +trace-mapping: encoded originalPositionFor x 31,116,306 ops/sec ±0.33% (97 runs sampled) +source-map-js: encoded originalPositionFor x 17,458,435 ops/sec ±0.44% (97 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 12,687,097 ops/sec ±0.43% (95 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 23,538,275 ops/sec ±0.38% (95 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor +``` + +[source-map]: https://www.npmjs.com/package/source-map diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs new file mode 100644 index 0000000..8238e0a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs @@ -0,0 +1,580 @@ +import { encode, decode } from '@jridgewell/sourcemap-codec'; +import resolveUri from '@jridgewell/resolve-uri'; + +function resolve(input, base) { + // The base is always treated as a directory, if it's not empty. + // https://github.com/mozilla/source-map/blob/8cb3ee57/lib/util.js#L327 + // https://github.com/chromium/chromium/blob/da4adbb3/third_party/blink/renderer/devtools/front_end/sdk/SourceMap.js#L400-L401 + if (base && !base.endsWith('/')) + base += '/'; + return resolveUri(input, base); +} + +/** + * Removes everything after the last "/", but leaves the slash. + */ +function stripFilename(path) { + if (!path) + return ''; + const index = path.lastIndexOf('/'); + return path.slice(0, index + 1); +} + +const COLUMN = 0; +const SOURCES_INDEX = 1; +const SOURCE_LINE = 2; +const SOURCE_COLUMN = 3; +const NAMES_INDEX = 4; +const REV_GENERATED_LINE = 1; +const REV_GENERATED_COLUMN = 2; + +function maybeSort(mappings, owned) { + const unsortedIndex = nextUnsortedSegmentLine(mappings, 0); + if (unsortedIndex === mappings.length) + return mappings; + // If we own the array (meaning we parsed it from JSON), then we're free to directly mutate it. If + // not, we do not want to modify the consumer's input array. + if (!owned) + mappings = mappings.slice(); + for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) { + mappings[i] = sortSegments(mappings[i], owned); + } + return mappings; +} +function nextUnsortedSegmentLine(mappings, start) { + for (let i = start; i < mappings.length; i++) { + if (!isSorted(mappings[i])) + return i; + } + return mappings.length; +} +function isSorted(line) { + for (let j = 1; j < line.length; j++) { + if (line[j][COLUMN] < line[j - 1][COLUMN]) { + return false; + } + } + return true; +} +function sortSegments(line, owned) { + if (!owned) + line = line.slice(); + return line.sort(sortComparator); +} +function sortComparator(a, b) { + return a[COLUMN] - b[COLUMN]; +} + +let found = false; +/** + * A binary search implementation that returns the index if a match is found. + * If no match is found, then the left-index (the index associated with the item that comes just + * before the desired index) is returned. To maintain proper sort order, a splice would happen at + * the next index: + * + * ```js + * const array = [1, 3]; + * const needle = 2; + * const index = binarySearch(array, needle, (item, needle) => item - needle); + * + * assert.equal(index, 0); + * array.splice(index + 1, 0, needle); + * assert.deepEqual(array, [1, 2, 3]); + * ``` + */ +function binarySearch(haystack, needle, low, high) { + while (low <= high) { + const mid = low + ((high - low) >> 1); + const cmp = haystack[mid][COLUMN] - needle; + if (cmp === 0) { + found = true; + return mid; + } + if (cmp < 0) { + low = mid + 1; + } + else { + high = mid - 1; + } + } + found = false; + return low - 1; +} +function upperBound(haystack, needle, index) { + for (let i = index + 1; i < haystack.length; index = i++) { + if (haystack[i][COLUMN] !== needle) + break; + } + return index; +} +function lowerBound(haystack, needle, index) { + for (let i = index - 1; i >= 0; index = i--) { + if (haystack[i][COLUMN] !== needle) + break; + } + return index; +} +function memoizedState() { + return { + lastKey: -1, + lastNeedle: -1, + lastIndex: -1, + }; +} +/** + * This overly complicated beast is just to record the last tested line/column and the resulting + * index, allowing us to skip a few tests if mappings are monotonically increasing. + */ +function memoizedBinarySearch(haystack, needle, state, key) { + const { lastKey, lastNeedle, lastIndex } = state; + let low = 0; + let high = haystack.length - 1; + if (key === lastKey) { + if (needle === lastNeedle) { + found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle; + return lastIndex; + } + if (needle >= lastNeedle) { + // lastIndex may be -1 if the previous needle was not found. + low = lastIndex === -1 ? 0 : lastIndex; + } + else { + high = lastIndex; + } + } + state.lastKey = key; + state.lastNeedle = needle; + return (state.lastIndex = binarySearch(haystack, needle, low, high)); +} + +// Rebuilds the original source files, with mappings that are ordered by source line/column instead +// of generated line/column. +function buildBySources(decoded, memos) { + const sources = memos.map(buildNullArray); + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + if (seg.length === 1) + continue; + const sourceIndex = seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + const originalSource = sources[sourceIndex]; + const originalLine = (originalSource[sourceLine] || (originalSource[sourceLine] = [])); + const memo = memos[sourceIndex]; + // The binary search either found a match, or it found the left-index just before where the + // segment should go. Either way, we want to insert after that. And there may be multiple + // generated segments associated with an original location, so there may need to move several + // indexes before we find where we need to insert. + let index = upperBound(originalLine, sourceColumn, memoizedBinarySearch(originalLine, sourceColumn, memo, sourceLine)); + memo.lastIndex = ++index; + insert(originalLine, index, [sourceColumn, i, seg[COLUMN]]); + } + } + return sources; +} +function insert(array, index, value) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; +} +// Null arrays allow us to use ordered index keys without actually allocating contiguous memory like +// a real array. We use a null-prototype object to avoid prototype pollution and deoptimizations. +// Numeric properties on objects are magically sorted in ascending order by the engine regardless of +// the insertion order. So, by setting any numeric keys, even out of order, we'll get ascending +// order when iterating with for-in. +function buildNullArray() { + return { __proto__: null }; +} + +const AnyMap = function (map, mapUrl) { + const parsed = parse(map); + if (!('sections' in parsed)) { + return new TraceMap(parsed, mapUrl); + } + const mappings = []; + const sources = []; + const sourcesContent = []; + const names = []; + const ignoreList = []; + recurse(parsed, mapUrl, mappings, sources, sourcesContent, names, ignoreList, 0, 0, Infinity, Infinity); + const joined = { + version: 3, + file: parsed.file, + names, + sources, + sourcesContent, + mappings, + ignoreList, + }; + return presortedDecodedMap(joined); +}; +function parse(map) { + return typeof map === 'string' ? JSON.parse(map) : map; +} +function recurse(input, mapUrl, mappings, sources, sourcesContent, names, ignoreList, lineOffset, columnOffset, stopLine, stopColumn) { + const { sections } = input; + for (let i = 0; i < sections.length; i++) { + const { map, offset } = sections[i]; + let sl = stopLine; + let sc = stopColumn; + if (i + 1 < sections.length) { + const nextOffset = sections[i + 1].offset; + sl = Math.min(stopLine, lineOffset + nextOffset.line); + if (sl === stopLine) { + sc = Math.min(stopColumn, columnOffset + nextOffset.column); + } + else if (sl < stopLine) { + sc = columnOffset + nextOffset.column; + } + } + addSection(map, mapUrl, mappings, sources, sourcesContent, names, ignoreList, lineOffset + offset.line, columnOffset + offset.column, sl, sc); + } +} +function addSection(input, mapUrl, mappings, sources, sourcesContent, names, ignoreList, lineOffset, columnOffset, stopLine, stopColumn) { + const parsed = parse(input); + if ('sections' in parsed) + return recurse(...arguments); + const map = new TraceMap(parsed, mapUrl); + const sourcesOffset = sources.length; + const namesOffset = names.length; + const decoded = decodedMappings(map); + const { resolvedSources, sourcesContent: contents, ignoreList: ignores } = map; + append(sources, resolvedSources); + append(names, map.names); + if (contents) + append(sourcesContent, contents); + else + for (let i = 0; i < resolvedSources.length; i++) + sourcesContent.push(null); + if (ignores) + for (let i = 0; i < ignores.length; i++) + ignoreList.push(ignores[i] + sourcesOffset); + for (let i = 0; i < decoded.length; i++) { + const lineI = lineOffset + i; + // We can only add so many lines before we step into the range that the next section's map + // controls. When we get to the last line, then we'll start checking the segments to see if + // they've crossed into the column range. But it may not have any columns that overstep, so we + // still need to check that we don't overstep lines, too. + if (lineI > stopLine) + return; + // The out line may already exist in mappings (if we're continuing the line started by a + // previous section). Or, we may have jumped ahead several lines to start this section. + const out = getLine(mappings, lineI); + // On the 0th loop, the section's column offset shifts us forward. On all other lines (since the + // map can be multiple lines), it doesn't. + const cOffset = i === 0 ? columnOffset : 0; + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const column = cOffset + seg[COLUMN]; + // If this segment steps into the column range that the next section's map controls, we need + // to stop early. + if (lineI === stopLine && column >= stopColumn) + return; + if (seg.length === 1) { + out.push([column]); + continue; + } + const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + out.push(seg.length === 4 + ? [column, sourcesIndex, sourceLine, sourceColumn] + : [column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]]); + } + } +} +function append(arr, other) { + for (let i = 0; i < other.length; i++) + arr.push(other[i]); +} +function getLine(arr, index) { + for (let i = arr.length; i <= index; i++) + arr[i] = []; + return arr[index]; +} + +const LINE_GTR_ZERO = '`line` must be greater than 0 (lines start at line 1)'; +const COL_GTR_EQ_ZERO = '`column` must be greater than or equal to 0 (columns start at column 0)'; +const LEAST_UPPER_BOUND = -1; +const GREATEST_LOWER_BOUND = 1; +class TraceMap { + constructor(map, mapUrl) { + const isString = typeof map === 'string'; + if (!isString && map._decodedMemo) + return map; + const parsed = (isString ? JSON.parse(map) : map); + const { version, file, names, sourceRoot, sources, sourcesContent } = parsed; + this.version = version; + this.file = file; + this.names = names || []; + this.sourceRoot = sourceRoot; + this.sources = sources; + this.sourcesContent = sourcesContent; + this.ignoreList = parsed.ignoreList || parsed.x_google_ignoreList || undefined; + const from = resolve(sourceRoot || '', stripFilename(mapUrl)); + this.resolvedSources = sources.map((s) => resolve(s || '', from)); + const { mappings } = parsed; + if (typeof mappings === 'string') { + this._encoded = mappings; + this._decoded = undefined; + } + else { + this._encoded = undefined; + this._decoded = maybeSort(mappings, isString); + } + this._decodedMemo = memoizedState(); + this._bySources = undefined; + this._bySourceMemos = undefined; + } +} +/** + * Typescript doesn't allow friend access to private fields, so this just casts the map into a type + * with public access modifiers. + */ +function cast(map) { + return map; +} +/** + * Returns the encoded (VLQ string) form of the SourceMap's mappings field. + */ +function encodedMappings(map) { + var _a; + var _b; + return ((_a = (_b = cast(map))._encoded) !== null && _a !== void 0 ? _a : (_b._encoded = encode(cast(map)._decoded))); +} +/** + * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field. + */ +function decodedMappings(map) { + var _a; + return ((_a = cast(map))._decoded || (_a._decoded = decode(cast(map)._encoded))); +} +/** + * A low-level API to find the segment associated with a generated line/column (think, from a + * stack trace). Line and column here are 0-based, unlike `originalPositionFor`. + */ +function traceSegment(map, line, column) { + const decoded = decodedMappings(map); + // It's common for parent source maps to have pointers to lines that have no + // mapping (like a "//# sourceMappingURL=") at the end of the child file. + if (line >= decoded.length) + return null; + const segments = decoded[line]; + const index = traceSegmentInternal(segments, cast(map)._decodedMemo, line, column, GREATEST_LOWER_BOUND); + return index === -1 ? null : segments[index]; +} +/** + * A higher-level API to find the source/line/column associated with a generated line/column + * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in + * `source-map` library. + */ +function originalPositionFor(map, needle) { + let { line, column, bias } = needle; + line--; + if (line < 0) + throw new Error(LINE_GTR_ZERO); + if (column < 0) + throw new Error(COL_GTR_EQ_ZERO); + const decoded = decodedMappings(map); + // It's common for parent source maps to have pointers to lines that have no + // mapping (like a "//# sourceMappingURL=") at the end of the child file. + if (line >= decoded.length) + return OMapping(null, null, null, null); + const segments = decoded[line]; + const index = traceSegmentInternal(segments, cast(map)._decodedMemo, line, column, bias || GREATEST_LOWER_BOUND); + if (index === -1) + return OMapping(null, null, null, null); + const segment = segments[index]; + if (segment.length === 1) + return OMapping(null, null, null, null); + const { names, resolvedSources } = map; + return OMapping(resolvedSources[segment[SOURCES_INDEX]], segment[SOURCE_LINE] + 1, segment[SOURCE_COLUMN], segment.length === 5 ? names[segment[NAMES_INDEX]] : null); +} +/** + * Finds the generated line/column position of the provided source/line/column source position. + */ +function generatedPositionFor(map, needle) { + const { source, line, column, bias } = needle; + return generatedPosition(map, source, line, column, bias || GREATEST_LOWER_BOUND, false); +} +/** + * Finds all generated line/column positions of the provided source/line/column source position. + */ +function allGeneratedPositionsFor(map, needle) { + const { source, line, column, bias } = needle; + // SourceMapConsumer uses LEAST_UPPER_BOUND for some reason, so we follow suit. + return generatedPosition(map, source, line, column, bias || LEAST_UPPER_BOUND, true); +} +/** + * Iterates each mapping in generated position order. + */ +function eachMapping(map, cb) { + const decoded = decodedMappings(map); + const { names, resolvedSources } = map; + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const generatedLine = i + 1; + const generatedColumn = seg[0]; + let source = null; + let originalLine = null; + let originalColumn = null; + let name = null; + if (seg.length !== 1) { + source = resolvedSources[seg[1]]; + originalLine = seg[2] + 1; + originalColumn = seg[3]; + } + if (seg.length === 5) + name = names[seg[4]]; + cb({ + generatedLine, + generatedColumn, + source, + originalLine, + originalColumn, + name, + }); + } + } +} +function sourceIndex(map, source) { + const { sources, resolvedSources } = map; + let index = sources.indexOf(source); + if (index === -1) + index = resolvedSources.indexOf(source); + return index; +} +/** + * Retrieves the source content for a particular source, if its found. Returns null if not. + */ +function sourceContentFor(map, source) { + const { sourcesContent } = map; + if (sourcesContent == null) + return null; + const index = sourceIndex(map, source); + return index === -1 ? null : sourcesContent[index]; +} +/** + * Determines if the source is marked to ignore by the source map. + */ +function isIgnored(map, source) { + const { ignoreList } = map; + if (ignoreList == null) + return false; + const index = sourceIndex(map, source); + return index === -1 ? false : ignoreList.includes(index); +} +/** + * A helper that skips sorting of the input map's mappings array, which can be expensive for larger + * maps. + */ +function presortedDecodedMap(map, mapUrl) { + const tracer = new TraceMap(clone(map, []), mapUrl); + cast(tracer)._decoded = map.mappings; + return tracer; +} +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +function decodedMap(map) { + return clone(map, decodedMappings(map)); +} +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +function encodedMap(map) { + return clone(map, encodedMappings(map)); +} +function clone(map, mappings) { + return { + version: map.version, + file: map.file, + names: map.names, + sourceRoot: map.sourceRoot, + sources: map.sources, + sourcesContent: map.sourcesContent, + mappings, + ignoreList: map.ignoreList || map.x_google_ignoreList, + }; +} +function OMapping(source, line, column, name) { + return { source, line, column, name }; +} +function GMapping(line, column) { + return { line, column }; +} +function traceSegmentInternal(segments, memo, line, column, bias) { + let index = memoizedBinarySearch(segments, column, memo, line); + if (found) { + index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index); + } + else if (bias === LEAST_UPPER_BOUND) + index++; + if (index === -1 || index === segments.length) + return -1; + return index; +} +function sliceGeneratedPositions(segments, memo, line, column, bias) { + let min = traceSegmentInternal(segments, memo, line, column, GREATEST_LOWER_BOUND); + // We ignored the bias when tracing the segment so that we're guarnateed to find the first (in + // insertion order) segment that matched. Even if we did respect the bias when tracing, we would + // still need to call `lowerBound()` to find the first segment, which is slower than just looking + // for the GREATEST_LOWER_BOUND to begin with. The only difference that matters for us is when the + // binary search didn't match, in which case GREATEST_LOWER_BOUND just needs to increment to + // match LEAST_UPPER_BOUND. + if (!found && bias === LEAST_UPPER_BOUND) + min++; + if (min === -1 || min === segments.length) + return []; + // We may have found the segment that started at an earlier column. If this is the case, then we + // need to slice all generated segments that match _that_ column, because all such segments span + // to our desired column. + const matchedColumn = found ? column : segments[min][COLUMN]; + // The binary search is not guaranteed to find the lower bound when a match wasn't found. + if (!found) + min = lowerBound(segments, matchedColumn, min); + const max = upperBound(segments, matchedColumn, min); + const result = []; + for (; min <= max; min++) { + const segment = segments[min]; + result.push(GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN])); + } + return result; +} +function generatedPosition(map, source, line, column, bias, all) { + var _a; + line--; + if (line < 0) + throw new Error(LINE_GTR_ZERO); + if (column < 0) + throw new Error(COL_GTR_EQ_ZERO); + const { sources, resolvedSources } = map; + let sourceIndex = sources.indexOf(source); + if (sourceIndex === -1) + sourceIndex = resolvedSources.indexOf(source); + if (sourceIndex === -1) + return all ? [] : GMapping(null, null); + const generated = ((_a = cast(map))._bySources || (_a._bySources = buildBySources(decodedMappings(map), (cast(map)._bySourceMemos = sources.map(memoizedState))))); + const segments = generated[sourceIndex][line]; + if (segments == null) + return all ? [] : GMapping(null, null); + const memo = cast(map)._bySourceMemos[sourceIndex]; + if (all) + return sliceGeneratedPositions(segments, memo, line, column, bias); + const index = traceSegmentInternal(segments, memo, line, column, bias); + if (index === -1) + return GMapping(null, null); + const segment = segments[index]; + return GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]); +} + +export { AnyMap, GREATEST_LOWER_BOUND, LEAST_UPPER_BOUND, TraceMap, allGeneratedPositionsFor, decodedMap, decodedMappings, eachMapping, encodedMap, encodedMappings, generatedPositionFor, isIgnored, originalPositionFor, presortedDecodedMap, sourceContentFor, traceSegment }; +//# sourceMappingURL=trace-mapping.mjs.map diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map new file mode 100644 index 0000000..016e4ee --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"trace-mapping.mjs","sources":["../src/resolve.ts","../src/strip-filename.ts","../src/sourcemap-segment.ts","../src/sort.ts","../src/binary-search.ts","../src/by-source.ts","../src/any-map.ts","../src/trace-mapping.ts"],"sourcesContent":["import resolveUri from '@jridgewell/resolve-uri';\n\nexport default function resolve(input: string, base: string | undefined): string {\n // The base is always treated as a directory, if it's not empty.\n // https://github.com/mozilla/source-map/blob/8cb3ee57/lib/util.js#L327\n // https://github.com/chromium/chromium/blob/da4adbb3/third_party/blink/renderer/devtools/front_end/sdk/SourceMap.js#L400-L401\n if (base && !base.endsWith('/')) base += '/';\n\n return resolveUri(input, base);\n}\n","/**\n * Removes everything after the last \"/\", but leaves the slash.\n */\nexport default function stripFilename(path: string | undefined | null): string {\n if (!path) return '';\n const index = path.lastIndexOf('/');\n return path.slice(0, index + 1);\n}\n","type GeneratedColumn = number;\ntype SourcesIndex = number;\ntype SourceLine = number;\ntype SourceColumn = number;\ntype NamesIndex = number;\n\ntype GeneratedLine = number;\n\nexport type SourceMapSegment =\n | [GeneratedColumn]\n | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn]\n | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex];\n\nexport type ReverseSegment = [SourceColumn, GeneratedLine, GeneratedColumn];\n\nexport const COLUMN = 0;\nexport const SOURCES_INDEX = 1;\nexport const SOURCE_LINE = 2;\nexport const SOURCE_COLUMN = 3;\nexport const NAMES_INDEX = 4;\n\nexport const REV_GENERATED_LINE = 1;\nexport const REV_GENERATED_COLUMN = 2;\n","import { COLUMN } from './sourcemap-segment';\n\nimport type { SourceMapSegment } from './sourcemap-segment';\n\nexport default function maybeSort(\n mappings: SourceMapSegment[][],\n owned: boolean,\n): SourceMapSegment[][] {\n const unsortedIndex = nextUnsortedSegmentLine(mappings, 0);\n if (unsortedIndex === mappings.length) return mappings;\n\n // If we own the array (meaning we parsed it from JSON), then we're free to directly mutate it. If\n // not, we do not want to modify the consumer's input array.\n if (!owned) mappings = mappings.slice();\n\n for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) {\n mappings[i] = sortSegments(mappings[i], owned);\n }\n return mappings;\n}\n\nfunction nextUnsortedSegmentLine(mappings: SourceMapSegment[][], start: number): number {\n for (let i = start; i < mappings.length; i++) {\n if (!isSorted(mappings[i])) return i;\n }\n return mappings.length;\n}\n\nfunction isSorted(line: SourceMapSegment[]): boolean {\n for (let j = 1; j < line.length; j++) {\n if (line[j][COLUMN] < line[j - 1][COLUMN]) {\n return false;\n }\n }\n return true;\n}\n\nfunction sortSegments(line: SourceMapSegment[], owned: boolean): SourceMapSegment[] {\n if (!owned) line = line.slice();\n return line.sort(sortComparator);\n}\n\nfunction sortComparator(a: SourceMapSegment, b: SourceMapSegment): number {\n return a[COLUMN] - b[COLUMN];\n}\n","import type { SourceMapSegment, ReverseSegment } from './sourcemap-segment';\nimport { COLUMN } from './sourcemap-segment';\n\nexport type MemoState = {\n lastKey: number;\n lastNeedle: number;\n lastIndex: number;\n};\n\nexport let found = false;\n\n/**\n * A binary search implementation that returns the index if a match is found.\n * If no match is found, then the left-index (the index associated with the item that comes just\n * before the desired index) is returned. To maintain proper sort order, a splice would happen at\n * the next index:\n *\n * ```js\n * const array = [1, 3];\n * const needle = 2;\n * const index = binarySearch(array, needle, (item, needle) => item - needle);\n *\n * assert.equal(index, 0);\n * array.splice(index + 1, 0, needle);\n * assert.deepEqual(array, [1, 2, 3]);\n * ```\n */\nexport function binarySearch(\n haystack: SourceMapSegment[] | ReverseSegment[],\n needle: number,\n low: number,\n high: number,\n): number {\n while (low <= high) {\n const mid = low + ((high - low) >> 1);\n const cmp = haystack[mid][COLUMN] - needle;\n\n if (cmp === 0) {\n found = true;\n return mid;\n }\n\n if (cmp < 0) {\n low = mid + 1;\n } else {\n high = mid - 1;\n }\n }\n\n found = false;\n return low - 1;\n}\n\nexport function upperBound(\n haystack: SourceMapSegment[] | ReverseSegment[],\n needle: number,\n index: number,\n): number {\n for (let i = index + 1; i < haystack.length; index = i++) {\n if (haystack[i][COLUMN] !== needle) break;\n }\n return index;\n}\n\nexport function lowerBound(\n haystack: SourceMapSegment[] | ReverseSegment[],\n needle: number,\n index: number,\n): number {\n for (let i = index - 1; i >= 0; index = i--) {\n if (haystack[i][COLUMN] !== needle) break;\n }\n return index;\n}\n\nexport function memoizedState(): MemoState {\n return {\n lastKey: -1,\n lastNeedle: -1,\n lastIndex: -1,\n };\n}\n\n/**\n * This overly complicated beast is just to record the last tested line/column and the resulting\n * index, allowing us to skip a few tests if mappings are monotonically increasing.\n */\nexport function memoizedBinarySearch(\n haystack: SourceMapSegment[] | ReverseSegment[],\n needle: number,\n state: MemoState,\n key: number,\n): number {\n const { lastKey, lastNeedle, lastIndex } = state;\n\n let low = 0;\n let high = haystack.length - 1;\n if (key === lastKey) {\n if (needle === lastNeedle) {\n found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle;\n return lastIndex;\n }\n\n if (needle >= lastNeedle) {\n // lastIndex may be -1 if the previous needle was not found.\n low = lastIndex === -1 ? 0 : lastIndex;\n } else {\n high = lastIndex;\n }\n }\n state.lastKey = key;\n state.lastNeedle = needle;\n\n return (state.lastIndex = binarySearch(haystack, needle, low, high));\n}\n","import { COLUMN, SOURCES_INDEX, SOURCE_LINE, SOURCE_COLUMN } from './sourcemap-segment';\nimport { memoizedBinarySearch, upperBound } from './binary-search';\n\nimport type { ReverseSegment, SourceMapSegment } from './sourcemap-segment';\nimport type { MemoState } from './binary-search';\n\nexport type Source = {\n __proto__: null;\n [line: number]: Exclude[];\n};\n\n// Rebuilds the original source files, with mappings that are ordered by source line/column instead\n// of generated line/column.\nexport default function buildBySources(\n decoded: readonly SourceMapSegment[][],\n memos: MemoState[],\n): Source[] {\n const sources: Source[] = memos.map(buildNullArray);\n\n for (let i = 0; i < decoded.length; i++) {\n const line = decoded[i];\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n if (seg.length === 1) continue;\n\n const sourceIndex = seg[SOURCES_INDEX];\n const sourceLine = seg[SOURCE_LINE];\n const sourceColumn = seg[SOURCE_COLUMN];\n const originalSource = sources[sourceIndex];\n const originalLine = (originalSource[sourceLine] ||= []);\n const memo = memos[sourceIndex];\n\n // The binary search either found a match, or it found the left-index just before where the\n // segment should go. Either way, we want to insert after that. And there may be multiple\n // generated segments associated with an original location, so there may need to move several\n // indexes before we find where we need to insert.\n let index = upperBound(\n originalLine,\n sourceColumn,\n memoizedBinarySearch(originalLine, sourceColumn, memo, sourceLine),\n );\n\n memo.lastIndex = ++index;\n insert(originalLine, index, [sourceColumn, i, seg[COLUMN]]);\n }\n }\n\n return sources;\n}\n\nfunction insert(array: T[], index: number, value: T) {\n for (let i = array.length; i > index; i--) {\n array[i] = array[i - 1];\n }\n array[index] = value;\n}\n\n// Null arrays allow us to use ordered index keys without actually allocating contiguous memory like\n// a real array. We use a null-prototype object to avoid prototype pollution and deoptimizations.\n// Numeric properties on objects are magically sorted in ascending order by the engine regardless of\n// the insertion order. So, by setting any numeric keys, even out of order, we'll get ascending\n// order when iterating with for-in.\nfunction buildNullArray(): T {\n return { __proto__: null } as T;\n}\n","import { TraceMap, presortedDecodedMap, decodedMappings } from './trace-mapping';\nimport {\n COLUMN,\n SOURCES_INDEX,\n SOURCE_LINE,\n SOURCE_COLUMN,\n NAMES_INDEX,\n} from './sourcemap-segment';\n\nimport type {\n DecodedSourceMap,\n DecodedSourceMapXInput,\n EncodedSourceMapXInput,\n SectionedSourceMapXInput,\n SectionedSourceMapInput,\n SectionXInput,\n} from './types';\nimport type { SourceMapSegment } from './sourcemap-segment';\n\ntype AnyMap = {\n new (map: SectionedSourceMapInput, mapUrl?: string | null): TraceMap;\n (map: SectionedSourceMapInput, mapUrl?: string | null): TraceMap;\n};\n\nexport const AnyMap: AnyMap = function (map, mapUrl) {\n const parsed = parse(map);\n\n if (!('sections' in parsed)) {\n return new TraceMap(parsed as DecodedSourceMapXInput | EncodedSourceMapXInput, mapUrl);\n }\n\n const mappings: SourceMapSegment[][] = [];\n const sources: string[] = [];\n const sourcesContent: (string | null)[] = [];\n const names: string[] = [];\n const ignoreList: number[] = [];\n\n recurse(\n parsed,\n mapUrl,\n mappings,\n sources,\n sourcesContent,\n names,\n ignoreList,\n 0,\n 0,\n Infinity,\n Infinity,\n );\n\n const joined: DecodedSourceMap = {\n version: 3,\n file: parsed.file,\n names,\n sources,\n sourcesContent,\n mappings,\n ignoreList,\n };\n\n return presortedDecodedMap(joined);\n} as AnyMap;\n\nfunction parse(map: T): Exclude {\n return typeof map === 'string' ? JSON.parse(map) : map;\n}\n\nfunction recurse(\n input: SectionedSourceMapXInput,\n mapUrl: string | null | undefined,\n mappings: SourceMapSegment[][],\n sources: string[],\n sourcesContent: (string | null)[],\n names: string[],\n ignoreList: number[],\n lineOffset: number,\n columnOffset: number,\n stopLine: number,\n stopColumn: number,\n) {\n const { sections } = input;\n for (let i = 0; i < sections.length; i++) {\n const { map, offset } = sections[i];\n\n let sl = stopLine;\n let sc = stopColumn;\n if (i + 1 < sections.length) {\n const nextOffset = sections[i + 1].offset;\n sl = Math.min(stopLine, lineOffset + nextOffset.line);\n\n if (sl === stopLine) {\n sc = Math.min(stopColumn, columnOffset + nextOffset.column);\n } else if (sl < stopLine) {\n sc = columnOffset + nextOffset.column;\n }\n }\n\n addSection(\n map,\n mapUrl,\n mappings,\n sources,\n sourcesContent,\n names,\n ignoreList,\n lineOffset + offset.line,\n columnOffset + offset.column,\n sl,\n sc,\n );\n }\n}\n\nfunction addSection(\n input: SectionXInput['map'],\n mapUrl: string | null | undefined,\n mappings: SourceMapSegment[][],\n sources: string[],\n sourcesContent: (string | null)[],\n names: string[],\n ignoreList: number[],\n lineOffset: number,\n columnOffset: number,\n stopLine: number,\n stopColumn: number,\n) {\n const parsed = parse(input);\n if ('sections' in parsed) return recurse(...(arguments as unknown as Parameters));\n\n const map = new TraceMap(parsed, mapUrl);\n const sourcesOffset = sources.length;\n const namesOffset = names.length;\n const decoded = decodedMappings(map);\n const { resolvedSources, sourcesContent: contents, ignoreList: ignores } = map;\n\n append(sources, resolvedSources);\n append(names, map.names);\n\n if (contents) append(sourcesContent, contents);\n else for (let i = 0; i < resolvedSources.length; i++) sourcesContent.push(null);\n\n if (ignores) for (let i = 0; i < ignores.length; i++) ignoreList.push(ignores[i] + sourcesOffset);\n\n for (let i = 0; i < decoded.length; i++) {\n const lineI = lineOffset + i;\n\n // We can only add so many lines before we step into the range that the next section's map\n // controls. When we get to the last line, then we'll start checking the segments to see if\n // they've crossed into the column range. But it may not have any columns that overstep, so we\n // still need to check that we don't overstep lines, too.\n if (lineI > stopLine) return;\n\n // The out line may already exist in mappings (if we're continuing the line started by a\n // previous section). Or, we may have jumped ahead several lines to start this section.\n const out = getLine(mappings, lineI);\n // On the 0th loop, the section's column offset shifts us forward. On all other lines (since the\n // map can be multiple lines), it doesn't.\n const cOffset = i === 0 ? columnOffset : 0;\n\n const line = decoded[i];\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n const column = cOffset + seg[COLUMN];\n\n // If this segment steps into the column range that the next section's map controls, we need\n // to stop early.\n if (lineI === stopLine && column >= stopColumn) return;\n\n if (seg.length === 1) {\n out.push([column]);\n continue;\n }\n\n const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX];\n const sourceLine = seg[SOURCE_LINE];\n const sourceColumn = seg[SOURCE_COLUMN];\n out.push(\n seg.length === 4\n ? [column, sourcesIndex, sourceLine, sourceColumn]\n : [column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]],\n );\n }\n }\n}\n\nfunction append(arr: T[], other: T[]) {\n for (let i = 0; i < other.length; i++) arr.push(other[i]);\n}\n\nfunction getLine(arr: T[][], index: number): T[] {\n for (let i = arr.length; i <= index; i++) arr[i] = [];\n return arr[index];\n}\n","import { encode, decode } from '@jridgewell/sourcemap-codec';\n\nimport resolve from './resolve';\nimport stripFilename from './strip-filename';\nimport maybeSort from './sort';\nimport buildBySources from './by-source';\nimport {\n memoizedState,\n memoizedBinarySearch,\n upperBound,\n lowerBound,\n found as bsFound,\n} from './binary-search';\nimport {\n COLUMN,\n SOURCES_INDEX,\n SOURCE_LINE,\n SOURCE_COLUMN,\n NAMES_INDEX,\n REV_GENERATED_LINE,\n REV_GENERATED_COLUMN,\n} from './sourcemap-segment';\n\nimport type { SourceMapSegment, ReverseSegment } from './sourcemap-segment';\nimport type {\n SourceMapV3,\n DecodedSourceMap,\n EncodedSourceMap,\n InvalidOriginalMapping,\n OriginalMapping,\n InvalidGeneratedMapping,\n GeneratedMapping,\n SourceMapInput,\n Needle,\n SourceNeedle,\n SourceMap,\n EachMapping,\n Bias,\n XInput,\n} from './types';\nimport type { Source } from './by-source';\nimport type { MemoState } from './binary-search';\n\nexport type { SourceMapSegment } from './sourcemap-segment';\nexport type {\n SourceMap,\n DecodedSourceMap,\n EncodedSourceMap,\n Section,\n SectionedSourceMap,\n SourceMapV3,\n Bias,\n EachMapping,\n GeneratedMapping,\n InvalidGeneratedMapping,\n InvalidOriginalMapping,\n Needle,\n OriginalMapping,\n OriginalMapping as Mapping,\n SectionedSourceMapInput,\n SourceMapInput,\n SourceNeedle,\n XInput,\n EncodedSourceMapXInput,\n DecodedSourceMapXInput,\n SectionedSourceMapXInput,\n SectionXInput,\n} from './types';\n\ninterface PublicMap {\n _encoded: TraceMap['_encoded'];\n _decoded: TraceMap['_decoded'];\n _decodedMemo: TraceMap['_decodedMemo'];\n _bySources: TraceMap['_bySources'];\n _bySourceMemos: TraceMap['_bySourceMemos'];\n}\n\nconst LINE_GTR_ZERO = '`line` must be greater than 0 (lines start at line 1)';\nconst COL_GTR_EQ_ZERO = '`column` must be greater than or equal to 0 (columns start at column 0)';\n\nexport const LEAST_UPPER_BOUND = -1;\nexport const GREATEST_LOWER_BOUND = 1;\n\nexport { AnyMap } from './any-map';\n\nexport class TraceMap implements SourceMap {\n declare version: SourceMapV3['version'];\n declare file: SourceMapV3['file'];\n declare names: SourceMapV3['names'];\n declare sourceRoot: SourceMapV3['sourceRoot'];\n declare sources: SourceMapV3['sources'];\n declare sourcesContent: SourceMapV3['sourcesContent'];\n declare ignoreList: SourceMapV3['ignoreList'];\n\n declare resolvedSources: string[];\n private declare _encoded: string | undefined;\n\n private declare _decoded: SourceMapSegment[][] | undefined;\n private declare _decodedMemo: MemoState;\n\n private declare _bySources: Source[] | undefined;\n private declare _bySourceMemos: MemoState[] | undefined;\n\n constructor(map: SourceMapInput, mapUrl?: string | null) {\n const isString = typeof map === 'string';\n\n if (!isString && (map as unknown as { _decodedMemo: any })._decodedMemo) return map as TraceMap;\n\n const parsed = (isString ? JSON.parse(map) : map) as DecodedSourceMap | EncodedSourceMap;\n\n const { version, file, names, sourceRoot, sources, sourcesContent } = parsed;\n this.version = version;\n this.file = file;\n this.names = names || [];\n this.sourceRoot = sourceRoot;\n this.sources = sources;\n this.sourcesContent = sourcesContent;\n this.ignoreList = parsed.ignoreList || (parsed as XInput).x_google_ignoreList || undefined;\n\n const from = resolve(sourceRoot || '', stripFilename(mapUrl));\n this.resolvedSources = sources.map((s) => resolve(s || '', from));\n\n const { mappings } = parsed;\n if (typeof mappings === 'string') {\n this._encoded = mappings;\n this._decoded = undefined;\n } else {\n this._encoded = undefined;\n this._decoded = maybeSort(mappings, isString);\n }\n\n this._decodedMemo = memoizedState();\n this._bySources = undefined;\n this._bySourceMemos = undefined;\n }\n}\n\n/**\n * Typescript doesn't allow friend access to private fields, so this just casts the map into a type\n * with public access modifiers.\n */\nfunction cast(map: unknown): PublicMap {\n return map as any;\n}\n\n/**\n * Returns the encoded (VLQ string) form of the SourceMap's mappings field.\n */\nexport function encodedMappings(map: TraceMap): EncodedSourceMap['mappings'] {\n return (cast(map)._encoded ??= encode(cast(map)._decoded!));\n}\n\n/**\n * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field.\n */\nexport function decodedMappings(map: TraceMap): Readonly {\n return (cast(map)._decoded ||= decode(cast(map)._encoded!));\n}\n\n/**\n * A low-level API to find the segment associated with a generated line/column (think, from a\n * stack trace). Line and column here are 0-based, unlike `originalPositionFor`.\n */\nexport function traceSegment(\n map: TraceMap,\n line: number,\n column: number,\n): Readonly | null {\n const decoded = decodedMappings(map);\n\n // It's common for parent source maps to have pointers to lines that have no\n // mapping (like a \"//# sourceMappingURL=\") at the end of the child file.\n if (line >= decoded.length) return null;\n\n const segments = decoded[line];\n const index = traceSegmentInternal(\n segments,\n cast(map)._decodedMemo,\n line,\n column,\n GREATEST_LOWER_BOUND,\n );\n\n return index === -1 ? null : segments[index];\n}\n\n/**\n * A higher-level API to find the source/line/column associated with a generated line/column\n * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in\n * `source-map` library.\n */\nexport function originalPositionFor(\n map: TraceMap,\n needle: Needle,\n): OriginalMapping | InvalidOriginalMapping {\n let { line, column, bias } = needle;\n line--;\n if (line < 0) throw new Error(LINE_GTR_ZERO);\n if (column < 0) throw new Error(COL_GTR_EQ_ZERO);\n\n const decoded = decodedMappings(map);\n\n // It's common for parent source maps to have pointers to lines that have no\n // mapping (like a \"//# sourceMappingURL=\") at the end of the child file.\n if (line >= decoded.length) return OMapping(null, null, null, null);\n\n const segments = decoded[line];\n const index = traceSegmentInternal(\n segments,\n cast(map)._decodedMemo,\n line,\n column,\n bias || GREATEST_LOWER_BOUND,\n );\n\n if (index === -1) return OMapping(null, null, null, null);\n\n const segment = segments[index];\n if (segment.length === 1) return OMapping(null, null, null, null);\n\n const { names, resolvedSources } = map;\n return OMapping(\n resolvedSources[segment[SOURCES_INDEX]],\n segment[SOURCE_LINE] + 1,\n segment[SOURCE_COLUMN],\n segment.length === 5 ? names[segment[NAMES_INDEX]] : null,\n );\n}\n\n/**\n * Finds the generated line/column position of the provided source/line/column source position.\n */\nexport function generatedPositionFor(\n map: TraceMap,\n needle: SourceNeedle,\n): GeneratedMapping | InvalidGeneratedMapping {\n const { source, line, column, bias } = needle;\n return generatedPosition(map, source, line, column, bias || GREATEST_LOWER_BOUND, false);\n}\n\n/**\n * Finds all generated line/column positions of the provided source/line/column source position.\n */\nexport function allGeneratedPositionsFor(map: TraceMap, needle: SourceNeedle): GeneratedMapping[] {\n const { source, line, column, bias } = needle;\n // SourceMapConsumer uses LEAST_UPPER_BOUND for some reason, so we follow suit.\n return generatedPosition(map, source, line, column, bias || LEAST_UPPER_BOUND, true);\n}\n\n/**\n * Iterates each mapping in generated position order.\n */\nexport function eachMapping(map: TraceMap, cb: (mapping: EachMapping) => void): void {\n const decoded = decodedMappings(map);\n const { names, resolvedSources } = map;\n\n for (let i = 0; i < decoded.length; i++) {\n const line = decoded[i];\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n\n const generatedLine = i + 1;\n const generatedColumn = seg[0];\n let source = null;\n let originalLine = null;\n let originalColumn = null;\n let name = null;\n if (seg.length !== 1) {\n source = resolvedSources[seg[1]];\n originalLine = seg[2] + 1;\n originalColumn = seg[3];\n }\n if (seg.length === 5) name = names[seg[4]];\n\n cb({\n generatedLine,\n generatedColumn,\n source,\n originalLine,\n originalColumn,\n name,\n } as EachMapping);\n }\n }\n}\n\nfunction sourceIndex(map: TraceMap, source: string): number {\n const { sources, resolvedSources } = map;\n let index = sources.indexOf(source);\n if (index === -1) index = resolvedSources.indexOf(source);\n return index;\n}\n\n/**\n * Retrieves the source content for a particular source, if its found. Returns null if not.\n */\nexport function sourceContentFor(map: TraceMap, source: string): string | null {\n const { sourcesContent } = map;\n if (sourcesContent == null) return null;\n const index = sourceIndex(map, source);\n return index === -1 ? null : sourcesContent[index];\n}\n\n/**\n * Determines if the source is marked to ignore by the source map.\n */\nexport function isIgnored(map: TraceMap, source: string): boolean {\n const { ignoreList } = map;\n if (ignoreList == null) return false;\n const index = sourceIndex(map, source);\n return index === -1 ? false : ignoreList.includes(index);\n}\n\n/**\n * A helper that skips sorting of the input map's mappings array, which can be expensive for larger\n * maps.\n */\nexport function presortedDecodedMap(map: DecodedSourceMap, mapUrl?: string): TraceMap {\n const tracer = new TraceMap(clone(map, []), mapUrl);\n cast(tracer)._decoded = map.mappings;\n return tracer;\n}\n\n/**\n * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nexport function decodedMap(\n map: TraceMap,\n): Omit & { mappings: readonly SourceMapSegment[][] } {\n return clone(map, decodedMappings(map));\n}\n\n/**\n * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nexport function encodedMap(map: TraceMap): EncodedSourceMap {\n return clone(map, encodedMappings(map));\n}\n\nfunction clone(\n map: TraceMap | DecodedSourceMap,\n mappings: T,\n): T extends string ? EncodedSourceMap : DecodedSourceMap {\n return {\n version: map.version,\n file: map.file,\n names: map.names,\n sourceRoot: map.sourceRoot,\n sources: map.sources,\n sourcesContent: map.sourcesContent,\n mappings,\n ignoreList: map.ignoreList || (map as XInput).x_google_ignoreList,\n } as any;\n}\n\nfunction OMapping(source: null, line: null, column: null, name: null): InvalidOriginalMapping;\nfunction OMapping(\n source: string,\n line: number,\n column: number,\n name: string | null,\n): OriginalMapping;\nfunction OMapping(\n source: string | null,\n line: number | null,\n column: number | null,\n name: string | null,\n): OriginalMapping | InvalidOriginalMapping {\n return { source, line, column, name } as any;\n}\n\nfunction GMapping(line: null, column: null): InvalidGeneratedMapping;\nfunction GMapping(line: number, column: number): GeneratedMapping;\nfunction GMapping(\n line: number | null,\n column: number | null,\n): GeneratedMapping | InvalidGeneratedMapping {\n return { line, column } as any;\n}\n\nfunction traceSegmentInternal(\n segments: SourceMapSegment[],\n memo: MemoState,\n line: number,\n column: number,\n bias: Bias,\n): number;\nfunction traceSegmentInternal(\n segments: ReverseSegment[],\n memo: MemoState,\n line: number,\n column: number,\n bias: Bias,\n): number;\nfunction traceSegmentInternal(\n segments: SourceMapSegment[] | ReverseSegment[],\n memo: MemoState,\n line: number,\n column: number,\n bias: Bias,\n): number {\n let index = memoizedBinarySearch(segments, column, memo, line);\n if (bsFound) {\n index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index);\n } else if (bias === LEAST_UPPER_BOUND) index++;\n\n if (index === -1 || index === segments.length) return -1;\n return index;\n}\n\nfunction sliceGeneratedPositions(\n segments: ReverseSegment[],\n memo: MemoState,\n line: number,\n column: number,\n bias: Bias,\n): GeneratedMapping[] {\n let min = traceSegmentInternal(segments, memo, line, column, GREATEST_LOWER_BOUND);\n\n // We ignored the bias when tracing the segment so that we're guarnateed to find the first (in\n // insertion order) segment that matched. Even if we did respect the bias when tracing, we would\n // still need to call `lowerBound()` to find the first segment, which is slower than just looking\n // for the GREATEST_LOWER_BOUND to begin with. The only difference that matters for us is when the\n // binary search didn't match, in which case GREATEST_LOWER_BOUND just needs to increment to\n // match LEAST_UPPER_BOUND.\n if (!bsFound && bias === LEAST_UPPER_BOUND) min++;\n\n if (min === -1 || min === segments.length) return [];\n\n // We may have found the segment that started at an earlier column. If this is the case, then we\n // need to slice all generated segments that match _that_ column, because all such segments span\n // to our desired column.\n const matchedColumn = bsFound ? column : segments[min][COLUMN];\n\n // The binary search is not guaranteed to find the lower bound when a match wasn't found.\n if (!bsFound) min = lowerBound(segments, matchedColumn, min);\n const max = upperBound(segments, matchedColumn, min);\n\n const result = [];\n for (; min <= max; min++) {\n const segment = segments[min];\n result.push(GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]));\n }\n return result;\n}\n\nfunction generatedPosition(\n map: TraceMap,\n source: string,\n line: number,\n column: number,\n bias: Bias,\n all: false,\n): GeneratedMapping | InvalidGeneratedMapping;\nfunction generatedPosition(\n map: TraceMap,\n source: string,\n line: number,\n column: number,\n bias: Bias,\n all: true,\n): GeneratedMapping[];\nfunction generatedPosition(\n map: TraceMap,\n source: string,\n line: number,\n column: number,\n bias: Bias,\n all: boolean,\n): GeneratedMapping | InvalidGeneratedMapping | GeneratedMapping[] {\n line--;\n if (line < 0) throw new Error(LINE_GTR_ZERO);\n if (column < 0) throw new Error(COL_GTR_EQ_ZERO);\n\n const { sources, resolvedSources } = map;\n let sourceIndex = sources.indexOf(source);\n if (sourceIndex === -1) sourceIndex = resolvedSources.indexOf(source);\n if (sourceIndex === -1) return all ? [] : GMapping(null, null);\n\n const generated = (cast(map)._bySources ||= buildBySources(\n decodedMappings(map),\n (cast(map)._bySourceMemos = sources.map(memoizedState)),\n ));\n\n const segments = generated[sourceIndex][line];\n if (segments == null) return all ? [] : GMapping(null, null);\n\n const memo = cast(map)._bySourceMemos![sourceIndex];\n\n if (all) return sliceGeneratedPositions(segments, memo, line, column, bias);\n\n const index = traceSegmentInternal(segments, memo, line, column, bias);\n if (index === -1) return GMapping(null, null);\n\n const segment = segments[index];\n return GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]);\n}\n"],"names":["bsFound"],"mappings":"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"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js new file mode 100644 index 0000000..3be0f36 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js @@ -0,0 +1,600 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@jridgewell/sourcemap-codec'), require('@jridgewell/resolve-uri')) : + typeof define === 'function' && define.amd ? define(['exports', '@jridgewell/sourcemap-codec', '@jridgewell/resolve-uri'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.traceMapping = {}, global.sourcemapCodec, global.resolveURI)); +})(this, (function (exports, sourcemapCodec, resolveUri) { 'use strict'; + + function resolve(input, base) { + // The base is always treated as a directory, if it's not empty. + // https://github.com/mozilla/source-map/blob/8cb3ee57/lib/util.js#L327 + // https://github.com/chromium/chromium/blob/da4adbb3/third_party/blink/renderer/devtools/front_end/sdk/SourceMap.js#L400-L401 + if (base && !base.endsWith('/')) + base += '/'; + return resolveUri(input, base); + } + + /** + * Removes everything after the last "/", but leaves the slash. + */ + function stripFilename(path) { + if (!path) + return ''; + const index = path.lastIndexOf('/'); + return path.slice(0, index + 1); + } + + const COLUMN = 0; + const SOURCES_INDEX = 1; + const SOURCE_LINE = 2; + const SOURCE_COLUMN = 3; + const NAMES_INDEX = 4; + const REV_GENERATED_LINE = 1; + const REV_GENERATED_COLUMN = 2; + + function maybeSort(mappings, owned) { + const unsortedIndex = nextUnsortedSegmentLine(mappings, 0); + if (unsortedIndex === mappings.length) + return mappings; + // If we own the array (meaning we parsed it from JSON), then we're free to directly mutate it. If + // not, we do not want to modify the consumer's input array. + if (!owned) + mappings = mappings.slice(); + for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) { + mappings[i] = sortSegments(mappings[i], owned); + } + return mappings; + } + function nextUnsortedSegmentLine(mappings, start) { + for (let i = start; i < mappings.length; i++) { + if (!isSorted(mappings[i])) + return i; + } + return mappings.length; + } + function isSorted(line) { + for (let j = 1; j < line.length; j++) { + if (line[j][COLUMN] < line[j - 1][COLUMN]) { + return false; + } + } + return true; + } + function sortSegments(line, owned) { + if (!owned) + line = line.slice(); + return line.sort(sortComparator); + } + function sortComparator(a, b) { + return a[COLUMN] - b[COLUMN]; + } + + let found = false; + /** + * A binary search implementation that returns the index if a match is found. + * If no match is found, then the left-index (the index associated with the item that comes just + * before the desired index) is returned. To maintain proper sort order, a splice would happen at + * the next index: + * + * ```js + * const array = [1, 3]; + * const needle = 2; + * const index = binarySearch(array, needle, (item, needle) => item - needle); + * + * assert.equal(index, 0); + * array.splice(index + 1, 0, needle); + * assert.deepEqual(array, [1, 2, 3]); + * ``` + */ + function binarySearch(haystack, needle, low, high) { + while (low <= high) { + const mid = low + ((high - low) >> 1); + const cmp = haystack[mid][COLUMN] - needle; + if (cmp === 0) { + found = true; + return mid; + } + if (cmp < 0) { + low = mid + 1; + } + else { + high = mid - 1; + } + } + found = false; + return low - 1; + } + function upperBound(haystack, needle, index) { + for (let i = index + 1; i < haystack.length; index = i++) { + if (haystack[i][COLUMN] !== needle) + break; + } + return index; + } + function lowerBound(haystack, needle, index) { + for (let i = index - 1; i >= 0; index = i--) { + if (haystack[i][COLUMN] !== needle) + break; + } + return index; + } + function memoizedState() { + return { + lastKey: -1, + lastNeedle: -1, + lastIndex: -1, + }; + } + /** + * This overly complicated beast is just to record the last tested line/column and the resulting + * index, allowing us to skip a few tests if mappings are monotonically increasing. + */ + function memoizedBinarySearch(haystack, needle, state, key) { + const { lastKey, lastNeedle, lastIndex } = state; + let low = 0; + let high = haystack.length - 1; + if (key === lastKey) { + if (needle === lastNeedle) { + found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle; + return lastIndex; + } + if (needle >= lastNeedle) { + // lastIndex may be -1 if the previous needle was not found. + low = lastIndex === -1 ? 0 : lastIndex; + } + else { + high = lastIndex; + } + } + state.lastKey = key; + state.lastNeedle = needle; + return (state.lastIndex = binarySearch(haystack, needle, low, high)); + } + + // Rebuilds the original source files, with mappings that are ordered by source line/column instead + // of generated line/column. + function buildBySources(decoded, memos) { + const sources = memos.map(buildNullArray); + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + if (seg.length === 1) + continue; + const sourceIndex = seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + const originalSource = sources[sourceIndex]; + const originalLine = (originalSource[sourceLine] || (originalSource[sourceLine] = [])); + const memo = memos[sourceIndex]; + // The binary search either found a match, or it found the left-index just before where the + // segment should go. Either way, we want to insert after that. And there may be multiple + // generated segments associated with an original location, so there may need to move several + // indexes before we find where we need to insert. + let index = upperBound(originalLine, sourceColumn, memoizedBinarySearch(originalLine, sourceColumn, memo, sourceLine)); + memo.lastIndex = ++index; + insert(originalLine, index, [sourceColumn, i, seg[COLUMN]]); + } + } + return sources; + } + function insert(array, index, value) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; + } + // Null arrays allow us to use ordered index keys without actually allocating contiguous memory like + // a real array. We use a null-prototype object to avoid prototype pollution and deoptimizations. + // Numeric properties on objects are magically sorted in ascending order by the engine regardless of + // the insertion order. So, by setting any numeric keys, even out of order, we'll get ascending + // order when iterating with for-in. + function buildNullArray() { + return { __proto__: null }; + } + + const AnyMap = function (map, mapUrl) { + const parsed = parse(map); + if (!('sections' in parsed)) { + return new TraceMap(parsed, mapUrl); + } + const mappings = []; + const sources = []; + const sourcesContent = []; + const names = []; + const ignoreList = []; + recurse(parsed, mapUrl, mappings, sources, sourcesContent, names, ignoreList, 0, 0, Infinity, Infinity); + const joined = { + version: 3, + file: parsed.file, + names, + sources, + sourcesContent, + mappings, + ignoreList, + }; + return presortedDecodedMap(joined); + }; + function parse(map) { + return typeof map === 'string' ? JSON.parse(map) : map; + } + function recurse(input, mapUrl, mappings, sources, sourcesContent, names, ignoreList, lineOffset, columnOffset, stopLine, stopColumn) { + const { sections } = input; + for (let i = 0; i < sections.length; i++) { + const { map, offset } = sections[i]; + let sl = stopLine; + let sc = stopColumn; + if (i + 1 < sections.length) { + const nextOffset = sections[i + 1].offset; + sl = Math.min(stopLine, lineOffset + nextOffset.line); + if (sl === stopLine) { + sc = Math.min(stopColumn, columnOffset + nextOffset.column); + } + else if (sl < stopLine) { + sc = columnOffset + nextOffset.column; + } + } + addSection(map, mapUrl, mappings, sources, sourcesContent, names, ignoreList, lineOffset + offset.line, columnOffset + offset.column, sl, sc); + } + } + function addSection(input, mapUrl, mappings, sources, sourcesContent, names, ignoreList, lineOffset, columnOffset, stopLine, stopColumn) { + const parsed = parse(input); + if ('sections' in parsed) + return recurse(...arguments); + const map = new TraceMap(parsed, mapUrl); + const sourcesOffset = sources.length; + const namesOffset = names.length; + const decoded = decodedMappings(map); + const { resolvedSources, sourcesContent: contents, ignoreList: ignores } = map; + append(sources, resolvedSources); + append(names, map.names); + if (contents) + append(sourcesContent, contents); + else + for (let i = 0; i < resolvedSources.length; i++) + sourcesContent.push(null); + if (ignores) + for (let i = 0; i < ignores.length; i++) + ignoreList.push(ignores[i] + sourcesOffset); + for (let i = 0; i < decoded.length; i++) { + const lineI = lineOffset + i; + // We can only add so many lines before we step into the range that the next section's map + // controls. When we get to the last line, then we'll start checking the segments to see if + // they've crossed into the column range. But it may not have any columns that overstep, so we + // still need to check that we don't overstep lines, too. + if (lineI > stopLine) + return; + // The out line may already exist in mappings (if we're continuing the line started by a + // previous section). Or, we may have jumped ahead several lines to start this section. + const out = getLine(mappings, lineI); + // On the 0th loop, the section's column offset shifts us forward. On all other lines (since the + // map can be multiple lines), it doesn't. + const cOffset = i === 0 ? columnOffset : 0; + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const column = cOffset + seg[COLUMN]; + // If this segment steps into the column range that the next section's map controls, we need + // to stop early. + if (lineI === stopLine && column >= stopColumn) + return; + if (seg.length === 1) { + out.push([column]); + continue; + } + const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + out.push(seg.length === 4 + ? [column, sourcesIndex, sourceLine, sourceColumn] + : [column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]]); + } + } + } + function append(arr, other) { + for (let i = 0; i < other.length; i++) + arr.push(other[i]); + } + function getLine(arr, index) { + for (let i = arr.length; i <= index; i++) + arr[i] = []; + return arr[index]; + } + + const LINE_GTR_ZERO = '`line` must be greater than 0 (lines start at line 1)'; + const COL_GTR_EQ_ZERO = '`column` must be greater than or equal to 0 (columns start at column 0)'; + const LEAST_UPPER_BOUND = -1; + const GREATEST_LOWER_BOUND = 1; + class TraceMap { + constructor(map, mapUrl) { + const isString = typeof map === 'string'; + if (!isString && map._decodedMemo) + return map; + const parsed = (isString ? JSON.parse(map) : map); + const { version, file, names, sourceRoot, sources, sourcesContent } = parsed; + this.version = version; + this.file = file; + this.names = names || []; + this.sourceRoot = sourceRoot; + this.sources = sources; + this.sourcesContent = sourcesContent; + this.ignoreList = parsed.ignoreList || parsed.x_google_ignoreList || undefined; + const from = resolve(sourceRoot || '', stripFilename(mapUrl)); + this.resolvedSources = sources.map((s) => resolve(s || '', from)); + const { mappings } = parsed; + if (typeof mappings === 'string') { + this._encoded = mappings; + this._decoded = undefined; + } + else { + this._encoded = undefined; + this._decoded = maybeSort(mappings, isString); + } + this._decodedMemo = memoizedState(); + this._bySources = undefined; + this._bySourceMemos = undefined; + } + } + /** + * Typescript doesn't allow friend access to private fields, so this just casts the map into a type + * with public access modifiers. + */ + function cast(map) { + return map; + } + /** + * Returns the encoded (VLQ string) form of the SourceMap's mappings field. + */ + function encodedMappings(map) { + var _a; + var _b; + return ((_a = (_b = cast(map))._encoded) !== null && _a !== void 0 ? _a : (_b._encoded = sourcemapCodec.encode(cast(map)._decoded))); + } + /** + * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field. + */ + function decodedMappings(map) { + var _a; + return ((_a = cast(map))._decoded || (_a._decoded = sourcemapCodec.decode(cast(map)._encoded))); + } + /** + * A low-level API to find the segment associated with a generated line/column (think, from a + * stack trace). Line and column here are 0-based, unlike `originalPositionFor`. + */ + function traceSegment(map, line, column) { + const decoded = decodedMappings(map); + // It's common for parent source maps to have pointers to lines that have no + // mapping (like a "//# sourceMappingURL=") at the end of the child file. + if (line >= decoded.length) + return null; + const segments = decoded[line]; + const index = traceSegmentInternal(segments, cast(map)._decodedMemo, line, column, GREATEST_LOWER_BOUND); + return index === -1 ? null : segments[index]; + } + /** + * A higher-level API to find the source/line/column associated with a generated line/column + * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in + * `source-map` library. + */ + function originalPositionFor(map, needle) { + let { line, column, bias } = needle; + line--; + if (line < 0) + throw new Error(LINE_GTR_ZERO); + if (column < 0) + throw new Error(COL_GTR_EQ_ZERO); + const decoded = decodedMappings(map); + // It's common for parent source maps to have pointers to lines that have no + // mapping (like a "//# sourceMappingURL=") at the end of the child file. + if (line >= decoded.length) + return OMapping(null, null, null, null); + const segments = decoded[line]; + const index = traceSegmentInternal(segments, cast(map)._decodedMemo, line, column, bias || GREATEST_LOWER_BOUND); + if (index === -1) + return OMapping(null, null, null, null); + const segment = segments[index]; + if (segment.length === 1) + return OMapping(null, null, null, null); + const { names, resolvedSources } = map; + return OMapping(resolvedSources[segment[SOURCES_INDEX]], segment[SOURCE_LINE] + 1, segment[SOURCE_COLUMN], segment.length === 5 ? names[segment[NAMES_INDEX]] : null); + } + /** + * Finds the generated line/column position of the provided source/line/column source position. + */ + function generatedPositionFor(map, needle) { + const { source, line, column, bias } = needle; + return generatedPosition(map, source, line, column, bias || GREATEST_LOWER_BOUND, false); + } + /** + * Finds all generated line/column positions of the provided source/line/column source position. + */ + function allGeneratedPositionsFor(map, needle) { + const { source, line, column, bias } = needle; + // SourceMapConsumer uses LEAST_UPPER_BOUND for some reason, so we follow suit. + return generatedPosition(map, source, line, column, bias || LEAST_UPPER_BOUND, true); + } + /** + * Iterates each mapping in generated position order. + */ + function eachMapping(map, cb) { + const decoded = decodedMappings(map); + const { names, resolvedSources } = map; + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const generatedLine = i + 1; + const generatedColumn = seg[0]; + let source = null; + let originalLine = null; + let originalColumn = null; + let name = null; + if (seg.length !== 1) { + source = resolvedSources[seg[1]]; + originalLine = seg[2] + 1; + originalColumn = seg[3]; + } + if (seg.length === 5) + name = names[seg[4]]; + cb({ + generatedLine, + generatedColumn, + source, + originalLine, + originalColumn, + name, + }); + } + } + } + function sourceIndex(map, source) { + const { sources, resolvedSources } = map; + let index = sources.indexOf(source); + if (index === -1) + index = resolvedSources.indexOf(source); + return index; + } + /** + * Retrieves the source content for a particular source, if its found. Returns null if not. + */ + function sourceContentFor(map, source) { + const { sourcesContent } = map; + if (sourcesContent == null) + return null; + const index = sourceIndex(map, source); + return index === -1 ? null : sourcesContent[index]; + } + /** + * Determines if the source is marked to ignore by the source map. + */ + function isIgnored(map, source) { + const { ignoreList } = map; + if (ignoreList == null) + return false; + const index = sourceIndex(map, source); + return index === -1 ? false : ignoreList.includes(index); + } + /** + * A helper that skips sorting of the input map's mappings array, which can be expensive for larger + * maps. + */ + function presortedDecodedMap(map, mapUrl) { + const tracer = new TraceMap(clone(map, []), mapUrl); + cast(tracer)._decoded = map.mappings; + return tracer; + } + /** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ + function decodedMap(map) { + return clone(map, decodedMappings(map)); + } + /** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ + function encodedMap(map) { + return clone(map, encodedMappings(map)); + } + function clone(map, mappings) { + return { + version: map.version, + file: map.file, + names: map.names, + sourceRoot: map.sourceRoot, + sources: map.sources, + sourcesContent: map.sourcesContent, + mappings, + ignoreList: map.ignoreList || map.x_google_ignoreList, + }; + } + function OMapping(source, line, column, name) { + return { source, line, column, name }; + } + function GMapping(line, column) { + return { line, column }; + } + function traceSegmentInternal(segments, memo, line, column, bias) { + let index = memoizedBinarySearch(segments, column, memo, line); + if (found) { + index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index); + } + else if (bias === LEAST_UPPER_BOUND) + index++; + if (index === -1 || index === segments.length) + return -1; + return index; + } + function sliceGeneratedPositions(segments, memo, line, column, bias) { + let min = traceSegmentInternal(segments, memo, line, column, GREATEST_LOWER_BOUND); + // We ignored the bias when tracing the segment so that we're guarnateed to find the first (in + // insertion order) segment that matched. Even if we did respect the bias when tracing, we would + // still need to call `lowerBound()` to find the first segment, which is slower than just looking + // for the GREATEST_LOWER_BOUND to begin with. The only difference that matters for us is when the + // binary search didn't match, in which case GREATEST_LOWER_BOUND just needs to increment to + // match LEAST_UPPER_BOUND. + if (!found && bias === LEAST_UPPER_BOUND) + min++; + if (min === -1 || min === segments.length) + return []; + // We may have found the segment that started at an earlier column. If this is the case, then we + // need to slice all generated segments that match _that_ column, because all such segments span + // to our desired column. + const matchedColumn = found ? column : segments[min][COLUMN]; + // The binary search is not guaranteed to find the lower bound when a match wasn't found. + if (!found) + min = lowerBound(segments, matchedColumn, min); + const max = upperBound(segments, matchedColumn, min); + const result = []; + for (; min <= max; min++) { + const segment = segments[min]; + result.push(GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN])); + } + return result; + } + function generatedPosition(map, source, line, column, bias, all) { + var _a; + line--; + if (line < 0) + throw new Error(LINE_GTR_ZERO); + if (column < 0) + throw new Error(COL_GTR_EQ_ZERO); + const { sources, resolvedSources } = map; + let sourceIndex = sources.indexOf(source); + if (sourceIndex === -1) + sourceIndex = resolvedSources.indexOf(source); + if (sourceIndex === -1) + return all ? [] : GMapping(null, null); + const generated = ((_a = cast(map))._bySources || (_a._bySources = buildBySources(decodedMappings(map), (cast(map)._bySourceMemos = sources.map(memoizedState))))); + const segments = generated[sourceIndex][line]; + if (segments == null) + return all ? [] : GMapping(null, null); + const memo = cast(map)._bySourceMemos[sourceIndex]; + if (all) + return sliceGeneratedPositions(segments, memo, line, column, bias); + const index = traceSegmentInternal(segments, memo, line, column, bias); + if (index === -1) + return GMapping(null, null); + const segment = segments[index]; + return GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]); + } + + exports.AnyMap = AnyMap; + exports.GREATEST_LOWER_BOUND = GREATEST_LOWER_BOUND; + exports.LEAST_UPPER_BOUND = LEAST_UPPER_BOUND; + exports.TraceMap = TraceMap; + exports.allGeneratedPositionsFor = allGeneratedPositionsFor; + exports.decodedMap = decodedMap; + exports.decodedMappings = decodedMappings; + exports.eachMapping = eachMapping; + exports.encodedMap = encodedMap; + exports.encodedMappings = encodedMappings; + exports.generatedPositionFor = generatedPositionFor; + exports.isIgnored = isIgnored; + exports.originalPositionFor = originalPositionFor; + exports.presortedDecodedMap = presortedDecodedMap; + exports.sourceContentFor = sourceContentFor; + exports.traceSegment = traceSegment; + +})); +//# sourceMappingURL=trace-mapping.umd.js.map diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map new file mode 100644 index 0000000..c6716ea --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"trace-mapping.umd.js","sources":["../src/resolve.ts","../src/strip-filename.ts","../src/sourcemap-segment.ts","../src/sort.ts","../src/binary-search.ts","../src/by-source.ts","../src/any-map.ts","../src/trace-mapping.ts"],"sourcesContent":["import resolveUri from '@jridgewell/resolve-uri';\n\nexport default function resolve(input: string, base: string | undefined): string {\n // The base is always treated as a directory, if it's not empty.\n // https://github.com/mozilla/source-map/blob/8cb3ee57/lib/util.js#L327\n // https://github.com/chromium/chromium/blob/da4adbb3/third_party/blink/renderer/devtools/front_end/sdk/SourceMap.js#L400-L401\n if (base && !base.endsWith('/')) base += '/';\n\n return resolveUri(input, base);\n}\n","/**\n * Removes everything after the last \"/\", but leaves the slash.\n */\nexport default function stripFilename(path: string | undefined | null): string {\n if (!path) return '';\n const index = path.lastIndexOf('/');\n return path.slice(0, index + 1);\n}\n","type GeneratedColumn = number;\ntype SourcesIndex = number;\ntype SourceLine = number;\ntype SourceColumn = number;\ntype NamesIndex = number;\n\ntype GeneratedLine = number;\n\nexport type SourceMapSegment =\n | [GeneratedColumn]\n | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn]\n | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex];\n\nexport type ReverseSegment = [SourceColumn, GeneratedLine, GeneratedColumn];\n\nexport const COLUMN = 0;\nexport const SOURCES_INDEX = 1;\nexport const SOURCE_LINE = 2;\nexport const SOURCE_COLUMN = 3;\nexport const NAMES_INDEX = 4;\n\nexport const REV_GENERATED_LINE = 1;\nexport const REV_GENERATED_COLUMN = 2;\n","import { COLUMN } from './sourcemap-segment';\n\nimport type { SourceMapSegment } from './sourcemap-segment';\n\nexport default function maybeSort(\n mappings: SourceMapSegment[][],\n owned: boolean,\n): SourceMapSegment[][] {\n const unsortedIndex = nextUnsortedSegmentLine(mappings, 0);\n if (unsortedIndex === mappings.length) return mappings;\n\n // If we own the array (meaning we parsed it from JSON), then we're free to directly mutate it. If\n // not, we do not want to modify the consumer's input array.\n if (!owned) mappings = mappings.slice();\n\n for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) {\n mappings[i] = sortSegments(mappings[i], owned);\n }\n return mappings;\n}\n\nfunction nextUnsortedSegmentLine(mappings: SourceMapSegment[][], start: number): number {\n for (let i = start; i < mappings.length; i++) {\n if (!isSorted(mappings[i])) return i;\n }\n return mappings.length;\n}\n\nfunction isSorted(line: SourceMapSegment[]): boolean {\n for (let j = 1; j < line.length; j++) {\n if (line[j][COLUMN] < line[j - 1][COLUMN]) {\n return false;\n }\n }\n return true;\n}\n\nfunction sortSegments(line: SourceMapSegment[], owned: boolean): SourceMapSegment[] {\n if (!owned) line = line.slice();\n return line.sort(sortComparator);\n}\n\nfunction sortComparator(a: SourceMapSegment, b: SourceMapSegment): number {\n return a[COLUMN] - b[COLUMN];\n}\n","import type { SourceMapSegment, ReverseSegment } from './sourcemap-segment';\nimport { COLUMN } from './sourcemap-segment';\n\nexport type MemoState = {\n lastKey: number;\n lastNeedle: number;\n lastIndex: number;\n};\n\nexport let found = false;\n\n/**\n * A binary search implementation that returns the index if a match is found.\n * If no match is found, then the left-index (the index associated with the item that comes just\n * before the desired index) is returned. To maintain proper sort order, a splice would happen at\n * the next index:\n *\n * ```js\n * const array = [1, 3];\n * const needle = 2;\n * const index = binarySearch(array, needle, (item, needle) => item - needle);\n *\n * assert.equal(index, 0);\n * array.splice(index + 1, 0, needle);\n * assert.deepEqual(array, [1, 2, 3]);\n * ```\n */\nexport function binarySearch(\n haystack: SourceMapSegment[] | ReverseSegment[],\n needle: number,\n low: number,\n high: number,\n): number {\n while (low <= high) {\n const mid = low + ((high - low) >> 1);\n const cmp = haystack[mid][COLUMN] - needle;\n\n if (cmp === 0) {\n found = true;\n return mid;\n }\n\n if (cmp < 0) {\n low = mid + 1;\n } else {\n high = mid - 1;\n }\n }\n\n found = false;\n return low - 1;\n}\n\nexport function upperBound(\n haystack: SourceMapSegment[] | ReverseSegment[],\n needle: number,\n index: number,\n): number {\n for (let i = index + 1; i < haystack.length; index = i++) {\n if (haystack[i][COLUMN] !== needle) break;\n }\n return index;\n}\n\nexport function lowerBound(\n haystack: SourceMapSegment[] | ReverseSegment[],\n needle: number,\n index: number,\n): number {\n for (let i = index - 1; i >= 0; index = i--) {\n if (haystack[i][COLUMN] !== needle) break;\n }\n return index;\n}\n\nexport function memoizedState(): MemoState {\n return {\n lastKey: -1,\n lastNeedle: -1,\n lastIndex: -1,\n };\n}\n\n/**\n * This overly complicated beast is just to record the last tested line/column and the resulting\n * index, allowing us to skip a few tests if mappings are monotonically increasing.\n */\nexport function memoizedBinarySearch(\n haystack: SourceMapSegment[] | ReverseSegment[],\n needle: number,\n state: MemoState,\n key: number,\n): number {\n const { lastKey, lastNeedle, lastIndex } = state;\n\n let low = 0;\n let high = haystack.length - 1;\n if (key === lastKey) {\n if (needle === lastNeedle) {\n found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle;\n return lastIndex;\n }\n\n if (needle >= lastNeedle) {\n // lastIndex may be -1 if the previous needle was not found.\n low = lastIndex === -1 ? 0 : lastIndex;\n } else {\n high = lastIndex;\n }\n }\n state.lastKey = key;\n state.lastNeedle = needle;\n\n return (state.lastIndex = binarySearch(haystack, needle, low, high));\n}\n","import { COLUMN, SOURCES_INDEX, SOURCE_LINE, SOURCE_COLUMN } from './sourcemap-segment';\nimport { memoizedBinarySearch, upperBound } from './binary-search';\n\nimport type { ReverseSegment, SourceMapSegment } from './sourcemap-segment';\nimport type { MemoState } from './binary-search';\n\nexport type Source = {\n __proto__: null;\n [line: number]: Exclude[];\n};\n\n// Rebuilds the original source files, with mappings that are ordered by source line/column instead\n// of generated line/column.\nexport default function buildBySources(\n decoded: readonly SourceMapSegment[][],\n memos: MemoState[],\n): Source[] {\n const sources: Source[] = memos.map(buildNullArray);\n\n for (let i = 0; i < decoded.length; i++) {\n const line = decoded[i];\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n if (seg.length === 1) continue;\n\n const sourceIndex = seg[SOURCES_INDEX];\n const sourceLine = seg[SOURCE_LINE];\n const sourceColumn = seg[SOURCE_COLUMN];\n const originalSource = sources[sourceIndex];\n const originalLine = (originalSource[sourceLine] ||= []);\n const memo = memos[sourceIndex];\n\n // The binary search either found a match, or it found the left-index just before where the\n // segment should go. Either way, we want to insert after that. And there may be multiple\n // generated segments associated with an original location, so there may need to move several\n // indexes before we find where we need to insert.\n let index = upperBound(\n originalLine,\n sourceColumn,\n memoizedBinarySearch(originalLine, sourceColumn, memo, sourceLine),\n );\n\n memo.lastIndex = ++index;\n insert(originalLine, index, [sourceColumn, i, seg[COLUMN]]);\n }\n }\n\n return sources;\n}\n\nfunction insert(array: T[], index: number, value: T) {\n for (let i = array.length; i > index; i--) {\n array[i] = array[i - 1];\n }\n array[index] = value;\n}\n\n// Null arrays allow us to use ordered index keys without actually allocating contiguous memory like\n// a real array. We use a null-prototype object to avoid prototype pollution and deoptimizations.\n// Numeric properties on objects are magically sorted in ascending order by the engine regardless of\n// the insertion order. So, by setting any numeric keys, even out of order, we'll get ascending\n// order when iterating with for-in.\nfunction buildNullArray(): T {\n return { __proto__: null } as T;\n}\n","import { TraceMap, presortedDecodedMap, decodedMappings } from './trace-mapping';\nimport {\n COLUMN,\n SOURCES_INDEX,\n SOURCE_LINE,\n SOURCE_COLUMN,\n NAMES_INDEX,\n} from './sourcemap-segment';\n\nimport type {\n DecodedSourceMap,\n DecodedSourceMapXInput,\n EncodedSourceMapXInput,\n SectionedSourceMapXInput,\n SectionedSourceMapInput,\n SectionXInput,\n} from './types';\nimport type { SourceMapSegment } from './sourcemap-segment';\n\ntype AnyMap = {\n new (map: SectionedSourceMapInput, mapUrl?: string | null): TraceMap;\n (map: SectionedSourceMapInput, mapUrl?: string | null): TraceMap;\n};\n\nexport const AnyMap: AnyMap = function (map, mapUrl) {\n const parsed = parse(map);\n\n if (!('sections' in parsed)) {\n return new TraceMap(parsed as DecodedSourceMapXInput | EncodedSourceMapXInput, mapUrl);\n }\n\n const mappings: SourceMapSegment[][] = [];\n const sources: string[] = [];\n const sourcesContent: (string | null)[] = [];\n const names: string[] = [];\n const ignoreList: number[] = [];\n\n recurse(\n parsed,\n mapUrl,\n mappings,\n sources,\n sourcesContent,\n names,\n ignoreList,\n 0,\n 0,\n Infinity,\n Infinity,\n );\n\n const joined: DecodedSourceMap = {\n version: 3,\n file: parsed.file,\n names,\n sources,\n sourcesContent,\n mappings,\n ignoreList,\n };\n\n return presortedDecodedMap(joined);\n} as AnyMap;\n\nfunction parse(map: T): Exclude {\n return typeof map === 'string' ? JSON.parse(map) : map;\n}\n\nfunction recurse(\n input: SectionedSourceMapXInput,\n mapUrl: string | null | undefined,\n mappings: SourceMapSegment[][],\n sources: string[],\n sourcesContent: (string | null)[],\n names: string[],\n ignoreList: number[],\n lineOffset: number,\n columnOffset: number,\n stopLine: number,\n stopColumn: number,\n) {\n const { sections } = input;\n for (let i = 0; i < sections.length; i++) {\n const { map, offset } = sections[i];\n\n let sl = stopLine;\n let sc = stopColumn;\n if (i + 1 < sections.length) {\n const nextOffset = sections[i + 1].offset;\n sl = Math.min(stopLine, lineOffset + nextOffset.line);\n\n if (sl === stopLine) {\n sc = Math.min(stopColumn, columnOffset + nextOffset.column);\n } else if (sl < stopLine) {\n sc = columnOffset + nextOffset.column;\n }\n }\n\n addSection(\n map,\n mapUrl,\n mappings,\n sources,\n sourcesContent,\n names,\n ignoreList,\n lineOffset + offset.line,\n columnOffset + offset.column,\n sl,\n sc,\n );\n }\n}\n\nfunction addSection(\n input: SectionXInput['map'],\n mapUrl: string | null | undefined,\n mappings: SourceMapSegment[][],\n sources: string[],\n sourcesContent: (string | null)[],\n names: string[],\n ignoreList: number[],\n lineOffset: number,\n columnOffset: number,\n stopLine: number,\n stopColumn: number,\n) {\n const parsed = parse(input);\n if ('sections' in parsed) return recurse(...(arguments as unknown as Parameters));\n\n const map = new TraceMap(parsed, mapUrl);\n const sourcesOffset = sources.length;\n const namesOffset = names.length;\n const decoded = decodedMappings(map);\n const { resolvedSources, sourcesContent: contents, ignoreList: ignores } = map;\n\n append(sources, resolvedSources);\n append(names, map.names);\n\n if (contents) append(sourcesContent, contents);\n else for (let i = 0; i < resolvedSources.length; i++) sourcesContent.push(null);\n\n if (ignores) for (let i = 0; i < ignores.length; i++) ignoreList.push(ignores[i] + sourcesOffset);\n\n for (let i = 0; i < decoded.length; i++) {\n const lineI = lineOffset + i;\n\n // We can only add so many lines before we step into the range that the next section's map\n // controls. When we get to the last line, then we'll start checking the segments to see if\n // they've crossed into the column range. But it may not have any columns that overstep, so we\n // still need to check that we don't overstep lines, too.\n if (lineI > stopLine) return;\n\n // The out line may already exist in mappings (if we're continuing the line started by a\n // previous section). Or, we may have jumped ahead several lines to start this section.\n const out = getLine(mappings, lineI);\n // On the 0th loop, the section's column offset shifts us forward. On all other lines (since the\n // map can be multiple lines), it doesn't.\n const cOffset = i === 0 ? columnOffset : 0;\n\n const line = decoded[i];\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n const column = cOffset + seg[COLUMN];\n\n // If this segment steps into the column range that the next section's map controls, we need\n // to stop early.\n if (lineI === stopLine && column >= stopColumn) return;\n\n if (seg.length === 1) {\n out.push([column]);\n continue;\n }\n\n const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX];\n const sourceLine = seg[SOURCE_LINE];\n const sourceColumn = seg[SOURCE_COLUMN];\n out.push(\n seg.length === 4\n ? [column, sourcesIndex, sourceLine, sourceColumn]\n : [column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]],\n );\n }\n }\n}\n\nfunction append(arr: T[], other: T[]) {\n for (let i = 0; i < other.length; i++) arr.push(other[i]);\n}\n\nfunction getLine(arr: T[][], index: number): T[] {\n for (let i = arr.length; i <= index; i++) arr[i] = [];\n return arr[index];\n}\n","import { encode, decode } from '@jridgewell/sourcemap-codec';\n\nimport resolve from './resolve';\nimport stripFilename from './strip-filename';\nimport maybeSort from './sort';\nimport buildBySources from './by-source';\nimport {\n memoizedState,\n memoizedBinarySearch,\n upperBound,\n lowerBound,\n found as bsFound,\n} from './binary-search';\nimport {\n COLUMN,\n SOURCES_INDEX,\n SOURCE_LINE,\n SOURCE_COLUMN,\n NAMES_INDEX,\n REV_GENERATED_LINE,\n REV_GENERATED_COLUMN,\n} from './sourcemap-segment';\n\nimport type { SourceMapSegment, ReverseSegment } from './sourcemap-segment';\nimport type {\n SourceMapV3,\n DecodedSourceMap,\n EncodedSourceMap,\n InvalidOriginalMapping,\n OriginalMapping,\n InvalidGeneratedMapping,\n GeneratedMapping,\n SourceMapInput,\n Needle,\n SourceNeedle,\n SourceMap,\n EachMapping,\n Bias,\n XInput,\n} from './types';\nimport type { Source } from './by-source';\nimport type { MemoState } from './binary-search';\n\nexport type { SourceMapSegment } from './sourcemap-segment';\nexport type {\n SourceMap,\n DecodedSourceMap,\n EncodedSourceMap,\n Section,\n SectionedSourceMap,\n SourceMapV3,\n Bias,\n EachMapping,\n GeneratedMapping,\n InvalidGeneratedMapping,\n InvalidOriginalMapping,\n Needle,\n OriginalMapping,\n OriginalMapping as Mapping,\n SectionedSourceMapInput,\n SourceMapInput,\n SourceNeedle,\n XInput,\n EncodedSourceMapXInput,\n DecodedSourceMapXInput,\n SectionedSourceMapXInput,\n SectionXInput,\n} from './types';\n\ninterface PublicMap {\n _encoded: TraceMap['_encoded'];\n _decoded: TraceMap['_decoded'];\n _decodedMemo: TraceMap['_decodedMemo'];\n _bySources: TraceMap['_bySources'];\n _bySourceMemos: TraceMap['_bySourceMemos'];\n}\n\nconst LINE_GTR_ZERO = '`line` must be greater than 0 (lines start at line 1)';\nconst COL_GTR_EQ_ZERO = '`column` must be greater than or equal to 0 (columns start at column 0)';\n\nexport const LEAST_UPPER_BOUND = -1;\nexport const GREATEST_LOWER_BOUND = 1;\n\nexport { AnyMap } from './any-map';\n\nexport class TraceMap implements SourceMap {\n declare version: SourceMapV3['version'];\n declare file: SourceMapV3['file'];\n declare names: SourceMapV3['names'];\n declare sourceRoot: SourceMapV3['sourceRoot'];\n declare sources: SourceMapV3['sources'];\n declare sourcesContent: SourceMapV3['sourcesContent'];\n declare ignoreList: SourceMapV3['ignoreList'];\n\n declare resolvedSources: string[];\n private declare _encoded: string | undefined;\n\n private declare _decoded: SourceMapSegment[][] | undefined;\n private declare _decodedMemo: MemoState;\n\n private declare _bySources: Source[] | undefined;\n private declare _bySourceMemos: MemoState[] | undefined;\n\n constructor(map: SourceMapInput, mapUrl?: string | null) {\n const isString = typeof map === 'string';\n\n if (!isString && (map as unknown as { _decodedMemo: any })._decodedMemo) return map as TraceMap;\n\n const parsed = (isString ? JSON.parse(map) : map) as DecodedSourceMap | EncodedSourceMap;\n\n const { version, file, names, sourceRoot, sources, sourcesContent } = parsed;\n this.version = version;\n this.file = file;\n this.names = names || [];\n this.sourceRoot = sourceRoot;\n this.sources = sources;\n this.sourcesContent = sourcesContent;\n this.ignoreList = parsed.ignoreList || (parsed as XInput).x_google_ignoreList || undefined;\n\n const from = resolve(sourceRoot || '', stripFilename(mapUrl));\n this.resolvedSources = sources.map((s) => resolve(s || '', from));\n\n const { mappings } = parsed;\n if (typeof mappings === 'string') {\n this._encoded = mappings;\n this._decoded = undefined;\n } else {\n this._encoded = undefined;\n this._decoded = maybeSort(mappings, isString);\n }\n\n this._decodedMemo = memoizedState();\n this._bySources = undefined;\n this._bySourceMemos = undefined;\n }\n}\n\n/**\n * Typescript doesn't allow friend access to private fields, so this just casts the map into a type\n * with public access modifiers.\n */\nfunction cast(map: unknown): PublicMap {\n return map as any;\n}\n\n/**\n * Returns the encoded (VLQ string) form of the SourceMap's mappings field.\n */\nexport function encodedMappings(map: TraceMap): EncodedSourceMap['mappings'] {\n return (cast(map)._encoded ??= encode(cast(map)._decoded!));\n}\n\n/**\n * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field.\n */\nexport function decodedMappings(map: TraceMap): Readonly {\n return (cast(map)._decoded ||= decode(cast(map)._encoded!));\n}\n\n/**\n * A low-level API to find the segment associated with a generated line/column (think, from a\n * stack trace). Line and column here are 0-based, unlike `originalPositionFor`.\n */\nexport function traceSegment(\n map: TraceMap,\n line: number,\n column: number,\n): Readonly | null {\n const decoded = decodedMappings(map);\n\n // It's common for parent source maps to have pointers to lines that have no\n // mapping (like a \"//# sourceMappingURL=\") at the end of the child file.\n if (line >= decoded.length) return null;\n\n const segments = decoded[line];\n const index = traceSegmentInternal(\n segments,\n cast(map)._decodedMemo,\n line,\n column,\n GREATEST_LOWER_BOUND,\n );\n\n return index === -1 ? null : segments[index];\n}\n\n/**\n * A higher-level API to find the source/line/column associated with a generated line/column\n * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in\n * `source-map` library.\n */\nexport function originalPositionFor(\n map: TraceMap,\n needle: Needle,\n): OriginalMapping | InvalidOriginalMapping {\n let { line, column, bias } = needle;\n line--;\n if (line < 0) throw new Error(LINE_GTR_ZERO);\n if (column < 0) throw new Error(COL_GTR_EQ_ZERO);\n\n const decoded = decodedMappings(map);\n\n // It's common for parent source maps to have pointers to lines that have no\n // mapping (like a \"//# sourceMappingURL=\") at the end of the child file.\n if (line >= decoded.length) return OMapping(null, null, null, null);\n\n const segments = decoded[line];\n const index = traceSegmentInternal(\n segments,\n cast(map)._decodedMemo,\n line,\n column,\n bias || GREATEST_LOWER_BOUND,\n );\n\n if (index === -1) return OMapping(null, null, null, null);\n\n const segment = segments[index];\n if (segment.length === 1) return OMapping(null, null, null, null);\n\n const { names, resolvedSources } = map;\n return OMapping(\n resolvedSources[segment[SOURCES_INDEX]],\n segment[SOURCE_LINE] + 1,\n segment[SOURCE_COLUMN],\n segment.length === 5 ? names[segment[NAMES_INDEX]] : null,\n );\n}\n\n/**\n * Finds the generated line/column position of the provided source/line/column source position.\n */\nexport function generatedPositionFor(\n map: TraceMap,\n needle: SourceNeedle,\n): GeneratedMapping | InvalidGeneratedMapping {\n const { source, line, column, bias } = needle;\n return generatedPosition(map, source, line, column, bias || GREATEST_LOWER_BOUND, false);\n}\n\n/**\n * Finds all generated line/column positions of the provided source/line/column source position.\n */\nexport function allGeneratedPositionsFor(map: TraceMap, needle: SourceNeedle): GeneratedMapping[] {\n const { source, line, column, bias } = needle;\n // SourceMapConsumer uses LEAST_UPPER_BOUND for some reason, so we follow suit.\n return generatedPosition(map, source, line, column, bias || LEAST_UPPER_BOUND, true);\n}\n\n/**\n * Iterates each mapping in generated position order.\n */\nexport function eachMapping(map: TraceMap, cb: (mapping: EachMapping) => void): void {\n const decoded = decodedMappings(map);\n const { names, resolvedSources } = map;\n\n for (let i = 0; i < decoded.length; i++) {\n const line = decoded[i];\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n\n const generatedLine = i + 1;\n const generatedColumn = seg[0];\n let source = null;\n let originalLine = null;\n let originalColumn = null;\n let name = null;\n if (seg.length !== 1) {\n source = resolvedSources[seg[1]];\n originalLine = seg[2] + 1;\n originalColumn = seg[3];\n }\n if (seg.length === 5) name = names[seg[4]];\n\n cb({\n generatedLine,\n generatedColumn,\n source,\n originalLine,\n originalColumn,\n name,\n } as EachMapping);\n }\n }\n}\n\nfunction sourceIndex(map: TraceMap, source: string): number {\n const { sources, resolvedSources } = map;\n let index = sources.indexOf(source);\n if (index === -1) index = resolvedSources.indexOf(source);\n return index;\n}\n\n/**\n * Retrieves the source content for a particular source, if its found. Returns null if not.\n */\nexport function sourceContentFor(map: TraceMap, source: string): string | null {\n const { sourcesContent } = map;\n if (sourcesContent == null) return null;\n const index = sourceIndex(map, source);\n return index === -1 ? null : sourcesContent[index];\n}\n\n/**\n * Determines if the source is marked to ignore by the source map.\n */\nexport function isIgnored(map: TraceMap, source: string): boolean {\n const { ignoreList } = map;\n if (ignoreList == null) return false;\n const index = sourceIndex(map, source);\n return index === -1 ? false : ignoreList.includes(index);\n}\n\n/**\n * A helper that skips sorting of the input map's mappings array, which can be expensive for larger\n * maps.\n */\nexport function presortedDecodedMap(map: DecodedSourceMap, mapUrl?: string): TraceMap {\n const tracer = new TraceMap(clone(map, []), mapUrl);\n cast(tracer)._decoded = map.mappings;\n return tracer;\n}\n\n/**\n * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nexport function decodedMap(\n map: TraceMap,\n): Omit & { mappings: readonly SourceMapSegment[][] } {\n return clone(map, decodedMappings(map));\n}\n\n/**\n * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nexport function encodedMap(map: TraceMap): EncodedSourceMap {\n return clone(map, encodedMappings(map));\n}\n\nfunction clone(\n map: TraceMap | DecodedSourceMap,\n mappings: T,\n): T extends string ? EncodedSourceMap : DecodedSourceMap {\n return {\n version: map.version,\n file: map.file,\n names: map.names,\n sourceRoot: map.sourceRoot,\n sources: map.sources,\n sourcesContent: map.sourcesContent,\n mappings,\n ignoreList: map.ignoreList || (map as XInput).x_google_ignoreList,\n } as any;\n}\n\nfunction OMapping(source: null, line: null, column: null, name: null): InvalidOriginalMapping;\nfunction OMapping(\n source: string,\n line: number,\n column: number,\n name: string | null,\n): OriginalMapping;\nfunction OMapping(\n source: string | null,\n line: number | null,\n column: number | null,\n name: string | null,\n): OriginalMapping | InvalidOriginalMapping {\n return { source, line, column, name } as any;\n}\n\nfunction GMapping(line: null, column: null): InvalidGeneratedMapping;\nfunction GMapping(line: number, column: number): GeneratedMapping;\nfunction GMapping(\n line: number | null,\n column: number | null,\n): GeneratedMapping | InvalidGeneratedMapping {\n return { line, column } as any;\n}\n\nfunction traceSegmentInternal(\n segments: SourceMapSegment[],\n memo: MemoState,\n line: number,\n column: number,\n bias: Bias,\n): number;\nfunction traceSegmentInternal(\n segments: ReverseSegment[],\n memo: MemoState,\n line: number,\n column: number,\n bias: Bias,\n): number;\nfunction traceSegmentInternal(\n segments: SourceMapSegment[] | ReverseSegment[],\n memo: MemoState,\n line: number,\n column: number,\n bias: Bias,\n): number {\n let index = memoizedBinarySearch(segments, column, memo, line);\n if (bsFound) {\n index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index);\n } else if (bias === LEAST_UPPER_BOUND) index++;\n\n if (index === -1 || index === segments.length) return -1;\n return index;\n}\n\nfunction sliceGeneratedPositions(\n segments: ReverseSegment[],\n memo: MemoState,\n line: number,\n column: number,\n bias: Bias,\n): GeneratedMapping[] {\n let min = traceSegmentInternal(segments, memo, line, column, GREATEST_LOWER_BOUND);\n\n // We ignored the bias when tracing the segment so that we're guarnateed to find the first (in\n // insertion order) segment that matched. Even if we did respect the bias when tracing, we would\n // still need to call `lowerBound()` to find the first segment, which is slower than just looking\n // for the GREATEST_LOWER_BOUND to begin with. The only difference that matters for us is when the\n // binary search didn't match, in which case GREATEST_LOWER_BOUND just needs to increment to\n // match LEAST_UPPER_BOUND.\n if (!bsFound && bias === LEAST_UPPER_BOUND) min++;\n\n if (min === -1 || min === segments.length) return [];\n\n // We may have found the segment that started at an earlier column. If this is the case, then we\n // need to slice all generated segments that match _that_ column, because all such segments span\n // to our desired column.\n const matchedColumn = bsFound ? column : segments[min][COLUMN];\n\n // The binary search is not guaranteed to find the lower bound when a match wasn't found.\n if (!bsFound) min = lowerBound(segments, matchedColumn, min);\n const max = upperBound(segments, matchedColumn, min);\n\n const result = [];\n for (; min <= max; min++) {\n const segment = segments[min];\n result.push(GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]));\n }\n return result;\n}\n\nfunction generatedPosition(\n map: TraceMap,\n source: string,\n line: number,\n column: number,\n bias: Bias,\n all: false,\n): GeneratedMapping | InvalidGeneratedMapping;\nfunction generatedPosition(\n map: TraceMap,\n source: string,\n line: number,\n column: number,\n bias: Bias,\n all: true,\n): GeneratedMapping[];\nfunction generatedPosition(\n map: TraceMap,\n source: string,\n line: number,\n column: number,\n bias: Bias,\n all: boolean,\n): GeneratedMapping | InvalidGeneratedMapping | GeneratedMapping[] {\n line--;\n if (line < 0) throw new Error(LINE_GTR_ZERO);\n if (column < 0) throw new Error(COL_GTR_EQ_ZERO);\n\n const { sources, resolvedSources } = map;\n let sourceIndex = sources.indexOf(source);\n if (sourceIndex === -1) sourceIndex = resolvedSources.indexOf(source);\n if (sourceIndex === -1) return all ? [] : GMapping(null, null);\n\n const generated = (cast(map)._bySources ||= buildBySources(\n decodedMappings(map),\n (cast(map)._bySourceMemos = sources.map(memoizedState)),\n ));\n\n const segments = generated[sourceIndex][line];\n if (segments == null) return all ? [] : GMapping(null, null);\n\n const memo = cast(map)._bySourceMemos![sourceIndex];\n\n if (all) return sliceGeneratedPositions(segments, memo, line, column, bias);\n\n const index = traceSegmentInternal(segments, memo, line, column, bias);\n if (index === -1) return GMapping(null, null);\n\n const segment = segments[index];\n return GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]);\n}\n"],"names":["encode","decode","bsFound"],"mappings":"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"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/any-map.d.ts b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/any-map.d.ts new file mode 100644 index 0000000..ec775fb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/any-map.d.ts @@ -0,0 +1,8 @@ +import { TraceMap } from './trace-mapping'; +import type { SectionedSourceMapInput } from './types'; +type AnyMap = { + new (map: SectionedSourceMapInput, mapUrl?: string | null): TraceMap; + (map: SectionedSourceMapInput, mapUrl?: string | null): TraceMap; +}; +export declare const AnyMap: AnyMap; +export {}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/binary-search.d.ts b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/binary-search.d.ts new file mode 100644 index 0000000..ecb2873 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/binary-search.d.ts @@ -0,0 +1,32 @@ +import type { SourceMapSegment, ReverseSegment } from './sourcemap-segment'; +export type MemoState = { + lastKey: number; + lastNeedle: number; + lastIndex: number; +}; +export declare let found: boolean; +/** + * A binary search implementation that returns the index if a match is found. + * If no match is found, then the left-index (the index associated with the item that comes just + * before the desired index) is returned. To maintain proper sort order, a splice would happen at + * the next index: + * + * ```js + * const array = [1, 3]; + * const needle = 2; + * const index = binarySearch(array, needle, (item, needle) => item - needle); + * + * assert.equal(index, 0); + * array.splice(index + 1, 0, needle); + * assert.deepEqual(array, [1, 2, 3]); + * ``` + */ +export declare function binarySearch(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, low: number, high: number): number; +export declare function upperBound(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, index: number): number; +export declare function lowerBound(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, index: number): number; +export declare function memoizedState(): MemoState; +/** + * This overly complicated beast is just to record the last tested line/column and the resulting + * index, allowing us to skip a few tests if mappings are monotonically increasing. + */ +export declare function memoizedBinarySearch(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, state: MemoState, key: number): number; diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/by-source.d.ts b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/by-source.d.ts new file mode 100644 index 0000000..a91751c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/by-source.d.ts @@ -0,0 +1,7 @@ +import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment'; +import type { MemoState } from './binary-search'; +export type Source = { + __proto__: null; + [line: number]: Exclude[]; +}; +export default function buildBySources(decoded: readonly SourceMapSegment[][], memos: MemoState[]): Source[]; diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/resolve.d.ts b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/resolve.d.ts new file mode 100644 index 0000000..cf7d4f8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/resolve.d.ts @@ -0,0 +1 @@ +export default function resolve(input: string, base: string | undefined): string; diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/sort.d.ts b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/sort.d.ts new file mode 100644 index 0000000..2bfb5dc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/sort.d.ts @@ -0,0 +1,2 @@ +import type { SourceMapSegment } from './sourcemap-segment'; +export default function maybeSort(mappings: SourceMapSegment[][], owned: boolean): SourceMapSegment[][]; diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/sourcemap-segment.d.ts b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/sourcemap-segment.d.ts new file mode 100644 index 0000000..6d4d318 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/sourcemap-segment.d.ts @@ -0,0 +1,16 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; +type GeneratedLine = number; +export type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; +export type ReverseSegment = [SourceColumn, GeneratedLine, GeneratedColumn]; +export declare const COLUMN = 0; +export declare const SOURCES_INDEX = 1; +export declare const SOURCE_LINE = 2; +export declare const SOURCE_COLUMN = 3; +export declare const NAMES_INDEX = 4; +export declare const REV_GENERATED_LINE = 1; +export declare const REV_GENERATED_COLUMN = 2; +export {}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/strip-filename.d.ts b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/strip-filename.d.ts new file mode 100644 index 0000000..bead5c1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/strip-filename.d.ts @@ -0,0 +1,4 @@ +/** + * Removes everything after the last "/", but leaves the slash. + */ +export default function stripFilename(path: string | undefined | null): string; diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/trace-mapping.d.ts b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/trace-mapping.d.ts new file mode 100644 index 0000000..f618ec3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/trace-mapping.d.ts @@ -0,0 +1,79 @@ +import type { SourceMapSegment } from './sourcemap-segment'; +import type { SourceMapV3, DecodedSourceMap, EncodedSourceMap, InvalidOriginalMapping, OriginalMapping, InvalidGeneratedMapping, GeneratedMapping, SourceMapInput, Needle, SourceNeedle, SourceMap, EachMapping } from './types'; +export type { SourceMapSegment } from './sourcemap-segment'; +export type { SourceMap, DecodedSourceMap, EncodedSourceMap, Section, SectionedSourceMap, SourceMapV3, Bias, EachMapping, GeneratedMapping, InvalidGeneratedMapping, InvalidOriginalMapping, Needle, OriginalMapping, OriginalMapping as Mapping, SectionedSourceMapInput, SourceMapInput, SourceNeedle, XInput, EncodedSourceMapXInput, DecodedSourceMapXInput, SectionedSourceMapXInput, SectionXInput, } from './types'; +export declare const LEAST_UPPER_BOUND = -1; +export declare const GREATEST_LOWER_BOUND = 1; +export { AnyMap } from './any-map'; +export declare class TraceMap implements SourceMap { + version: SourceMapV3['version']; + file: SourceMapV3['file']; + names: SourceMapV3['names']; + sourceRoot: SourceMapV3['sourceRoot']; + sources: SourceMapV3['sources']; + sourcesContent: SourceMapV3['sourcesContent']; + ignoreList: SourceMapV3['ignoreList']; + resolvedSources: string[]; + private _encoded; + private _decoded; + private _decodedMemo; + private _bySources; + private _bySourceMemos; + constructor(map: SourceMapInput, mapUrl?: string | null); +} +/** + * Returns the encoded (VLQ string) form of the SourceMap's mappings field. + */ +export declare function encodedMappings(map: TraceMap): EncodedSourceMap['mappings']; +/** + * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field. + */ +export declare function decodedMappings(map: TraceMap): Readonly; +/** + * A low-level API to find the segment associated with a generated line/column (think, from a + * stack trace). Line and column here are 0-based, unlike `originalPositionFor`. + */ +export declare function traceSegment(map: TraceMap, line: number, column: number): Readonly | null; +/** + * A higher-level API to find the source/line/column associated with a generated line/column + * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in + * `source-map` library. + */ +export declare function originalPositionFor(map: TraceMap, needle: Needle): OriginalMapping | InvalidOriginalMapping; +/** + * Finds the generated line/column position of the provided source/line/column source position. + */ +export declare function generatedPositionFor(map: TraceMap, needle: SourceNeedle): GeneratedMapping | InvalidGeneratedMapping; +/** + * Finds all generated line/column positions of the provided source/line/column source position. + */ +export declare function allGeneratedPositionsFor(map: TraceMap, needle: SourceNeedle): GeneratedMapping[]; +/** + * Iterates each mapping in generated position order. + */ +export declare function eachMapping(map: TraceMap, cb: (mapping: EachMapping) => void): void; +/** + * Retrieves the source content for a particular source, if its found. Returns null if not. + */ +export declare function sourceContentFor(map: TraceMap, source: string): string | null; +/** + * Determines if the source is marked to ignore by the source map. + */ +export declare function isIgnored(map: TraceMap, source: string): boolean; +/** + * A helper that skips sorting of the input map's mappings array, which can be expensive for larger + * maps. + */ +export declare function presortedDecodedMap(map: DecodedSourceMap, mapUrl?: string): TraceMap; +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function decodedMap(map: TraceMap): Omit & { + mappings: readonly SourceMapSegment[][]; +}; +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function encodedMap(map: TraceMap): EncodedSourceMap; diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/types.d.ts b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/types.d.ts new file mode 100644 index 0000000..a94e6b2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/dist/types/types.d.ts @@ -0,0 +1,99 @@ +import type { SourceMapSegment } from './sourcemap-segment'; +import type { GREATEST_LOWER_BOUND, LEAST_UPPER_BOUND, TraceMap } from './trace-mapping'; +export interface SourceMapV3 { + file?: string | null; + names: string[]; + sourceRoot?: string; + sources: (string | null)[]; + sourcesContent?: (string | null)[]; + version: 3; + ignoreList?: number[]; +} +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; +} +export interface DecodedSourceMap extends SourceMapV3 { + mappings: SourceMapSegment[][]; +} +export interface Section { + offset: { + line: number; + column: number; + }; + map: EncodedSourceMap | DecodedSourceMap | SectionedSourceMap; +} +export interface SectionedSourceMap { + file?: string | null; + sections: Section[]; + version: 3; +} +export type OriginalMapping = { + source: string | null; + line: number; + column: number; + name: string | null; +}; +export type InvalidOriginalMapping = { + source: null; + line: null; + column: null; + name: null; +}; +export type GeneratedMapping = { + line: number; + column: number; +}; +export type InvalidGeneratedMapping = { + line: null; + column: null; +}; +export type Bias = typeof GREATEST_LOWER_BOUND | typeof LEAST_UPPER_BOUND; +export type XInput = { + x_google_ignoreList?: SourceMapV3['ignoreList']; +}; +export type EncodedSourceMapXInput = EncodedSourceMap & XInput; +export type DecodedSourceMapXInput = DecodedSourceMap & XInput; +export type SectionedSourceMapXInput = Omit & { + sections: SectionXInput[]; +}; +export type SectionXInput = Omit & { + map: SectionedSourceMapInput; +}; +export type SourceMapInput = string | EncodedSourceMapXInput | DecodedSourceMapXInput | TraceMap; +export type SectionedSourceMapInput = SourceMapInput | SectionedSourceMapXInput; +export type Needle = { + line: number; + column: number; + bias?: Bias; +}; +export type SourceNeedle = { + source: string; + line: number; + column: number; + bias?: Bias; +}; +export type EachMapping = { + generatedLine: number; + generatedColumn: number; + source: null; + originalLine: null; + originalColumn: null; + name: null; +} | { + generatedLine: number; + generatedColumn: number; + source: string | null; + originalLine: number; + originalColumn: number; + name: string | null; +}; +export declare abstract class SourceMap { + version: SourceMapV3['version']; + file: SourceMapV3['file']; + names: SourceMapV3['names']; + sourceRoot: SourceMapV3['sourceRoot']; + sources: SourceMapV3['sources']; + sourcesContent: SourceMapV3['sourcesContent']; + resolvedSources: SourceMapV3['sources']; + ignoreList: SourceMapV3['ignoreList']; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/package.json b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/package.json new file mode 100644 index 0000000..454a1bd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@jridgewell/trace-mapping/package.json @@ -0,0 +1,77 @@ +{ + "name": "@jridgewell/trace-mapping", + "version": "0.3.25", + "description": "Trace the original position through a source map", + "keywords": [ + "source", + "map" + ], + "main": "dist/trace-mapping.umd.js", + "module": "dist/trace-mapping.mjs", + "types": "dist/types/trace-mapping.d.ts", + "files": [ + "dist" + ], + "exports": { + ".": [ + { + "types": "./dist/types/trace-mapping.d.ts", + "browser": "./dist/trace-mapping.umd.js", + "require": "./dist/trace-mapping.umd.js", + "import": "./dist/trace-mapping.mjs" + }, + "./dist/trace-mapping.umd.js" + ], + "./package.json": "./package.json" + }, + "author": "Justin Ridgewell ", + "repository": { + "type": "git", + "url": "git+https://github.com/jridgewell/trace-mapping.git" + }, + "license": "MIT", + "scripts": { + "benchmark": "run-s build:rollup benchmark:*", + "benchmark:install": "cd benchmark && npm install", + "benchmark:only": "node --expose-gc benchmark/index.mjs", + "build": "run-s -n build:*", + "build:rollup": "rollup -c rollup.config.mjs", + "build:ts": "tsc --project tsconfig.build.json", + "lint": "run-s -n lint:*", + "lint:prettier": "npm run test:lint:prettier -- --write", + "lint:ts": "npm run test:lint:ts -- --fix", + "prebuild": "rm -rf dist", + "prepublishOnly": "npm run preversion", + "preversion": "run-s test build", + "test": "run-s -n test:lint test:only", + "test:debug": "mocha --inspect-brk", + "test:lint": "run-s -n test:lint:*", + "test:lint:prettier": "prettier --check '{src,test}/**/*.ts' '**/*.md'", + "test:lint:ts": "eslint '{src,test}/**/*.ts'", + "test:only": "c8 mocha", + "test:watch": "mocha --watch" + }, + "devDependencies": { + "@rollup/plugin-typescript": "11.1.6", + "@types/mocha": "10.0.6", + "@types/node": "20.11.20", + "@typescript-eslint/eslint-plugin": "6.18.1", + "@typescript-eslint/parser": "6.18.1", + "benchmark": "2.1.4", + "c8": "9.0.0", + "esbuild": "0.19.11", + "eslint": "8.56.0", + "eslint-config-prettier": "9.1.0", + "eslint-plugin-no-only-tests": "3.1.0", + "mocha": "10.3.0", + "npm-run-all": "4.1.5", + "prettier": "3.1.1", + "rollup": "4.9.4", + "tsx": "4.7.0", + "typescript": "5.3.3" + }, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/LICENSE b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/LICENSE new file mode 100644 index 0000000..65a9994 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Denis Malinochkin + +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/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/README.md b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/README.md new file mode 100644 index 0000000..e0b218b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/README.md @@ -0,0 +1,171 @@ +# @nodelib/fs.scandir + +> List files and directories inside the specified directory. + +## :bulb: Highlights + +The package is aimed at obtaining information about entries in the directory. + +* :moneybag: Returns useful information: `name`, `path`, `dirent` and `stats` (optional). +* :gear: On Node.js 10.10+ uses the mechanism without additional calls to determine the entry type. See [`old` and `modern` mode](#old-and-modern-mode). +* :link: Can safely work with broken symbolic links. + +## Install + +```console +npm install @nodelib/fs.scandir +``` + +## Usage + +```ts +import * as fsScandir from '@nodelib/fs.scandir'; + +fsScandir.scandir('path', (error, stats) => { /* … */ }); +``` + +## API + +### .scandir(path, [optionsOrSettings], callback) + +Returns an array of plain objects ([`Entry`](#entry)) with information about entry for provided path with standard callback-style. + +```ts +fsScandir.scandir('path', (error, entries) => { /* … */ }); +fsScandir.scandir('path', {}, (error, entries) => { /* … */ }); +fsScandir.scandir('path', new fsScandir.Settings(), (error, entries) => { /* … */ }); +``` + +### .scandirSync(path, [optionsOrSettings]) + +Returns an array of plain objects ([`Entry`](#entry)) with information about entry for provided path. + +```ts +const entries = fsScandir.scandirSync('path'); +const entries = fsScandir.scandirSync('path', {}); +const entries = fsScandir.scandirSync(('path', new fsScandir.Settings()); +``` + +#### path + +* Required: `true` +* Type: `string | Buffer | URL` + +A path to a file. If a URL is provided, it must use the `file:` protocol. + +#### optionsOrSettings + +* Required: `false` +* Type: `Options | Settings` +* Default: An instance of `Settings` class + +An [`Options`](#options) object or an instance of [`Settings`](#settingsoptions) class. + +> :book: When you pass a plain object, an instance of the `Settings` class will be created automatically. If you plan to call the method frequently, use a pre-created instance of the `Settings` class. + +### Settings([options]) + +A class of full settings of the package. + +```ts +const settings = new fsScandir.Settings({ followSymbolicLinks: false }); + +const entries = fsScandir.scandirSync('path', settings); +``` + +## Entry + +* `name` — The name of the entry (`unknown.txt`). +* `path` — The path of the entry relative to call directory (`root/unknown.txt`). +* `dirent` — An instance of [`fs.Dirent`](./src/types/index.ts) class. On Node.js below 10.10 will be emulated by [`DirentFromStats`](./src/utils/fs.ts) class. +* `stats` (optional) — An instance of `fs.Stats` class. + +For example, the `scandir` call for `tools` directory with one directory inside: + +```ts +{ + dirent: Dirent { name: 'typedoc', /* … */ }, + name: 'typedoc', + path: 'tools/typedoc' +} +``` + +## Options + +### stats + +* Type: `boolean` +* Default: `false` + +Adds an instance of `fs.Stats` class to the [`Entry`](#entry). + +> :book: Always use `fs.readdir` without the `withFileTypes` option. ??TODO?? + +### followSymbolicLinks + +* Type: `boolean` +* Default: `false` + +Follow symbolic links or not. Call `fs.stat` on symbolic link if `true`. + +### `throwErrorOnBrokenSymbolicLink` + +* Type: `boolean` +* Default: `true` + +Throw an error when symbolic link is broken if `true` or safely use `lstat` call if `false`. + +### `pathSegmentSeparator` + +* Type: `string` +* Default: `path.sep` + +By default, this package uses the correct path separator for your OS (`\` on Windows, `/` on Unix-like systems). But you can set this option to any separator character(s) that you want to use instead. + +### `fs` + +* Type: [`FileSystemAdapter`](./src/adapters/fs.ts) +* Default: A default FS methods + +By default, the built-in Node.js module (`fs`) is used to work with the file system. You can replace any method with your own. + +```ts +interface FileSystemAdapter { + lstat?: typeof fs.lstat; + stat?: typeof fs.stat; + lstatSync?: typeof fs.lstatSync; + statSync?: typeof fs.statSync; + readdir?: typeof fs.readdir; + readdirSync?: typeof fs.readdirSync; +} + +const settings = new fsScandir.Settings({ + fs: { lstat: fakeLstat } +}); +``` + +## `old` and `modern` mode + +This package has two modes that are used depending on the environment and parameters of use. + +### old + +* Node.js below `10.10` or when the `stats` option is enabled + +When working in the old mode, the directory is read first (`fs.readdir`), then the type of entries is determined (`fs.lstat` and/or `fs.stat` for symbolic links). + +### modern + +* Node.js 10.10+ and the `stats` option is disabled + +In the modern mode, reading the directory (`fs.readdir` with the `withFileTypes` option) is combined with obtaining information about its entries. An additional call for symbolic links (`fs.stat`) is still present. + +This mode makes fewer calls to the file system. It's faster. + +## Changelog + +See the [Releases section of our GitHub project](https://github.com/nodelib/nodelib/releases) for changelog for each release version. + +## License + +This software is released under the terms of the MIT license. diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/adapters/fs.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/adapters/fs.d.ts new file mode 100644 index 0000000..827f1db --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/adapters/fs.d.ts @@ -0,0 +1,20 @@ +import type * as fsStat from '@nodelib/fs.stat'; +import type { Dirent, ErrnoException } from '../types'; +export interface ReaddirAsynchronousMethod { + (filepath: string, options: { + withFileTypes: true; + }, callback: (error: ErrnoException | null, files: Dirent[]) => void): void; + (filepath: string, callback: (error: ErrnoException | null, files: string[]) => void): void; +} +export interface ReaddirSynchronousMethod { + (filepath: string, options: { + withFileTypes: true; + }): Dirent[]; + (filepath: string): string[]; +} +export declare type FileSystemAdapter = fsStat.FileSystemAdapter & { + readdir: ReaddirAsynchronousMethod; + readdirSync: ReaddirSynchronousMethod; +}; +export declare const FILE_SYSTEM_ADAPTER: FileSystemAdapter; +export declare function createFileSystemAdapter(fsMethods?: Partial): FileSystemAdapter; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/adapters/fs.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/adapters/fs.js new file mode 100644 index 0000000..f0fe022 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/adapters/fs.js @@ -0,0 +1,19 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0; +const fs = require("fs"); +exports.FILE_SYSTEM_ADAPTER = { + lstat: fs.lstat, + stat: fs.stat, + lstatSync: fs.lstatSync, + statSync: fs.statSync, + readdir: fs.readdir, + readdirSync: fs.readdirSync +}; +function createFileSystemAdapter(fsMethods) { + if (fsMethods === undefined) { + return exports.FILE_SYSTEM_ADAPTER; + } + return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods); +} +exports.createFileSystemAdapter = createFileSystemAdapter; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/constants.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/constants.d.ts new file mode 100644 index 0000000..33f1749 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/constants.d.ts @@ -0,0 +1,4 @@ +/** + * IS `true` for Node.js 10.10 and greater. + */ +export declare const IS_SUPPORT_READDIR_WITH_FILE_TYPES: boolean; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/constants.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/constants.js new file mode 100644 index 0000000..7e3d441 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/constants.js @@ -0,0 +1,17 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = void 0; +const NODE_PROCESS_VERSION_PARTS = process.versions.node.split('.'); +if (NODE_PROCESS_VERSION_PARTS[0] === undefined || NODE_PROCESS_VERSION_PARTS[1] === undefined) { + throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`); +} +const MAJOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[0], 10); +const MINOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[1], 10); +const SUPPORTED_MAJOR_VERSION = 10; +const SUPPORTED_MINOR_VERSION = 10; +const IS_MATCHED_BY_MAJOR = MAJOR_VERSION > SUPPORTED_MAJOR_VERSION; +const IS_MATCHED_BY_MAJOR_AND_MINOR = MAJOR_VERSION === SUPPORTED_MAJOR_VERSION && MINOR_VERSION >= SUPPORTED_MINOR_VERSION; +/** + * IS `true` for Node.js 10.10 and greater. + */ +exports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = IS_MATCHED_BY_MAJOR || IS_MATCHED_BY_MAJOR_AND_MINOR; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/index.d.ts new file mode 100644 index 0000000..b9da83e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/index.d.ts @@ -0,0 +1,12 @@ +import type { FileSystemAdapter, ReaddirAsynchronousMethod, ReaddirSynchronousMethod } from './adapters/fs'; +import * as async from './providers/async'; +import Settings, { Options } from './settings'; +import type { Dirent, Entry } from './types'; +declare type AsyncCallback = async.AsyncCallback; +declare function scandir(path: string, callback: AsyncCallback): void; +declare function scandir(path: string, optionsOrSettings: Options | Settings, callback: AsyncCallback): void; +declare namespace scandir { + function __promisify__(path: string, optionsOrSettings?: Options | Settings): Promise; +} +declare function scandirSync(path: string, optionsOrSettings?: Options | Settings): Entry[]; +export { scandir, scandirSync, Settings, AsyncCallback, Dirent, Entry, FileSystemAdapter, ReaddirAsynchronousMethod, ReaddirSynchronousMethod, Options }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/index.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/index.js new file mode 100644 index 0000000..99c70d3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/index.js @@ -0,0 +1,26 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Settings = exports.scandirSync = exports.scandir = void 0; +const async = require("./providers/async"); +const sync = require("./providers/sync"); +const settings_1 = require("./settings"); +exports.Settings = settings_1.default; +function scandir(path, optionsOrSettingsOrCallback, callback) { + if (typeof optionsOrSettingsOrCallback === 'function') { + async.read(path, getSettings(), optionsOrSettingsOrCallback); + return; + } + async.read(path, getSettings(optionsOrSettingsOrCallback), callback); +} +exports.scandir = scandir; +function scandirSync(path, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + return sync.read(path, settings); +} +exports.scandirSync = scandirSync; +function getSettings(settingsOrOptions = {}) { + if (settingsOrOptions instanceof settings_1.default) { + return settingsOrOptions; + } + return new settings_1.default(settingsOrOptions); +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/async.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/async.d.ts new file mode 100644 index 0000000..5829676 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/async.d.ts @@ -0,0 +1,7 @@ +/// +import type Settings from '../settings'; +import type { Entry } from '../types'; +export declare type AsyncCallback = (error: NodeJS.ErrnoException, entries: Entry[]) => void; +export declare function read(directory: string, settings: Settings, callback: AsyncCallback): void; +export declare function readdirWithFileTypes(directory: string, settings: Settings, callback: AsyncCallback): void; +export declare function readdir(directory: string, settings: Settings, callback: AsyncCallback): void; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/async.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/async.js new file mode 100644 index 0000000..e8e2f0a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/async.js @@ -0,0 +1,104 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.readdir = exports.readdirWithFileTypes = exports.read = void 0; +const fsStat = require("@nodelib/fs.stat"); +const rpl = require("run-parallel"); +const constants_1 = require("../constants"); +const utils = require("../utils"); +const common = require("./common"); +function read(directory, settings, callback) { + if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) { + readdirWithFileTypes(directory, settings, callback); + return; + } + readdir(directory, settings, callback); +} +exports.read = read; +function readdirWithFileTypes(directory, settings, callback) { + settings.fs.readdir(directory, { withFileTypes: true }, (readdirError, dirents) => { + if (readdirError !== null) { + callFailureCallback(callback, readdirError); + return; + } + const entries = dirents.map((dirent) => ({ + dirent, + name: dirent.name, + path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator) + })); + if (!settings.followSymbolicLinks) { + callSuccessCallback(callback, entries); + return; + } + const tasks = entries.map((entry) => makeRplTaskEntry(entry, settings)); + rpl(tasks, (rplError, rplEntries) => { + if (rplError !== null) { + callFailureCallback(callback, rplError); + return; + } + callSuccessCallback(callback, rplEntries); + }); + }); +} +exports.readdirWithFileTypes = readdirWithFileTypes; +function makeRplTaskEntry(entry, settings) { + return (done) => { + if (!entry.dirent.isSymbolicLink()) { + done(null, entry); + return; + } + settings.fs.stat(entry.path, (statError, stats) => { + if (statError !== null) { + if (settings.throwErrorOnBrokenSymbolicLink) { + done(statError); + return; + } + done(null, entry); + return; + } + entry.dirent = utils.fs.createDirentFromStats(entry.name, stats); + done(null, entry); + }); + }; +} +function readdir(directory, settings, callback) { + settings.fs.readdir(directory, (readdirError, names) => { + if (readdirError !== null) { + callFailureCallback(callback, readdirError); + return; + } + const tasks = names.map((name) => { + const path = common.joinPathSegments(directory, name, settings.pathSegmentSeparator); + return (done) => { + fsStat.stat(path, settings.fsStatSettings, (error, stats) => { + if (error !== null) { + done(error); + return; + } + const entry = { + name, + path, + dirent: utils.fs.createDirentFromStats(name, stats) + }; + if (settings.stats) { + entry.stats = stats; + } + done(null, entry); + }); + }; + }); + rpl(tasks, (rplError, entries) => { + if (rplError !== null) { + callFailureCallback(callback, rplError); + return; + } + callSuccessCallback(callback, entries); + }); + }); +} +exports.readdir = readdir; +function callFailureCallback(callback, error) { + callback(error); +} +function callSuccessCallback(callback, result) { + callback(null, result); +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/common.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/common.d.ts new file mode 100644 index 0000000..2b4d08b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/common.d.ts @@ -0,0 +1 @@ +export declare function joinPathSegments(a: string, b: string, separator: string): string; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/common.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/common.js new file mode 100644 index 0000000..8724cb5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/common.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.joinPathSegments = void 0; +function joinPathSegments(a, b, separator) { + /** + * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`). + */ + if (a.endsWith(separator)) { + return a + b; + } + return a + separator + b; +} +exports.joinPathSegments = joinPathSegments; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/sync.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/sync.d.ts new file mode 100644 index 0000000..e05c8f0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/sync.d.ts @@ -0,0 +1,5 @@ +import type Settings from '../settings'; +import type { Entry } from '../types'; +export declare function read(directory: string, settings: Settings): Entry[]; +export declare function readdirWithFileTypes(directory: string, settings: Settings): Entry[]; +export declare function readdir(directory: string, settings: Settings): Entry[]; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/sync.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/sync.js new file mode 100644 index 0000000..146db34 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/providers/sync.js @@ -0,0 +1,54 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.readdir = exports.readdirWithFileTypes = exports.read = void 0; +const fsStat = require("@nodelib/fs.stat"); +const constants_1 = require("../constants"); +const utils = require("../utils"); +const common = require("./common"); +function read(directory, settings) { + if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) { + return readdirWithFileTypes(directory, settings); + } + return readdir(directory, settings); +} +exports.read = read; +function readdirWithFileTypes(directory, settings) { + const dirents = settings.fs.readdirSync(directory, { withFileTypes: true }); + return dirents.map((dirent) => { + const entry = { + dirent, + name: dirent.name, + path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator) + }; + if (entry.dirent.isSymbolicLink() && settings.followSymbolicLinks) { + try { + const stats = settings.fs.statSync(entry.path); + entry.dirent = utils.fs.createDirentFromStats(entry.name, stats); + } + catch (error) { + if (settings.throwErrorOnBrokenSymbolicLink) { + throw error; + } + } + } + return entry; + }); +} +exports.readdirWithFileTypes = readdirWithFileTypes; +function readdir(directory, settings) { + const names = settings.fs.readdirSync(directory); + return names.map((name) => { + const entryPath = common.joinPathSegments(directory, name, settings.pathSegmentSeparator); + const stats = fsStat.statSync(entryPath, settings.fsStatSettings); + const entry = { + name, + path: entryPath, + dirent: utils.fs.createDirentFromStats(name, stats) + }; + if (settings.stats) { + entry.stats = stats; + } + return entry; + }); +} +exports.readdir = readdir; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/settings.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/settings.d.ts new file mode 100644 index 0000000..a0db115 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/settings.d.ts @@ -0,0 +1,20 @@ +import * as fsStat from '@nodelib/fs.stat'; +import * as fs from './adapters/fs'; +export interface Options { + followSymbolicLinks?: boolean; + fs?: Partial; + pathSegmentSeparator?: string; + stats?: boolean; + throwErrorOnBrokenSymbolicLink?: boolean; +} +export default class Settings { + private readonly _options; + readonly followSymbolicLinks: boolean; + readonly fs: fs.FileSystemAdapter; + readonly pathSegmentSeparator: string; + readonly stats: boolean; + readonly throwErrorOnBrokenSymbolicLink: boolean; + readonly fsStatSettings: fsStat.Settings; + constructor(_options?: Options); + private _getValue; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/settings.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/settings.js new file mode 100644 index 0000000..15a3e8c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/settings.js @@ -0,0 +1,24 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const path = require("path"); +const fsStat = require("@nodelib/fs.stat"); +const fs = require("./adapters/fs"); +class Settings { + constructor(_options = {}) { + this._options = _options; + this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, false); + this.fs = fs.createFileSystemAdapter(this._options.fs); + this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep); + this.stats = this._getValue(this._options.stats, false); + this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true); + this.fsStatSettings = new fsStat.Settings({ + followSymbolicLink: this.followSymbolicLinks, + fs: this.fs, + throwErrorOnBrokenSymbolicLink: this.throwErrorOnBrokenSymbolicLink + }); + } + _getValue(option, value) { + return option !== null && option !== void 0 ? option : value; + } +} +exports.default = Settings; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/types/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/types/index.d.ts new file mode 100644 index 0000000..f326c5e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/types/index.d.ts @@ -0,0 +1,20 @@ +/// +import type * as fs from 'fs'; +export interface Entry { + dirent: Dirent; + name: string; + path: string; + stats?: Stats; +} +export declare type Stats = fs.Stats; +export declare type ErrnoException = NodeJS.ErrnoException; +export interface Dirent { + isBlockDevice: () => boolean; + isCharacterDevice: () => boolean; + isDirectory: () => boolean; + isFIFO: () => boolean; + isFile: () => boolean; + isSocket: () => boolean; + isSymbolicLink: () => boolean; + name: string; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/types/index.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/types/index.js new file mode 100644 index 0000000..c8ad2e5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/types/index.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/utils/fs.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/utils/fs.d.ts new file mode 100644 index 0000000..bb863f1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/utils/fs.d.ts @@ -0,0 +1,2 @@ +import type { Dirent, Stats } from '../types'; +export declare function createDirentFromStats(name: string, stats: Stats): Dirent; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/utils/fs.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/utils/fs.js new file mode 100644 index 0000000..ace7c74 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/utils/fs.js @@ -0,0 +1,19 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.createDirentFromStats = void 0; +class DirentFromStats { + constructor(name, stats) { + this.name = name; + this.isBlockDevice = stats.isBlockDevice.bind(stats); + this.isCharacterDevice = stats.isCharacterDevice.bind(stats); + this.isDirectory = stats.isDirectory.bind(stats); + this.isFIFO = stats.isFIFO.bind(stats); + this.isFile = stats.isFile.bind(stats); + this.isSocket = stats.isSocket.bind(stats); + this.isSymbolicLink = stats.isSymbolicLink.bind(stats); + } +} +function createDirentFromStats(name, stats) { + return new DirentFromStats(name, stats); +} +exports.createDirentFromStats = createDirentFromStats; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/utils/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/utils/index.d.ts new file mode 100644 index 0000000..1b41954 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/utils/index.d.ts @@ -0,0 +1,2 @@ +import * as fs from './fs'; +export { fs }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/utils/index.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/utils/index.js new file mode 100644 index 0000000..f5de129 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/out/utils/index.js @@ -0,0 +1,5 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.fs = void 0; +const fs = require("./fs"); +exports.fs = fs; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/package.json b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/package.json new file mode 100644 index 0000000..d3a8924 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.scandir/package.json @@ -0,0 +1,44 @@ +{ + "name": "@nodelib/fs.scandir", + "version": "2.1.5", + "description": "List files and directories inside the specified directory", + "license": "MIT", + "repository": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.scandir", + "keywords": [ + "NodeLib", + "fs", + "FileSystem", + "file system", + "scandir", + "readdir", + "dirent" + ], + "engines": { + "node": ">= 8" + }, + "files": [ + "out/**", + "!out/**/*.map", + "!out/**/*.spec.*" + ], + "main": "out/index.js", + "typings": "out/index.d.ts", + "scripts": { + "clean": "rimraf {tsconfig.tsbuildinfo,out}", + "lint": "eslint \"src/**/*.ts\" --cache", + "compile": "tsc -b .", + "compile:watch": "tsc -p . --watch --sourceMap", + "test": "mocha \"out/**/*.spec.js\" -s 0", + "build": "npm run clean && npm run compile && npm run lint && npm test", + "watch": "npm run clean && npm run compile:watch" + }, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "devDependencies": { + "@nodelib/fs.macchiato": "1.0.4", + "@types/run-parallel": "^1.1.0" + }, + "gitHead": "d6a7960d5281d3dd5f8e2efba49bb552d090f562" +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/LICENSE b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/LICENSE new file mode 100644 index 0000000..65a9994 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Denis Malinochkin + +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/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/README.md b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/README.md new file mode 100644 index 0000000..686f047 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/README.md @@ -0,0 +1,126 @@ +# @nodelib/fs.stat + +> Get the status of a file with some features. + +## :bulb: Highlights + +Wrapper around standard method `fs.lstat` and `fs.stat` with some features. + +* :beginner: Normally follows symbolic link. +* :gear: Can safely work with broken symbolic link. + +## Install + +```console +npm install @nodelib/fs.stat +``` + +## Usage + +```ts +import * as fsStat from '@nodelib/fs.stat'; + +fsStat.stat('path', (error, stats) => { /* … */ }); +``` + +## API + +### .stat(path, [optionsOrSettings], callback) + +Returns an instance of `fs.Stats` class for provided path with standard callback-style. + +```ts +fsStat.stat('path', (error, stats) => { /* … */ }); +fsStat.stat('path', {}, (error, stats) => { /* … */ }); +fsStat.stat('path', new fsStat.Settings(), (error, stats) => { /* … */ }); +``` + +### .statSync(path, [optionsOrSettings]) + +Returns an instance of `fs.Stats` class for provided path. + +```ts +const stats = fsStat.stat('path'); +const stats = fsStat.stat('path', {}); +const stats = fsStat.stat('path', new fsStat.Settings()); +``` + +#### path + +* Required: `true` +* Type: `string | Buffer | URL` + +A path to a file. If a URL is provided, it must use the `file:` protocol. + +#### optionsOrSettings + +* Required: `false` +* Type: `Options | Settings` +* Default: An instance of `Settings` class + +An [`Options`](#options) object or an instance of [`Settings`](#settings) class. + +> :book: When you pass a plain object, an instance of the `Settings` class will be created automatically. If you plan to call the method frequently, use a pre-created instance of the `Settings` class. + +### Settings([options]) + +A class of full settings of the package. + +```ts +const settings = new fsStat.Settings({ followSymbolicLink: false }); + +const stats = fsStat.stat('path', settings); +``` + +## Options + +### `followSymbolicLink` + +* Type: `boolean` +* Default: `true` + +Follow symbolic link or not. Call `fs.stat` on symbolic link if `true`. + +### `markSymbolicLink` + +* Type: `boolean` +* Default: `false` + +Mark symbolic link by setting the return value of `isSymbolicLink` function to always `true` (even after `fs.stat`). + +> :book: Can be used if you want to know what is hidden behind a symbolic link, but still continue to know that it is a symbolic link. + +### `throwErrorOnBrokenSymbolicLink` + +* Type: `boolean` +* Default: `true` + +Throw an error when symbolic link is broken if `true` or safely return `lstat` call if `false`. + +### `fs` + +* Type: [`FileSystemAdapter`](./src/adapters/fs.ts) +* Default: A default FS methods + +By default, the built-in Node.js module (`fs`) is used to work with the file system. You can replace any method with your own. + +```ts +interface FileSystemAdapter { + lstat?: typeof fs.lstat; + stat?: typeof fs.stat; + lstatSync?: typeof fs.lstatSync; + statSync?: typeof fs.statSync; +} + +const settings = new fsStat.Settings({ + fs: { lstat: fakeLstat } +}); +``` + +## Changelog + +See the [Releases section of our GitHub project](https://github.com/nodelib/nodelib/releases) for changelog for each release version. + +## License + +This software is released under the terms of the MIT license. diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts new file mode 100644 index 0000000..3af759c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts @@ -0,0 +1,13 @@ +/// +import * as fs from 'fs'; +import type { ErrnoException } from '../types'; +export declare type StatAsynchronousMethod = (path: string, callback: (error: ErrnoException | null, stats: fs.Stats) => void) => void; +export declare type StatSynchronousMethod = (path: string) => fs.Stats; +export interface FileSystemAdapter { + lstat: StatAsynchronousMethod; + stat: StatAsynchronousMethod; + lstatSync: StatSynchronousMethod; + statSync: StatSynchronousMethod; +} +export declare const FILE_SYSTEM_ADAPTER: FileSystemAdapter; +export declare function createFileSystemAdapter(fsMethods?: Partial): FileSystemAdapter; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/adapters/fs.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/adapters/fs.js new file mode 100644 index 0000000..8dc08c8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/adapters/fs.js @@ -0,0 +1,17 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0; +const fs = require("fs"); +exports.FILE_SYSTEM_ADAPTER = { + lstat: fs.lstat, + stat: fs.stat, + lstatSync: fs.lstatSync, + statSync: fs.statSync +}; +function createFileSystemAdapter(fsMethods) { + if (fsMethods === undefined) { + return exports.FILE_SYSTEM_ADAPTER; + } + return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods); +} +exports.createFileSystemAdapter = createFileSystemAdapter; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/index.d.ts new file mode 100644 index 0000000..f95db99 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/index.d.ts @@ -0,0 +1,12 @@ +import type { FileSystemAdapter, StatAsynchronousMethod, StatSynchronousMethod } from './adapters/fs'; +import * as async from './providers/async'; +import Settings, { Options } from './settings'; +import type { Stats } from './types'; +declare type AsyncCallback = async.AsyncCallback; +declare function stat(path: string, callback: AsyncCallback): void; +declare function stat(path: string, optionsOrSettings: Options | Settings, callback: AsyncCallback): void; +declare namespace stat { + function __promisify__(path: string, optionsOrSettings?: Options | Settings): Promise; +} +declare function statSync(path: string, optionsOrSettings?: Options | Settings): Stats; +export { Settings, stat, statSync, AsyncCallback, FileSystemAdapter, StatAsynchronousMethod, StatSynchronousMethod, Options, Stats }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/index.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/index.js new file mode 100644 index 0000000..b23f751 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/index.js @@ -0,0 +1,26 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.statSync = exports.stat = exports.Settings = void 0; +const async = require("./providers/async"); +const sync = require("./providers/sync"); +const settings_1 = require("./settings"); +exports.Settings = settings_1.default; +function stat(path, optionsOrSettingsOrCallback, callback) { + if (typeof optionsOrSettingsOrCallback === 'function') { + async.read(path, getSettings(), optionsOrSettingsOrCallback); + return; + } + async.read(path, getSettings(optionsOrSettingsOrCallback), callback); +} +exports.stat = stat; +function statSync(path, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + return sync.read(path, settings); +} +exports.statSync = statSync; +function getSettings(settingsOrOptions = {}) { + if (settingsOrOptions instanceof settings_1.default) { + return settingsOrOptions; + } + return new settings_1.default(settingsOrOptions); +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/providers/async.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/providers/async.d.ts new file mode 100644 index 0000000..85423ce --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/providers/async.d.ts @@ -0,0 +1,4 @@ +import type Settings from '../settings'; +import type { ErrnoException, Stats } from '../types'; +export declare type AsyncCallback = (error: ErrnoException, stats: Stats) => void; +export declare function read(path: string, settings: Settings, callback: AsyncCallback): void; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/providers/async.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/providers/async.js new file mode 100644 index 0000000..983ff0e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/providers/async.js @@ -0,0 +1,36 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.read = void 0; +function read(path, settings, callback) { + settings.fs.lstat(path, (lstatError, lstat) => { + if (lstatError !== null) { + callFailureCallback(callback, lstatError); + return; + } + if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) { + callSuccessCallback(callback, lstat); + return; + } + settings.fs.stat(path, (statError, stat) => { + if (statError !== null) { + if (settings.throwErrorOnBrokenSymbolicLink) { + callFailureCallback(callback, statError); + return; + } + callSuccessCallback(callback, lstat); + return; + } + if (settings.markSymbolicLink) { + stat.isSymbolicLink = () => true; + } + callSuccessCallback(callback, stat); + }); + }); +} +exports.read = read; +function callFailureCallback(callback, error) { + callback(error); +} +function callSuccessCallback(callback, result) { + callback(null, result); +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/providers/sync.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/providers/sync.d.ts new file mode 100644 index 0000000..428c3d7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/providers/sync.d.ts @@ -0,0 +1,3 @@ +import type Settings from '../settings'; +import type { Stats } from '../types'; +export declare function read(path: string, settings: Settings): Stats; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/providers/sync.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/providers/sync.js new file mode 100644 index 0000000..1521c36 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/providers/sync.js @@ -0,0 +1,23 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.read = void 0; +function read(path, settings) { + const lstat = settings.fs.lstatSync(path); + if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) { + return lstat; + } + try { + const stat = settings.fs.statSync(path); + if (settings.markSymbolicLink) { + stat.isSymbolicLink = () => true; + } + return stat; + } + catch (error) { + if (!settings.throwErrorOnBrokenSymbolicLink) { + return lstat; + } + throw error; + } +} +exports.read = read; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/settings.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/settings.d.ts new file mode 100644 index 0000000..f4b3d44 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/settings.d.ts @@ -0,0 +1,16 @@ +import * as fs from './adapters/fs'; +export interface Options { + followSymbolicLink?: boolean; + fs?: Partial; + markSymbolicLink?: boolean; + throwErrorOnBrokenSymbolicLink?: boolean; +} +export default class Settings { + private readonly _options; + readonly followSymbolicLink: boolean; + readonly fs: fs.FileSystemAdapter; + readonly markSymbolicLink: boolean; + readonly throwErrorOnBrokenSymbolicLink: boolean; + constructor(_options?: Options); + private _getValue; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/settings.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/settings.js new file mode 100644 index 0000000..111ec09 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/settings.js @@ -0,0 +1,16 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const fs = require("./adapters/fs"); +class Settings { + constructor(_options = {}) { + this._options = _options; + this.followSymbolicLink = this._getValue(this._options.followSymbolicLink, true); + this.fs = fs.createFileSystemAdapter(this._options.fs); + this.markSymbolicLink = this._getValue(this._options.markSymbolicLink, false); + this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true); + } + _getValue(option, value) { + return option !== null && option !== void 0 ? option : value; + } +} +exports.default = Settings; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/types/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/types/index.d.ts new file mode 100644 index 0000000..74c08ed --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/types/index.d.ts @@ -0,0 +1,4 @@ +/// +import type * as fs from 'fs'; +export declare type Stats = fs.Stats; +export declare type ErrnoException = NodeJS.ErrnoException; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/types/index.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/types/index.js new file mode 100644 index 0000000..c8ad2e5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/out/types/index.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/package.json b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/package.json new file mode 100644 index 0000000..f2540c2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.stat/package.json @@ -0,0 +1,37 @@ +{ + "name": "@nodelib/fs.stat", + "version": "2.0.5", + "description": "Get the status of a file with some features", + "license": "MIT", + "repository": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.stat", + "keywords": [ + "NodeLib", + "fs", + "FileSystem", + "file system", + "stat" + ], + "engines": { + "node": ">= 8" + }, + "files": [ + "out/**", + "!out/**/*.map", + "!out/**/*.spec.*" + ], + "main": "out/index.js", + "typings": "out/index.d.ts", + "scripts": { + "clean": "rimraf {tsconfig.tsbuildinfo,out}", + "lint": "eslint \"src/**/*.ts\" --cache", + "compile": "tsc -b .", + "compile:watch": "tsc -p . --watch --sourceMap", + "test": "mocha \"out/**/*.spec.js\" -s 0", + "build": "npm run clean && npm run compile && npm run lint && npm test", + "watch": "npm run clean && npm run compile:watch" + }, + "devDependencies": { + "@nodelib/fs.macchiato": "1.0.4" + }, + "gitHead": "d6a7960d5281d3dd5f8e2efba49bb552d090f562" +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/LICENSE b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/LICENSE new file mode 100644 index 0000000..65a9994 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Denis Malinochkin + +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/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/README.md b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/README.md new file mode 100644 index 0000000..6ccc08d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/README.md @@ -0,0 +1,215 @@ +# @nodelib/fs.walk + +> A library for efficiently walking a directory recursively. + +## :bulb: Highlights + +* :moneybag: Returns useful information: `name`, `path`, `dirent` and `stats` (optional). +* :rocket: On Node.js 10.10+ uses the mechanism without additional calls to determine the entry type for performance reasons. See [`old` and `modern` mode](https://github.com/nodelib/nodelib/blob/master/packages/fs/fs.scandir/README.md#old-and-modern-mode). +* :gear: Built-in directories/files and error filtering system. +* :link: Can safely work with broken symbolic links. + +## Install + +```console +npm install @nodelib/fs.walk +``` + +## Usage + +```ts +import * as fsWalk from '@nodelib/fs.walk'; + +fsWalk.walk('path', (error, entries) => { /* … */ }); +``` + +## API + +### .walk(path, [optionsOrSettings], callback) + +Reads the directory recursively and asynchronously. Requires a callback function. + +> :book: If you want to use the Promise API, use `util.promisify`. + +```ts +fsWalk.walk('path', (error, entries) => { /* … */ }); +fsWalk.walk('path', {}, (error, entries) => { /* … */ }); +fsWalk.walk('path', new fsWalk.Settings(), (error, entries) => { /* … */ }); +``` + +### .walkStream(path, [optionsOrSettings]) + +Reads the directory recursively and asynchronously. [Readable Stream](https://nodejs.org/dist/latest-v12.x/docs/api/stream.html#stream_readable_streams) is used as a provider. + +```ts +const stream = fsWalk.walkStream('path'); +const stream = fsWalk.walkStream('path', {}); +const stream = fsWalk.walkStream('path', new fsWalk.Settings()); +``` + +### .walkSync(path, [optionsOrSettings]) + +Reads the directory recursively and synchronously. Returns an array of entries. + +```ts +const entries = fsWalk.walkSync('path'); +const entries = fsWalk.walkSync('path', {}); +const entries = fsWalk.walkSync('path', new fsWalk.Settings()); +``` + +#### path + +* Required: `true` +* Type: `string | Buffer | URL` + +A path to a file. If a URL is provided, it must use the `file:` protocol. + +#### optionsOrSettings + +* Required: `false` +* Type: `Options | Settings` +* Default: An instance of `Settings` class + +An [`Options`](#options) object or an instance of [`Settings`](#settings) class. + +> :book: When you pass a plain object, an instance of the `Settings` class will be created automatically. If you plan to call the method frequently, use a pre-created instance of the `Settings` class. + +### Settings([options]) + +A class of full settings of the package. + +```ts +const settings = new fsWalk.Settings({ followSymbolicLinks: true }); + +const entries = fsWalk.walkSync('path', settings); +``` + +## Entry + +* `name` — The name of the entry (`unknown.txt`). +* `path` — The path of the entry relative to call directory (`root/unknown.txt`). +* `dirent` — An instance of [`fs.Dirent`](./src/types/index.ts) class. +* [`stats`] — An instance of `fs.Stats` class. + +## Options + +### basePath + +* Type: `string` +* Default: `undefined` + +By default, all paths are built relative to the root path. You can use this option to set custom root path. + +In the example below we read the files from the `root` directory, but in the results the root path will be `custom`. + +```ts +fsWalk.walkSync('root'); // → ['root/file.txt'] +fsWalk.walkSync('root', { basePath: 'custom' }); // → ['custom/file.txt'] +``` + +### concurrency + +* Type: `number` +* Default: `Infinity` + +The maximum number of concurrent calls to `fs.readdir`. + +> :book: The higher the number, the higher performance and the load on the File System. If you want to read in quiet mode, set the value to `4 * os.cpus().length` (4 is default size of [thread pool work scheduling](http://docs.libuv.org/en/v1.x/threadpool.html#thread-pool-work-scheduling)). + +### deepFilter + +* Type: [`DeepFilterFunction`](./src/settings.ts) +* Default: `undefined` + +A function that indicates whether the directory will be read deep or not. + +```ts +// Skip all directories that starts with `node_modules` +const filter: DeepFilterFunction = (entry) => !entry.path.startsWith('node_modules'); +``` + +### entryFilter + +* Type: [`EntryFilterFunction`](./src/settings.ts) +* Default: `undefined` + +A function that indicates whether the entry will be included to results or not. + +```ts +// Exclude all `.js` files from results +const filter: EntryFilterFunction = (entry) => !entry.name.endsWith('.js'); +``` + +### errorFilter + +* Type: [`ErrorFilterFunction`](./src/settings.ts) +* Default: `undefined` + +A function that allows you to skip errors that occur when reading directories. + +For example, you can skip `ENOENT` errors if required: + +```ts +// Skip all ENOENT errors +const filter: ErrorFilterFunction = (error) => error.code == 'ENOENT'; +``` + +### stats + +* Type: `boolean` +* Default: `false` + +Adds an instance of `fs.Stats` class to the [`Entry`](#entry). + +> :book: Always use `fs.readdir` with additional `fs.lstat/fs.stat` calls to determine the entry type. + +### followSymbolicLinks + +* Type: `boolean` +* Default: `false` + +Follow symbolic links or not. Call `fs.stat` on symbolic link if `true`. + +### `throwErrorOnBrokenSymbolicLink` + +* Type: `boolean` +* Default: `true` + +Throw an error when symbolic link is broken if `true` or safely return `lstat` call if `false`. + +### `pathSegmentSeparator` + +* Type: `string` +* Default: `path.sep` + +By default, this package uses the correct path separator for your OS (`\` on Windows, `/` on Unix-like systems). But you can set this option to any separator character(s) that you want to use instead. + +### `fs` + +* Type: `FileSystemAdapter` +* Default: A default FS methods + +By default, the built-in Node.js module (`fs`) is used to work with the file system. You can replace any method with your own. + +```ts +interface FileSystemAdapter { + lstat: typeof fs.lstat; + stat: typeof fs.stat; + lstatSync: typeof fs.lstatSync; + statSync: typeof fs.statSync; + readdir: typeof fs.readdir; + readdirSync: typeof fs.readdirSync; +} + +const settings = new fsWalk.Settings({ + fs: { lstat: fakeLstat } +}); +``` + +## Changelog + +See the [Releases section of our GitHub project](https://github.com/nodelib/nodelib/releases) for changelog for each release version. + +## License + +This software is released under the terms of the MIT license. diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/index.d.ts new file mode 100644 index 0000000..8864c7b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/index.d.ts @@ -0,0 +1,14 @@ +/// +import type { Readable } from 'stream'; +import type { Dirent, FileSystemAdapter } from '@nodelib/fs.scandir'; +import { AsyncCallback } from './providers/async'; +import Settings, { DeepFilterFunction, EntryFilterFunction, ErrorFilterFunction, Options } from './settings'; +import type { Entry } from './types'; +declare function walk(directory: string, callback: AsyncCallback): void; +declare function walk(directory: string, optionsOrSettings: Options | Settings, callback: AsyncCallback): void; +declare namespace walk { + function __promisify__(directory: string, optionsOrSettings?: Options | Settings): Promise; +} +declare function walkSync(directory: string, optionsOrSettings?: Options | Settings): Entry[]; +declare function walkStream(directory: string, optionsOrSettings?: Options | Settings): Readable; +export { walk, walkSync, walkStream, Settings, AsyncCallback, Dirent, Entry, FileSystemAdapter, Options, DeepFilterFunction, EntryFilterFunction, ErrorFilterFunction }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/index.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/index.js new file mode 100644 index 0000000..1520787 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/index.js @@ -0,0 +1,34 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Settings = exports.walkStream = exports.walkSync = exports.walk = void 0; +const async_1 = require("./providers/async"); +const stream_1 = require("./providers/stream"); +const sync_1 = require("./providers/sync"); +const settings_1 = require("./settings"); +exports.Settings = settings_1.default; +function walk(directory, optionsOrSettingsOrCallback, callback) { + if (typeof optionsOrSettingsOrCallback === 'function') { + new async_1.default(directory, getSettings()).read(optionsOrSettingsOrCallback); + return; + } + new async_1.default(directory, getSettings(optionsOrSettingsOrCallback)).read(callback); +} +exports.walk = walk; +function walkSync(directory, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + const provider = new sync_1.default(directory, settings); + return provider.read(); +} +exports.walkSync = walkSync; +function walkStream(directory, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + const provider = new stream_1.default(directory, settings); + return provider.read(); +} +exports.walkStream = walkStream; +function getSettings(settingsOrOptions = {}) { + if (settingsOrOptions instanceof settings_1.default) { + return settingsOrOptions; + } + return new settings_1.default(settingsOrOptions); +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/async.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/async.d.ts new file mode 100644 index 0000000..0f6717d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/async.d.ts @@ -0,0 +1,12 @@ +import AsyncReader from '../readers/async'; +import type Settings from '../settings'; +import type { Entry, Errno } from '../types'; +export declare type AsyncCallback = (error: Errno, entries: Entry[]) => void; +export default class AsyncProvider { + private readonly _root; + private readonly _settings; + protected readonly _reader: AsyncReader; + private readonly _storage; + constructor(_root: string, _settings: Settings); + read(callback: AsyncCallback): void; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/async.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/async.js new file mode 100644 index 0000000..51d3be5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/async.js @@ -0,0 +1,30 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const async_1 = require("../readers/async"); +class AsyncProvider { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._reader = new async_1.default(this._root, this._settings); + this._storage = []; + } + read(callback) { + this._reader.onError((error) => { + callFailureCallback(callback, error); + }); + this._reader.onEntry((entry) => { + this._storage.push(entry); + }); + this._reader.onEnd(() => { + callSuccessCallback(callback, this._storage); + }); + this._reader.read(); + } +} +exports.default = AsyncProvider; +function callFailureCallback(callback, error) { + callback(error); +} +function callSuccessCallback(callback, entries) { + callback(null, entries); +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/index.d.ts new file mode 100644 index 0000000..874f60c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/index.d.ts @@ -0,0 +1,4 @@ +import AsyncProvider from './async'; +import StreamProvider from './stream'; +import SyncProvider from './sync'; +export { AsyncProvider, StreamProvider, SyncProvider }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/index.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/index.js new file mode 100644 index 0000000..4c2529c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/index.js @@ -0,0 +1,9 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SyncProvider = exports.StreamProvider = exports.AsyncProvider = void 0; +const async_1 = require("./async"); +exports.AsyncProvider = async_1.default; +const stream_1 = require("./stream"); +exports.StreamProvider = stream_1.default; +const sync_1 = require("./sync"); +exports.SyncProvider = sync_1.default; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/stream.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/stream.d.ts new file mode 100644 index 0000000..294185f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/stream.d.ts @@ -0,0 +1,12 @@ +/// +import { Readable } from 'stream'; +import AsyncReader from '../readers/async'; +import type Settings from '../settings'; +export default class StreamProvider { + private readonly _root; + private readonly _settings; + protected readonly _reader: AsyncReader; + protected readonly _stream: Readable; + constructor(_root: string, _settings: Settings); + read(): Readable; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/stream.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/stream.js new file mode 100644 index 0000000..51298b0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/stream.js @@ -0,0 +1,34 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const stream_1 = require("stream"); +const async_1 = require("../readers/async"); +class StreamProvider { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._reader = new async_1.default(this._root, this._settings); + this._stream = new stream_1.Readable({ + objectMode: true, + read: () => { }, + destroy: () => { + if (!this._reader.isDestroyed) { + this._reader.destroy(); + } + } + }); + } + read() { + this._reader.onError((error) => { + this._stream.emit('error', error); + }); + this._reader.onEntry((entry) => { + this._stream.push(entry); + }); + this._reader.onEnd(() => { + this._stream.push(null); + }); + this._reader.read(); + return this._stream; + } +} +exports.default = StreamProvider; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/sync.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/sync.d.ts new file mode 100644 index 0000000..551c42e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/sync.d.ts @@ -0,0 +1,10 @@ +import SyncReader from '../readers/sync'; +import type Settings from '../settings'; +import type { Entry } from '../types'; +export default class SyncProvider { + private readonly _root; + private readonly _settings; + protected readonly _reader: SyncReader; + constructor(_root: string, _settings: Settings); + read(): Entry[]; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/sync.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/sync.js new file mode 100644 index 0000000..faab6ca --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/providers/sync.js @@ -0,0 +1,14 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const sync_1 = require("../readers/sync"); +class SyncProvider { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._reader = new sync_1.default(this._root, this._settings); + } + read() { + return this._reader.read(); + } +} +exports.default = SyncProvider; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/async.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/async.d.ts new file mode 100644 index 0000000..9acf4e6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/async.d.ts @@ -0,0 +1,30 @@ +/// +import { EventEmitter } from 'events'; +import * as fsScandir from '@nodelib/fs.scandir'; +import type Settings from '../settings'; +import type { Entry, Errno } from '../types'; +import Reader from './reader'; +declare type EntryEventCallback = (entry: Entry) => void; +declare type ErrorEventCallback = (error: Errno) => void; +declare type EndEventCallback = () => void; +export default class AsyncReader extends Reader { + protected readonly _settings: Settings; + protected readonly _scandir: typeof fsScandir.scandir; + protected readonly _emitter: EventEmitter; + private readonly _queue; + private _isFatalError; + private _isDestroyed; + constructor(_root: string, _settings: Settings); + read(): EventEmitter; + get isDestroyed(): boolean; + destroy(): void; + onEntry(callback: EntryEventCallback): void; + onError(callback: ErrorEventCallback): void; + onEnd(callback: EndEventCallback): void; + private _pushToQueue; + private _worker; + private _handleError; + private _handleEntry; + private _emitEntry; +} +export {}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/async.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/async.js new file mode 100644 index 0000000..ebe8dd5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/async.js @@ -0,0 +1,97 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const events_1 = require("events"); +const fsScandir = require("@nodelib/fs.scandir"); +const fastq = require("fastq"); +const common = require("./common"); +const reader_1 = require("./reader"); +class AsyncReader extends reader_1.default { + constructor(_root, _settings) { + super(_root, _settings); + this._settings = _settings; + this._scandir = fsScandir.scandir; + this._emitter = new events_1.EventEmitter(); + this._queue = fastq(this._worker.bind(this), this._settings.concurrency); + this._isFatalError = false; + this._isDestroyed = false; + this._queue.drain = () => { + if (!this._isFatalError) { + this._emitter.emit('end'); + } + }; + } + read() { + this._isFatalError = false; + this._isDestroyed = false; + setImmediate(() => { + this._pushToQueue(this._root, this._settings.basePath); + }); + return this._emitter; + } + get isDestroyed() { + return this._isDestroyed; + } + destroy() { + if (this._isDestroyed) { + throw new Error('The reader is already destroyed'); + } + this._isDestroyed = true; + this._queue.killAndDrain(); + } + onEntry(callback) { + this._emitter.on('entry', callback); + } + onError(callback) { + this._emitter.once('error', callback); + } + onEnd(callback) { + this._emitter.once('end', callback); + } + _pushToQueue(directory, base) { + const queueItem = { directory, base }; + this._queue.push(queueItem, (error) => { + if (error !== null) { + this._handleError(error); + } + }); + } + _worker(item, done) { + this._scandir(item.directory, this._settings.fsScandirSettings, (error, entries) => { + if (error !== null) { + done(error, undefined); + return; + } + for (const entry of entries) { + this._handleEntry(entry, item.base); + } + done(null, undefined); + }); + } + _handleError(error) { + if (this._isDestroyed || !common.isFatalError(this._settings, error)) { + return; + } + this._isFatalError = true; + this._isDestroyed = true; + this._emitter.emit('error', error); + } + _handleEntry(entry, base) { + if (this._isDestroyed || this._isFatalError) { + return; + } + const fullpath = entry.path; + if (base !== undefined) { + entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator); + } + if (common.isAppliedFilter(this._settings.entryFilter, entry)) { + this._emitEntry(entry); + } + if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) { + this._pushToQueue(fullpath, base === undefined ? undefined : entry.path); + } + } + _emitEntry(entry) { + this._emitter.emit('entry', entry); + } +} +exports.default = AsyncReader; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/common.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/common.d.ts new file mode 100644 index 0000000..5985f97 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/common.d.ts @@ -0,0 +1,7 @@ +import type { FilterFunction } from '../settings'; +import type Settings from '../settings'; +import type { Errno } from '../types'; +export declare function isFatalError(settings: Settings, error: Errno): boolean; +export declare function isAppliedFilter(filter: FilterFunction | null, value: T): boolean; +export declare function replacePathSegmentSeparator(filepath: string, separator: string): string; +export declare function joinPathSegments(a: string, b: string, separator: string): string; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/common.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/common.js new file mode 100644 index 0000000..a93572f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/common.js @@ -0,0 +1,31 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.joinPathSegments = exports.replacePathSegmentSeparator = exports.isAppliedFilter = exports.isFatalError = void 0; +function isFatalError(settings, error) { + if (settings.errorFilter === null) { + return true; + } + return !settings.errorFilter(error); +} +exports.isFatalError = isFatalError; +function isAppliedFilter(filter, value) { + return filter === null || filter(value); +} +exports.isAppliedFilter = isAppliedFilter; +function replacePathSegmentSeparator(filepath, separator) { + return filepath.split(/[/\\]/).join(separator); +} +exports.replacePathSegmentSeparator = replacePathSegmentSeparator; +function joinPathSegments(a, b, separator) { + if (a === '') { + return b; + } + /** + * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`). + */ + if (a.endsWith(separator)) { + return a + b; + } + return a + separator + b; +} +exports.joinPathSegments = joinPathSegments; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/reader.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/reader.d.ts new file mode 100644 index 0000000..e1f383b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/reader.d.ts @@ -0,0 +1,6 @@ +import type Settings from '../settings'; +export default class Reader { + protected readonly _root: string; + protected readonly _settings: Settings; + constructor(_root: string, _settings: Settings); +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/reader.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/reader.js new file mode 100644 index 0000000..782f07c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/reader.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const common = require("./common"); +class Reader { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._root = common.replacePathSegmentSeparator(_root, _settings.pathSegmentSeparator); + } +} +exports.default = Reader; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/sync.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/sync.d.ts new file mode 100644 index 0000000..af41033 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/sync.d.ts @@ -0,0 +1,15 @@ +import * as fsScandir from '@nodelib/fs.scandir'; +import type { Entry } from '../types'; +import Reader from './reader'; +export default class SyncReader extends Reader { + protected readonly _scandir: typeof fsScandir.scandirSync; + private readonly _storage; + private readonly _queue; + read(): Entry[]; + private _pushToQueue; + private _handleQueue; + private _handleDirectory; + private _handleError; + private _handleEntry; + private _pushToStorage; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/sync.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/sync.js new file mode 100644 index 0000000..9a8d5a6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/readers/sync.js @@ -0,0 +1,59 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const fsScandir = require("@nodelib/fs.scandir"); +const common = require("./common"); +const reader_1 = require("./reader"); +class SyncReader extends reader_1.default { + constructor() { + super(...arguments); + this._scandir = fsScandir.scandirSync; + this._storage = []; + this._queue = new Set(); + } + read() { + this._pushToQueue(this._root, this._settings.basePath); + this._handleQueue(); + return this._storage; + } + _pushToQueue(directory, base) { + this._queue.add({ directory, base }); + } + _handleQueue() { + for (const item of this._queue.values()) { + this._handleDirectory(item.directory, item.base); + } + } + _handleDirectory(directory, base) { + try { + const entries = this._scandir(directory, this._settings.fsScandirSettings); + for (const entry of entries) { + this._handleEntry(entry, base); + } + } + catch (error) { + this._handleError(error); + } + } + _handleError(error) { + if (!common.isFatalError(this._settings, error)) { + return; + } + throw error; + } + _handleEntry(entry, base) { + const fullpath = entry.path; + if (base !== undefined) { + entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator); + } + if (common.isAppliedFilter(this._settings.entryFilter, entry)) { + this._pushToStorage(entry); + } + if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) { + this._pushToQueue(fullpath, base === undefined ? undefined : entry.path); + } + } + _pushToStorage(entry) { + this._storage.push(entry); + } +} +exports.default = SyncReader; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/settings.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/settings.d.ts new file mode 100644 index 0000000..d1c4b45 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/settings.d.ts @@ -0,0 +1,30 @@ +import * as fsScandir from '@nodelib/fs.scandir'; +import type { Entry, Errno } from './types'; +export declare type FilterFunction = (value: T) => boolean; +export declare type DeepFilterFunction = FilterFunction; +export declare type EntryFilterFunction = FilterFunction; +export declare type ErrorFilterFunction = FilterFunction; +export interface Options { + basePath?: string; + concurrency?: number; + deepFilter?: DeepFilterFunction; + entryFilter?: EntryFilterFunction; + errorFilter?: ErrorFilterFunction; + followSymbolicLinks?: boolean; + fs?: Partial; + pathSegmentSeparator?: string; + stats?: boolean; + throwErrorOnBrokenSymbolicLink?: boolean; +} +export default class Settings { + private readonly _options; + readonly basePath?: string; + readonly concurrency: number; + readonly deepFilter: DeepFilterFunction | null; + readonly entryFilter: EntryFilterFunction | null; + readonly errorFilter: ErrorFilterFunction | null; + readonly pathSegmentSeparator: string; + readonly fsScandirSettings: fsScandir.Settings; + constructor(_options?: Options); + private _getValue; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/settings.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/settings.js new file mode 100644 index 0000000..d7a85c8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/settings.js @@ -0,0 +1,26 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const path = require("path"); +const fsScandir = require("@nodelib/fs.scandir"); +class Settings { + constructor(_options = {}) { + this._options = _options; + this.basePath = this._getValue(this._options.basePath, undefined); + this.concurrency = this._getValue(this._options.concurrency, Number.POSITIVE_INFINITY); + this.deepFilter = this._getValue(this._options.deepFilter, null); + this.entryFilter = this._getValue(this._options.entryFilter, null); + this.errorFilter = this._getValue(this._options.errorFilter, null); + this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep); + this.fsScandirSettings = new fsScandir.Settings({ + followSymbolicLinks: this._options.followSymbolicLinks, + fs: this._options.fs, + pathSegmentSeparator: this._options.pathSegmentSeparator, + stats: this._options.stats, + throwErrorOnBrokenSymbolicLink: this._options.throwErrorOnBrokenSymbolicLink + }); + } + _getValue(option, value) { + return option !== null && option !== void 0 ? option : value; + } +} +exports.default = Settings; diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/types/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/types/index.d.ts new file mode 100644 index 0000000..6ee9bd3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/types/index.d.ts @@ -0,0 +1,8 @@ +/// +import type * as scandir from '@nodelib/fs.scandir'; +export declare type Entry = scandir.Entry; +export declare type Errno = NodeJS.ErrnoException; +export interface QueueItem { + directory: string; + base?: string; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/types/index.js b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/types/index.js new file mode 100644 index 0000000..c8ad2e5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/out/types/index.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/package.json b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/package.json new file mode 100644 index 0000000..86bfce4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@nodelib/fs.walk/package.json @@ -0,0 +1,44 @@ +{ + "name": "@nodelib/fs.walk", + "version": "1.2.8", + "description": "A library for efficiently walking a directory recursively", + "license": "MIT", + "repository": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.walk", + "keywords": [ + "NodeLib", + "fs", + "FileSystem", + "file system", + "walk", + "scanner", + "crawler" + ], + "engines": { + "node": ">= 8" + }, + "files": [ + "out/**", + "!out/**/*.map", + "!out/**/*.spec.*", + "!out/**/tests/**" + ], + "main": "out/index.js", + "typings": "out/index.d.ts", + "scripts": { + "clean": "rimraf {tsconfig.tsbuildinfo,out}", + "lint": "eslint \"src/**/*.ts\" --cache", + "compile": "tsc -b .", + "compile:watch": "tsc -p . --watch --sourceMap", + "test": "mocha \"out/**/*.spec.js\" -s 0", + "build": "npm run clean && npm run compile && npm run lint && npm test", + "watch": "npm run clean && npm run compile:watch" + }, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "devDependencies": { + "@nodelib/fs.macchiato": "1.0.4" + }, + "gitHead": "1e5bad48565da2b06b8600e744324ea240bf49d8" +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher-linux-x64-glibc/LICENSE b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher-linux-x64-glibc/LICENSE new file mode 100644 index 0000000..7fb9bc9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher-linux-x64-glibc/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017-present Devon Govett + +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/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher-linux-x64-glibc/README.md b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher-linux-x64-glibc/README.md new file mode 100644 index 0000000..0214354 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher-linux-x64-glibc/README.md @@ -0,0 +1 @@ +This is the linux-x64-glibc build of @parcel/watcher. See https://github.com/parcel-bundler/watcher for details. \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher-linux-x64-glibc/package.json b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher-linux-x64-glibc/package.json new file mode 100644 index 0000000..866de56 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher-linux-x64-glibc/package.json @@ -0,0 +1,33 @@ +{ + "name": "@parcel/watcher-linux-x64-glibc", + "version": "2.5.1", + "main": "watcher.node", + "repository": { + "type": "git", + "url": "https://github.com/parcel-bundler/watcher.git" + }, + "description": "A native C++ Node module for querying and subscribing to filesystem events. Used by Parcel 2.", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "files": [ + "watcher.node" + ], + "engines": { + "node": ">= 10.0.0" + }, + "os": [ + "linux" + ], + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ] +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher-linux-x64-glibc/watcher.node b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher-linux-x64-glibc/watcher.node new file mode 100644 index 0000000000000000000000000000000000000000..ee86362d1bdaa78c20727d98de9cb3a236a5aadb GIT binary patch literal 514960 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 z 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 z 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

i7BMCt9OQ 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 10.0.0" + }, + "os": [ + "linux" + ], + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ] +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher-linux-x64-musl/watcher.node b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher-linux-x64-musl/watcher.node new file mode 100644 index 0000000000000000000000000000000000000000..ba3a471388080d7e45c0df4669fe95b7bb77ea20 GIT binary patch literal 511160 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 literal 0 HcmV?d00001 diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/LICENSE b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/LICENSE new file mode 100644 index 0000000..7fb9bc9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017-present Devon Govett + +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/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/README.md b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/README.md new file mode 100644 index 0000000..d212b93 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/README.md @@ -0,0 +1,135 @@ +# @parcel/watcher + +A native C++ Node module for querying and subscribing to filesystem events. Used by [Parcel 2](https://github.com/parcel-bundler/parcel). + +## Features + +- **Watch** - subscribe to realtime recursive directory change notifications when files or directories are created, updated, or deleted. +- **Query** - performantly query for historical change events in a directory, even when your program is not running. +- **Native** - implemented in C++ for performance and low-level integration with the operating system. +- **Cross platform** - includes backends for macOS, Linux, Windows, FreeBSD, and Watchman. +- **Performant** - events are throttled in C++ so the JavaScript thread is not overwhelmed during large filesystem changes (e.g. `git checkout` or `npm install`). +- **Scalable** - tens of thousands of files can be watched or queried at once with good performance. + +## Example + +```javascript +const watcher = require('@parcel/watcher'); +const path = require('path'); + +// Subscribe to events +let subscription = await watcher.subscribe(process.cwd(), (err, events) => { + console.log(events); +}); + +// later on... +await subscription.unsubscribe(); + +// Get events since some saved snapshot in the past +let snapshotPath = path.join(process.cwd(), 'snapshot.txt'); +let events = await watcher.getEventsSince(process.cwd(), snapshotPath); + +// Save a snapshot for later +await watcher.writeSnapshot(process.cwd(), snapshotPath); +``` + +## Watching + +`@parcel/watcher` supports subscribing to realtime notifications of changes in a directory. It works recursively, so changes in sub-directories will also be emitted. + +Events are throttled and coalesced for performance during large changes like `git checkout` or `npm install`, and a single notification will be emitted with all of the events at the end. + +Only one notification will be emitted per file. For example, if a file was both created and updated since the last event, you'll get only a `create` event. If a file is both created and deleted, you will not be notifed of that file. Renames cause two events: a `delete` for the old name, and a `create` for the new name. + +```javascript +let subscription = await watcher.subscribe(process.cwd(), (err, events) => { + console.log(events); +}); +``` + +Events have two properties: + +- `type` - the event type: `create`, `update`, or `delete`. +- `path` - the absolute path to the file or directory. + +To unsubscribe from change notifications, call the `unsubscribe` method on the returned subscription object. + +```javascript +await subscription.unsubscribe(); +``` + +`@parcel/watcher` has the following watcher backends, listed in priority order: + +- [FSEvents](https://developer.apple.com/documentation/coreservices/file_system_events) on macOS +- [Watchman](https://facebook.github.io/watchman/) if installed +- [inotify](http://man7.org/linux/man-pages/man7/inotify.7.html) on Linux +- [ReadDirectoryChangesW](https://msdn.microsoft.com/en-us/library/windows/desktop/aa365465%28v%3Dvs.85%29.aspx) on Windows +- [kqueue](https://man.freebsd.org/cgi/man.cgi?kqueue) on FreeBSD, or as an alternative to FSEvents on macOS + +You can specify the exact backend you wish to use by passing the `backend` option. If that backend is not available on the current platform, the default backend will be used instead. See below for the list of backend names that can be passed to the options. + +## Querying + +`@parcel/watcher` also supports querying for historical changes made in a directory, even when your program is not running. This makes it easy to invalidate a cache and re-build only the files that have changed, for example. It can be **significantly** faster than traversing the entire filesystem to determine what files changed, depending on the platform. + +In order to query for historical changes, you first need a previous snapshot to compare to. This can be saved to a file with the `writeSnapshot` function, e.g. just before your program exits. + +```javascript +await watcher.writeSnapshot(dirPath, snapshotPath); +``` + +When your program starts up, you can query for changes that have occurred since that snapshot using the `getEventsSince` function. + +```javascript +let events = await watcher.getEventsSince(dirPath, snapshotPath); +``` + +The events returned are exactly the same as the events that would be passed to the `subscribe` callback (see above). + +`@parcel/watcher` has the following watcher backends, listed in priority order: + +- [FSEvents](https://developer.apple.com/documentation/coreservices/file_system_events) on macOS +- [Watchman](https://facebook.github.io/watchman/) if installed +- [fts](http://man7.org/linux/man-pages/man3/fts.3.html) (brute force) on Linux and FreeBSD +- [FindFirstFile](https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-findfirstfilea) (brute force) on Windows + +The FSEvents (macOS) and Watchman backends are significantly more performant than the brute force backends used by default on Linux and Windows, for example returning results in miliseconds instead of seconds for large directory trees. This is because a background daemon monitoring filesystem changes on those platforms allows us to query cached data rather than traversing the filesystem manually (brute force). + +macOS has good performance with FSEvents by default. For the best performance on other platforms, install [Watchman](https://facebook.github.io/watchman/) and it will be used by `@parcel/watcher` automatically. + +You can specify the exact backend you wish to use by passing the `backend` option. If that backend is not available on the current platform, the default backend will be used instead. See below for the list of backend names that can be passed to the options. + +## Options + +All of the APIs in `@parcel/watcher` support the following options, which are passed as an object as the last function argument. + +- `ignore` - an array of paths or glob patterns to ignore. uses [`is-glob`](https://github.com/micromatch/is-glob) to distinguish paths from globs. glob patterns are parsed with [`micromatch`](https://github.com/micromatch/micromatch) (see [features](https://github.com/micromatch/micromatch#matching-features)). + - paths can be relative or absolute and can either be files or directories. No events will be emitted about these files or directories or their children. + - glob patterns match on relative paths from the root that is watched. No events will be emitted for matching paths. +- `backend` - the name of an explicitly chosen backend to use. Allowed options are `"fs-events"`, `"watchman"`, `"inotify"`, `"kqueue"`, `"windows"`, or `"brute-force"` (only for querying). If the specified backend is not available on the current platform, the default backend will be used instead. + +## WASM + +The `@parcel/watcher-wasm` package can be used in place of `@parcel/watcher` on unsupported platforms. It relies on the Node `fs` module, so in non-Node environments such as browsers, an `fs` polyfill will be needed. + +**Note**: the WASM implementation is significantly less efficient than the native implementations because it must crawl the file system to watch each directory individually. Use the native `@parcel/watcher` package wherever possible. + +```js +import {subscribe} from '@parcel/watcher-wasm'; + +// Use the module as documented above. +subscribe(/* ... */); +``` + +## Who is using this? + +- [Parcel 2](https://parceljs.org/) +- [VSCode](https://code.visualstudio.com/updates/v1_62#_file-watching-changes) +- [Tailwind CSS Intellisense](https://github.com/tailwindlabs/tailwindcss-intellisense) +- [Gatsby Cloud](https://twitter.com/chatsidhartha/status/1435647412828196867) +- [Nx](https://nx.dev) +- [Nuxt](https://nuxt.com) + +## License + +MIT diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/binding.gyp b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/binding.gyp new file mode 100644 index 0000000..9b8f6ff --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/binding.gyp @@ -0,0 +1,93 @@ +{ + "targets": [ + { + "target_name": "watcher", + "defines": [ "NAPI_DISABLE_CPP_EXCEPTIONS" ], + "sources": [ "src/binding.cc", "src/Watcher.cc", "src/Backend.cc", "src/DirTree.cc", "src/Glob.cc", "src/Debounce.cc" ], + "include_dirs" : [" unknown; + export interface AsyncSubscription { + unsubscribe(): Promise; + } + export interface Event { + path: FilePath; + type: EventType; + } + export function getEventsSince( + dir: FilePath, + snapshot: FilePath, + opts?: Options + ): Promise; + export function subscribe( + dir: FilePath, + fn: SubscribeCallback, + opts?: Options + ): Promise; + export function unsubscribe( + dir: FilePath, + fn: SubscribeCallback, + opts?: Options + ): Promise; + export function writeSnapshot( + dir: FilePath, + snapshot: FilePath, + opts?: Options + ): Promise; +} + +export = ParcelWatcher; \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/index.js b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/index.js new file mode 100644 index 0000000..8afb2b1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/index.js @@ -0,0 +1,41 @@ +const {createWrapper} = require('./wrapper'); + +let name = `@parcel/watcher-${process.platform}-${process.arch}`; +if (process.platform === 'linux') { + const { MUSL, family } = require('detect-libc'); + if (family === MUSL) { + name += '-musl'; + } else { + name += '-glibc'; + } +} + +let binding; +try { + binding = require(name); +} catch (err) { + handleError(err); + try { + binding = require('./build/Release/watcher.node'); + } catch (err) { + handleError(err); + try { + binding = require('./build/Debug/watcher.node'); + } catch (err) { + handleError(err); + throw new Error(`No prebuild or local build of @parcel/watcher found. Tried ${name}. Please ensure it is installed (don't use --no-optional when installing with npm). Otherwise it is possible we don't support your platform yet. If this is the case, please report an issue to https://github.com/parcel-bundler/watcher.`); + } + } +} + +function handleError(err) { + if (err?.code !== 'MODULE_NOT_FOUND') { + throw err; + } +} + +const wrapper = createWrapper(binding); +exports.writeSnapshot = wrapper.writeSnapshot; +exports.getEventsSince = wrapper.getEventsSince; +exports.subscribe = wrapper.subscribe; +exports.unsubscribe = wrapper.unsubscribe; diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/index.js.flow b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/index.js.flow new file mode 100644 index 0000000..d75da93 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/index.js.flow @@ -0,0 +1,48 @@ +// @flow +declare type FilePath = string; +declare type GlobPattern = string; + +export type BackendType = + | 'fs-events' + | 'watchman' + | 'inotify' + | 'windows' + | 'brute-force'; +export type EventType = 'create' | 'update' | 'delete'; +export interface Options { + ignore?: Array, + backend?: BackendType +} +export type SubscribeCallback = ( + err: ?Error, + events: Array +) => mixed; +export interface AsyncSubscription { + unsubscribe(): Promise +} +export interface Event { + path: FilePath, + type: EventType +} +declare module.exports: { + getEventsSince( + dir: FilePath, + snapshot: FilePath, + opts?: Options + ): Promise>, + subscribe( + dir: FilePath, + fn: SubscribeCallback, + opts?: Options + ): Promise, + unsubscribe( + dir: FilePath, + fn: SubscribeCallback, + opts?: Options + ): Promise, + writeSnapshot( + dir: FilePath, + snapshot: FilePath, + opts?: Options + ): Promise +} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/package.json b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/package.json new file mode 100644 index 0000000..dc41500 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/package.json @@ -0,0 +1,88 @@ +{ + "name": "@parcel/watcher", + "version": "2.5.1", + "main": "index.js", + "types": "index.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/parcel-bundler/watcher.git" + }, + "description": "A native C++ Node module for querying and subscribing to filesystem events. Used by Parcel 2.", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "files": [ + "index.js", + "index.js.flow", + "index.d.ts", + "wrapper.js", + "package.json", + "README.md", + "LICENSE", + "src", + "scripts/build-from-source.js", + "binding.gyp" + ], + "scripts": { + "prebuild": "prebuildify --napi --strip --tag-libc", + "format": "prettier --write \"./**/*.{js,json,md}\"", + "build": "node-gyp rebuild", + "install": "node scripts/build-from-source.js", + "test": "mocha" + }, + "engines": { + "node": ">= 10.0.0" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "*.{js,json,md}": [ + "prettier --write", + "git add" + ] + }, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "devDependencies": { + "esbuild": "^0.19.8", + "fs-extra": "^10.0.0", + "husky": "^7.0.2", + "lint-staged": "^11.1.2", + "mocha": "^9.1.1", + "napi-wasm": "^1.1.0", + "prebuildify": "^6.0.1", + "prettier": "^2.3.2" + }, + "binary": { + "napi_versions": [ + 3 + ] + }, + "optionalDependencies": { + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/scripts/build-from-source.js b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/scripts/build-from-source.js new file mode 100644 index 0000000..4602008 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/scripts/build-from-source.js @@ -0,0 +1,13 @@ +#!/usr/bin/env node + +const {spawn} = require('child_process'); + +if (process.env.npm_config_build_from_source === 'true') { + build(); +} + +function build() { + spawn('node-gyp', ['rebuild'], { stdio: 'inherit', shell: true }).on('exit', function (code) { + process.exit(code); + }); +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Backend.cc b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Backend.cc new file mode 100644 index 0000000..fcf5544 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Backend.cc @@ -0,0 +1,182 @@ +#ifdef FS_EVENTS +#include "macos/FSEventsBackend.hh" +#endif +#ifdef WATCHMAN +#include "watchman/WatchmanBackend.hh" +#endif +#ifdef WINDOWS +#include "windows/WindowsBackend.hh" +#endif +#ifdef INOTIFY +#include "linux/InotifyBackend.hh" +#endif +#ifdef KQUEUE +#include "kqueue/KqueueBackend.hh" +#endif +#ifdef __wasm32__ +#include "wasm/WasmBackend.hh" +#endif +#include "shared/BruteForceBackend.hh" + +#include "Backend.hh" +#include + +static std::unordered_map> sharedBackends; + +std::shared_ptr getBackend(std::string backend) { + // Use FSEvents on macOS by default. + // Use watchman by default if available on other platforms. + // Fall back to brute force. + #ifdef FS_EVENTS + if (backend == "fs-events" || backend == "default") { + return std::make_shared(); + } + #endif + #ifdef WATCHMAN + if ((backend == "watchman" || backend == "default") && WatchmanBackend::checkAvailable()) { + return std::make_shared(); + } + #endif + #ifdef WINDOWS + if (backend == "windows" || backend == "default") { + return std::make_shared(); + } + #endif + #ifdef INOTIFY + if (backend == "inotify" || backend == "default") { + return std::make_shared(); + } + #endif + #ifdef KQUEUE + if (backend == "kqueue" || backend == "default") { + return std::make_shared(); + } + #endif + #ifdef __wasm32__ + if (backend == "wasm" || backend == "default") { + return std::make_shared(); + } + #endif + if (backend == "brute-force" || backend == "default") { + return std::make_shared(); + } + + return nullptr; +} + +std::shared_ptr Backend::getShared(std::string backend) { + auto found = sharedBackends.find(backend); + if (found != sharedBackends.end()) { + return found->second; + } + + auto result = getBackend(backend); + if (!result) { + return getShared("default"); + } + + result->run(); + sharedBackends.emplace(backend, result); + return result; +} + +void removeShared(Backend *backend) { + for (auto it = sharedBackends.begin(); it != sharedBackends.end(); it++) { + if (it->second.get() == backend) { + sharedBackends.erase(it); + break; + } + } + + // Free up memory. + if (sharedBackends.size() == 0) { + sharedBackends.rehash(0); + } +} + +void Backend::run() { + #ifndef __wasm32__ + mThread = std::thread([this] () { + try { + start(); + } catch (std::exception &err) { + handleError(err); + } + }); + + if (mThread.joinable()) { + mStartedSignal.wait(); + } + #else + try { + start(); + } catch (std::exception &err) { + handleError(err); + } + #endif +} + +void Backend::notifyStarted() { + mStartedSignal.notify(); +} + +void Backend::start() { + notifyStarted(); +} + +Backend::~Backend() { + #ifndef __wasm32__ + // Wait for thread to stop + if (mThread.joinable()) { + // If the backend is being destroyed from the thread itself, detach, otherwise join. + if (mThread.get_id() == std::this_thread::get_id()) { + mThread.detach(); + } else { + mThread.join(); + } + } + #endif +} + +void Backend::watch(WatcherRef watcher) { + std::unique_lock lock(mMutex); + auto res = mSubscriptions.find(watcher); + if (res == mSubscriptions.end()) { + try { + this->subscribe(watcher); + mSubscriptions.insert(watcher); + } catch (std::exception &err) { + unref(); + throw; + } + } +} + +void Backend::unwatch(WatcherRef watcher) { + std::unique_lock lock(mMutex); + size_t deleted = mSubscriptions.erase(watcher); + if (deleted > 0) { + this->unsubscribe(watcher); + unref(); + } +} + +void Backend::unref() { + if (mSubscriptions.size() == 0) { + removeShared(this); + } +} + +void Backend::handleWatcherError(WatcherError &err) { + unwatch(err.mWatcher); + err.mWatcher->notifyError(err); +} + +void Backend::handleError(std::exception &err) { + std::unique_lock lock(mMutex); + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end(); it++) { + (*it)->notifyError(err); + } + + removeShared(this); +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Backend.hh b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Backend.hh new file mode 100644 index 0000000..d673bd1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Backend.hh @@ -0,0 +1,37 @@ +#ifndef BACKEND_H +#define BACKEND_H + +#include "Event.hh" +#include "Watcher.hh" +#include "Signal.hh" +#include + +class Backend { +public: + virtual ~Backend(); + void run(); + void notifyStarted(); + + virtual void start(); + virtual void writeSnapshot(WatcherRef watcher, std::string *snapshotPath) = 0; + virtual void getEventsSince(WatcherRef watcher, std::string *snapshotPath) = 0; + virtual void subscribe(WatcherRef watcher) = 0; + virtual void unsubscribe(WatcherRef watcher) = 0; + + static std::shared_ptr getShared(std::string backend); + + void watch(WatcherRef watcher); + void unwatch(WatcherRef watcher); + void unref(); + void handleWatcherError(WatcherError &err); + + std::mutex mMutex; + std::thread mThread; +private: + std::unordered_set mSubscriptions; + Signal mStartedSignal; + + void handleError(std::exception &err); +}; + +#endif diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Debounce.cc b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Debounce.cc new file mode 100644 index 0000000..be07e78 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Debounce.cc @@ -0,0 +1,113 @@ +#include "Debounce.hh" + +#ifdef __wasm32__ +extern "C" void on_timeout(void *ctx) { + Debounce *debounce = (Debounce *)ctx; + debounce->notify(); +} +#endif + +std::shared_ptr Debounce::getShared() { + static std::weak_ptr sharedInstance; + std::shared_ptr shared = sharedInstance.lock(); + if (!shared) { + shared = std::make_shared(); + sharedInstance = shared; + } + + return shared; +} + +Debounce::Debounce() { + mRunning = true; + #ifndef __wasm32__ + mThread = std::thread([this] () { + loop(); + }); + #endif +} + +Debounce::~Debounce() { + mRunning = false; + #ifndef __wasm32__ + mWaitSignal.notify(); + mThread.join(); + #endif +} + +void Debounce::add(void *key, std::function cb) { + std::unique_lock lock(mMutex); + mCallbacks.emplace(key, cb); +} + +void Debounce::remove(void *key) { + std::unique_lock lock(mMutex); + mCallbacks.erase(key); +} + +void Debounce::trigger() { + std::unique_lock lock(mMutex); + #ifdef __wasm32__ + notifyIfReady(); + #else + mWaitSignal.notify(); + #endif +} + +#ifndef __wasm32__ +void Debounce::loop() { + while (mRunning) { + mWaitSignal.wait(); + if (!mRunning) { + break; + } + + notifyIfReady(); + } +} +#endif + +void Debounce::notifyIfReady() { + if (!mRunning) { + return; + } + + // If we haven't seen an event in more than the maximum wait time, notify callbacks immediately + // to ensure that we don't wait forever. Otherwise, wait for the minimum wait time and batch + // subsequent fast changes. This also means the first file change in a batch is notified immediately, + // separately from the rest of the batch. This seems like an acceptable tradeoff if the common case + // is that only a single file was updated at a time. + auto time = std::chrono::steady_clock::now(); + if ((time - mLastTime) > std::chrono::milliseconds(MAX_WAIT_TIME)) { + mLastTime = time; + notify(); + } else { + wait(); + } +} + +void Debounce::wait() { + #ifdef __wasm32__ + clear_timeout(mTimeout); + mTimeout = set_timeout(MIN_WAIT_TIME, this); + #else + auto status = mWaitSignal.waitFor(std::chrono::milliseconds(MIN_WAIT_TIME)); + if (mRunning && (status == std::cv_status::timeout)) { + notify(); + } + #endif +} + +void Debounce::notify() { + std::unique_lock lock(mMutex); + + mLastTime = std::chrono::steady_clock::now(); + for (auto it = mCallbacks.begin(); it != mCallbacks.end(); it++) { + auto cb = it->second; + cb(); + } + + #ifndef __wasm32__ + mWaitSignal.reset(); + #endif +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Debounce.hh b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Debounce.hh new file mode 100644 index 0000000..a17fdef --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Debounce.hh @@ -0,0 +1,49 @@ +#ifndef DEBOUNCE_H +#define DEBOUNCE_H + +#include +#include +#include +#include "Signal.hh" + +#define MIN_WAIT_TIME 50 +#define MAX_WAIT_TIME 500 + +#ifdef __wasm32__ +extern "C" { + int set_timeout(int ms, void *ctx); + void clear_timeout(int timeout); + void on_timeout(void *ctx); +}; +#endif + +class Debounce { +public: + static std::shared_ptr getShared(); + + Debounce(); + ~Debounce(); + + void add(void *key, std::function cb); + void remove(void *key); + void trigger(); + void notify(); + +private: + bool mRunning; + std::mutex mMutex; + #ifdef __wasm32__ + int mTimeout; + #else + Signal mWaitSignal; + std::thread mThread; + #endif + std::unordered_map> mCallbacks; + std::chrono::time_point mLastTime; + + void loop(); + void notifyIfReady(); + void wait(); +}; + +#endif diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/DirTree.cc b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/DirTree.cc new file mode 100644 index 0000000..ac17c15 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/DirTree.cc @@ -0,0 +1,152 @@ +#include "DirTree.hh" +#include + +static std::mutex mDirCacheMutex; +static std::unordered_map> dirTreeCache; + +struct DirTreeDeleter { + void operator()(DirTree *tree) { + std::lock_guard lock(mDirCacheMutex); + dirTreeCache.erase(tree->root); + delete tree; + + // Free up memory. + if (dirTreeCache.size() == 0) { + dirTreeCache.rehash(0); + } + } +}; + +std::shared_ptr DirTree::getCached(std::string root) { + std::lock_guard lock(mDirCacheMutex); + + auto found = dirTreeCache.find(root); + std::shared_ptr tree; + + // Use cached tree, or create an empty one. + if (found != dirTreeCache.end()) { + tree = found->second.lock(); + } else { + tree = std::shared_ptr(new DirTree(root), DirTreeDeleter()); + dirTreeCache.emplace(root, tree); + } + + return tree; +} + +DirTree::DirTree(std::string root, FILE *f) : root(root), isComplete(true) { + size_t size; + if (fscanf(f, "%zu", &size)) { + for (size_t i = 0; i < size; i++) { + DirEntry entry(f); + entries.emplace(entry.path, entry); + } + } +} + +// Internal find method that has no lock +DirEntry *DirTree::_find(std::string path) { + auto found = entries.find(path); + if (found == entries.end()) { + return NULL; + } + + return &found->second; +} + +DirEntry *DirTree::add(std::string path, uint64_t mtime, bool isDir) { + std::lock_guard lock(mMutex); + + DirEntry entry(path, mtime, isDir); + auto it = entries.emplace(entry.path, entry); + return &it.first->second; +} + +DirEntry *DirTree::find(std::string path) { + std::lock_guard lock(mMutex); + return _find(path); +} + +DirEntry *DirTree::update(std::string path, uint64_t mtime) { + std::lock_guard lock(mMutex); + + DirEntry *found = _find(path); + if (found) { + found->mtime = mtime; + } + + return found; +} + +void DirTree::remove(std::string path) { + std::lock_guard lock(mMutex); + + DirEntry *found = _find(path); + + // Remove all sub-entries if this is a directory + if (found && found->isDir) { + std::string pathStart = path + DIR_SEP; + for (auto it = entries.begin(); it != entries.end();) { + if (it->first.rfind(pathStart, 0) == 0) { + it = entries.erase(it); + } else { + it++; + } + } + } + + entries.erase(path); +} + +void DirTree::write(FILE *f) { + std::lock_guard lock(mMutex); + + fprintf(f, "%zu\n", entries.size()); + for (auto it = entries.begin(); it != entries.end(); it++) { + it->second.write(f); + } +} + +void DirTree::getChanges(DirTree *snapshot, EventList &events) { + std::lock_guard lock(mMutex); + std::lock_guard snapshotLock(snapshot->mMutex); + + for (auto it = entries.begin(); it != entries.end(); it++) { + auto found = snapshot->entries.find(it->first); + if (found == snapshot->entries.end()) { + events.create(it->second.path); + } else if (found->second.mtime != it->second.mtime && !found->second.isDir && !it->second.isDir) { + events.update(it->second.path); + } + } + + for (auto it = snapshot->entries.begin(); it != snapshot->entries.end(); it++) { + size_t count = entries.count(it->first); + if (count == 0) { + events.remove(it->second.path); + } + } +} + +DirEntry::DirEntry(std::string p, uint64_t t, bool d) { + path = p; + mtime = t; + isDir = d; + state = NULL; +} + +DirEntry::DirEntry(FILE *f) { + size_t size; + if (fscanf(f, "%zu", &size)) { + path.resize(size); + if (fread(&path[0], sizeof(char), size, f)) { + int d = 0; + fscanf(f, "%" PRIu64 " %d\n", &mtime, &d); + isDir = d == 1; + } + } +} + +void DirEntry::write(FILE *f) const { + fprintf(f, "%zu%s%" PRIu64 " %d\n", path.size(), path.c_str(), mtime, isDir); +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/DirTree.hh b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/DirTree.hh new file mode 100644 index 0000000..328f469 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/DirTree.hh @@ -0,0 +1,50 @@ +#ifndef DIR_TREE_H +#define DIR_TREE_H + +#include +#include +#include +#include "Event.hh" + +#ifdef _WIN32 +#define DIR_SEP "\\" +#else +#define DIR_SEP "/" +#endif + +struct DirEntry { + std::string path; + uint64_t mtime; + bool isDir; + mutable void *state; + + DirEntry(std::string p, uint64_t t, bool d); + DirEntry(FILE *f); + void write(FILE *f) const; + bool operator==(const DirEntry &other) const { + return path == other.path; + } +}; + +class DirTree { +public: + static std::shared_ptr getCached(std::string root); + DirTree(std::string root) : root(root), isComplete(false) {} + DirTree(std::string root, FILE *f); + DirEntry *add(std::string path, uint64_t mtime, bool isDir); + DirEntry *find(std::string path); + DirEntry *update(std::string path, uint64_t mtime); + void remove(std::string path); + void write(FILE *f); + void getChanges(DirTree *snapshot, EventList &events); + + std::mutex mMutex; + std::string root; + bool isComplete; + std::unordered_map entries; + +private: + DirEntry *_find(std::string path); +}; + +#endif diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Event.hh b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Event.hh new file mode 100644 index 0000000..8d09712 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Event.hh @@ -0,0 +1,109 @@ +#ifndef EVENT_H +#define EVENT_H + +#include +#include +#include "wasm/include.h" +#include +#include +#include +#include + +using namespace Napi; + +struct Event { + std::string path; + bool isCreated; + bool isDeleted; + Event(std::string path) : path(path), isCreated(false), isDeleted(false) {} + + Value toJS(const Env& env) { + EscapableHandleScope scope(env); + Object res = Object::New(env); + std::string type = isCreated ? "create" : isDeleted ? "delete" : "update"; + res.Set(String::New(env, "path"), String::New(env, path.c_str())); + res.Set(String::New(env, "type"), String::New(env, type.c_str())); + return scope.Escape(res); + } +}; + +class EventList { +public: + void create(std::string path) { + std::lock_guard l(mMutex); + Event *event = internalUpdate(path); + if (event->isDeleted) { + // Assume update event when rapidly removed and created + // https://github.com/parcel-bundler/watcher/issues/72 + event->isDeleted = false; + } else { + event->isCreated = true; + } + } + + Event *update(std::string path) { + std::lock_guard l(mMutex); + return internalUpdate(path); + } + + void remove(std::string path) { + std::lock_guard l(mMutex); + Event *event = internalUpdate(path); + event->isDeleted = true; + } + + size_t size() { + std::lock_guard l(mMutex); + return mEvents.size(); + } + + std::vector getEvents() { + std::lock_guard l(mMutex); + std::vector eventsCloneVector; + for(auto it = mEvents.begin(); it != mEvents.end(); ++it) { + if (!(it->second.isCreated && it->second.isDeleted)) { + eventsCloneVector.push_back(it->second); + } + } + return eventsCloneVector; + } + + void clear() { + std::lock_guard l(mMutex); + mEvents.clear(); + mError.reset(); + } + + void error(std::string err) { + std::lock_guard l(mMutex); + if (!mError.has_value()) { + mError.emplace(err); + } + } + + bool hasError() { + std::lock_guard l(mMutex); + return mError.has_value(); + } + + std::string getError() { + std::lock_guard l(mMutex); + return mError.value_or(""); + } + +private: + mutable std::mutex mMutex; + std::map mEvents; + std::optional mError; + Event *internalUpdate(std::string path) { + auto found = mEvents.find(path); + if (found == mEvents.end()) { + auto it = mEvents.emplace(path, Event(path)); + return &it.first->second; + } + + return &found->second; + } +}; + +#endif diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Glob.cc b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Glob.cc new file mode 100644 index 0000000..a4a1722 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Glob.cc @@ -0,0 +1,22 @@ +#include "Glob.hh" + +#ifdef __wasm32__ +extern "C" bool wasm_regex_match(const char *s, const char *regex); +#endif + +Glob::Glob(std::string raw) { + mRaw = raw; + mHash = std::hash()(raw); + #ifndef __wasm32__ + mRegex = std::regex(raw); + #endif +} + +bool Glob::isIgnored(std::string relative_path) const { + // Use native JS regex engine for wasm to reduce binary size. + #ifdef __wasm32__ + return wasm_regex_match(relative_path.c_str(), mRaw.c_str()); + #else + return std::regex_match(relative_path, mRegex); + #endif +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Glob.hh b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Glob.hh new file mode 100644 index 0000000..6e049e6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Glob.hh @@ -0,0 +1,34 @@ +#ifndef GLOB_H +#define GLOB_H + +#include +#include + +struct Glob { + std::size_t mHash; + std::string mRaw; + #ifndef __wasm32__ + std::regex mRegex; + #endif + + Glob(std::string raw); + + bool operator==(const Glob &other) const { + return mHash == other.mHash; + } + + bool isIgnored(std::string relative_path) const; +}; + +namespace std +{ + template <> + struct hash + { + size_t operator()(const Glob& g) const { + return g.mHash; + } + }; +} + +#endif diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/PromiseRunner.hh b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/PromiseRunner.hh new file mode 100644 index 0000000..4ca3bb6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/PromiseRunner.hh @@ -0,0 +1,101 @@ +#ifndef PROMISE_RUNNER_H +#define PROMISE_RUNNER_H + +#include +#include "wasm/include.h" +#include + +using namespace Napi; + +class PromiseRunner { +public: + const Env env; + Promise::Deferred deferred; + + PromiseRunner(Env env) : env(env), deferred(Promise::Deferred::New(env)) { + napi_status status = napi_create_async_work(env, nullptr, env.Undefined(), + onExecute, onWorkComplete, this, &work); + if (status != napi_ok) { + work = nullptr; + const napi_extended_error_info *error_info = 0; + napi_get_last_error_info(env, &error_info); + if (error_info->error_message) { + Error::New(env, error_info->error_message).ThrowAsJavaScriptException(); + } else { + Error::New(env).ThrowAsJavaScriptException(); + } + } + } + + virtual ~PromiseRunner() {} + + Value queue() { + if (work) { + napi_status status = napi_queue_async_work(env, work); + if (status != napi_ok) { + onError(Error::New(env)); + } + } + + return deferred.Promise(); + } + +private: + napi_async_work work; + std::string error; + + static void onExecute(napi_env env, void *this_pointer) { + PromiseRunner* self = (PromiseRunner*) this_pointer; + try { + self->execute(); + } catch (std::exception &err) { + self->error = err.what(); + } + } + + static void onWorkComplete(napi_env env, napi_status status, void *this_pointer) { + PromiseRunner* self = (PromiseRunner*) this_pointer; + if (status != napi_cancelled) { + HandleScope scope(self->env); + if (status == napi_ok) { + status = napi_delete_async_work(self->env, self->work); + if (status == napi_ok) { + if (self->error.size() == 0) { + self->onOK(); + } else { + self->onError(Error::New(self->env, self->error)); + } + delete self; + return; + } + } + } + + // fallthrough for error handling + const napi_extended_error_info *error_info = 0; + napi_get_last_error_info(env, &error_info); + if (error_info->error_message){ + self->onError(Error::New(env, error_info->error_message)); + } else { + self->onError(Error::New(env)); + } + delete self; + } + + virtual void execute() {} + virtual Value getResult() { + return env.Null(); + } + + void onOK() { + HandleScope scope(env); + Value result = getResult(); + deferred.Resolve(result); + } + + void onError(const Error &e) { + deferred.Reject(e.Value()); + } +}; + +#endif diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Signal.hh b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Signal.hh new file mode 100644 index 0000000..e577319 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Signal.hh @@ -0,0 +1,46 @@ +#ifndef SIGNAL_H +#define SIGNAL_H + +#include +#include + +class Signal { +public: + Signal() : mFlag(false), mWaiting(false) {} + void wait() { + std::unique_lock lock(mMutex); + while (!mFlag) { + mWaiting = true; + mCond.wait(lock); + } + } + + std::cv_status waitFor(std::chrono::milliseconds ms) { + std::unique_lock lock(mMutex); + return mCond.wait_for(lock, ms); + } + + void notify() { + std::unique_lock lock(mMutex); + mFlag = true; + mCond.notify_all(); + } + + void reset() { + std::unique_lock lock(mMutex); + mFlag = false; + mWaiting = false; + } + + bool isWaiting() { + return mWaiting; + } + +private: + bool mFlag; + bool mWaiting; + std::mutex mMutex; + std::condition_variable mCond; +}; + +#endif diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Watcher.cc b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Watcher.cc new file mode 100644 index 0000000..e9d7676 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Watcher.cc @@ -0,0 +1,237 @@ +#include "Watcher.hh" +#include + +using namespace Napi; + +struct WatcherHash { + std::size_t operator() (WatcherRef const &k) const { + return std::hash()(k->mDir); + } +}; + +struct WatcherCompare { + size_t operator() (WatcherRef const &a, WatcherRef const &b) const { + return *a == *b; + } +}; + +static std::unordered_set sharedWatchers; + +WatcherRef Watcher::getShared(std::string dir, std::unordered_set ignorePaths, std::unordered_set ignoreGlobs) { + WatcherRef watcher = std::make_shared(dir, ignorePaths, ignoreGlobs); + auto found = sharedWatchers.find(watcher); + if (found != sharedWatchers.end()) { + return *found; + } + + sharedWatchers.insert(watcher); + return watcher; +} + +void removeShared(Watcher *watcher) { + for (auto it = sharedWatchers.begin(); it != sharedWatchers.end(); it++) { + if (it->get() == watcher) { + sharedWatchers.erase(it); + break; + } + } + + // Free up memory. + if (sharedWatchers.size() == 0) { + sharedWatchers.rehash(0); + } +} + +Watcher::Watcher(std::string dir, std::unordered_set ignorePaths, std::unordered_set ignoreGlobs) + : mDir(dir), + mIgnorePaths(ignorePaths), + mIgnoreGlobs(ignoreGlobs) { + mDebounce = Debounce::getShared(); + mDebounce->add(this, [this] () { + triggerCallbacks(); + }); + } + +Watcher::~Watcher() { + mDebounce->remove(this); +} + +void Watcher::wait() { + std::unique_lock lk(mMutex); + mCond.wait(lk); +} + +void Watcher::notify() { + std::unique_lock lk(mMutex); + mCond.notify_all(); + + if (mCallbacks.size() > 0 && mEvents.size() > 0) { + // We must release our lock before calling into the debouncer + // to avoid a deadlock: the debouncer thread itself will require + // our lock from its thread when calling into `triggerCallbacks` + // while holding its own debouncer lock. + lk.unlock(); + mDebounce->trigger(); + } +} + +struct CallbackData { + std::string error; + std::vector events; + CallbackData(std::string error, std::vector events) : error(error), events(events) {} +}; + +Value callbackEventsToJS(const Env &env, std::vector &events) { + EscapableHandleScope scope(env); + Array arr = Array::New(env, events.size()); + size_t currentEventIndex = 0; + for (auto eventIterator = events.begin(); eventIterator != events.end(); eventIterator++) { + arr.Set(currentEventIndex++, eventIterator->toJS(env)); + } + return scope.Escape(arr); +} + +void callJSFunction(Napi::Env env, Function jsCallback, CallbackData *data) { + HandleScope scope(env); + auto err = data->error.size() > 0 ? Error::New(env, data->error).Value() : env.Null(); + auto events = callbackEventsToJS(env, data->events); + jsCallback.Call({err, events}); + delete data; + + // Throw errors from the callback as fatal exceptions + // If we don't handle these node segfaults... + if (env.IsExceptionPending()) { + Napi::Error err = env.GetAndClearPendingException(); + napi_fatal_exception(env, err.Value()); + } +} + +void Watcher::notifyError(std::exception &err) { + std::unique_lock lk(mMutex); + for (auto it = mCallbacks.begin(); it != mCallbacks.end(); it++) { + CallbackData *data = new CallbackData(err.what(), {}); + it->tsfn.BlockingCall(data, callJSFunction); + } + + clearCallbacks(); +} + +// This function is called from the debounce thread. +void Watcher::triggerCallbacks() { + std::unique_lock lk(mMutex); + if (mCallbacks.size() > 0 && (mEvents.size() > 0 || mEvents.hasError())) { + auto error = mEvents.getError(); + auto events = mEvents.getEvents(); + mEvents.clear(); + + for (auto it = mCallbacks.begin(); it != mCallbacks.end(); it++) { + it->tsfn.BlockingCall(new CallbackData(error, events), callJSFunction); + } + } +} + +// This should be called from the JavaScript thread. +bool Watcher::watch(Function callback) { + std::unique_lock lk(mMutex); + + auto it = findCallback(callback); + if (it != mCallbacks.end()) { + return false; + } + + auto tsfn = ThreadSafeFunction::New( + callback.Env(), + callback, + "Watcher callback", + 0, // Unlimited queue + 1 // Initial thread count + ); + + mCallbacks.push_back(Callback { + tsfn, + Napi::Persistent(callback), + std::this_thread::get_id() + }); + + return true; +} + +// This should be called from the JavaScript thread. +std::vector::iterator Watcher::findCallback(Function callback) { + for (auto it = mCallbacks.begin(); it != mCallbacks.end(); it++) { + // Only consider callbacks created by the same thread, or V8 will panic. + if (it->threadId == std::this_thread::get_id() && it->ref.Value() == callback) { + return it; + } + } + + return mCallbacks.end(); +} + +// This should be called from the JavaScript thread. +bool Watcher::unwatch(Function callback) { + std::unique_lock lk(mMutex); + + bool removed = false; + auto it = findCallback(callback); + if (it != mCallbacks.end()) { + it->tsfn.Release(); + it->ref.Unref(); + mCallbacks.erase(it); + removed = true; + } + + if (removed && mCallbacks.size() == 0) { + unref(); + return true; + } + + return false; +} + +void Watcher::unref() { + if (mCallbacks.size() == 0) { + removeShared(this); + } +} + +void Watcher::destroy() { + std::unique_lock lk(mMutex); + clearCallbacks(); +} + +// Private because it doesn't lock. +void Watcher::clearCallbacks() { + for (auto it = mCallbacks.begin(); it != mCallbacks.end(); it++) { + it->tsfn.Release(); + it->ref.Unref(); + } + + mCallbacks.clear(); + unref(); +} + +bool Watcher::isIgnored(std::string path) { + for (auto it = mIgnorePaths.begin(); it != mIgnorePaths.end(); it++) { + auto dir = *it + DIR_SEP; + if (*it == path || path.compare(0, dir.size(), dir) == 0) { + return true; + } + } + + auto basePath = mDir + DIR_SEP; + + if (path.rfind(basePath, 0) != 0) { + return false; + } + + auto relativePath = path.substr(basePath.size()); + + for (auto it = mIgnoreGlobs.begin(); it != mIgnoreGlobs.end(); it++) { + if (it->isIgnored(relativePath)) { + return true; + } + } + + return false; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Watcher.hh b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Watcher.hh new file mode 100644 index 0000000..f89e9f5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/Watcher.hh @@ -0,0 +1,73 @@ +#ifndef WATCHER_H +#define WATCHER_H + +#include +#include +#include +#include +#include "Glob.hh" +#include "Event.hh" +#include "Debounce.hh" +#include "DirTree.hh" +#include "Signal.hh" + +using namespace Napi; + +struct Watcher; +using WatcherRef = std::shared_ptr; + +struct Callback { + Napi::ThreadSafeFunction tsfn; + Napi::FunctionReference ref; + std::thread::id threadId; +}; + +class WatcherState { +public: + virtual ~WatcherState() = default; +}; + +struct Watcher { + std::string mDir; + std::unordered_set mIgnorePaths; + std::unordered_set mIgnoreGlobs; + EventList mEvents; + std::shared_ptr state; + + Watcher(std::string dir, std::unordered_set ignorePaths, std::unordered_set ignoreGlobs); + ~Watcher(); + + bool operator==(const Watcher &other) const { + return mDir == other.mDir && mIgnorePaths == other.mIgnorePaths && mIgnoreGlobs == other.mIgnoreGlobs; + } + + void wait(); + void notify(); + void notifyError(std::exception &err); + bool watch(Function callback); + bool unwatch(Function callback); + void unref(); + bool isIgnored(std::string path); + void destroy(); + + static WatcherRef getShared(std::string dir, std::unordered_set ignorePaths, std::unordered_set ignoreGlobs); + +private: + std::mutex mMutex; + std::condition_variable mCond; + std::vector mCallbacks; + std::shared_ptr mDebounce; + + std::vector::iterator findCallback(Function callback); + void clearCallbacks(); + void triggerCallbacks(); +}; + +class WatcherError : public std::runtime_error { +public: + WatcherRef mWatcher; + WatcherError(std::string msg, WatcherRef watcher) : std::runtime_error(msg), mWatcher(watcher) {} + WatcherError(const char *msg, WatcherRef watcher) : std::runtime_error(msg), mWatcher(watcher) {} +}; + +#endif diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/binding.cc b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/binding.cc new file mode 100644 index 0000000..e1506bc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/binding.cc @@ -0,0 +1,268 @@ +#include +#include +#include "wasm/include.h" +#include +#include "Glob.hh" +#include "Event.hh" +#include "Backend.hh" +#include "Watcher.hh" +#include "PromiseRunner.hh" + +using namespace Napi; + +std::unordered_set getIgnorePaths(Env env, Value opts) { + std::unordered_set result; + + if (opts.IsObject()) { + Value v = opts.As().Get(String::New(env, "ignorePaths")); + if (v.IsArray()) { + Array items = v.As(); + for (size_t i = 0; i < items.Length(); i++) { + Value item = items.Get(Number::New(env, i)); + if (item.IsString()) { + result.insert(std::string(item.As().Utf8Value().c_str())); + } + } + } + } + + return result; +} + +std::unordered_set getIgnoreGlobs(Env env, Value opts) { + std::unordered_set result; + + if (opts.IsObject()) { + Value v = opts.As().Get(String::New(env, "ignoreGlobs")); + if (v.IsArray()) { + Array items = v.As(); + for (size_t i = 0; i < items.Length(); i++) { + Value item = items.Get(Number::New(env, i)); + if (item.IsString()) { + auto key = item.As().Utf8Value(); + try { + result.emplace(key); + } catch (const std::regex_error& e) { + Error::New(env, e.what()).ThrowAsJavaScriptException(); + } + } + } + } + } + + return result; +} + +std::shared_ptr getBackend(Env env, Value opts) { + Value b = opts.As().Get(String::New(env, "backend")); + std::string backendName; + if (b.IsString()) { + backendName = std::string(b.As().Utf8Value().c_str()); + } + + return Backend::getShared(backendName); +} + +class WriteSnapshotRunner : public PromiseRunner { +public: + WriteSnapshotRunner(Env env, Value dir, Value snap, Value opts) + : PromiseRunner(env), + snapshotPath(std::string(snap.As().Utf8Value().c_str())) { + watcher = Watcher::getShared( + std::string(dir.As().Utf8Value().c_str()), + getIgnorePaths(env, opts), + getIgnoreGlobs(env, opts) + ); + + backend = getBackend(env, opts); + } + + ~WriteSnapshotRunner() { + watcher->unref(); + backend->unref(); + } +private: + std::shared_ptr backend; + WatcherRef watcher; + std::string snapshotPath; + + void execute() override { + backend->writeSnapshot(watcher, &snapshotPath); + } +}; + +class GetEventsSinceRunner : public PromiseRunner { +public: + GetEventsSinceRunner(Env env, Value dir, Value snap, Value opts) + : PromiseRunner(env), + snapshotPath(std::string(snap.As().Utf8Value().c_str())) { + watcher = std::make_shared( + std::string(dir.As().Utf8Value().c_str()), + getIgnorePaths(env, opts), + getIgnoreGlobs(env, opts) + ); + + backend = getBackend(env, opts); + } + + ~GetEventsSinceRunner() { + watcher->unref(); + backend->unref(); + } +private: + std::shared_ptr backend; + WatcherRef watcher; + std::string snapshotPath; + + void execute() override { + backend->getEventsSince(watcher, &snapshotPath); + if (watcher->mEvents.hasError()) { + throw std::runtime_error(watcher->mEvents.getError()); + } + } + + Value getResult() override { + std::vector events = watcher->mEvents.getEvents(); + Array eventsArray = Array::New(env, events.size()); + size_t i = 0; + for (auto it = events.begin(); it != events.end(); it++) { + eventsArray.Set(i++, it->toJS(env)); + } + return eventsArray; + } +}; + +template +Value queueSnapshotWork(const CallbackInfo& info) { + Env env = info.Env(); + if (info.Length() < 1 || !info[0].IsString()) { + TypeError::New(env, "Expected a string").ThrowAsJavaScriptException(); + return env.Null(); + } + + if (info.Length() < 2 || !info[1].IsString()) { + TypeError::New(env, "Expected a string").ThrowAsJavaScriptException(); + return env.Null(); + } + + if (info.Length() >= 3 && !info[2].IsObject()) { + TypeError::New(env, "Expected an object").ThrowAsJavaScriptException(); + return env.Null(); + } + + Runner *runner = new Runner(info.Env(), info[0], info[1], info[2]); + return runner->queue(); +} + +Value writeSnapshot(const CallbackInfo& info) { + return queueSnapshotWork(info); +} + +Value getEventsSince(const CallbackInfo& info) { + return queueSnapshotWork(info); +} + +class SubscribeRunner : public PromiseRunner { +public: + SubscribeRunner(Env env, Value dir, Value fn, Value opts) : PromiseRunner(env) { + watcher = Watcher::getShared( + std::string(dir.As().Utf8Value().c_str()), + getIgnorePaths(env, opts), + getIgnoreGlobs(env, opts) + ); + + backend = getBackend(env, opts); + watcher->watch(fn.As()); + } + +private: + WatcherRef watcher; + std::shared_ptr backend; + FunctionReference callback; + + void execute() override { + try { + backend->watch(watcher); + } catch (std::exception &err) { + watcher->destroy(); + throw; + } + } +}; + +class UnsubscribeRunner : public PromiseRunner { +public: + UnsubscribeRunner(Env env, Value dir, Value fn, Value opts) : PromiseRunner(env) { + watcher = Watcher::getShared( + std::string(dir.As().Utf8Value().c_str()), + getIgnorePaths(env, opts), + getIgnoreGlobs(env, opts) + ); + + backend = getBackend(env, opts); + shouldUnwatch = watcher->unwatch(fn.As()); + } + +private: + WatcherRef watcher; + std::shared_ptr backend; + bool shouldUnwatch; + + void execute() override { + if (shouldUnwatch) { + backend->unwatch(watcher); + } + } +}; + +template +Value queueSubscriptionWork(const CallbackInfo& info) { + Env env = info.Env(); + if (info.Length() < 1 || !info[0].IsString()) { + TypeError::New(env, "Expected a string").ThrowAsJavaScriptException(); + return env.Null(); + } + + if (info.Length() < 2 || !info[1].IsFunction()) { + TypeError::New(env, "Expected a function").ThrowAsJavaScriptException(); + return env.Null(); + } + + if (info.Length() >= 3 && !info[2].IsObject()) { + TypeError::New(env, "Expected an object").ThrowAsJavaScriptException(); + return env.Null(); + } + + Runner *runner = new Runner(info.Env(), info[0], info[1], info[2]); + return runner->queue(); +} + +Value subscribe(const CallbackInfo& info) { + return queueSubscriptionWork(info); +} + +Value unsubscribe(const CallbackInfo& info) { + return queueSubscriptionWork(info); +} + +Object Init(Env env, Object exports) { + exports.Set( + String::New(env, "writeSnapshot"), + Function::New(env, writeSnapshot) + ); + exports.Set( + String::New(env, "getEventsSince"), + Function::New(env, getEventsSince) + ); + exports.Set( + String::New(env, "subscribe"), + Function::New(env, subscribe) + ); + exports.Set( + String::New(env, "unsubscribe"), + Function::New(env, unsubscribe) + ); + return exports; +} + +NODE_API_MODULE(watcher, Init) diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.cc b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.cc new file mode 100644 index 0000000..2991c32 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.cc @@ -0,0 +1,306 @@ +#include +#include +#include +#include +#include +#include +#include +#include "KqueueBackend.hh" + +#if __APPLE__ +#define st_mtim st_mtimespec +#endif + +#if !defined(O_EVTONLY) +#define O_EVTONLY O_RDONLY +#endif + +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) + +void KqueueBackend::start() { + if ((mKqueue = kqueue()) < 0) { + throw std::runtime_error(std::string("Unable to open kqueue: ") + strerror(errno)); + } + + // Create a pipe that we will write to when we want to end the thread. + int err = pipe(mPipe); + if (err == -1) { + throw std::runtime_error(std::string("Unable to open pipe: ") + strerror(errno)); + } + + // Subscribe kqueue to this pipe. + struct kevent ev; + EV_SET( + &ev, + mPipe[0], + EVFILT_READ, + EV_ADD | EV_CLEAR, + 0, + 0, + 0 + ); + + if (kevent(mKqueue, &ev, 1, NULL, 0, 0)) { + close(mPipe[0]); + close(mPipe[1]); + throw std::runtime_error(std::string("Unable to watch pipe: ") + strerror(errno)); + } + + notifyStarted(); + + struct kevent events[128]; + + while (true) { + int event_count = kevent(mKqueue, NULL, 0, events, 128, 0); + if (event_count < 0 || events[0].flags == EV_ERROR) { + throw std::runtime_error(std::string("kevent error: ") + strerror(errno)); + } + + // Track all of the watchers that are touched so we can notify them at the end of the events. + std::unordered_set watchers; + + for (int i = 0; i < event_count; i++) { + int flags = events[i].fflags; + int fd = events[i].ident; + if (fd == mPipe[0]) { + // pipe was written to. break out of the loop. + goto done; + } + + auto it = mFdToEntry.find(fd); + if (it == mFdToEntry.end()) { + // If fd wasn't in our map, we may have already stopped watching it. Ignore the event. + continue; + } + + DirEntry *entry = it->second; + + if (flags & NOTE_WRITE && entry && entry->isDir) { + // If a write occurred on a directory, we have to diff the contents of that + // directory to determine what file was added/deleted. + compareDir(fd, entry->path, watchers); + } else { + std::vector subs = findSubscriptions(entry->path); + for (auto it = subs.begin(); it != subs.end(); it++) { + KqueueSubscription *sub = *it; + watchers.insert(sub->watcher); + if (flags & (NOTE_DELETE | NOTE_RENAME | NOTE_REVOKE)) { + sub->watcher->mEvents.remove(sub->path); + sub->tree->remove(sub->path); + mFdToEntry.erase((int)(size_t)entry->state); + mSubscriptions.erase(sub->path); + } else if (flags & (NOTE_WRITE | NOTE_ATTRIB | NOTE_EXTEND)) { + struct stat st; + lstat(sub->path.c_str(), &st); + if (entry->mtime != CONVERT_TIME(st.st_mtim)) { + entry->mtime = CONVERT_TIME(st.st_mtim); + sub->watcher->mEvents.update(sub->path); + } + } + } + } + } + + for (auto it = watchers.begin(); it != watchers.end(); it++) { + (*it)->notify(); + } + } + +done: + close(mPipe[0]); + close(mPipe[1]); + mEndedSignal.notify(); +} + +KqueueBackend::~KqueueBackend() { + write(mPipe[1], "X", 1); + mEndedSignal.wait(); +} + +void KqueueBackend::subscribe(WatcherRef watcher) { + // Build a full directory tree recursively, and watch each directory. + std::shared_ptr tree = getTree(watcher); + + for (auto it = tree->entries.begin(); it != tree->entries.end(); it++) { + bool success = watchDir(watcher, it->second.path, tree); + if (!success) { + throw WatcherError(std::string("error watching " + watcher->mDir + ": " + strerror(errno)), watcher); + } + } +} + +bool KqueueBackend::watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree) { + if (watcher->isIgnored(path)) { + return false; + } + + DirEntry *entry = tree->find(path); + if (!entry) { + return false; + } + + KqueueSubscription sub = { + .watcher = watcher, + .path = path, + .tree = tree + }; + + if (!entry->state) { + int fd = open(path.c_str(), O_EVTONLY); + if (fd <= 0) { + return false; + } + + struct kevent event; + EV_SET( + &event, + fd, + EVFILT_VNODE, + EV_ADD | EV_CLEAR | EV_ENABLE, + NOTE_DELETE | NOTE_WRITE | NOTE_EXTEND | NOTE_ATTRIB | NOTE_RENAME | NOTE_REVOKE, + 0, + 0 + ); + + if (kevent(mKqueue, &event, 1, NULL, 0, 0)) { + close(fd); + return false; + } + + entry->state = (void *)(size_t)fd; + mFdToEntry.emplace(fd, entry); + } + + sub.fd = (int)(size_t)entry->state; + mSubscriptions.emplace(path, sub); + return true; +} + +std::vector KqueueBackend::findSubscriptions(std::string &path) { + // Find the subscriptions affected by this path. + // Copy pointers to them into a vector so that modifying mSubscriptions doesn't invalidate the iterator. + auto range = mSubscriptions.equal_range(path); + std::vector subs; + for (auto it = range.first; it != range.second; it++) { + subs.push_back(&it->second); + } + + return subs; +} + +bool KqueueBackend::compareDir(int fd, std::string &path, std::unordered_set &watchers) { + // macOS doesn't support fdclosedir, so we have to duplicate the file descriptor + // to ensure the closedir doesn't also stop watching. + #if __APPLE__ + fd = dup(fd); + #endif + + DIR *dir = fdopendir(fd); + if (dir == NULL) { + return false; + } + + // fdopendir doesn't rewind to the beginning. + rewinddir(dir); + + std::vector subs = findSubscriptions(path); + std::string dirStart = path + DIR_SEP; + + std::unordered_set> trees; + for (auto it = subs.begin(); it != subs.end(); it++) { + trees.emplace((*it)->tree); + } + + std::unordered_set entries; + struct dirent *entry; + while ((entry = readdir(dir))) { + if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) { + continue; + } + + std::string fullpath = dirStart + entry->d_name; + entries.emplace(fullpath); + + for (auto it = trees.begin(); it != trees.end(); it++) { + std::shared_ptr tree = *it; + if (!tree->find(fullpath)) { + struct stat st; + fstatat(fd, entry->d_name, &st, AT_SYMLINK_NOFOLLOW); + tree->add(fullpath, CONVERT_TIME(st.st_mtim), S_ISDIR(st.st_mode)); + + // Notify all watchers with the same tree. + for (auto i = subs.begin(); i != subs.end(); i++) { + KqueueSubscription *sub = *i; + if (sub->tree == tree) { + if (sub->watcher->isIgnored(fullpath)) { + continue; + } + + sub->watcher->mEvents.create(fullpath); + watchers.emplace(sub->watcher); + + bool success = watchDir(sub->watcher, fullpath, sub->tree); + if (!success) { + sub->tree->remove(fullpath); + return false; + } + } + } + } + } + } + + for (auto it = trees.begin(); it != trees.end(); it++) { + std::shared_ptr tree = *it; + for (auto entry = tree->entries.begin(); entry != tree->entries.end();) { + + if ( + entry->first.rfind(dirStart, 0) == 0 && + entry->first.find(DIR_SEP, dirStart.length()) == std::string::npos && + entries.count(entry->first) == 0 + ) { + // Notify all watchers with the same tree. + for (auto i = subs.begin(); i != subs.end(); i++) { + if ((*i)->tree == tree) { + KqueueSubscription *sub = *i; + if (!sub->watcher->isIgnored(entry->first)) { + sub->watcher->mEvents.remove(entry->first); + watchers.emplace(sub->watcher); + } + } + } + + mFdToEntry.erase((int)(size_t)entry->second.state); + mSubscriptions.erase(entry->first); + entry = tree->entries.erase(entry); + } else { + entry++; + } + } + } + + #if __APPLE__ + closedir(dir); + #else + fdclosedir(dir); + #endif + + return true; +} + +void KqueueBackend::unsubscribe(WatcherRef watcher) { + // Find any subscriptions pointing to this watcher, and remove them. + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end();) { + if (it->second.watcher.get() == watcher.get()) { + if (mSubscriptions.count(it->first) == 1) { + // Closing the file descriptor automatically unwatches it in the kqueue. + close(it->second.fd); + mFdToEntry.erase(it->second.fd); + } + + it = mSubscriptions.erase(it); + } else { + it++; + } + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.hh b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.hh new file mode 100644 index 0000000..3c6a9cd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.hh @@ -0,0 +1,35 @@ +#ifndef KQUEUE_H +#define KQUEUE_H + +#include +#include +#include "../shared/BruteForceBackend.hh" +#include "../DirTree.hh" +#include "../Signal.hh" + +struct KqueueSubscription { + WatcherRef watcher; + std::string path; + std::shared_ptr tree; + int fd; +}; + +class KqueueBackend : public BruteForceBackend { +public: + void start() override; + ~KqueueBackend(); + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; +private: + int mKqueue; + int mPipe[2]; + std::unordered_multimap mSubscriptions; + std::unordered_map mFdToEntry; + Signal mEndedSignal; + + bool watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree); + bool compareDir(int fd, std::string &dir, std::unordered_set &watchers); + std::vector findSubscriptions(std::string &path); +}; + +#endif diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/linux/InotifyBackend.cc b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/linux/InotifyBackend.cc new file mode 100644 index 0000000..ec92691 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/linux/InotifyBackend.cc @@ -0,0 +1,232 @@ +#include +#include +#include +#include +#include +#include "InotifyBackend.hh" + +#define INOTIFY_MASK \ + IN_ATTRIB | IN_CREATE | IN_DELETE | \ + IN_DELETE_SELF | IN_MODIFY | IN_MOVE_SELF | IN_MOVED_FROM | \ + IN_MOVED_TO | IN_DONT_FOLLOW | IN_ONLYDIR | IN_EXCL_UNLINK +#define BUFFER_SIZE 8192 +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) + +void InotifyBackend::start() { + // Create a pipe that we will write to when we want to end the thread. + int err = pipe2(mPipe, O_CLOEXEC | O_NONBLOCK); + if (err == -1) { + throw std::runtime_error(std::string("Unable to open pipe: ") + strerror(errno)); + } + + // Init inotify file descriptor. + mInotify = inotify_init1(IN_NONBLOCK | IN_CLOEXEC); + if (mInotify == -1) { + throw std::runtime_error(std::string("Unable to initialize inotify: ") + strerror(errno)); + } + + pollfd pollfds[2]; + pollfds[0].fd = mPipe[0]; + pollfds[0].events = POLLIN; + pollfds[0].revents = 0; + pollfds[1].fd = mInotify; + pollfds[1].events = POLLIN; + pollfds[1].revents = 0; + + notifyStarted(); + + // Loop until we get an event from the pipe. + while (true) { + int result = poll(pollfds, 2, 500); + if (result < 0) { + throw std::runtime_error(std::string("Unable to poll: ") + strerror(errno)); + } + + if (pollfds[0].revents) { + break; + } + + if (pollfds[1].revents) { + handleEvents(); + } + } + + close(mPipe[0]); + close(mPipe[1]); + close(mInotify); + + mEndedSignal.notify(); +} + +InotifyBackend::~InotifyBackend() { + write(mPipe[1], "X", 1); + mEndedSignal.wait(); +} + +// This function is called by Backend::watch which takes a lock on mMutex +void InotifyBackend::subscribe(WatcherRef watcher) { + // Build a full directory tree recursively, and watch each directory. + std::shared_ptr tree = getTree(watcher); + + for (auto it = tree->entries.begin(); it != tree->entries.end(); it++) { + if (it->second.isDir) { + bool success = watchDir(watcher, it->second.path, tree); + if (!success) { + throw WatcherError(std::string("inotify_add_watch on '") + it->second.path + std::string("' failed: ") + strerror(errno), watcher); + } + } + } +} + +bool InotifyBackend::watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree) { + int wd = inotify_add_watch(mInotify, path.c_str(), INOTIFY_MASK); + if (wd == -1) { + return false; + } + + std::shared_ptr sub = std::make_shared(); + sub->tree = tree; + sub->path = path; + sub->watcher = watcher; + mSubscriptions.emplace(wd, sub); + + return true; +} + +void InotifyBackend::handleEvents() { + char buf[BUFFER_SIZE] __attribute__ ((aligned(__alignof__(struct inotify_event))));; + struct inotify_event *event; + + // Track all of the watchers that are touched so we can notify them at the end of the events. + std::unordered_set watchers; + + while (true) { + int n = read(mInotify, &buf, BUFFER_SIZE); + if (n < 0) { + if (errno == EAGAIN || errno == EWOULDBLOCK) { + break; + } + + throw std::runtime_error(std::string("Error reading from inotify: ") + strerror(errno)); + } + + if (n == 0) { + break; + } + + for (char *ptr = buf; ptr < buf + n; ptr += sizeof(*event) + event->len) { + event = (struct inotify_event *)ptr; + + if ((event->mask & IN_Q_OVERFLOW) == IN_Q_OVERFLOW) { + // overflow + continue; + } + + handleEvent(event, watchers); + } + } + + for (auto it = watchers.begin(); it != watchers.end(); it++) { + (*it)->notify(); + } +} + +void InotifyBackend::handleEvent(struct inotify_event *event, std::unordered_set &watchers) { + std::unique_lock lock(mMutex); + + // Find the subscriptions for this watch descriptor + auto range = mSubscriptions.equal_range(event->wd); + std::unordered_set> set; + for (auto it = range.first; it != range.second; it++) { + set.insert(it->second); + } + + for (auto it = set.begin(); it != set.end(); it++) { + if (handleSubscription(event, *it)) { + watchers.insert((*it)->watcher); + } + } +} + +bool InotifyBackend::handleSubscription(struct inotify_event *event, std::shared_ptr sub) { + // Build full path and check if its in our ignore list. + std::shared_ptr watcher = sub->watcher; + std::string path = std::string(sub->path); + bool isDir = event->mask & IN_ISDIR; + + if (event->len > 0) { + path += "/" + std::string(event->name); + } + + if (watcher->isIgnored(path)) { + return false; + } + + // If this is a create, check if it's a directory and start watching if it is. + // In any case, keep the directory tree up to date. + if (event->mask & (IN_CREATE | IN_MOVED_TO)) { + watcher->mEvents.create(path); + + struct stat st; + // Use lstat to avoid resolving symbolic links that we cannot watch anyway + // https://github.com/parcel-bundler/watcher/issues/76 + lstat(path.c_str(), &st); + DirEntry *entry = sub->tree->add(path, CONVERT_TIME(st.st_mtim), S_ISDIR(st.st_mode)); + + if (entry->isDir) { + bool success = watchDir(watcher, path, sub->tree); + if (!success) { + sub->tree->remove(path); + return false; + } + } + } else if (event->mask & (IN_MODIFY | IN_ATTRIB)) { + watcher->mEvents.update(path); + + struct stat st; + stat(path.c_str(), &st); + sub->tree->update(path, CONVERT_TIME(st.st_mtim)); + } else if (event->mask & (IN_DELETE | IN_DELETE_SELF | IN_MOVED_FROM | IN_MOVE_SELF)) { + bool isSelfEvent = (event->mask & (IN_DELETE_SELF | IN_MOVE_SELF)); + // Ignore delete/move self events unless this is the recursive watch root + if (isSelfEvent && path != watcher->mDir) { + return false; + } + + // If the entry being deleted/moved is a directory, remove it from the list of subscriptions + // XXX: self events don't have the IN_ISDIR mask + if (isSelfEvent || isDir) { + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end();) { + if (it->second->path == path) { + it = mSubscriptions.erase(it); + } else { + ++it; + } + } + } + + watcher->mEvents.remove(path); + sub->tree->remove(path); + } + + return true; +} + +// This function is called by Backend::unwatch which takes a lock on mMutex +void InotifyBackend::unsubscribe(WatcherRef watcher) { + // Find any subscriptions pointing to this watcher, and remove them. + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end();) { + if (it->second->watcher.get() == watcher.get()) { + if (mSubscriptions.count(it->first) == 1) { + int err = inotify_rm_watch(mInotify, it->first); + if (err == -1) { + throw WatcherError(std::string("Unable to remove watcher: ") + strerror(errno), watcher); + } + } + + it = mSubscriptions.erase(it); + } else { + it++; + } + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/linux/InotifyBackend.hh b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/linux/InotifyBackend.hh new file mode 100644 index 0000000..f34cd1f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/linux/InotifyBackend.hh @@ -0,0 +1,34 @@ +#ifndef INOTIFY_H +#define INOTIFY_H + +#include +#include +#include "../shared/BruteForceBackend.hh" +#include "../DirTree.hh" +#include "../Signal.hh" + +struct InotifySubscription { + std::shared_ptr tree; + std::string path; + WatcherRef watcher; +}; + +class InotifyBackend : public BruteForceBackend { +public: + void start() override; + ~InotifyBackend(); + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; +private: + int mPipe[2]; + int mInotify; + std::unordered_multimap> mSubscriptions; + Signal mEndedSignal; + + bool watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree); + void handleEvents(); + void handleEvent(struct inotify_event *event, std::unordered_set &watchers); + bool handleSubscription(struct inotify_event *event, std::shared_ptr sub); +}; + +#endif diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/macos/FSEventsBackend.cc b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/macos/FSEventsBackend.cc new file mode 100644 index 0000000..cfda962 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/macos/FSEventsBackend.cc @@ -0,0 +1,338 @@ +#include +#include +#include +#include +#include +#include "../Event.hh" +#include "../Backend.hh" +#include "./FSEventsBackend.hh" +#include "../Watcher.hh" + +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) +#define IGNORED_FLAGS (kFSEventStreamEventFlagItemIsHardlink | kFSEventStreamEventFlagItemIsLastHardlink | kFSEventStreamEventFlagItemIsSymlink | kFSEventStreamEventFlagItemIsDir | kFSEventStreamEventFlagItemIsFile) + +void stopStream(FSEventStreamRef stream, CFRunLoopRef runLoop) { + FSEventStreamStop(stream); + FSEventStreamUnscheduleFromRunLoop(stream, runLoop, kCFRunLoopDefaultMode); + FSEventStreamInvalidate(stream); + FSEventStreamRelease(stream); +} + +// macOS has a case insensitive file system by default. In order to detect +// file renames that only affect case, we need to get the canonical path +// and compare it with the input path to determine if a file was created or deleted. +bool pathExists(char *path) { + int fd = open(path, O_RDONLY | O_SYMLINK); + if (fd == -1) { + return false; + } + + char buf[PATH_MAX]; + if (fcntl(fd, F_GETPATH, buf) == -1) { + close(fd); + return false; + } + + bool res = strncmp(path, buf, PATH_MAX) == 0; + close(fd); + return res; +} + +class State: public WatcherState { +public: + FSEventStreamRef stream; + std::shared_ptr tree; + uint64_t since; +}; + +void FSEventsCallback( + ConstFSEventStreamRef streamRef, + void *clientCallBackInfo, + size_t numEvents, + void *eventPaths, + const FSEventStreamEventFlags eventFlags[], + const FSEventStreamEventId eventIds[] +) { + char **paths = (char **)eventPaths; + std::shared_ptr& watcher = *static_cast *>(clientCallBackInfo); + + EventList& list = watcher->mEvents; + if (watcher->state == nullptr) { + return; + } + + auto stateGuard = watcher->state; + auto* state = static_cast(stateGuard.get()); + uint64_t since = state->since; + bool deletedRoot = false; + + for (size_t i = 0; i < numEvents; ++i) { + bool isCreated = (eventFlags[i] & kFSEventStreamEventFlagItemCreated) == kFSEventStreamEventFlagItemCreated; + bool isRemoved = (eventFlags[i] & kFSEventStreamEventFlagItemRemoved) == kFSEventStreamEventFlagItemRemoved; + bool isModified = (eventFlags[i] & kFSEventStreamEventFlagItemModified) == kFSEventStreamEventFlagItemModified || + (eventFlags[i] & kFSEventStreamEventFlagItemInodeMetaMod) == kFSEventStreamEventFlagItemInodeMetaMod || + (eventFlags[i] & kFSEventStreamEventFlagItemFinderInfoMod) == kFSEventStreamEventFlagItemFinderInfoMod || + (eventFlags[i] & kFSEventStreamEventFlagItemChangeOwner) == kFSEventStreamEventFlagItemChangeOwner || + (eventFlags[i] & kFSEventStreamEventFlagItemXattrMod) == kFSEventStreamEventFlagItemXattrMod; + bool isRenamed = (eventFlags[i] & kFSEventStreamEventFlagItemRenamed) == kFSEventStreamEventFlagItemRenamed; + bool isDone = (eventFlags[i] & kFSEventStreamEventFlagHistoryDone) == kFSEventStreamEventFlagHistoryDone; + bool isDir = (eventFlags[i] & kFSEventStreamEventFlagItemIsDir) == kFSEventStreamEventFlagItemIsDir; + + + if (eventFlags[i] & kFSEventStreamEventFlagMustScanSubDirs) { + if (eventFlags[i] & kFSEventStreamEventFlagUserDropped) { + list.error("Events were dropped by the FSEvents client. File system must be re-scanned."); + } else if (eventFlags[i] & kFSEventStreamEventFlagKernelDropped) { + list.error("Events were dropped by the kernel. File system must be re-scanned."); + } else { + list.error("Too many events. File system must be re-scanned."); + } + } + + if (isDone) { + watcher->notify(); + break; + } + + auto ignoredFlags = IGNORED_FLAGS; + if (__builtin_available(macOS 10.13, *)) { + ignoredFlags |= kFSEventStreamEventFlagItemCloned; + } + + // If we don't care about any of the flags that are set, ignore this event. + if ((eventFlags[i] & ~ignoredFlags) == 0) { + continue; + } + + // FSEvents exclusion paths only apply to files, not directories. + if (watcher->isIgnored(paths[i])) { + continue; + } + + // Handle unambiguous events first + if (isCreated && !(isRemoved || isModified || isRenamed)) { + state->tree->add(paths[i], 0, isDir); + list.create(paths[i]); + } else if (isRemoved && !(isCreated || isModified || isRenamed)) { + state->tree->remove(paths[i]); + list.remove(paths[i]); + if (paths[i] == watcher->mDir) { + deletedRoot = true; + } + } else if (isModified && !(isCreated || isRemoved || isRenamed)) { + struct stat file; + if (stat(paths[i], &file)) { + continue; + } + + // Ignore if mtime is the same as the last event. + // This prevents duplicate events from being emitted. + // If tv_nsec is zero, the file system probably only has second-level + // granularity so allow the even through in that case. + uint64_t mtime = CONVERT_TIME(file.st_mtimespec); + DirEntry *entry = state->tree->find(paths[i]); + if (entry && mtime == entry->mtime && file.st_mtimespec.tv_nsec != 0) { + continue; + } + + if (entry) { + // Update mtime. + entry->mtime = mtime; + } else { + // Add to tree if this path has not been discovered yet. + state->tree->add(paths[i], mtime, S_ISDIR(file.st_mode)); + } + + list.update(paths[i]); + } else { + // If multiple flags were set, then we need to call `stat` to determine if the file really exists. + // This helps disambiguate creates, updates, and deletes. + struct stat file; + if (stat(paths[i], &file) || !pathExists(paths[i])) { + // File does not exist, so we have to assume it was removed. This is not exact since the + // flags set by fsevents get coalesced together (e.g. created & deleted), so there is no way to + // know whether the create and delete both happened since our snapshot (in which case + // we'd rather ignore this event completely). This will result in some extra delete events + // being emitted for files we don't know about, but that is the best we can do. + state->tree->remove(paths[i]); + list.remove(paths[i]); + if (paths[i] == watcher->mDir) { + deletedRoot = true; + } + continue; + } + + // If the file was modified, and existed before, then this is an update, otherwise a create. + uint64_t ctime = CONVERT_TIME(file.st_birthtimespec); + uint64_t mtime = CONVERT_TIME(file.st_mtimespec); + DirEntry *entry = !since ? state->tree->find(paths[i]) : NULL; + if (entry && entry->mtime == mtime && file.st_mtimespec.tv_nsec != 0) { + continue; + } + + // Some mounted file systems report a creation time of 0/unix epoch which we special case. + if (isModified && (entry || (ctime <= since && ctime != 0))) { + state->tree->update(paths[i], mtime); + list.update(paths[i]); + } else { + state->tree->add(paths[i], mtime, S_ISDIR(file.st_mode)); + list.create(paths[i]); + } + } + } + + if (!since) { + watcher->notify(); + } + + // Stop watching if the root directory was deleted. + if (deletedRoot) { + stopStream((FSEventStreamRef)streamRef, CFRunLoopGetCurrent()); + watcher->state = nullptr; + } +} + +void checkWatcher(WatcherRef watcher) { + struct stat file; + if (stat(watcher->mDir.c_str(), &file)) { + throw WatcherError(strerror(errno), watcher); + } + + if (!S_ISDIR(file.st_mode)) { + throw WatcherError(strerror(ENOTDIR), watcher); + } +} + +void FSEventsBackend::startStream(WatcherRef watcher, FSEventStreamEventId id) { + checkWatcher(watcher); + + CFAbsoluteTime latency = 0.001; + CFStringRef fileWatchPath = CFStringCreateWithCString( + NULL, + watcher->mDir.c_str(), + kCFStringEncodingUTF8 + ); + + CFArrayRef pathsToWatch = CFArrayCreate( + NULL, + (const void **)&fileWatchPath, + 1, + NULL + ); + + // Make a watcher reference we can pass into the callback. This ensures bumped ref-count. + std::shared_ptr* callbackWatcher = new std::shared_ptr (watcher); + FSEventStreamContext callbackInfo {0, static_cast (callbackWatcher), nullptr, nullptr, nullptr}; + FSEventStreamRef stream = FSEventStreamCreate( + NULL, + &FSEventsCallback, + &callbackInfo, + pathsToWatch, + id, + latency, + kFSEventStreamCreateFlagFileEvents + ); + + CFMutableArrayRef exclusions = CFArrayCreateMutable(NULL, watcher->mIgnorePaths.size(), NULL); + for (auto it = watcher->mIgnorePaths.begin(); it != watcher->mIgnorePaths.end(); it++) { + CFStringRef path = CFStringCreateWithCString( + NULL, + it->c_str(), + kCFStringEncodingUTF8 + ); + + CFArrayAppendValue(exclusions, (const void *)path); + } + + FSEventStreamSetExclusionPaths(stream, exclusions); + + FSEventStreamScheduleWithRunLoop(stream, mRunLoop, kCFRunLoopDefaultMode); + bool started = FSEventStreamStart(stream); + + CFRelease(pathsToWatch); + CFRelease(fileWatchPath); + + if (!started) { + FSEventStreamRelease(stream); + throw WatcherError("Error starting FSEvents stream", watcher); + } + + auto stateGuard = watcher->state; + State* s = static_cast(stateGuard.get()); + s->tree = std::make_shared(watcher->mDir); + s->stream = stream; +} + +void FSEventsBackend::start() { + mRunLoop = CFRunLoopGetCurrent(); + CFRetain(mRunLoop); + + // Unlock once run loop has started. + CFRunLoopPerformBlock(mRunLoop, kCFRunLoopDefaultMode, ^ { + notifyStarted(); + }); + + CFRunLoopWakeUp(mRunLoop); + CFRunLoopRun(); +} + +FSEventsBackend::~FSEventsBackend() { + std::unique_lock lock(mMutex); + CFRunLoopStop(mRunLoop); + CFRelease(mRunLoop); +} + +void FSEventsBackend::writeSnapshot(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + checkWatcher(watcher); + + FSEventStreamEventId id = FSEventsGetCurrentEventId(); + std::ofstream ofs(*snapshotPath); + ofs << id; + ofs << "\n"; + + struct timespec now; + clock_gettime(CLOCK_REALTIME, &now); + ofs << CONVERT_TIME(now); +} + +void FSEventsBackend::getEventsSince(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + std::ifstream ifs(*snapshotPath); + if (ifs.fail()) { + return; + } + + FSEventStreamEventId id; + uint64_t since; + ifs >> id; + ifs >> since; + + auto s = std::make_shared(); + s->since = since; + watcher->state = s; + + startStream(watcher, id); + watcher->wait(); + stopStream(s->stream, mRunLoop); + + watcher->state = nullptr; +} + +// This function is called by Backend::watch which takes a lock on mMutex +void FSEventsBackend::subscribe(WatcherRef watcher) { + auto s = std::make_shared(); + s->since = 0; + watcher->state = s; + startStream(watcher, kFSEventStreamEventIdSinceNow); +} + +// This function is called by Backend::unwatch which takes a lock on mMutex +void FSEventsBackend::unsubscribe(WatcherRef watcher) { + auto stateGuard = watcher->state; + State* s = static_cast(stateGuard.get()); + if (s != nullptr) { + stopStream(s->stream, mRunLoop); + watcher->state = nullptr; + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/macos/FSEventsBackend.hh b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/macos/FSEventsBackend.hh new file mode 100644 index 0000000..57ded66 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/macos/FSEventsBackend.hh @@ -0,0 +1,20 @@ +#ifndef FS_EVENTS_H +#define FS_EVENTS_H + +#include +#include "../Backend.hh" + +class FSEventsBackend : public Backend { +public: + void start() override; + ~FSEventsBackend(); + void writeSnapshot(WatcherRef watcher, std::string *snapshotPath) override; + void getEventsSince(WatcherRef watcher, std::string *snapshotPath) override; + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; +private: + void startStream(WatcherRef watcher, FSEventStreamEventId id); + CFRunLoopRef mRunLoop; +}; + +#endif diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/shared/BruteForceBackend.cc b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/shared/BruteForceBackend.cc new file mode 100644 index 0000000..0e9b84f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/shared/BruteForceBackend.cc @@ -0,0 +1,41 @@ +#include +#include "../DirTree.hh" +#include "../Event.hh" +#include "./BruteForceBackend.hh" + +std::shared_ptr BruteForceBackend::getTree(WatcherRef watcher, bool shouldRead) { + auto tree = DirTree::getCached(watcher->mDir); + + // If the tree is not complete, read it if needed. + if (!tree->isComplete && shouldRead) { + readTree(watcher, tree); + tree->isComplete = true; + } + + return tree; +} + +void BruteForceBackend::writeSnapshot(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + auto tree = getTree(watcher); + FILE *f = fopen(snapshotPath->c_str(), "w"); + if (!f) { + throw std::runtime_error(std::string("Unable to open snapshot file: ") + strerror(errno)); + } + + tree->write(f); + fclose(f); +} + +void BruteForceBackend::getEventsSince(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + FILE *f = fopen(snapshotPath->c_str(), "r"); + if (!f) { + throw std::runtime_error(std::string("Unable to open snapshot file: ") + strerror(errno)); + } + + DirTree snapshot{watcher->mDir, f}; + auto now = getTree(watcher); + now->getChanges(&snapshot, watcher->mEvents); + fclose(f); +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/shared/BruteForceBackend.hh b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/shared/BruteForceBackend.hh new file mode 100644 index 0000000..de7a73d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/shared/BruteForceBackend.hh @@ -0,0 +1,25 @@ +#ifndef BRUTE_FORCE_H +#define BRUTE_FORCE_H + +#include "../Backend.hh" +#include "../DirTree.hh" +#include "../Watcher.hh" + +class BruteForceBackend : public Backend { +public: + void writeSnapshot(WatcherRef watcher, std::string *snapshotPath) override; + void getEventsSince(WatcherRef watcher, std::string *snapshotPath) override; + void subscribe(WatcherRef watcher) override { + throw "Brute force backend doesn't support subscriptions."; + } + + void unsubscribe(WatcherRef watcher) override { + throw "Brute force backend doesn't support subscriptions."; + } + + std::shared_ptr getTree(WatcherRef watcher, bool shouldRead = true); +private: + void readTree(WatcherRef watcher, std::shared_ptr tree); +}; + +#endif diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/unix/fts.cc b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/unix/fts.cc new file mode 100644 index 0000000..d50c3e4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/unix/fts.cc @@ -0,0 +1,50 @@ +#include + +// weird error on linux +#ifdef __THROW +#undef __THROW +#endif +#define __THROW + +#include +#include +#include "../DirTree.hh" +#include "../shared/BruteForceBackend.hh" + +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) +#if __APPLE__ +#define st_mtim st_mtimespec +#endif + +void BruteForceBackend::readTree(WatcherRef watcher, std::shared_ptr tree) { + char *paths[2] {(char *)watcher->mDir.c_str(), NULL}; + FTS *fts = fts_open(paths, FTS_NOCHDIR | FTS_PHYSICAL, NULL); + if (!fts) { + throw WatcherError(strerror(errno), watcher); + } + + FTSENT *node; + bool isRoot = true; + + while ((node = fts_read(fts)) != NULL) { + if (node->fts_errno) { + fts_close(fts); + throw WatcherError(strerror(node->fts_errno), watcher); + } + + if (isRoot && !(node->fts_info & FTS_D)) { + fts_close(fts); + throw WatcherError(strerror(ENOTDIR), watcher); + } + + if (watcher->isIgnored(std::string(node->fts_path))) { + fts_set(fts, node, FTS_SKIP); + continue; + } + + tree->add(node->fts_path, CONVERT_TIME(node->fts_statp->st_mtim), (node->fts_info & FTS_D) == FTS_D); + isRoot = false; + } + + fts_close(fts); +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/unix/legacy.cc b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/unix/legacy.cc new file mode 100644 index 0000000..60490c6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/unix/legacy.cc @@ -0,0 +1,77 @@ +#include + +// weird error on linux +#ifdef __THROW +#undef __THROW +#endif +#define __THROW + +#ifdef _LIBC +# include +#else +# include +#endif +#include +#include +#include + +#include "../DirTree.hh" +#include "../shared/BruteForceBackend.hh" + +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) +#if __APPLE__ +#define st_mtim st_mtimespec +#endif +#define ISDOT(a) (a[0] == '.' && (!a[1] || (a[1] == '.' && !a[2]))) + +void iterateDir(WatcherRef watcher, const std::shared_ptr tree, const char *relative, int parent_fd, const std::string &dirname) { + int open_flags = (O_RDONLY | O_CLOEXEC | O_DIRECTORY | O_NOCTTY | O_NONBLOCK | O_NOFOLLOW); + int new_fd = openat(parent_fd, relative, open_flags); + if (new_fd == -1) { + if (errno == EACCES) { + return; // ignore insufficient permissions + } + + throw WatcherError(strerror(errno), watcher); + } + + struct stat rootAttributes; + fstatat(new_fd, ".", &rootAttributes, AT_SYMLINK_NOFOLLOW); + tree->add(dirname, CONVERT_TIME(rootAttributes.st_mtim), true); + + if (DIR *dir = fdopendir(new_fd)) { + while (struct dirent *ent = (errno = 0, readdir(dir))) { + if (ISDOT(ent->d_name)) continue; + + std::string fullPath = dirname + "/" + ent->d_name; + + if (!watcher->isIgnored(fullPath)) { + struct stat attrib; + fstatat(new_fd, ent->d_name, &attrib, AT_SYMLINK_NOFOLLOW); + bool isDir = ent->d_type == DT_DIR; + + if (isDir) { + iterateDir(watcher, tree, ent->d_name, new_fd, fullPath); + } else { + tree->add(fullPath, CONVERT_TIME(attrib.st_mtim), isDir); + } + } + } + + closedir(dir); + } else { + close(new_fd); + } + + if (errno) { + throw WatcherError(strerror(errno), watcher); + } +} + +void BruteForceBackend::readTree(WatcherRef watcher, std::shared_ptr tree) { + int fd = open(watcher->mDir.c_str(), O_RDONLY); + if (fd) { + iterateDir(watcher, tree, ".", fd, watcher->mDir); + close(fd); + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/wasm/WasmBackend.cc b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/wasm/WasmBackend.cc new file mode 100644 index 0000000..9514109 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/wasm/WasmBackend.cc @@ -0,0 +1,132 @@ +#include +#include "WasmBackend.hh" + +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) + +void WasmBackend::start() { + notifyStarted(); +} + +void WasmBackend::subscribe(WatcherRef watcher) { + // Build a full directory tree recursively, and watch each directory. + std::shared_ptr tree = getTree(watcher); + + for (auto it = tree->entries.begin(); it != tree->entries.end(); it++) { + if (it->second.isDir) { + watchDir(watcher, it->second.path, tree); + } + } +} + +void WasmBackend::watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree) { + int wd = wasm_backend_add_watch(path.c_str(), (void *)this); + std::shared_ptr sub = std::make_shared(); + sub->tree = tree; + sub->path = path; + sub->watcher = watcher; + mSubscriptions.emplace(wd, sub); +} + +extern "C" void wasm_backend_event_handler(void *backend, int wd, int type, char *filename) { + WasmBackend *b = (WasmBackend *)(backend); + b->handleEvent(wd, type, filename); +} + +void WasmBackend::handleEvent(int wd, int type, char *filename) { + // Find the subscriptions for this watch descriptor + auto range = mSubscriptions.equal_range(wd); + std::unordered_set> set; + for (auto it = range.first; it != range.second; it++) { + set.insert(it->second); + } + + for (auto it = set.begin(); it != set.end(); it++) { + if (handleSubscription(type, filename, *it)) { + (*it)->watcher->notify(); + } + } +} + +bool WasmBackend::handleSubscription(int type, char *filename, std::shared_ptr sub) { + // Build full path and check if its in our ignore list. + WatcherRef watcher = sub->watcher; + std::string path = std::string(sub->path); + + if (filename[0] != '\0') { + path += "/" + std::string(filename); + } + + if (watcher->isIgnored(path)) { + return false; + } + + if (type == 1) { + struct stat st; + stat(path.c_str(), &st); + sub->tree->update(path, CONVERT_TIME(st.st_mtim)); + watcher->mEvents.update(path); + } else if (type == 2) { + // Determine if this is a create or delete depending on if the file exists or not. + struct stat st; + if (lstat(path.c_str(), &st)) { + // If the entry being deleted/moved is a directory, remove it from the list of subscriptions + DirEntry *entry = sub->tree->find(path); + if (!entry) { + return false; + } + + if (entry->isDir) { + std::string pathStart = path + DIR_SEP; + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end();) { + if (it->second->path == path || it->second->path.rfind(pathStart, 0) == 0) { + wasm_backend_remove_watch(it->first); + it = mSubscriptions.erase(it); + } else { + ++it; + } + } + + // Remove all sub-entries + for (auto it = sub->tree->entries.begin(); it != sub->tree->entries.end();) { + if (it->first.rfind(pathStart, 0) == 0) { + watcher->mEvents.remove(it->first); + it = sub->tree->entries.erase(it); + } else { + it++; + } + } + } + + watcher->mEvents.remove(path); + sub->tree->remove(path); + } else if (sub->tree->find(path)) { + sub->tree->update(path, CONVERT_TIME(st.st_mtim)); + watcher->mEvents.update(path); + } else { + watcher->mEvents.create(path); + + // If this is a create, check if it's a directory and start watching if it is. + DirEntry *entry = sub->tree->add(path, CONVERT_TIME(st.st_mtim), S_ISDIR(st.st_mode)); + if (entry->isDir) { + watchDir(watcher, path, sub->tree); + } + } + } + + return true; +} + +void WasmBackend::unsubscribe(WatcherRef watcher) { + // Find any subscriptions pointing to this watcher, and remove them. + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end();) { + if (it->second->watcher.get() == watcher.get()) { + if (mSubscriptions.count(it->first) == 1) { + wasm_backend_remove_watch(it->first); + } + + it = mSubscriptions.erase(it); + } else { + it++; + } + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/wasm/WasmBackend.hh b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/wasm/WasmBackend.hh new file mode 100644 index 0000000..9facac8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/wasm/WasmBackend.hh @@ -0,0 +1,34 @@ +#ifndef WASM_H +#define WASM_H + +#include +#include "../shared/BruteForceBackend.hh" +#include "../DirTree.hh" + +extern "C" { + int wasm_backend_add_watch(const char *filename, void *backend); + void wasm_backend_remove_watch(int wd); + void wasm_backend_event_handler(void *backend, int wd, int type, char *filename); +}; + +struct WasmSubscription { + std::shared_ptr tree; + std::string path; + WatcherRef watcher; +}; + +class WasmBackend : public BruteForceBackend { +public: + void start() override; + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; + void handleEvent(int wd, int type, char *filename); +private: + int mWasm; + std::unordered_multimap> mSubscriptions; + + void watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree); + bool handleSubscription(int type, char *filename, std::shared_ptr sub); +}; + +#endif diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/wasm/include.h b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/wasm/include.h new file mode 100644 index 0000000..60e4d65 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/wasm/include.h @@ -0,0 +1,74 @@ +/* +Copyright Node.js contributors. 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. +*/ + +// Node does not include the headers for these functions when compiling for WASM, so add them here. +#ifdef __wasm32__ +extern "C" { +NAPI_EXTERN napi_status NAPI_CDECL +napi_create_threadsafe_function(napi_env env, + napi_value func, + napi_value async_resource, + napi_value async_resource_name, + size_t max_queue_size, + size_t initial_thread_count, + void* thread_finalize_data, + napi_finalize thread_finalize_cb, + void* context, + napi_threadsafe_function_call_js call_js_cb, + napi_threadsafe_function* result); + +NAPI_EXTERN napi_status NAPI_CDECL napi_get_threadsafe_function_context( + napi_threadsafe_function func, void** result); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_call_threadsafe_function(napi_threadsafe_function func, + void* data, + napi_threadsafe_function_call_mode is_blocking); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_acquire_threadsafe_function(napi_threadsafe_function func); + +NAPI_EXTERN napi_status NAPI_CDECL napi_release_threadsafe_function( + napi_threadsafe_function func, napi_threadsafe_function_release_mode mode); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_unref_threadsafe_function(napi_env env, napi_threadsafe_function func); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_ref_threadsafe_function(napi_env env, napi_threadsafe_function func); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_create_async_work(napi_env env, + napi_value async_resource, + napi_value async_resource_name, + napi_async_execute_callback execute, + napi_async_complete_callback complete, + void* data, + napi_async_work* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_delete_async_work(napi_env env, + napi_async_work work); +NAPI_EXTERN napi_status NAPI_CDECL napi_queue_async_work(napi_env env, + napi_async_work work); +NAPI_EXTERN napi_status NAPI_CDECL napi_cancel_async_work(napi_env env, + napi_async_work work); +} +#endif diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/watchman/BSER.cc b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/watchman/BSER.cc new file mode 100644 index 0000000..1fbcd45 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/watchman/BSER.cc @@ -0,0 +1,302 @@ +#include +#include "./BSER.hh" + +BSERType decodeType(std::istream &iss) { + int8_t type; + iss.read(reinterpret_cast(&type), sizeof(type)); + return (BSERType) type; +} + +void expectType(std::istream &iss, BSERType expected) { + BSERType got = decodeType(iss); + if (got != expected) { + throw std::runtime_error("Unexpected BSER type"); + } +} + +void encodeType(std::ostream &oss, BSERType type) { + int8_t t = (int8_t)type; + oss.write(reinterpret_cast(&t), sizeof(t)); +} + +template +class Value : public BSERValue { +public: + T value; + Value(T val) { + value = val; + } + + Value() {} +}; + +class BSERInteger : public Value { +public: + BSERInteger(int64_t value) : Value(value) {} + BSERInteger(std::istream &iss) { + int8_t int8; + int16_t int16; + int32_t int32; + int64_t int64; + + BSERType type = decodeType(iss); + + switch (type) { + case BSER_INT8: + iss.read(reinterpret_cast(&int8), sizeof(int8)); + value = int8; + break; + case BSER_INT16: + iss.read(reinterpret_cast(&int16), sizeof(int16)); + value = int16; + break; + case BSER_INT32: + iss.read(reinterpret_cast(&int32), sizeof(int32)); + value = int32; + break; + case BSER_INT64: + iss.read(reinterpret_cast(&int64), sizeof(int64)); + value = int64; + break; + default: + throw std::runtime_error("Invalid BSER int type"); + } + } + + int64_t intValue() override { + return value; + } + + void encode(std::ostream &oss) override { + if (value <= INT8_MAX) { + encodeType(oss, BSER_INT8); + int8_t v = (int8_t)value; + oss.write(reinterpret_cast(&v), sizeof(v)); + } else if (value <= INT16_MAX) { + encodeType(oss, BSER_INT16); + int16_t v = (int16_t)value; + oss.write(reinterpret_cast(&v), sizeof(v)); + } else if (value <= INT32_MAX) { + encodeType(oss, BSER_INT32); + int32_t v = (int32_t)value; + oss.write(reinterpret_cast(&v), sizeof(v)); + } else { + encodeType(oss, BSER_INT64); + oss.write(reinterpret_cast(&value), sizeof(value)); + } + } +}; + +class BSERArray : public Value { +public: + BSERArray() : Value() {} + BSERArray(BSER::Array value) : Value(value) {} + BSERArray(std::istream &iss) { + expectType(iss, BSER_ARRAY); + int64_t len = BSERInteger(iss).intValue(); + for (int64_t i = 0; i < len; i++) { + value.push_back(BSER(iss)); + } + } + + BSER::Array arrayValue() override { + return value; + } + + void encode(std::ostream &oss) override { + encodeType(oss, BSER_ARRAY); + BSERInteger(value.size()).encode(oss); + for (auto it = value.begin(); it != value.end(); it++) { + it->encode(oss); + } + } +}; + +class BSERString : public Value { +public: + BSERString(std::string value) : Value(value) {} + BSERString(std::istream &iss) { + expectType(iss, BSER_STRING); + int64_t len = BSERInteger(iss).intValue(); + value.resize(len); + iss.read(&value[0], len); + } + + std::string stringValue() override { + return value; + } + + void encode(std::ostream &oss) override { + encodeType(oss, BSER_STRING); + BSERInteger(value.size()).encode(oss); + oss << value; + } +}; + +class BSERObject : public Value { +public: + BSERObject() : Value() {} + BSERObject(BSER::Object value) : Value(value) {} + BSERObject(std::istream &iss) { + expectType(iss, BSER_OBJECT); + int64_t len = BSERInteger(iss).intValue(); + for (int64_t i = 0; i < len; i++) { + auto key = BSERString(iss).stringValue(); + auto val = BSER(iss); + value.emplace(key, val); + } + } + + BSER::Object objectValue() override { + return value; + } + + void encode(std::ostream &oss) override { + encodeType(oss, BSER_OBJECT); + BSERInteger(value.size()).encode(oss); + for (auto it = value.begin(); it != value.end(); it++) { + BSERString(it->first).encode(oss); + it->second.encode(oss); + } + } +}; + +class BSERDouble : public Value { +public: + BSERDouble(double value) : Value(value) {} + BSERDouble(std::istream &iss) { + expectType(iss, BSER_REAL); + iss.read(reinterpret_cast(&value), sizeof(value)); + } + + double doubleValue() override { + return value; + } + + void encode(std::ostream &oss) override { + encodeType(oss, BSER_REAL); + oss.write(reinterpret_cast(&value), sizeof(value)); + } +}; + +class BSERBoolean : public Value { +public: + BSERBoolean(bool value) : Value(value) {} + bool boolValue() override { return value; } + void encode(std::ostream &oss) override { + int8_t t = value == true ? BSER_BOOL_TRUE : BSER_BOOL_FALSE; + oss.write(reinterpret_cast(&t), sizeof(t)); + } +}; + +class BSERNull : public Value { +public: + BSERNull() : Value(false) {} + void encode(std::ostream &oss) override { + encodeType(oss, BSER_NULL); + } +}; + +std::shared_ptr decodeTemplate(std::istream &iss) { + expectType(iss, BSER_TEMPLATE); + auto keys = BSERArray(iss).arrayValue(); + auto len = BSERInteger(iss).intValue(); + std::shared_ptr arr = std::make_shared(); + for (int64_t i = 0; i < len; i++) { + BSER::Object obj; + for (auto it = keys.begin(); it != keys.end(); it++) { + if (iss.peek() == 0x0c) { + iss.ignore(1); + continue; + } + + auto val = BSER(iss); + obj.emplace(it->stringValue(), val); + } + arr->value.push_back(obj); + } + return arr; +} + +BSER::BSER(std::istream &iss) { + BSERType type = decodeType(iss); + iss.unget(); + + switch (type) { + case BSER_ARRAY: + m_ptr = std::make_shared(iss); + break; + case BSER_OBJECT: + m_ptr = std::make_shared(iss); + break; + case BSER_STRING: + m_ptr = std::make_shared(iss); + break; + case BSER_INT8: + case BSER_INT16: + case BSER_INT32: + case BSER_INT64: + m_ptr = std::make_shared(iss); + break; + case BSER_REAL: + m_ptr = std::make_shared(iss); + break; + case BSER_BOOL_TRUE: + iss.ignore(1); + m_ptr = std::make_shared(true); + break; + case BSER_BOOL_FALSE: + iss.ignore(1); + m_ptr = std::make_shared(false); + break; + case BSER_NULL: + iss.ignore(1); + m_ptr = std::make_shared(); + break; + case BSER_TEMPLATE: + m_ptr = decodeTemplate(iss); + break; + default: + throw std::runtime_error("unknown BSER type"); + } +} + +BSER::BSER() : m_ptr(std::make_shared()) {} +BSER::BSER(BSER::Array value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(BSER::Object value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(const char *value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(std::string value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(int64_t value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(double value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(bool value) : m_ptr(std::make_shared(value)) {} + +BSER::Array BSER::arrayValue() { return m_ptr->arrayValue(); } +BSER::Object BSER::objectValue() { return m_ptr->objectValue(); } +std::string BSER::stringValue() { return m_ptr->stringValue(); } +int64_t BSER::intValue() { return m_ptr->intValue(); } +double BSER::doubleValue() { return m_ptr->doubleValue(); } +bool BSER::boolValue() { return m_ptr->boolValue(); } +void BSER::encode(std::ostream &oss) { + m_ptr->encode(oss); +} + +int64_t BSER::decodeLength(std::istream &iss) { + char pdu[2]; + if (!iss.read(pdu, 2) || pdu[0] != 0 || pdu[1] != 1) { + throw std::runtime_error("Invalid BSER"); + } + + return BSERInteger(iss).intValue(); +} + +std::string BSER::encode() { + std::ostringstream oss(std::ios_base::binary); + encode(oss); + + std::ostringstream res(std::ios_base::binary); + res.write("\x00\x01", 2); + + BSERInteger(oss.str().size()).encode(res); + res << oss.str(); + return res.str(); +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/watchman/BSER.hh b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/watchman/BSER.hh new file mode 100644 index 0000000..6bd2025 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/watchman/BSER.hh @@ -0,0 +1,69 @@ +#ifndef BSER_H +#define BSER_H + +#include +#include +#include +#include +#include + +enum BSERType { + BSER_ARRAY = 0x00, + BSER_OBJECT = 0x01, + BSER_STRING = 0x02, + BSER_INT8 = 0x03, + BSER_INT16 = 0x04, + BSER_INT32 = 0x05, + BSER_INT64 = 0x06, + BSER_REAL = 0x07, + BSER_BOOL_TRUE = 0x08, + BSER_BOOL_FALSE = 0x09, + BSER_NULL = 0x0a, + BSER_TEMPLATE = 0x0b +}; + +class BSERValue; + +class BSER { +public: + typedef std::vector Array; + typedef std::unordered_map Object; + + BSER(); + BSER(BSER::Array value); + BSER(BSER::Object value); + BSER(std::string value); + BSER(const char *value); + BSER(int64_t value); + BSER(double value); + BSER(bool value); + BSER(std::istream &iss); + + BSER::Array arrayValue(); + BSER::Object objectValue(); + std::string stringValue(); + int64_t intValue(); + double doubleValue(); + bool boolValue(); + void encode(std::ostream &oss); + + static int64_t decodeLength(std::istream &iss); + std::string encode(); +private: + std::shared_ptr m_ptr; +}; + +class BSERValue { +protected: + friend class BSER; + virtual BSER::Array arrayValue() { return BSER::Array(); } + virtual BSER::Object objectValue() { return BSER::Object(); } + virtual std::string stringValue() { return std::string(); } + virtual int64_t intValue() { return 0; } + virtual double doubleValue() { return 0; } + virtual bool boolValue() { return false; } + virtual void encode(std::ostream &oss) {} + virtual ~BSERValue() {} +}; + +#endif diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/watchman/IPC.hh b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/watchman/IPC.hh new file mode 100644 index 0000000..6e852c8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/watchman/IPC.hh @@ -0,0 +1,175 @@ +#ifndef IPC_H +#define IPC_H + +#include +#include + +#ifdef _WIN32 +#include +#include +#else +#include +#include +#include +#endif + +class IPC { +public: + IPC(std::string path) { + mStopped = false; + #ifdef _WIN32 + while (true) { + mPipe = CreateFile( + path.data(), // pipe name + GENERIC_READ | GENERIC_WRITE, // read and write access + 0, // no sharing + NULL, // default security attributes + OPEN_EXISTING, // opens existing pipe + FILE_FLAG_OVERLAPPED, // attributes + NULL // no template file + ); + + if (mPipe != INVALID_HANDLE_VALUE) { + break; + } + + if (GetLastError() != ERROR_PIPE_BUSY) { + throw std::runtime_error("Could not open pipe"); + } + + // Wait for pipe to become available if it is busy + if (!WaitNamedPipe(path.data(), 30000)) { + throw std::runtime_error("Error waiting for pipe"); + } + } + + mReader = CreateEvent(NULL, true, false, NULL); + mWriter = CreateEvent(NULL, true, false, NULL); + #else + struct sockaddr_un addr; + memset(&addr, 0, sizeof(addr)); + addr.sun_family = AF_UNIX; + strncpy(addr.sun_path, path.c_str(), sizeof(addr.sun_path) - 1); + + mSock = socket(AF_UNIX, SOCK_STREAM, 0); + if (connect(mSock, (struct sockaddr *) &addr, sizeof(struct sockaddr_un))) { + throw std::runtime_error("Error connecting to socket"); + } + #endif + } + + ~IPC() { + mStopped = true; + #ifdef _WIN32 + CancelIo(mPipe); + CloseHandle(mPipe); + CloseHandle(mReader); + CloseHandle(mWriter); + #else + shutdown(mSock, SHUT_RDWR); + #endif + } + + void write(std::string buf) { + #ifdef _WIN32 + OVERLAPPED overlapped; + overlapped.hEvent = mWriter; + bool success = WriteFile( + mPipe, // pipe handle + buf.data(), // message + buf.size(), // message length + NULL, // bytes written + &overlapped // overlapped + ); + + if (mStopped) { + return; + } + + if (!success) { + if (GetLastError() != ERROR_IO_PENDING) { + throw std::runtime_error("Write error"); + } + } + + DWORD written; + success = GetOverlappedResult(mPipe, &overlapped, &written, true); + if (!success) { + throw std::runtime_error("GetOverlappedResult failed"); + } + + if (written != buf.size()) { + throw std::runtime_error("Wrong number of bytes written"); + } + #else + int r = 0; + for (unsigned int i = 0; i != buf.size(); i += r) { + r = ::write(mSock, &buf[i], buf.size() - i); + if (r == -1) { + if (errno == EAGAIN) { + r = 0; + } else if (mStopped) { + return; + } else { + throw std::runtime_error("Write error"); + } + } + } + #endif + } + + int read(char *buf, size_t len) { + #ifdef _WIN32 + OVERLAPPED overlapped; + overlapped.hEvent = mReader; + bool success = ReadFile( + mPipe, // pipe handle + buf, // buffer to receive reply + len, // size of buffer + NULL, // number of bytes read + &overlapped // overlapped + ); + + if (!success && !mStopped) { + if (GetLastError() != ERROR_IO_PENDING) { + throw std::runtime_error("Read error"); + } + } + + DWORD read = 0; + success = GetOverlappedResult(mPipe, &overlapped, &read, true); + if (!success && !mStopped) { + throw std::runtime_error("GetOverlappedResult failed"); + } + + return read; + #else + int r = ::read(mSock, buf, len); + if (r == 0 && !mStopped) { + throw std::runtime_error("Socket ended unexpectedly"); + } + + if (r < 0) { + if (mStopped) { + return 0; + } + + throw std::runtime_error(strerror(errno)); + } + + return r; + #endif + } + +private: + bool mStopped; + #ifdef _WIN32 + HANDLE mPipe; + HANDLE mReader; + HANDLE mWriter; + #else + int mSock; + #endif +}; + +#endif diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.cc b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.cc new file mode 100644 index 0000000..82a23f5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.cc @@ -0,0 +1,338 @@ +#include +#include +#include +#include +#include "../DirTree.hh" +#include "../Event.hh" +#include "./BSER.hh" +#include "./WatchmanBackend.hh" + +#ifdef _WIN32 +#include "../windows/win_utils.hh" +#define S_ISDIR(mode) ((mode & _S_IFDIR) == _S_IFDIR) +#define popen _popen +#define pclose _pclose +#else +#include +#define normalizePath(dir) dir +#endif + +template +BSER readBSER(T &&do_read) { + std::stringstream oss; + char buffer[256]; + int r; + int64_t len = -1; + do { + // Start by reading a minimal amount of data in order to decode the length. + // After that, attempt to read the remaining length, up to the buffer size. + r = do_read(buffer, len == -1 ? 20 : (len < 256 ? len : 256)); + oss << std::string(buffer, r); + + if (len == -1) { + uint64_t l = BSER::decodeLength(oss); + len = l + oss.tellg(); + } + + len -= r; + } while (len > 0); + + return BSER(oss); +} + +std::string getSockPath() { + auto var = getenv("WATCHMAN_SOCK"); + if (var && *var) { + return std::string(var); + } + + FILE *fp = popen("watchman --output-encoding=bser get-sockname", "r"); + if (fp == NULL || errno == ECHILD) { + throw std::runtime_error("Failed to execute watchman"); + } + + BSER b = readBSER([fp] (char *buf, size_t len) { + return fread(buf, sizeof(char), len, fp); + }); + + pclose(fp); + + auto objValue = b.objectValue(); + auto foundSockname = objValue.find("sockname"); + if (foundSockname == objValue.end()) { + throw std::runtime_error("sockname not found"); + } + return foundSockname->second.stringValue(); +} + +std::unique_ptr watchmanConnect() { + std::string path = getSockPath(); + return std::unique_ptr(new IPC(path)); +} + +BSER watchmanRead(IPC *ipc) { + return readBSER([ipc] (char *buf, size_t len) { + return ipc->read(buf, len); + }); +} + +BSER::Object WatchmanBackend::watchmanRequest(BSER b) { + std::string cmd = b.encode(); + mIPC->write(cmd); + mRequestSignal.notify(); + + mResponseSignal.wait(); + mResponseSignal.reset(); + + if (!mError.empty()) { + std::runtime_error err = std::runtime_error(mError); + mError = std::string(); + throw err; + } + + return mResponse; +} + +void WatchmanBackend::watchmanWatch(std::string dir) { + std::vector cmd; + cmd.push_back("watch"); + cmd.push_back(normalizePath(dir)); + watchmanRequest(cmd); +} + +bool WatchmanBackend::checkAvailable() { + try { + watchmanConnect(); + return true; + } catch (std::exception &err) { + return false; + } +} + +void handleFiles(WatcherRef watcher, BSER::Object obj) { + auto found = obj.find("files"); + if (found == obj.end()) { + throw WatcherError("Error reading changes from watchman", watcher); + } + + auto files = found->second.arrayValue(); + for (auto it = files.begin(); it != files.end(); it++) { + auto file = it->objectValue(); + auto name = file.find("name")->second.stringValue(); + #ifdef _WIN32 + std::replace(name.begin(), name.end(), '/', '\\'); + #endif + auto mode = file.find("mode")->second.intValue(); + auto isNew = file.find("new")->second.boolValue(); + auto exists = file.find("exists")->second.boolValue(); + auto path = watcher->mDir + DIR_SEP + name; + if (watcher->isIgnored(path)) { + continue; + } + + if (isNew && exists) { + watcher->mEvents.create(path); + } else if (exists && !S_ISDIR(mode)) { + watcher->mEvents.update(path); + } else if (!isNew && !exists) { + watcher->mEvents.remove(path); + } + } +} + +void WatchmanBackend::handleSubscription(BSER::Object obj) { + std::unique_lock lock(mMutex); + auto subscription = obj.find("subscription")->second.stringValue(); + auto it = mSubscriptions.find(subscription); + if (it == mSubscriptions.end()) { + return; + } + + auto watcher = it->second; + try { + handleFiles(watcher, obj); + watcher->notify(); + } catch (WatcherError &err) { + handleWatcherError(err); + } +} + +void WatchmanBackend::start() { + mIPC = watchmanConnect(); + notifyStarted(); + + while (true) { + // If there are no subscriptions we are reading, wait for a request. + if (mSubscriptions.size() == 0) { + mRequestSignal.wait(); + mRequestSignal.reset(); + } + + // Break out of loop if we are stopped. + if (mStopped) { + break; + } + + // Attempt to read from the socket. + // If there is an error and we are stopped, break. + BSER b; + try { + b = watchmanRead(&*mIPC); + } catch (std::exception &err) { + if (mStopped) { + break; + } else if (mResponseSignal.isWaiting()) { + mError = err.what(); + mResponseSignal.notify(); + } else { + // Throwing causes the backend to be destroyed, but we never reach the code below to notify the signal + mEndedSignal.notify(); + throw; + } + } + + auto obj = b.objectValue(); + auto error = obj.find("error"); + if (error != obj.end()) { + mError = error->second.stringValue(); + mResponseSignal.notify(); + continue; + } + + // If this message is for a subscription, handle it, otherwise notify the request. + auto subscription = obj.find("subscription"); + if (subscription != obj.end()) { + handleSubscription(obj); + } else { + mResponse = obj; + mResponseSignal.notify(); + } + } + + mEndedSignal.notify(); +} + +WatchmanBackend::~WatchmanBackend() { + // Mark the watcher as stopped, close the socket, and trigger the lock. + // This will cause the read loop to be broken and the thread to exit. + mStopped = true; + mIPC.reset(); + mRequestSignal.notify(); + + // If not ended yet, wait. + mEndedSignal.wait(); +} + +std::string WatchmanBackend::clock(WatcherRef watcher) { + BSER::Array cmd; + cmd.push_back("clock"); + cmd.push_back(normalizePath(watcher->mDir)); + + BSER::Object obj = watchmanRequest(cmd); + auto found = obj.find("clock"); + if (found == obj.end()) { + throw WatcherError("Error reading clock from watchman", watcher); + } + + return found->second.stringValue(); +} + +void WatchmanBackend::writeSnapshot(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + watchmanWatch(watcher->mDir); + + std::ofstream ofs(*snapshotPath); + ofs << clock(watcher); +} + +void WatchmanBackend::getEventsSince(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + std::ifstream ifs(*snapshotPath); + if (ifs.fail()) { + return; + } + + watchmanWatch(watcher->mDir); + + std::string clock; + ifs >> clock; + + BSER::Array cmd; + cmd.push_back("since"); + cmd.push_back(normalizePath(watcher->mDir)); + cmd.push_back(clock); + + BSER::Object obj = watchmanRequest(cmd); + handleFiles(watcher, obj); +} + +std::string getId(WatcherRef watcher) { + std::ostringstream id; + id << "parcel-"; + id << static_cast(watcher.get()); + return id.str(); +} + +// This function is called by Backend::watch which takes a lock on mMutex +void WatchmanBackend::subscribe(WatcherRef watcher) { + watchmanWatch(watcher->mDir); + + std::string id = getId(watcher); + BSER::Array cmd; + cmd.push_back("subscribe"); + cmd.push_back(normalizePath(watcher->mDir)); + cmd.push_back(id); + + BSER::Array fields; + fields.push_back("name"); + fields.push_back("mode"); + fields.push_back("exists"); + fields.push_back("new"); + + BSER::Object opts; + opts.emplace("fields", fields); + opts.emplace("since", clock(watcher)); + + if (watcher->mIgnorePaths.size() > 0) { + BSER::Array ignore; + BSER::Array anyOf; + anyOf.push_back("anyof"); + + for (auto it = watcher->mIgnorePaths.begin(); it != watcher->mIgnorePaths.end(); it++) { + std::string pathStart = watcher->mDir + DIR_SEP; + if (it->rfind(pathStart, 0) == 0) { + auto relative = it->substr(pathStart.size()); + BSER::Array dirname; + dirname.push_back("dirname"); + dirname.push_back(relative); + anyOf.push_back(dirname); + } + } + + ignore.push_back("not"); + ignore.push_back(anyOf); + + opts.emplace("expression", ignore); + } + + cmd.push_back(opts); + watchmanRequest(cmd); + + mSubscriptions.emplace(id, watcher); + mRequestSignal.notify(); +} + +// This function is called by Backend::unwatch which takes a lock on mMutex +void WatchmanBackend::unsubscribe(WatcherRef watcher) { + std::string id = getId(watcher); + auto erased = mSubscriptions.erase(id); + + if (erased) { + BSER::Array cmd; + cmd.push_back("unsubscribe"); + cmd.push_back(normalizePath(watcher->mDir)); + cmd.push_back(id); + + watchmanRequest(cmd); + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.hh b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.hh new file mode 100644 index 0000000..699cded --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.hh @@ -0,0 +1,35 @@ +#ifndef WATCHMAN_H +#define WATCHMAN_H + +#include "../Backend.hh" +#include "./BSER.hh" +#include "../Signal.hh" +#include "./IPC.hh" + +class WatchmanBackend : public Backend { +public: + static bool checkAvailable(); + void start() override; + WatchmanBackend() : mStopped(false) {}; + ~WatchmanBackend(); + void writeSnapshot(WatcherRef watcher, std::string *snapshotPath) override; + void getEventsSince(WatcherRef watcher, std::string *snapshotPath) override; + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; +private: + std::unique_ptr mIPC; + Signal mRequestSignal; + Signal mResponseSignal; + BSER::Object mResponse; + std::string mError; + std::unordered_map mSubscriptions; + bool mStopped; + Signal mEndedSignal; + + std::string clock(WatcherRef watcher); + void watchmanWatch(std::string dir); + BSER::Object watchmanRequest(BSER cmd); + void handleSubscription(BSER::Object obj); +}; + +#endif diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/windows/WindowsBackend.cc b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/windows/WindowsBackend.cc new file mode 100644 index 0000000..eabce1e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/windows/WindowsBackend.cc @@ -0,0 +1,282 @@ +#include +#include +#include "../DirTree.hh" +#include "../shared/BruteForceBackend.hh" +#include "./WindowsBackend.hh" +#include "./win_utils.hh" + +#define DEFAULT_BUF_SIZE 1024 * 1024 +#define NETWORK_BUF_SIZE 64 * 1024 +#define CONVERT_TIME(ft) ULARGE_INTEGER{ft.dwLowDateTime, ft.dwHighDateTime}.QuadPart + +void BruteForceBackend::readTree(WatcherRef watcher, std::shared_ptr tree) { + std::stack directories; + + directories.push(watcher->mDir); + + while (!directories.empty()) { + HANDLE hFind = INVALID_HANDLE_VALUE; + + std::string path = directories.top(); + std::string spec = path + "\\*"; + directories.pop(); + + WIN32_FIND_DATA ffd; + hFind = FindFirstFile(spec.c_str(), &ffd); + + if (hFind == INVALID_HANDLE_VALUE) { + if (path == watcher->mDir) { + FindClose(hFind); + throw WatcherError("Error opening directory", watcher); + } + + tree->remove(path); + continue; + } + + do { + if (strcmp(ffd.cFileName, ".") != 0 && strcmp(ffd.cFileName, "..") != 0) { + std::string fullPath = path + "\\" + ffd.cFileName; + if (watcher->isIgnored(fullPath)) { + continue; + } + + tree->add(fullPath, CONVERT_TIME(ffd.ftLastWriteTime), ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY); + if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { + directories.push(fullPath); + } + } + } while (FindNextFile(hFind, &ffd) != 0); + + FindClose(hFind); + } +} + +void WindowsBackend::start() { + mRunning = true; + notifyStarted(); + + while (mRunning) { + SleepEx(INFINITE, true); + } +} + +WindowsBackend::~WindowsBackend() { + // Mark as stopped, and queue a noop function in the thread to break the loop + mRunning = false; + QueueUserAPC([](__in ULONG_PTR) {}, mThread.native_handle(), (ULONG_PTR)this); +} + +class Subscription: public WatcherState { +public: + Subscription(WindowsBackend *backend, WatcherRef watcher, std::shared_ptr tree) { + mRunning = true; + mBackend = backend; + mWatcher = watcher; + mTree = tree; + ZeroMemory(&mOverlapped, sizeof(OVERLAPPED)); + mOverlapped.hEvent = this; + mReadBuffer.resize(DEFAULT_BUF_SIZE); + mWriteBuffer.resize(DEFAULT_BUF_SIZE); + + mDirectoryHandle = CreateFileW( + utf8ToUtf16(watcher->mDir).data(), + FILE_LIST_DIRECTORY, + FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, + NULL, + OPEN_EXISTING, + FILE_FLAG_BACKUP_SEMANTICS | FILE_FLAG_OVERLAPPED, + NULL + ); + + if (mDirectoryHandle == INVALID_HANDLE_VALUE) { + throw WatcherError("Invalid handle", mWatcher); + } + + // Ensure that the path is a directory + BY_HANDLE_FILE_INFORMATION info; + bool success = GetFileInformationByHandle( + mDirectoryHandle, + &info + ); + + if (!success) { + throw WatcherError("Could not get file information", mWatcher); + } + + if (!(info.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) { + throw WatcherError("Not a directory", mWatcher); + } + } + + virtual ~Subscription() { + stop(); + } + + void run() { + try { + poll(); + } catch (WatcherError &err) { + mBackend->handleWatcherError(err); + } + } + + void stop() { + if (mRunning) { + mRunning = false; + CancelIo(mDirectoryHandle); + CloseHandle(mDirectoryHandle); + } + } + + void poll() { + if (!mRunning) { + return; + } + + // Asynchronously wait for changes. + int success = ReadDirectoryChangesW( + mDirectoryHandle, + mWriteBuffer.data(), + static_cast(mWriteBuffer.size()), + TRUE, // recursive + FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_DIR_NAME | FILE_NOTIFY_CHANGE_ATTRIBUTES + | FILE_NOTIFY_CHANGE_SIZE | FILE_NOTIFY_CHANGE_LAST_WRITE, + NULL, + &mOverlapped, + [](DWORD errorCode, DWORD numBytes, LPOVERLAPPED overlapped) { + auto subscription = reinterpret_cast(overlapped->hEvent); + try { + subscription->processEvents(errorCode); + } catch (WatcherError &err) { + subscription->mBackend->handleWatcherError(err); + } + } + ); + + if (!success) { + throw WatcherError("Failed to read changes", mWatcher); + } + } + + void processEvents(DWORD errorCode) { + if (!mRunning) { + return; + } + + switch (errorCode) { + case ERROR_OPERATION_ABORTED: + return; + case ERROR_INVALID_PARAMETER: + // resize buffers to network size (64kb), and try again + mReadBuffer.resize(NETWORK_BUF_SIZE); + mWriteBuffer.resize(NETWORK_BUF_SIZE); + poll(); + return; + case ERROR_NOTIFY_ENUM_DIR: + throw WatcherError("Buffer overflow. Some events may have been lost.", mWatcher); + case ERROR_ACCESS_DENIED: { + // This can happen if the watched directory is deleted. Check if that is the case, + // and if so emit a delete event. Otherwise, fall through to default error case. + DWORD attrs = GetFileAttributesW(utf8ToUtf16(mWatcher->mDir).data()); + bool isDir = attrs != INVALID_FILE_ATTRIBUTES && (attrs & FILE_ATTRIBUTE_DIRECTORY); + if (!isDir) { + mWatcher->mEvents.remove(mWatcher->mDir); + mTree->remove(mWatcher->mDir); + mWatcher->notify(); + stop(); + return; + } + } + default: + if (errorCode != ERROR_SUCCESS) { + throw WatcherError("Unknown error", mWatcher); + } + } + + // Swap read and write buffers, and poll again + std::swap(mWriteBuffer, mReadBuffer); + poll(); + + // Read change events + BYTE *base = mReadBuffer.data(); + while (true) { + PFILE_NOTIFY_INFORMATION info = (PFILE_NOTIFY_INFORMATION)base; + processEvent(info); + + if (info->NextEntryOffset == 0) { + break; + } + + base += info->NextEntryOffset; + } + + mWatcher->notify(); + } + + void processEvent(PFILE_NOTIFY_INFORMATION info) { + std::string path = mWatcher->mDir + "\\" + utf16ToUtf8(info->FileName, info->FileNameLength / sizeof(WCHAR)); + if (mWatcher->isIgnored(path)) { + return; + } + + switch (info->Action) { + case FILE_ACTION_ADDED: + case FILE_ACTION_RENAMED_NEW_NAME: { + WIN32_FILE_ATTRIBUTE_DATA data; + if (GetFileAttributesExW(utf8ToUtf16(path).data(), GetFileExInfoStandard, &data)) { + mWatcher->mEvents.create(path); + mTree->add(path, CONVERT_TIME(data.ftLastWriteTime), data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY); + } + break; + } + case FILE_ACTION_MODIFIED: { + WIN32_FILE_ATTRIBUTE_DATA data; + if (GetFileAttributesExW(utf8ToUtf16(path).data(), GetFileExInfoStandard, &data)) { + mTree->update(path, CONVERT_TIME(data.ftLastWriteTime)); + if (!(data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) { + mWatcher->mEvents.update(path); + } + } + break; + } + case FILE_ACTION_REMOVED: + case FILE_ACTION_RENAMED_OLD_NAME: + mWatcher->mEvents.remove(path); + mTree->remove(path); + break; + } + } + +private: + WindowsBackend *mBackend; + std::shared_ptr mWatcher; + std::shared_ptr mTree; + bool mRunning; + HANDLE mDirectoryHandle; + std::vector mReadBuffer; + std::vector mWriteBuffer; + OVERLAPPED mOverlapped; +}; + +// This function is called by Backend::watch which takes a lock on mMutex +void WindowsBackend::subscribe(WatcherRef watcher) { + // Create a subscription for this watcher + auto sub = std::make_shared(this, watcher, getTree(watcher, false)); + watcher->state = sub; + + // Queue polling for this subscription in the correct thread. + bool success = QueueUserAPC([](__in ULONG_PTR ptr) { + Subscription *sub = (Subscription *)ptr; + sub->run(); + }, mThread.native_handle(), (ULONG_PTR)sub.get()); + + if (!success) { + throw std::runtime_error("Unable to queue APC"); + } +} + +// This function is called by Backend::unwatch which takes a lock on mMutex +void WindowsBackend::unsubscribe(WatcherRef watcher) { + watcher->state = nullptr; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/windows/WindowsBackend.hh b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/windows/WindowsBackend.hh new file mode 100644 index 0000000..d679782 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/windows/WindowsBackend.hh @@ -0,0 +1,18 @@ +#ifndef WINDOWS_H +#define WINDOWS_H + +#include +#include +#include "../shared/BruteForceBackend.hh" + +class WindowsBackend : public BruteForceBackend { +public: + void start() override; + ~WindowsBackend(); + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; +private: + bool mRunning; +}; + +#endif diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/windows/win_utils.cc b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/windows/win_utils.cc new file mode 100644 index 0000000..986690f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/windows/win_utils.cc @@ -0,0 +1,44 @@ +#include "./win_utils.hh" + +std::wstring utf8ToUtf16(std::string input) { + unsigned int len = MultiByteToWideChar(CP_UTF8, 0, input.c_str(), -1, NULL, 0); + WCHAR *output = new WCHAR[len]; + MultiByteToWideChar(CP_UTF8, 0, input.c_str(), -1, output, len); + std::wstring res(output); + delete output; + return res; +} + +std::string utf16ToUtf8(const WCHAR *input, size_t length) { + unsigned int len = WideCharToMultiByte(CP_UTF8, 0, input, length, NULL, 0, NULL, NULL); + char *output = new char[len + 1]; + WideCharToMultiByte(CP_UTF8, 0, input, length, output, len, NULL, NULL); + output[len] = '\0'; + std::string res(output); + delete output; + return res; +} + +std::string normalizePath(std::string path) { + // Prevent truncation to MAX_PATH characters by adding the \\?\ prefix + std::wstring p = utf8ToUtf16("\\\\?\\" + path); + + // Get the required length for the output + unsigned int len = GetLongPathNameW(p.data(), NULL, 0); + if (!len) { + return path; + } + + // Allocate output array and get long path + WCHAR *output = new WCHAR[len]; + len = GetLongPathNameW(p.data(), output, len); + if (!len) { + delete output; + return path; + } + + // Convert back to utf8 + std::string res = utf16ToUtf8(output + 4, len - 4); + delete output; + return res; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/windows/win_utils.hh b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/windows/win_utils.hh new file mode 100644 index 0000000..2313493 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/src/windows/win_utils.hh @@ -0,0 +1,11 @@ +#ifndef WIN_UTILS_H +#define WIN_UTILS_H + +#include +#include + +std::wstring utf8ToUtf16(std::string input); +std::string utf16ToUtf8(const WCHAR *input, size_t length); +std::string normalizePath(std::string path); + +#endif diff --git a/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/wrapper.js b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/wrapper.js new file mode 100644 index 0000000..496d56b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@parcel/watcher/wrapper.js @@ -0,0 +1,77 @@ +const path = require('path'); +const micromatch = require('micromatch'); +const isGlob = require('is-glob'); + +function normalizeOptions(dir, opts = {}) { + const { ignore, ...rest } = opts; + + if (Array.isArray(ignore)) { + opts = { ...rest }; + + for (const value of ignore) { + if (isGlob(value)) { + if (!opts.ignoreGlobs) { + opts.ignoreGlobs = []; + } + + const regex = micromatch.makeRe(value, { + // We set `dot: true` to workaround an issue with the + // regular expression on Linux where the resulting + // negative lookahead `(?!(\\/|^)` was never matching + // in some cases. See also https://bit.ly/3UZlQDm + dot: true, + // C++ does not support lookbehind regex patterns, they + // were only added later to JavaScript engines + // (https://bit.ly/3V7S6UL) + lookbehinds: false + }); + opts.ignoreGlobs.push(regex.source); + } else { + if (!opts.ignorePaths) { + opts.ignorePaths = []; + } + + opts.ignorePaths.push(path.resolve(dir, value)); + } + } + } + + return opts; +} + +exports.createWrapper = (binding) => { + return { + writeSnapshot(dir, snapshot, opts) { + return binding.writeSnapshot( + path.resolve(dir), + path.resolve(snapshot), + normalizeOptions(dir, opts), + ); + }, + getEventsSince(dir, snapshot, opts) { + return binding.getEventsSince( + path.resolve(dir), + path.resolve(snapshot), + normalizeOptions(dir, opts), + ); + }, + async subscribe(dir, fn, opts) { + dir = path.resolve(dir); + opts = normalizeOptions(dir, opts); + await binding.subscribe(dir, fn, opts); + + return { + unsubscribe() { + return binding.unsubscribe(dir, fn, opts); + }, + }; + }, + unsubscribe(dir, fn, opts) { + return binding.unsubscribe( + path.resolve(dir), + fn, + normalizeOptions(dir, opts), + ); + } + }; +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/.editorconfig b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/.editorconfig new file mode 100644 index 0000000..b140163 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/.editorconfig @@ -0,0 +1,14 @@ +# EditorConfig is awesome: http://EditorConfig.org + +# top-most EditorConfig file +root = true + +# Copied from Node.js to ease compatibility in PR. +[*] +charset = utf-8 +end_of_line = lf +indent_size = 2 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true +quote_type = single diff --git a/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/CHANGELOG.md b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/CHANGELOG.md new file mode 100644 index 0000000..2adc7d3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/CHANGELOG.md @@ -0,0 +1,147 @@ +# Changelog + +## [0.11.0](https://github.com/pkgjs/parseargs/compare/v0.10.0...v0.11.0) (2022-10-08) + + +### Features + +* add `default` option parameter ([#142](https://github.com/pkgjs/parseargs/issues/142)) ([cd20847](https://github.com/pkgjs/parseargs/commit/cd20847a00b2f556aa9c085ac83b942c60868ec1)) + +## [0.10.0](https://github.com/pkgjs/parseargs/compare/v0.9.1...v0.10.0) (2022-07-21) + + +### Features + +* add parsed meta-data to returned properties ([#129](https://github.com/pkgjs/parseargs/issues/129)) ([91bfb4d](https://github.com/pkgjs/parseargs/commit/91bfb4d3f7b6937efab1b27c91c45d1205f1497e)) + +## [0.9.1](https://github.com/pkgjs/parseargs/compare/v0.9.0...v0.9.1) (2022-06-20) + + +### Bug Fixes + +* **runtime:** support node 14+ ([#135](https://github.com/pkgjs/parseargs/issues/135)) ([6a1c5a6](https://github.com/pkgjs/parseargs/commit/6a1c5a6f7cadf2f035e004027e2742e3c4ce554b)) + +## [0.9.0](https://github.com/pkgjs/parseargs/compare/v0.8.0...v0.9.0) (2022-05-23) + + +### ⚠ BREAKING CHANGES + +* drop handling of electron arguments (#121) + +### Code Refactoring + +* drop handling of electron arguments ([#121](https://github.com/pkgjs/parseargs/issues/121)) ([a2ffd53](https://github.com/pkgjs/parseargs/commit/a2ffd537c244a062371522b955acb45a404fc9f2)) + +## [0.8.0](https://github.com/pkgjs/parseargs/compare/v0.7.1...v0.8.0) (2022-05-16) + + +### ⚠ BREAKING CHANGES + +* switch type:string option arguments to greedy, but with error for suspect cases in strict mode (#88) +* positionals now opt-in when strict:true (#116) +* create result.values with null prototype (#111) + +### Features + +* create result.values with null prototype ([#111](https://github.com/pkgjs/parseargs/issues/111)) ([9d539c3](https://github.com/pkgjs/parseargs/commit/9d539c3d57f269c160e74e0656ad4fa84ff92ec2)) +* positionals now opt-in when strict:true ([#116](https://github.com/pkgjs/parseargs/issues/116)) ([3643338](https://github.com/pkgjs/parseargs/commit/364333826b746e8a7dc5505b4b22fd19ac51df3b)) +* switch type:string option arguments to greedy, but with error for suspect cases in strict mode ([#88](https://github.com/pkgjs/parseargs/issues/88)) ([c2b5e72](https://github.com/pkgjs/parseargs/commit/c2b5e72161991dfdc535909f1327cc9b970fe7e8)) + +### [0.7.1](https://github.com/pkgjs/parseargs/compare/v0.7.0...v0.7.1) (2022-04-15) + + +### Bug Fixes + +* resist pollution ([#106](https://github.com/pkgjs/parseargs/issues/106)) ([ecf2dec](https://github.com/pkgjs/parseargs/commit/ecf2dece0a9f2a76d789384d5d71c68ffe64022a)) + +## [0.7.0](https://github.com/pkgjs/parseargs/compare/v0.6.0...v0.7.0) (2022-04-13) + + +### Features + +* Add strict mode to parser ([#74](https://github.com/pkgjs/parseargs/issues/74)) ([8267d02](https://github.com/pkgjs/parseargs/commit/8267d02083a87b8b8a71fcce08348d1e031ea91c)) + +## [0.6.0](https://github.com/pkgjs/parseargs/compare/v0.5.0...v0.6.0) (2022-04-11) + + +### ⚠ BREAKING CHANGES + +* rework results to remove redundant `flags` property and store value true for boolean options (#83) +* switch to existing ERR_INVALID_ARG_VALUE (#97) + +### Code Refactoring + +* rework results to remove redundant `flags` property and store value true for boolean options ([#83](https://github.com/pkgjs/parseargs/issues/83)) ([be153db](https://github.com/pkgjs/parseargs/commit/be153dbed1d488cb7b6e27df92f601ba7337713d)) +* switch to existing ERR_INVALID_ARG_VALUE ([#97](https://github.com/pkgjs/parseargs/issues/97)) ([084a23f](https://github.com/pkgjs/parseargs/commit/084a23f9fde2da030b159edb1c2385f24579ce40)) + +## [0.5.0](https://github.com/pkgjs/parseargs/compare/v0.4.0...v0.5.0) (2022-04-10) + + +### ⚠ BREAKING CHANGES + +* Require type to be specified for each supplied option (#95) + +### Features + +* Require type to be specified for each supplied option ([#95](https://github.com/pkgjs/parseargs/issues/95)) ([02cd018](https://github.com/pkgjs/parseargs/commit/02cd01885b8aaa59f2db8308f2d4479e64340068)) + +## [0.4.0](https://github.com/pkgjs/parseargs/compare/v0.3.0...v0.4.0) (2022-03-12) + + +### ⚠ BREAKING CHANGES + +* parsing, revisit short option groups, add support for combined short and value (#75) +* restructure configuration to take options bag (#63) + +### Code Refactoring + +* parsing, revisit short option groups, add support for combined short and value ([#75](https://github.com/pkgjs/parseargs/issues/75)) ([a92600f](https://github.com/pkgjs/parseargs/commit/a92600fa6c214508ab1e016fa55879a314f541af)) +* restructure configuration to take options bag ([#63](https://github.com/pkgjs/parseargs/issues/63)) ([b412095](https://github.com/pkgjs/parseargs/commit/b4120957d90e809ee8b607b06e747d3e6a6b213e)) + +## [0.3.0](https://github.com/pkgjs/parseargs/compare/v0.2.0...v0.3.0) (2022-02-06) + + +### Features + +* **parser:** support short-option groups ([#59](https://github.com/pkgjs/parseargs/issues/59)) ([882067b](https://github.com/pkgjs/parseargs/commit/882067bc2d7cbc6b796f8e5a079a99bc99d4e6ba)) + +## [0.2.0](https://github.com/pkgjs/parseargs/compare/v0.1.1...v0.2.0) (2022-02-05) + + +### Features + +* basic support for shorts ([#50](https://github.com/pkgjs/parseargs/issues/50)) ([a2f36d7](https://github.com/pkgjs/parseargs/commit/a2f36d7da4145af1c92f76806b7fe2baf6beeceb)) + + +### Bug Fixes + +* always store value for a=b ([#43](https://github.com/pkgjs/parseargs/issues/43)) ([a85e8dc](https://github.com/pkgjs/parseargs/commit/a85e8dc06379fd2696ee195cc625de8fac6aee42)) +* support single dash as positional ([#49](https://github.com/pkgjs/parseargs/issues/49)) ([d795bf8](https://github.com/pkgjs/parseargs/commit/d795bf877d068fd67aec381f30b30b63f97109ad)) + +### [0.1.1](https://github.com/pkgjs/parseargs/compare/v0.1.0...v0.1.1) (2022-01-25) + + +### Bug Fixes + +* only use arrays in results for multiples ([#42](https://github.com/pkgjs/parseargs/issues/42)) ([c357584](https://github.com/pkgjs/parseargs/commit/c357584847912506319ed34a0840080116f4fd65)) + +## 0.1.0 (2022-01-22) + + +### Features + +* expand scenarios covered by default arguments for environments ([#20](https://github.com/pkgjs/parseargs/issues/20)) ([582ada7](https://github.com/pkgjs/parseargs/commit/582ada7be0eca3a73d6e0bd016e7ace43449fa4c)) +* update readme and include contributing guidelines ([8edd6fc](https://github.com/pkgjs/parseargs/commit/8edd6fc863cd705f6fac732724159ebe8065a2b0)) + + +### Bug Fixes + +* do not strip excess leading dashes on long option names ([#21](https://github.com/pkgjs/parseargs/issues/21)) ([f848590](https://github.com/pkgjs/parseargs/commit/f848590ebf3249ed5979ff47e003fa6e1a8ec5c0)) +* name & readme ([3f057c1](https://github.com/pkgjs/parseargs/commit/3f057c1b158a1bdbe878c64b57460c58e56e465f)) +* package.json values ([9bac300](https://github.com/pkgjs/parseargs/commit/9bac300e00cd76c77076bf9e75e44f8929512da9)) +* update readme name ([957d8d9](https://github.com/pkgjs/parseargs/commit/957d8d96e1dcb48297c0a14345d44c0123b2883e)) + + +### Build System + +* first release as minor ([421c6e2](https://github.com/pkgjs/parseargs/commit/421c6e2569a8668ad14fac5a5af5be60479a7571)) diff --git a/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/LICENSE b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/LICENSE @@ -0,0 +1,201 @@ + 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 [yyyy] [name of copyright owner] + + 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/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/README.md b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/README.md new file mode 100644 index 0000000..0a04192 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/README.md @@ -0,0 +1,413 @@ + +# parseArgs + +[![Coverage][coverage-image]][coverage-url] + +Polyfill of `util.parseArgs()` + +## `util.parseArgs([config])` + + + +> Stability: 1 - Experimental + +* `config` {Object} Used to provide arguments for parsing and to configure + the parser. `config` supports the following properties: + * `args` {string\[]} array of argument strings. **Default:** `process.argv` + with `execPath` and `filename` removed. + * `options` {Object} Used to describe arguments known to the parser. + Keys of `options` are the long names of options and values are an + {Object} accepting the following properties: + * `type` {string} Type of argument, which must be either `boolean` or `string`. + * `multiple` {boolean} Whether this option can be provided multiple + times. If `true`, all values will be collected in an array. If + `false`, values for the option are last-wins. **Default:** `false`. + * `short` {string} A single character alias for the option. + * `default` {string | boolean | string\[] | boolean\[]} The default option + value when it is not set by args. It must be of the same type as the + the `type` property. When `multiple` is `true`, it must be an array. + * `strict` {boolean} Should an error be thrown when unknown arguments + are encountered, or when arguments are passed that do not match the + `type` configured in `options`. + **Default:** `true`. + * `allowPositionals` {boolean} Whether this command accepts positional + arguments. + **Default:** `false` if `strict` is `true`, otherwise `true`. + * `tokens` {boolean} Return the parsed tokens. This is useful for extending + the built-in behavior, from adding additional checks through to reprocessing + the tokens in different ways. + **Default:** `false`. + +* Returns: {Object} The parsed command line arguments: + * `values` {Object} A mapping of parsed option names with their {string} + or {boolean} values. + * `positionals` {string\[]} Positional arguments. + * `tokens` {Object\[] | undefined} See [parseArgs tokens](#parseargs-tokens) + section. Only returned if `config` includes `tokens: true`. + +Provides a higher level API for command-line argument parsing than interacting +with `process.argv` directly. Takes a specification for the expected arguments +and returns a structured object with the parsed options and positionals. + +```mjs +import { parseArgs } from 'node:util'; +const args = ['-f', '--bar', 'b']; +const options = { + foo: { + type: 'boolean', + short: 'f' + }, + bar: { + type: 'string' + } +}; +const { + values, + positionals +} = parseArgs({ args, options }); +console.log(values, positionals); +// Prints: [Object: null prototype] { foo: true, bar: 'b' } [] +``` + +```cjs +const { parseArgs } = require('node:util'); +const args = ['-f', '--bar', 'b']; +const options = { + foo: { + type: 'boolean', + short: 'f' + }, + bar: { + type: 'string' + } +}; +const { + values, + positionals +} = parseArgs({ args, options }); +console.log(values, positionals); +// Prints: [Object: null prototype] { foo: true, bar: 'b' } [] +``` + +`util.parseArgs` is experimental and behavior may change. Join the +conversation in [pkgjs/parseargs][] to contribute to the design. + +### `parseArgs` `tokens` + +Detailed parse information is available for adding custom behaviours by +specifying `tokens: true` in the configuration. +The returned tokens have properties describing: + +* all tokens + * `kind` {string} One of 'option', 'positional', or 'option-terminator'. + * `index` {number} Index of element in `args` containing token. So the + source argument for a token is `args[token.index]`. +* option tokens + * `name` {string} Long name of option. + * `rawName` {string} How option used in args, like `-f` of `--foo`. + * `value` {string | undefined} Option value specified in args. + Undefined for boolean options. + * `inlineValue` {boolean | undefined} Whether option value specified inline, + like `--foo=bar`. +* positional tokens + * `value` {string} The value of the positional argument in args (i.e. `args[index]`). +* option-terminator token + +The returned tokens are in the order encountered in the input args. Options +that appear more than once in args produce a token for each use. Short option +groups like `-xy` expand to a token for each option. So `-xxx` produces +three tokens. + +For example to use the returned tokens to add support for a negated option +like `--no-color`, the tokens can be reprocessed to change the value stored +for the negated option. + +```mjs +import { parseArgs } from 'node:util'; + +const options = { + 'color': { type: 'boolean' }, + 'no-color': { type: 'boolean' }, + 'logfile': { type: 'string' }, + 'no-logfile': { type: 'boolean' }, +}; +const { values, tokens } = parseArgs({ options, tokens: true }); + +// Reprocess the option tokens and overwrite the returned values. +tokens + .filter((token) => token.kind === 'option') + .forEach((token) => { + if (token.name.startsWith('no-')) { + // Store foo:false for --no-foo + const positiveName = token.name.slice(3); + values[positiveName] = false; + delete values[token.name]; + } else { + // Resave value so last one wins if both --foo and --no-foo. + values[token.name] = token.value ?? true; + } + }); + +const color = values.color; +const logfile = values.logfile ?? 'default.log'; + +console.log({ logfile, color }); +``` + +```cjs +const { parseArgs } = require('node:util'); + +const options = { + 'color': { type: 'boolean' }, + 'no-color': { type: 'boolean' }, + 'logfile': { type: 'string' }, + 'no-logfile': { type: 'boolean' }, +}; +const { values, tokens } = parseArgs({ options, tokens: true }); + +// Reprocess the option tokens and overwrite the returned values. +tokens + .filter((token) => token.kind === 'option') + .forEach((token) => { + if (token.name.startsWith('no-')) { + // Store foo:false for --no-foo + const positiveName = token.name.slice(3); + values[positiveName] = false; + delete values[token.name]; + } else { + // Resave value so last one wins if both --foo and --no-foo. + values[token.name] = token.value ?? true; + } + }); + +const color = values.color; +const logfile = values.logfile ?? 'default.log'; + +console.log({ logfile, color }); +``` + +Example usage showing negated options, and when an option is used +multiple ways then last one wins. + +```console +$ node negate.js +{ logfile: 'default.log', color: undefined } +$ node negate.js --no-logfile --no-color +{ logfile: false, color: false } +$ node negate.js --logfile=test.log --color +{ logfile: 'test.log', color: true } +$ node negate.js --no-logfile --logfile=test.log --color --no-color +{ logfile: 'test.log', color: false } +``` + +----- + + +## Table of Contents +- [`util.parseArgs([config])`](#utilparseargsconfig) +- [Scope](#scope) +- [Version Matchups](#version-matchups) +- [🚀 Getting Started](#-getting-started) +- [🙌 Contributing](#-contributing) +- [💡 `process.mainArgs` Proposal](#-processmainargs-proposal) + - [Implementation:](#implementation) +- [📃 Examples](#-examples) +- [F.A.Qs](#faqs) +- [Links & Resources](#links--resources) + +----- + +## Scope + +It is already possible to build great arg parsing modules on top of what Node.js provides; the prickly API is abstracted away by these modules. Thus, process.parseArgs() is not necessarily intended for library authors; it is intended for developers of simple CLI tools, ad-hoc scripts, deployed Node.js applications, and learning materials. + +It is exceedingly difficult to provide an API which would both be friendly to these Node.js users while being extensible enough for libraries to build upon. We chose to prioritize these use cases because these are currently not well-served by Node.js' API. + +---- + +## Version Matchups + +| Node.js | @pkgjs/parseArgs | +| -- | -- | +| [v18.3.0](https://nodejs.org/docs/latest-v18.x/api/util.html#utilparseargsconfig) | [v0.9.1](https://github.com/pkgjs/parseargs/tree/v0.9.1#utilparseargsconfig) | +| [v16.17.0](https://nodejs.org/dist/latest-v16.x/docs/api/util.html#utilparseargsconfig), [v18.7.0](https://nodejs.org/docs/latest-v18.x/api/util.html#utilparseargsconfig) | [0.10.0](https://github.com/pkgjs/parseargs/tree/v0.10.0#utilparseargsconfig) | + +---- + +## 🚀 Getting Started + +1. **Install dependencies.** + + ```bash + npm install + ``` + +2. **Open the index.js file and start editing!** + +3. **Test your code by calling parseArgs through our test file** + + ```bash + npm test + ``` + +---- + +## 🙌 Contributing + +Any person who wants to contribute to the initiative is welcome! Please first read the [Contributing Guide](CONTRIBUTING.md) + +Additionally, reading the [`Examples w/ Output`](#-examples-w-output) section of this document will be the best way to familiarize yourself with the target expected behavior for parseArgs() once it is fully implemented. + +This package was implemented using [tape](https://www.npmjs.com/package/tape) as its test harness. + +---- + +## 💡 `process.mainArgs` Proposal + +> Note: This can be moved forward independently of the `util.parseArgs()` proposal/work. + +### Implementation: + +```javascript +process.mainArgs = process.argv.slice(process._exec ? 1 : 2) +``` + +---- + +## 📃 Examples + +```js +const { parseArgs } = require('@pkgjs/parseargs'); +``` + +```js +const { parseArgs } = require('@pkgjs/parseargs'); +// specify the options that may be used +const options = { + foo: { type: 'string'}, + bar: { type: 'boolean' }, +}; +const args = ['--foo=a', '--bar']; +const { values, positionals } = parseArgs({ args, options }); +// values = { foo: 'a', bar: true } +// positionals = [] +``` + +```js +const { parseArgs } = require('@pkgjs/parseargs'); +// type:string & multiple +const options = { + foo: { + type: 'string', + multiple: true, + }, +}; +const args = ['--foo=a', '--foo', 'b']; +const { values, positionals } = parseArgs({ args, options }); +// values = { foo: [ 'a', 'b' ] } +// positionals = [] +``` + +```js +const { parseArgs } = require('@pkgjs/parseargs'); +// shorts +const options = { + foo: { + short: 'f', + type: 'boolean' + }, +}; +const args = ['-f', 'b']; +const { values, positionals } = parseArgs({ args, options, allowPositionals: true }); +// values = { foo: true } +// positionals = ['b'] +``` + +```js +const { parseArgs } = require('@pkgjs/parseargs'); +// unconfigured +const options = {}; +const args = ['-f', '--foo=a', '--bar', 'b']; +const { values, positionals } = parseArgs({ strict: false, args, options, allowPositionals: true }); +// values = { f: true, foo: 'a', bar: true } +// positionals = ['b'] +``` + +---- + +## F.A.Qs + +- Is `cmd --foo=bar baz` the same as `cmd baz --foo=bar`? + - yes +- Does the parser execute a function? + - no +- Does the parser execute one of several functions, depending on input? + - no +- Can subcommands take options that are distinct from the main command? + - no +- Does it output generated help when no options match? + - no +- Does it generated short usage? Like: `usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]` + - no (no usage/help at all) +- Does the user provide the long usage text? For each option? For the whole command? + - no +- Do subcommands (if implemented) have their own usage output? + - no +- Does usage print if the user runs `cmd --help`? + - no +- Does it set `process.exitCode`? + - no +- Does usage print to stderr or stdout? + - N/A +- Does it check types? (Say, specify that an option is a boolean, number, etc.) + - no +- Can an option have more than one type? (string or false, for example) + - no +- Can the user define a type? (Say, `type: path` to call `path.resolve()` on the argument.) + - no +- Does a `--foo=0o22` mean 0, 22, 18, or "0o22"? + - `"0o22"` +- Does it coerce types? + - no +- Does `--no-foo` coerce to `--foo=false`? For all options? Only boolean options? + - no, it sets `{values:{'no-foo': true}}` +- Is `--foo` the same as `--foo=true`? Only for known booleans? Only at the end? + - no, they are not the same. There is no special handling of `true` as a value so it is just another string. +- Does it read environment variables? Ie, is `FOO=1 cmd` the same as `cmd --foo=1`? + - no +- Do unknown arguments raise an error? Are they parsed? Are they treated as positional arguments? + - no, they are parsed, not treated as positionals +- Does `--` signal the end of options? + - yes +- Is `--` included as a positional? + - no +- Is `program -- foo` the same as `program foo`? + - yes, both store `{positionals:['foo']}` +- Does the API specify whether a `--` was present/relevant? + - no +- Is `-bar` the same as `--bar`? + - no, `-bar` is a short option or options, with expansion logic that follows the + [Utility Syntax Guidelines in POSIX.1-2017](https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html). `-bar` expands to `-b`, `-a`, `-r`. +- Is `---foo` the same as `--foo`? + - no + - the first is a long option named `'-foo'` + - the second is a long option named `'foo'` +- Is `-` a positional? ie, `bash some-test.sh | tap -` + - yes + +## Links & Resources + +* [Initial Tooling Issue](https://github.com/nodejs/tooling/issues/19) +* [Initial Proposal](https://github.com/nodejs/node/pull/35015) +* [parseArgs Proposal](https://github.com/nodejs/node/pull/42675) + +[coverage-image]: https://img.shields.io/nycrc/pkgjs/parseargs +[coverage-url]: https://github.com/pkgjs/parseargs/blob/main/.nycrc +[pkgjs/parseargs]: https://github.com/pkgjs/parseargs diff --git a/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/is-default-value.js b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/is-default-value.js new file mode 100644 index 0000000..0a67972 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/is-default-value.js @@ -0,0 +1,25 @@ +'use strict'; + +// This example shows how to understand if a default value is used or not. + +// 1. const { parseArgs } = require('node:util'); // from node +// 2. const { parseArgs } = require('@pkgjs/parseargs'); // from package +const { parseArgs } = require('..'); // in repo + +const options = { + file: { short: 'f', type: 'string', default: 'FOO' }, +}; + +const { values, tokens } = parseArgs({ options, tokens: true }); + +const isFileDefault = !tokens.some((token) => token.kind === 'option' && + token.name === 'file' +); + +console.log(values); +console.log(`Is the file option [${values.file}] the default value? ${isFileDefault}`); + +// Try the following: +// node is-default-value.js +// node is-default-value.js -f FILE +// node is-default-value.js --file FILE diff --git a/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/limit-long-syntax.js b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/limit-long-syntax.js new file mode 100644 index 0000000..943e643 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/limit-long-syntax.js @@ -0,0 +1,35 @@ +'use strict'; + +// This is an example of using tokens to add a custom behaviour. +// +// Require the use of `=` for long options and values by blocking +// the use of space separated values. +// So allow `--foo=bar`, and not allow `--foo bar`. +// +// Note: this is not a common behaviour, most CLIs allow both forms. + +// 1. const { parseArgs } = require('node:util'); // from node +// 2. const { parseArgs } = require('@pkgjs/parseargs'); // from package +const { parseArgs } = require('..'); // in repo + +const options = { + file: { short: 'f', type: 'string' }, + log: { type: 'string' }, +}; + +const { values, tokens } = parseArgs({ options, tokens: true }); + +const badToken = tokens.find((token) => token.kind === 'option' && + token.value != null && + token.rawName.startsWith('--') && + !token.inlineValue +); +if (badToken) { + throw new Error(`Option value for '${badToken.rawName}' must be inline, like '${badToken.rawName}=VALUE'`); +} + +console.log(values); + +// Try the following: +// node limit-long-syntax.js -f FILE --log=LOG +// node limit-long-syntax.js --file FILE diff --git a/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/negate.js b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/negate.js new file mode 100644 index 0000000..b663469 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/negate.js @@ -0,0 +1,43 @@ +'use strict'; + +// This example is used in the documentation. + +// How might I add my own support for --no-foo? + +// 1. const { parseArgs } = require('node:util'); // from node +// 2. const { parseArgs } = require('@pkgjs/parseargs'); // from package +const { parseArgs } = require('..'); // in repo + +const options = { + 'color': { type: 'boolean' }, + 'no-color': { type: 'boolean' }, + 'logfile': { type: 'string' }, + 'no-logfile': { type: 'boolean' }, +}; +const { values, tokens } = parseArgs({ options, tokens: true }); + +// Reprocess the option tokens and overwrite the returned values. +tokens + .filter((token) => token.kind === 'option') + .forEach((token) => { + if (token.name.startsWith('no-')) { + // Store foo:false for --no-foo + const positiveName = token.name.slice(3); + values[positiveName] = false; + delete values[token.name]; + } else { + // Resave value so last one wins if both --foo and --no-foo. + values[token.name] = token.value ?? true; + } + }); + +const color = values.color; +const logfile = values.logfile ?? 'default.log'; + +console.log({ logfile, color }); + +// Try the following: +// node negate.js +// node negate.js --no-logfile --no-color +// negate.js --logfile=test.log --color +// node negate.js --no-logfile --logfile=test.log --color --no-color diff --git a/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/no-repeated-options.js b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/no-repeated-options.js new file mode 100644 index 0000000..0c32468 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/no-repeated-options.js @@ -0,0 +1,31 @@ +'use strict'; + +// This is an example of using tokens to add a custom behaviour. +// +// Throw an error if an option is used more than once. + +// 1. const { parseArgs } = require('node:util'); // from node +// 2. const { parseArgs } = require('@pkgjs/parseargs'); // from package +const { parseArgs } = require('..'); // in repo + +const options = { + ding: { type: 'boolean', short: 'd' }, + beep: { type: 'boolean', short: 'b' } +}; +const { values, tokens } = parseArgs({ options, tokens: true }); + +const seenBefore = new Set(); +tokens.forEach((token) => { + if (token.kind !== 'option') return; + if (seenBefore.has(token.name)) { + throw new Error(`option '${token.name}' used multiple times`); + } + seenBefore.add(token.name); +}); + +console.log(values); + +// Try the following: +// node no-repeated-options --ding --beep +// node no-repeated-options --beep -b +// node no-repeated-options -ddd diff --git a/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/ordered-options.mjs b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/ordered-options.mjs new file mode 100644 index 0000000..8ab7367 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/ordered-options.mjs @@ -0,0 +1,41 @@ +// This is an example of using tokens to add a custom behaviour. +// +// This adds a option order check so that --some-unstable-option +// may only be used after --enable-experimental-options +// +// Note: this is not a common behaviour, the order of different options +// does not usually matter. + +import { parseArgs } from '../index.js'; + +function findTokenIndex(tokens, target) { + return tokens.findIndex((token) => token.kind === 'option' && + token.name === target + ); +} + +const experimentalName = 'enable-experimental-options'; +const unstableName = 'some-unstable-option'; + +const options = { + [experimentalName]: { type: 'boolean' }, + [unstableName]: { type: 'boolean' }, +}; + +const { values, tokens } = parseArgs({ options, tokens: true }); + +const experimentalIndex = findTokenIndex(tokens, experimentalName); +const unstableIndex = findTokenIndex(tokens, unstableName); +if (unstableIndex !== -1 && + ((experimentalIndex === -1) || (unstableIndex < experimentalIndex))) { + throw new Error(`'--${experimentalName}' must be specified before '--${unstableName}'`); +} + +console.log(values); + +/* eslint-disable max-len */ +// Try the following: +// node ordered-options.mjs +// node ordered-options.mjs --some-unstable-option +// node ordered-options.mjs --some-unstable-option --enable-experimental-options +// node ordered-options.mjs --enable-experimental-options --some-unstable-option diff --git a/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/simple-hard-coded.js b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/simple-hard-coded.js new file mode 100644 index 0000000..eff04c2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/examples/simple-hard-coded.js @@ -0,0 +1,26 @@ +'use strict'; + +// This example is used in the documentation. + +// 1. const { parseArgs } = require('node:util'); // from node +// 2. const { parseArgs } = require('@pkgjs/parseargs'); // from package +const { parseArgs } = require('..'); // in repo + +const args = ['-f', '--bar', 'b']; +const options = { + foo: { + type: 'boolean', + short: 'f' + }, + bar: { + type: 'string' + } +}; +const { + values, + positionals +} = parseArgs({ args, options }); +console.log(values, positionals); + +// Try the following: +// node simple-hard-coded.js diff --git a/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/index.js b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/index.js new file mode 100644 index 0000000..b1004c7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/index.js @@ -0,0 +1,396 @@ +'use strict'; + +const { + ArrayPrototypeForEach, + ArrayPrototypeIncludes, + ArrayPrototypeMap, + ArrayPrototypePush, + ArrayPrototypePushApply, + ArrayPrototypeShift, + ArrayPrototypeSlice, + ArrayPrototypeUnshiftApply, + ObjectEntries, + ObjectPrototypeHasOwnProperty: ObjectHasOwn, + StringPrototypeCharAt, + StringPrototypeIndexOf, + StringPrototypeSlice, + StringPrototypeStartsWith, +} = require('./internal/primordials'); + +const { + validateArray, + validateBoolean, + validateBooleanArray, + validateObject, + validateString, + validateStringArray, + validateUnion, +} = require('./internal/validators'); + +const { + kEmptyObject, +} = require('./internal/util'); + +const { + findLongOptionForShort, + isLoneLongOption, + isLoneShortOption, + isLongOptionAndValue, + isOptionValue, + isOptionLikeValue, + isShortOptionAndValue, + isShortOptionGroup, + useDefaultValueOption, + objectGetOwn, + optionsGetOwn, +} = require('./utils'); + +const { + codes: { + ERR_INVALID_ARG_VALUE, + ERR_PARSE_ARGS_INVALID_OPTION_VALUE, + ERR_PARSE_ARGS_UNKNOWN_OPTION, + ERR_PARSE_ARGS_UNEXPECTED_POSITIONAL, + }, +} = require('./internal/errors'); + +function getMainArgs() { + // Work out where to slice process.argv for user supplied arguments. + + // Check node options for scenarios where user CLI args follow executable. + const execArgv = process.execArgv; + if (ArrayPrototypeIncludes(execArgv, '-e') || + ArrayPrototypeIncludes(execArgv, '--eval') || + ArrayPrototypeIncludes(execArgv, '-p') || + ArrayPrototypeIncludes(execArgv, '--print')) { + return ArrayPrototypeSlice(process.argv, 1); + } + + // Normally first two arguments are executable and script, then CLI arguments + return ArrayPrototypeSlice(process.argv, 2); +} + +/** + * In strict mode, throw for possible usage errors like --foo --bar + * + * @param {object} token - from tokens as available from parseArgs + */ +function checkOptionLikeValue(token) { + if (!token.inlineValue && isOptionLikeValue(token.value)) { + // Only show short example if user used short option. + const example = StringPrototypeStartsWith(token.rawName, '--') ? + `'${token.rawName}=-XYZ'` : + `'--${token.name}=-XYZ' or '${token.rawName}-XYZ'`; + const errorMessage = `Option '${token.rawName}' argument is ambiguous. +Did you forget to specify the option argument for '${token.rawName}'? +To specify an option argument starting with a dash use ${example}.`; + throw new ERR_PARSE_ARGS_INVALID_OPTION_VALUE(errorMessage); + } +} + +/** + * In strict mode, throw for usage errors. + * + * @param {object} config - from config passed to parseArgs + * @param {object} token - from tokens as available from parseArgs + */ +function checkOptionUsage(config, token) { + if (!ObjectHasOwn(config.options, token.name)) { + throw new ERR_PARSE_ARGS_UNKNOWN_OPTION( + token.rawName, config.allowPositionals); + } + + const short = optionsGetOwn(config.options, token.name, 'short'); + const shortAndLong = `${short ? `-${short}, ` : ''}--${token.name}`; + const type = optionsGetOwn(config.options, token.name, 'type'); + if (type === 'string' && typeof token.value !== 'string') { + throw new ERR_PARSE_ARGS_INVALID_OPTION_VALUE(`Option '${shortAndLong} ' argument missing`); + } + // (Idiomatic test for undefined||null, expecting undefined.) + if (type === 'boolean' && token.value != null) { + throw new ERR_PARSE_ARGS_INVALID_OPTION_VALUE(`Option '${shortAndLong}' does not take an argument`); + } +} + + +/** + * Store the option value in `values`. + * + * @param {string} longOption - long option name e.g. 'foo' + * @param {string|undefined} optionValue - value from user args + * @param {object} options - option configs, from parseArgs({ options }) + * @param {object} values - option values returned in `values` by parseArgs + */ +function storeOption(longOption, optionValue, options, values) { + if (longOption === '__proto__') { + return; // No. Just no. + } + + // We store based on the option value rather than option type, + // preserving the users intent for author to deal with. + const newValue = optionValue ?? true; + if (optionsGetOwn(options, longOption, 'multiple')) { + // Always store value in array, including for boolean. + // values[longOption] starts out not present, + // first value is added as new array [newValue], + // subsequent values are pushed to existing array. + // (note: values has null prototype, so simpler usage) + if (values[longOption]) { + ArrayPrototypePush(values[longOption], newValue); + } else { + values[longOption] = [newValue]; + } + } else { + values[longOption] = newValue; + } +} + +/** + * Store the default option value in `values`. + * + * @param {string} longOption - long option name e.g. 'foo' + * @param {string + * | boolean + * | string[] + * | boolean[]} optionValue - default value from option config + * @param {object} values - option values returned in `values` by parseArgs + */ +function storeDefaultOption(longOption, optionValue, values) { + if (longOption === '__proto__') { + return; // No. Just no. + } + + values[longOption] = optionValue; +} + +/** + * Process args and turn into identified tokens: + * - option (along with value, if any) + * - positional + * - option-terminator + * + * @param {string[]} args - from parseArgs({ args }) or mainArgs + * @param {object} options - option configs, from parseArgs({ options }) + */ +function argsToTokens(args, options) { + const tokens = []; + let index = -1; + let groupCount = 0; + + const remainingArgs = ArrayPrototypeSlice(args); + while (remainingArgs.length > 0) { + const arg = ArrayPrototypeShift(remainingArgs); + const nextArg = remainingArgs[0]; + if (groupCount > 0) + groupCount--; + else + index++; + + // Check if `arg` is an options terminator. + // Guideline 10 in https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html + if (arg === '--') { + // Everything after a bare '--' is considered a positional argument. + ArrayPrototypePush(tokens, { kind: 'option-terminator', index }); + ArrayPrototypePushApply( + tokens, ArrayPrototypeMap(remainingArgs, (arg) => { + return { kind: 'positional', index: ++index, value: arg }; + }) + ); + break; // Finished processing args, leave while loop. + } + + if (isLoneShortOption(arg)) { + // e.g. '-f' + const shortOption = StringPrototypeCharAt(arg, 1); + const longOption = findLongOptionForShort(shortOption, options); + let value; + let inlineValue; + if (optionsGetOwn(options, longOption, 'type') === 'string' && + isOptionValue(nextArg)) { + // e.g. '-f', 'bar' + value = ArrayPrototypeShift(remainingArgs); + inlineValue = false; + } + ArrayPrototypePush( + tokens, + { kind: 'option', name: longOption, rawName: arg, + index, value, inlineValue }); + if (value != null) ++index; + continue; + } + + if (isShortOptionGroup(arg, options)) { + // Expand -fXzy to -f -X -z -y + const expanded = []; + for (let index = 1; index < arg.length; index++) { + const shortOption = StringPrototypeCharAt(arg, index); + const longOption = findLongOptionForShort(shortOption, options); + if (optionsGetOwn(options, longOption, 'type') !== 'string' || + index === arg.length - 1) { + // Boolean option, or last short in group. Well formed. + ArrayPrototypePush(expanded, `-${shortOption}`); + } else { + // String option in middle. Yuck. + // Expand -abfFILE to -a -b -fFILE + ArrayPrototypePush(expanded, `-${StringPrototypeSlice(arg, index)}`); + break; // finished short group + } + } + ArrayPrototypeUnshiftApply(remainingArgs, expanded); + groupCount = expanded.length; + continue; + } + + if (isShortOptionAndValue(arg, options)) { + // e.g. -fFILE + const shortOption = StringPrototypeCharAt(arg, 1); + const longOption = findLongOptionForShort(shortOption, options); + const value = StringPrototypeSlice(arg, 2); + ArrayPrototypePush( + tokens, + { kind: 'option', name: longOption, rawName: `-${shortOption}`, + index, value, inlineValue: true }); + continue; + } + + if (isLoneLongOption(arg)) { + // e.g. '--foo' + const longOption = StringPrototypeSlice(arg, 2); + let value; + let inlineValue; + if (optionsGetOwn(options, longOption, 'type') === 'string' && + isOptionValue(nextArg)) { + // e.g. '--foo', 'bar' + value = ArrayPrototypeShift(remainingArgs); + inlineValue = false; + } + ArrayPrototypePush( + tokens, + { kind: 'option', name: longOption, rawName: arg, + index, value, inlineValue }); + if (value != null) ++index; + continue; + } + + if (isLongOptionAndValue(arg)) { + // e.g. --foo=bar + const equalIndex = StringPrototypeIndexOf(arg, '='); + const longOption = StringPrototypeSlice(arg, 2, equalIndex); + const value = StringPrototypeSlice(arg, equalIndex + 1); + ArrayPrototypePush( + tokens, + { kind: 'option', name: longOption, rawName: `--${longOption}`, + index, value, inlineValue: true }); + continue; + } + + ArrayPrototypePush(tokens, { kind: 'positional', index, value: arg }); + } + + return tokens; +} + +const parseArgs = (config = kEmptyObject) => { + const args = objectGetOwn(config, 'args') ?? getMainArgs(); + const strict = objectGetOwn(config, 'strict') ?? true; + const allowPositionals = objectGetOwn(config, 'allowPositionals') ?? !strict; + const returnTokens = objectGetOwn(config, 'tokens') ?? false; + const options = objectGetOwn(config, 'options') ?? { __proto__: null }; + // Bundle these up for passing to strict-mode checks. + const parseConfig = { args, strict, options, allowPositionals }; + + // Validate input configuration. + validateArray(args, 'args'); + validateBoolean(strict, 'strict'); + validateBoolean(allowPositionals, 'allowPositionals'); + validateBoolean(returnTokens, 'tokens'); + validateObject(options, 'options'); + ArrayPrototypeForEach( + ObjectEntries(options), + ({ 0: longOption, 1: optionConfig }) => { + validateObject(optionConfig, `options.${longOption}`); + + // type is required + const optionType = objectGetOwn(optionConfig, 'type'); + validateUnion(optionType, `options.${longOption}.type`, ['string', 'boolean']); + + if (ObjectHasOwn(optionConfig, 'short')) { + const shortOption = optionConfig.short; + validateString(shortOption, `options.${longOption}.short`); + if (shortOption.length !== 1) { + throw new ERR_INVALID_ARG_VALUE( + `options.${longOption}.short`, + shortOption, + 'must be a single character' + ); + } + } + + const multipleOption = objectGetOwn(optionConfig, 'multiple'); + if (ObjectHasOwn(optionConfig, 'multiple')) { + validateBoolean(multipleOption, `options.${longOption}.multiple`); + } + + const defaultValue = objectGetOwn(optionConfig, 'default'); + if (defaultValue !== undefined) { + let validator; + switch (optionType) { + case 'string': + validator = multipleOption ? validateStringArray : validateString; + break; + + case 'boolean': + validator = multipleOption ? validateBooleanArray : validateBoolean; + break; + } + validator(defaultValue, `options.${longOption}.default`); + } + } + ); + + // Phase 1: identify tokens + const tokens = argsToTokens(args, options); + + // Phase 2: process tokens into parsed option values and positionals + const result = { + values: { __proto__: null }, + positionals: [], + }; + if (returnTokens) { + result.tokens = tokens; + } + ArrayPrototypeForEach(tokens, (token) => { + if (token.kind === 'option') { + if (strict) { + checkOptionUsage(parseConfig, token); + checkOptionLikeValue(token); + } + storeOption(token.name, token.value, options, result.values); + } else if (token.kind === 'positional') { + if (!allowPositionals) { + throw new ERR_PARSE_ARGS_UNEXPECTED_POSITIONAL(token.value); + } + ArrayPrototypePush(result.positionals, token.value); + } + }); + + // Phase 3: fill in default values for missing args + ArrayPrototypeForEach(ObjectEntries(options), ({ 0: longOption, + 1: optionConfig }) => { + const mustSetDefault = useDefaultValueOption(longOption, + optionConfig, + result.values); + if (mustSetDefault) { + storeDefaultOption(longOption, + objectGetOwn(optionConfig, 'default'), + result.values); + } + }); + + + return result; +}; + +module.exports = { + parseArgs, +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/internal/errors.js b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/internal/errors.js new file mode 100644 index 0000000..e1b237b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/internal/errors.js @@ -0,0 +1,47 @@ +'use strict'; + +class ERR_INVALID_ARG_TYPE extends TypeError { + constructor(name, expected, actual) { + super(`${name} must be ${expected} got ${actual}`); + this.code = 'ERR_INVALID_ARG_TYPE'; + } +} + +class ERR_INVALID_ARG_VALUE extends TypeError { + constructor(arg1, arg2, expected) { + super(`The property ${arg1} ${expected}. Received '${arg2}'`); + this.code = 'ERR_INVALID_ARG_VALUE'; + } +} + +class ERR_PARSE_ARGS_INVALID_OPTION_VALUE extends Error { + constructor(message) { + super(message); + this.code = 'ERR_PARSE_ARGS_INVALID_OPTION_VALUE'; + } +} + +class ERR_PARSE_ARGS_UNKNOWN_OPTION extends Error { + constructor(option, allowPositionals) { + const suggestDashDash = allowPositionals ? `. To specify a positional argument starting with a '-', place it at the end of the command after '--', as in '-- ${JSON.stringify(option)}` : ''; + super(`Unknown option '${option}'${suggestDashDash}`); + this.code = 'ERR_PARSE_ARGS_UNKNOWN_OPTION'; + } +} + +class ERR_PARSE_ARGS_UNEXPECTED_POSITIONAL extends Error { + constructor(positional) { + super(`Unexpected argument '${positional}'. This command does not take positional arguments`); + this.code = 'ERR_PARSE_ARGS_UNEXPECTED_POSITIONAL'; + } +} + +module.exports = { + codes: { + ERR_INVALID_ARG_TYPE, + ERR_INVALID_ARG_VALUE, + ERR_PARSE_ARGS_INVALID_OPTION_VALUE, + ERR_PARSE_ARGS_UNKNOWN_OPTION, + ERR_PARSE_ARGS_UNEXPECTED_POSITIONAL, + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/internal/primordials.js b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/internal/primordials.js new file mode 100644 index 0000000..63e23ab --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/internal/primordials.js @@ -0,0 +1,393 @@ +/* +This file is copied from https://github.com/nodejs/node/blob/v14.19.3/lib/internal/per_context/primordials.js +under the following license: + +Copyright Node.js contributors. 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. +*/ + +'use strict'; + +/* eslint-disable node-core/prefer-primordials */ + +// This file subclasses and stores the JS builtins that come from the VM +// so that Node.js's builtin modules do not need to later look these up from +// the global proxy, which can be mutated by users. + +// Use of primordials have sometimes a dramatic impact on performance, please +// benchmark all changes made in performance-sensitive areas of the codebase. +// See: https://github.com/nodejs/node/pull/38248 + +const primordials = {}; + +const { + defineProperty: ReflectDefineProperty, + getOwnPropertyDescriptor: ReflectGetOwnPropertyDescriptor, + ownKeys: ReflectOwnKeys, +} = Reflect; + +// `uncurryThis` is equivalent to `func => Function.prototype.call.bind(func)`. +// It is using `bind.bind(call)` to avoid using `Function.prototype.bind` +// and `Function.prototype.call` after it may have been mutated by users. +const { apply, bind, call } = Function.prototype; +const uncurryThis = bind.bind(call); +primordials.uncurryThis = uncurryThis; + +// `applyBind` is equivalent to `func => Function.prototype.apply.bind(func)`. +// It is using `bind.bind(apply)` to avoid using `Function.prototype.bind` +// and `Function.prototype.apply` after it may have been mutated by users. +const applyBind = bind.bind(apply); +primordials.applyBind = applyBind; + +// Methods that accept a variable number of arguments, and thus it's useful to +// also create `${prefix}${key}Apply`, which uses `Function.prototype.apply`, +// instead of `Function.prototype.call`, and thus doesn't require iterator +// destructuring. +const varargsMethods = [ + // 'ArrayPrototypeConcat' is omitted, because it performs the spread + // on its own for arrays and array-likes with a truthy + // @@isConcatSpreadable symbol property. + 'ArrayOf', + 'ArrayPrototypePush', + 'ArrayPrototypeUnshift', + // 'FunctionPrototypeCall' is omitted, since there's 'ReflectApply' + // and 'FunctionPrototypeApply'. + 'MathHypot', + 'MathMax', + 'MathMin', + 'StringPrototypeConcat', + 'TypedArrayOf', +]; + +function getNewKey(key) { + return typeof key === 'symbol' ? + `Symbol${key.description[7].toUpperCase()}${key.description.slice(8)}` : + `${key[0].toUpperCase()}${key.slice(1)}`; +} + +function copyAccessor(dest, prefix, key, { enumerable, get, set }) { + ReflectDefineProperty(dest, `${prefix}Get${key}`, { + value: uncurryThis(get), + enumerable + }); + if (set !== undefined) { + ReflectDefineProperty(dest, `${prefix}Set${key}`, { + value: uncurryThis(set), + enumerable + }); + } +} + +function copyPropsRenamed(src, dest, prefix) { + for (const key of ReflectOwnKeys(src)) { + const newKey = getNewKey(key); + const desc = ReflectGetOwnPropertyDescriptor(src, key); + if ('get' in desc) { + copyAccessor(dest, prefix, newKey, desc); + } else { + const name = `${prefix}${newKey}`; + ReflectDefineProperty(dest, name, desc); + if (varargsMethods.includes(name)) { + ReflectDefineProperty(dest, `${name}Apply`, { + // `src` is bound as the `this` so that the static `this` points + // to the object it was defined on, + // e.g.: `ArrayOfApply` gets a `this` of `Array`: + value: applyBind(desc.value, src), + }); + } + } + } +} + +function copyPropsRenamedBound(src, dest, prefix) { + for (const key of ReflectOwnKeys(src)) { + const newKey = getNewKey(key); + const desc = ReflectGetOwnPropertyDescriptor(src, key); + if ('get' in desc) { + copyAccessor(dest, prefix, newKey, desc); + } else { + const { value } = desc; + if (typeof value === 'function') { + desc.value = value.bind(src); + } + + const name = `${prefix}${newKey}`; + ReflectDefineProperty(dest, name, desc); + if (varargsMethods.includes(name)) { + ReflectDefineProperty(dest, `${name}Apply`, { + value: applyBind(value, src), + }); + } + } + } +} + +function copyPrototype(src, dest, prefix) { + for (const key of ReflectOwnKeys(src)) { + const newKey = getNewKey(key); + const desc = ReflectGetOwnPropertyDescriptor(src, key); + if ('get' in desc) { + copyAccessor(dest, prefix, newKey, desc); + } else { + const { value } = desc; + if (typeof value === 'function') { + desc.value = uncurryThis(value); + } + + const name = `${prefix}${newKey}`; + ReflectDefineProperty(dest, name, desc); + if (varargsMethods.includes(name)) { + ReflectDefineProperty(dest, `${name}Apply`, { + value: applyBind(value), + }); + } + } + } +} + +// Create copies of configurable value properties of the global object +[ + 'Proxy', + 'globalThis', +].forEach((name) => { + // eslint-disable-next-line no-restricted-globals + primordials[name] = globalThis[name]; +}); + +// Create copies of URI handling functions +[ + decodeURI, + decodeURIComponent, + encodeURI, + encodeURIComponent, +].forEach((fn) => { + primordials[fn.name] = fn; +}); + +// Create copies of the namespace objects +[ + 'JSON', + 'Math', + 'Proxy', + 'Reflect', +].forEach((name) => { + // eslint-disable-next-line no-restricted-globals + copyPropsRenamed(global[name], primordials, name); +}); + +// Create copies of intrinsic objects +[ + 'Array', + 'ArrayBuffer', + 'BigInt', + 'BigInt64Array', + 'BigUint64Array', + 'Boolean', + 'DataView', + 'Date', + 'Error', + 'EvalError', + 'Float32Array', + 'Float64Array', + 'Function', + 'Int16Array', + 'Int32Array', + 'Int8Array', + 'Map', + 'Number', + 'Object', + 'RangeError', + 'ReferenceError', + 'RegExp', + 'Set', + 'String', + 'Symbol', + 'SyntaxError', + 'TypeError', + 'URIError', + 'Uint16Array', + 'Uint32Array', + 'Uint8Array', + 'Uint8ClampedArray', + 'WeakMap', + 'WeakSet', +].forEach((name) => { + // eslint-disable-next-line no-restricted-globals + const original = global[name]; + primordials[name] = original; + copyPropsRenamed(original, primordials, name); + copyPrototype(original.prototype, primordials, `${name}Prototype`); +}); + +// Create copies of intrinsic objects that require a valid `this` to call +// static methods. +// Refs: https://www.ecma-international.org/ecma-262/#sec-promise.all +[ + 'Promise', +].forEach((name) => { + // eslint-disable-next-line no-restricted-globals + const original = global[name]; + primordials[name] = original; + copyPropsRenamedBound(original, primordials, name); + copyPrototype(original.prototype, primordials, `${name}Prototype`); +}); + +// Create copies of abstract intrinsic objects that are not directly exposed +// on the global object. +// Refs: https://tc39.es/ecma262/#sec-%typedarray%-intrinsic-object +[ + { name: 'TypedArray', original: Reflect.getPrototypeOf(Uint8Array) }, + { name: 'ArrayIterator', original: { + prototype: Reflect.getPrototypeOf(Array.prototype[Symbol.iterator]()), + } }, + { name: 'StringIterator', original: { + prototype: Reflect.getPrototypeOf(String.prototype[Symbol.iterator]()), + } }, +].forEach(({ name, original }) => { + primordials[name] = original; + // The static %TypedArray% methods require a valid `this`, but can't be bound, + // as they need a subclass constructor as the receiver: + copyPrototype(original, primordials, name); + copyPrototype(original.prototype, primordials, `${name}Prototype`); +}); + +/* eslint-enable node-core/prefer-primordials */ + +const { + ArrayPrototypeForEach, + FunctionPrototypeCall, + Map, + ObjectFreeze, + ObjectSetPrototypeOf, + Set, + SymbolIterator, + WeakMap, + WeakSet, +} = primordials; + +// Because these functions are used by `makeSafe`, which is exposed +// on the `primordials` object, it's important to use const references +// to the primordials that they use: +const createSafeIterator = (factory, next) => { + class SafeIterator { + constructor(iterable) { + this._iterator = factory(iterable); + } + next() { + return next(this._iterator); + } + [SymbolIterator]() { + return this; + } + } + ObjectSetPrototypeOf(SafeIterator.prototype, null); + ObjectFreeze(SafeIterator.prototype); + ObjectFreeze(SafeIterator); + return SafeIterator; +}; + +primordials.SafeArrayIterator = createSafeIterator( + primordials.ArrayPrototypeSymbolIterator, + primordials.ArrayIteratorPrototypeNext +); +primordials.SafeStringIterator = createSafeIterator( + primordials.StringPrototypeSymbolIterator, + primordials.StringIteratorPrototypeNext +); + +const copyProps = (src, dest) => { + ArrayPrototypeForEach(ReflectOwnKeys(src), (key) => { + if (!ReflectGetOwnPropertyDescriptor(dest, key)) { + ReflectDefineProperty( + dest, + key, + ReflectGetOwnPropertyDescriptor(src, key)); + } + }); +}; + +const makeSafe = (unsafe, safe) => { + if (SymbolIterator in unsafe.prototype) { + const dummy = new unsafe(); + let next; // We can reuse the same `next` method. + + ArrayPrototypeForEach(ReflectOwnKeys(unsafe.prototype), (key) => { + if (!ReflectGetOwnPropertyDescriptor(safe.prototype, key)) { + const desc = ReflectGetOwnPropertyDescriptor(unsafe.prototype, key); + if ( + typeof desc.value === 'function' && + desc.value.length === 0 && + SymbolIterator in (FunctionPrototypeCall(desc.value, dummy) ?? {}) + ) { + const createIterator = uncurryThis(desc.value); + next = next ?? uncurryThis(createIterator(dummy).next); + const SafeIterator = createSafeIterator(createIterator, next); + desc.value = function() { + return new SafeIterator(this); + }; + } + ReflectDefineProperty(safe.prototype, key, desc); + } + }); + } else { + copyProps(unsafe.prototype, safe.prototype); + } + copyProps(unsafe, safe); + + ObjectSetPrototypeOf(safe.prototype, null); + ObjectFreeze(safe.prototype); + ObjectFreeze(safe); + return safe; +}; +primordials.makeSafe = makeSafe; + +// Subclass the constructors because we need to use their prototype +// methods later. +// Defining the `constructor` is necessary here to avoid the default +// constructor which uses the user-mutable `%ArrayIteratorPrototype%.next`. +primordials.SafeMap = makeSafe( + Map, + class SafeMap extends Map { + constructor(i) { super(i); } // eslint-disable-line no-useless-constructor + } +); +primordials.SafeWeakMap = makeSafe( + WeakMap, + class SafeWeakMap extends WeakMap { + constructor(i) { super(i); } // eslint-disable-line no-useless-constructor + } +); +primordials.SafeSet = makeSafe( + Set, + class SafeSet extends Set { + constructor(i) { super(i); } // eslint-disable-line no-useless-constructor + } +); +primordials.SafeWeakSet = makeSafe( + WeakSet, + class SafeWeakSet extends WeakSet { + constructor(i) { super(i); } // eslint-disable-line no-useless-constructor + } +); + +ObjectSetPrototypeOf(primordials, null); +ObjectFreeze(primordials); + +module.exports = primordials; diff --git a/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/internal/util.js b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/internal/util.js new file mode 100644 index 0000000..b9b8fe5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/internal/util.js @@ -0,0 +1,14 @@ +'use strict'; + +// This is a placeholder for util.js in node.js land. + +const { + ObjectCreate, + ObjectFreeze, +} = require('./primordials'); + +const kEmptyObject = ObjectFreeze(ObjectCreate(null)); + +module.exports = { + kEmptyObject, +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/internal/validators.js b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/internal/validators.js new file mode 100644 index 0000000..b5ac4fb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/internal/validators.js @@ -0,0 +1,89 @@ +'use strict'; + +// This file is a proxy of the original file located at: +// https://github.com/nodejs/node/blob/main/lib/internal/validators.js +// Every addition or modification to this file must be evaluated +// during the PR review. + +const { + ArrayIsArray, + ArrayPrototypeIncludes, + ArrayPrototypeJoin, +} = require('./primordials'); + +const { + codes: { + ERR_INVALID_ARG_TYPE + } +} = require('./errors'); + +function validateString(value, name) { + if (typeof value !== 'string') { + throw new ERR_INVALID_ARG_TYPE(name, 'String', value); + } +} + +function validateUnion(value, name, union) { + if (!ArrayPrototypeIncludes(union, value)) { + throw new ERR_INVALID_ARG_TYPE(name, `('${ArrayPrototypeJoin(union, '|')}')`, value); + } +} + +function validateBoolean(value, name) { + if (typeof value !== 'boolean') { + throw new ERR_INVALID_ARG_TYPE(name, 'Boolean', value); + } +} + +function validateArray(value, name) { + if (!ArrayIsArray(value)) { + throw new ERR_INVALID_ARG_TYPE(name, 'Array', value); + } +} + +function validateStringArray(value, name) { + validateArray(value, name); + for (let i = 0; i < value.length; i++) { + validateString(value[i], `${name}[${i}]`); + } +} + +function validateBooleanArray(value, name) { + validateArray(value, name); + for (let i = 0; i < value.length; i++) { + validateBoolean(value[i], `${name}[${i}]`); + } +} + +/** + * @param {unknown} value + * @param {string} name + * @param {{ + * allowArray?: boolean, + * allowFunction?: boolean, + * nullable?: boolean + * }} [options] + */ +function validateObject(value, name, options) { + const useDefaultOptions = options == null; + const allowArray = useDefaultOptions ? false : options.allowArray; + const allowFunction = useDefaultOptions ? false : options.allowFunction; + const nullable = useDefaultOptions ? false : options.nullable; + if ((!nullable && value === null) || + (!allowArray && ArrayIsArray(value)) || + (typeof value !== 'object' && ( + !allowFunction || typeof value !== 'function' + ))) { + throw new ERR_INVALID_ARG_TYPE(name, 'Object', value); + } +} + +module.exports = { + validateArray, + validateObject, + validateString, + validateStringArray, + validateUnion, + validateBoolean, + validateBooleanArray, +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/package.json b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/package.json new file mode 100644 index 0000000..0bcc05c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/package.json @@ -0,0 +1,36 @@ +{ + "name": "@pkgjs/parseargs", + "version": "0.11.0", + "description": "Polyfill of future proposal for `util.parseArgs()`", + "engines": { + "node": ">=14" + }, + "main": "index.js", + "exports": { + ".": "./index.js", + "./package.json": "./package.json" + }, + "scripts": { + "coverage": "c8 --check-coverage tape 'test/*.js'", + "test": "c8 tape 'test/*.js'", + "posttest": "eslint .", + "fix": "npm run posttest -- --fix" + }, + "repository": { + "type": "git", + "url": "git@github.com:pkgjs/parseargs.git" + }, + "keywords": [], + "author": "", + "license": "MIT", + "bugs": { + "url": "https://github.com/pkgjs/parseargs/issues" + }, + "homepage": "https://github.com/pkgjs/parseargs#readme", + "devDependencies": { + "c8": "^7.10.0", + "eslint": "^8.2.0", + "eslint-plugin-node-core": "iansu/eslint-plugin-node-core", + "tape": "^5.2.2" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/utils.js b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/utils.js new file mode 100644 index 0000000..d7f420a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@pkgjs/parseargs/utils.js @@ -0,0 +1,198 @@ +'use strict'; + +const { + ArrayPrototypeFind, + ObjectEntries, + ObjectPrototypeHasOwnProperty: ObjectHasOwn, + StringPrototypeCharAt, + StringPrototypeIncludes, + StringPrototypeStartsWith, +} = require('./internal/primordials'); + +const { + validateObject, +} = require('./internal/validators'); + +// These are internal utilities to make the parsing logic easier to read, and +// add lots of detail for the curious. They are in a separate file to allow +// unit testing, although that is not essential (this could be rolled into +// main file and just tested implicitly via API). +// +// These routines are for internal use, not for export to client. + +/** + * Return the named property, but only if it is an own property. + */ +function objectGetOwn(obj, prop) { + if (ObjectHasOwn(obj, prop)) + return obj[prop]; +} + +/** + * Return the named options property, but only if it is an own property. + */ +function optionsGetOwn(options, longOption, prop) { + if (ObjectHasOwn(options, longOption)) + return objectGetOwn(options[longOption], prop); +} + +/** + * Determines if the argument may be used as an option value. + * @example + * isOptionValue('V') // returns true + * isOptionValue('-v') // returns true (greedy) + * isOptionValue('--foo') // returns true (greedy) + * isOptionValue(undefined) // returns false + */ +function isOptionValue(value) { + if (value == null) return false; + + // Open Group Utility Conventions are that an option-argument + // is the argument after the option, and may start with a dash. + return true; // greedy! +} + +/** + * Detect whether there is possible confusion and user may have omitted + * the option argument, like `--port --verbose` when `port` of type:string. + * In strict mode we throw errors if value is option-like. + */ +function isOptionLikeValue(value) { + if (value == null) return false; + + return value.length > 1 && StringPrototypeCharAt(value, 0) === '-'; +} + +/** + * Determines if `arg` is just a short option. + * @example '-f' + */ +function isLoneShortOption(arg) { + return arg.length === 2 && + StringPrototypeCharAt(arg, 0) === '-' && + StringPrototypeCharAt(arg, 1) !== '-'; +} + +/** + * Determines if `arg` is a lone long option. + * @example + * isLoneLongOption('a') // returns false + * isLoneLongOption('-a') // returns false + * isLoneLongOption('--foo') // returns true + * isLoneLongOption('--foo=bar') // returns false + */ +function isLoneLongOption(arg) { + return arg.length > 2 && + StringPrototypeStartsWith(arg, '--') && + !StringPrototypeIncludes(arg, '=', 3); +} + +/** + * Determines if `arg` is a long option and value in the same argument. + * @example + * isLongOptionAndValue('--foo') // returns false + * isLongOptionAndValue('--foo=bar') // returns true + */ +function isLongOptionAndValue(arg) { + return arg.length > 2 && + StringPrototypeStartsWith(arg, '--') && + StringPrototypeIncludes(arg, '=', 3); +} + +/** + * Determines if `arg` is a short option group. + * + * See Guideline 5 of the [Open Group Utility Conventions](https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html). + * One or more options without option-arguments, followed by at most one + * option that takes an option-argument, should be accepted when grouped + * behind one '-' delimiter. + * @example + * isShortOptionGroup('-a', {}) // returns false + * isShortOptionGroup('-ab', {}) // returns true + * // -fb is an option and a value, not a short option group + * isShortOptionGroup('-fb', { + * options: { f: { type: 'string' } } + * }) // returns false + * isShortOptionGroup('-bf', { + * options: { f: { type: 'string' } } + * }) // returns true + * // -bfb is an edge case, return true and caller sorts it out + * isShortOptionGroup('-bfb', { + * options: { f: { type: 'string' } } + * }) // returns true + */ +function isShortOptionGroup(arg, options) { + if (arg.length <= 2) return false; + if (StringPrototypeCharAt(arg, 0) !== '-') return false; + if (StringPrototypeCharAt(arg, 1) === '-') return false; + + const firstShort = StringPrototypeCharAt(arg, 1); + const longOption = findLongOptionForShort(firstShort, options); + return optionsGetOwn(options, longOption, 'type') !== 'string'; +} + +/** + * Determine if arg is a short string option followed by its value. + * @example + * isShortOptionAndValue('-a', {}); // returns false + * isShortOptionAndValue('-ab', {}); // returns false + * isShortOptionAndValue('-fFILE', { + * options: { foo: { short: 'f', type: 'string' }} + * }) // returns true + */ +function isShortOptionAndValue(arg, options) { + validateObject(options, 'options'); + + if (arg.length <= 2) return false; + if (StringPrototypeCharAt(arg, 0) !== '-') return false; + if (StringPrototypeCharAt(arg, 1) === '-') return false; + + const shortOption = StringPrototypeCharAt(arg, 1); + const longOption = findLongOptionForShort(shortOption, options); + return optionsGetOwn(options, longOption, 'type') === 'string'; +} + +/** + * Find the long option associated with a short option. Looks for a configured + * `short` and returns the short option itself if a long option is not found. + * @example + * findLongOptionForShort('a', {}) // returns 'a' + * findLongOptionForShort('b', { + * options: { bar: { short: 'b' } } + * }) // returns 'bar' + */ +function findLongOptionForShort(shortOption, options) { + validateObject(options, 'options'); + const longOptionEntry = ArrayPrototypeFind( + ObjectEntries(options), + ({ 1: optionConfig }) => objectGetOwn(optionConfig, 'short') === shortOption + ); + return longOptionEntry?.[0] ?? shortOption; +} + +/** + * Check if the given option includes a default value + * and that option has not been set by the input args. + * + * @param {string} longOption - long option name e.g. 'foo' + * @param {object} optionConfig - the option configuration properties + * @param {object} values - option values returned in `values` by parseArgs + */ +function useDefaultValueOption(longOption, optionConfig, values) { + return objectGetOwn(optionConfig, 'default') !== undefined && + values[longOption] === undefined; +} + +module.exports = { + findLongOptionForShort, + isLoneLongOption, + isLoneShortOption, + isLongOptionAndValue, + isOptionValue, + isOptionLikeValue, + isShortOptionAndValue, + isShortOptionGroup, + useDefaultValueOption, + objectGetOwn, + optionsGetOwn, +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/LICENSE b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/LICENSE new file mode 100644 index 0000000..d6a8229 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Tailwind Labs, Inc. + +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/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/README.md b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/README.md new file mode 100644 index 0000000..95ec9d8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/README.md @@ -0,0 +1,40 @@ +

+ + + + + Tailwind CSS + + +

+ +

+ A utility-first CSS framework for rapidly building custom user interfaces. +

+ +

+ Build Status + Total Downloads + Latest Release + License +

+ +--- + +## Documentation + +For full documentation, visit [tailwindcss.com](https://tailwindcss.com). + +## Community + +For help, discussion about best practices, or any other conversation that would benefit from being searchable: + +[Discuss Tailwind CSS on GitHub](https://github.com/tailwindcss/tailwindcss/discussions) + +For chatting with others using the framework: + +[Join the Tailwind CSS Discord Server](https://discord.gg/7NF8GNe) + +## Contributing + +If you're interested in contributing to Tailwind CSS, please read our [contributing docs](https://github.com/tailwindcss/tailwindcss/blob/next/.github/CONTRIBUTING.md) **before submitting a pull request**. diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/dist/index.mjs b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/dist/index.mjs new file mode 100755 index 0000000..fbdee0a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/dist/index.mjs @@ -0,0 +1,8 @@ +#!/usr/bin/env node +var it=(t,e)=>(e=Symbol[t])?e:Symbol.for("Symbol."+t),rt=t=>{throw TypeError(t)};var V=(t,e,n)=>{if(e!=null){typeof e!="object"&&typeof e!="function"&&rt("Object expected");var i,r;n&&(i=e[it("asyncDispose")]),i===void 0&&(i=e[it("dispose")],n&&(r=i)),typeof i!="function"&&rt("Object not disposable"),r&&(i=function(){try{r.call(this)}catch(o){return Promise.reject(o)}}),t.push([n,i,e])}else n&&t.push([n]);return e},q=(t,e,n)=>{var i=typeof SuppressedError=="function"?SuppressedError:function(a,s,l,u){return u=Error(l),u.name="SuppressedError",u.error=a,u.suppressed=s,u},r=a=>e=n?new i(a,e,"An error was suppressed during disposal"):(n=!0,a),o=a=>{for(;a=t.pop();)try{var s=a[1]&&a[1].call(a[2]);if(a[0])return Promise.resolve(s).then(o,l=>(r(l),o()))}catch(l){r(l)}if(n)throw e};return o()};import vt from"mri";function st(t,e=process.argv.slice(2)){for(let[r,o]of e.entries())o==="-"&&(e[r]="__IO_DEFAULT_VALUE__");let n=vt(e);for(let r in n)n[r]==="__IO_DEFAULT_VALUE__"&&(n[r]="-");let i={_:n._};for(let[r,{type:o,alias:a,default:s=o==="boolean"?!1:null}]of Object.entries(t)){if(i[r]=s,a){let l=a.slice(1);n[l]!==void 0&&(i[r]=ot(n[l],o))}{let l=r.slice(2);n[l]!==void 0&&(i[r]=ot(n[l],o))}}return i}function ot(t,e){switch(e){case"string":return B(t);case"boolean":return R(t);case"number":return O(t);case"boolean | string":return R(t)??B(t);case"number | string":return O(t)??B(t);case"boolean | number":return R(t)??O(t);case"boolean | number | string":return R(t)??O(t)??B(t);default:throw new Error(`Unhandled type: ${e}`)}}function R(t){if(t===!0||t===!1)return t;if(t==="true")return!0;if(t==="false")return!1}function O(t){if(typeof t=="number")return t;{let e=Number(t);if(!Number.isNaN(e))return e}}function B(t){return`${t}`}import Nt from"@parcel/watcher";import{compile as zt,env as Lt,Instrumentation as dt}from"@tailwindcss/node";import{clearRequireCache as Ut}from"@tailwindcss/node/require-cache";import{Scanner as Wt}from"@tailwindcss/oxide";import{Features as L,transform as It}from"lightningcss";import{existsSync as Et}from"node:fs";import Q from"node:fs/promises";import C from"node:path";var v=class{#t=new Set([]);queueMacrotask(e){let n=setTimeout(e,0);return this.add(()=>{clearTimeout(n)})}add(e){return this.#t.add(e),()=>{this.#t.delete(e),e()}}async dispose(){for(let e of this.#t)await e();this.#t.clear()}};import Rt from"node:fs";import pt from"node:path";import{stripVTControlCharacters as Ot}from"node:util";import g from"picocolors";import lt from"enhanced-resolve";import At from"node:fs";import{createRequire as Ft}from"node:module";var kt=Ft(import.meta.url).resolve;function at(t){if(typeof globalThis.__tw_resolve=="function"){let e=globalThis.__tw_resolve(t);if(e)return e}return kt(t)}var Yt=lt.ResolverFactory.createResolver({fileSystem:new lt.CachedInputFileSystem(At,4e3),useSyncFileSystemCalls:!0,extensions:[".css"],mainFields:["style"],conditionNames:["style"]});function ut(t){let e=typeof t=="number"?BigInt(t):t;return e<1000n?`${e}ns`:(e/=1000n,e<1000n?`${e}\xB5s`:(e/=1000n,e<1000n?`${e}ms`:(e/=1000n,e<60n?`${e}s`:(e/=60n,e<60n?`${e}m`:(e/=60n,e<24n?`${e}h`:(e/=24n,`${e}d`))))))}var D={indent:2};function A(){return`${g.italic(g.bold(g.blue("\u2248")))} tailwindcss ${g.blue(`v${Bt()}`)}`}function N(t){return`${g.dim(g.blue("`"))}${g.blue(t)}${g.dim(g.blue("`"))}`}function ct(t,e=process.cwd(),{preferAbsoluteIfShorter:n=!0}={}){let i=pt.relative(e,t);return i.startsWith("..")||(i=`.${pt.sep}${i}`),n&&i.length>t.length?t:i}function K(t,e){let n=t.split(" "),i=[],r="",o=0;for(let a of n){let s=Ot(a).length;o+s+1>e&&(i.push(r),r="",o=0),r+=(o?" ":"")+a,o+=s+(o?1:0)}return o&&i.push(r),i}function z(t){let e=ut(t);return t<=50*1e6?g.green(e):t<=300*1e6?g.blue(e):t<=1e3*1e6?g.yellow(e):g.red(e)}function F(t,e=0){return`${" ".repeat(e+D.indent)}${t}`}function w(t=""){process.stderr.write(`${t} +`)}function d(t=""){process.stdout.write(`${t} +`)}function Bt(){if(typeof globalThis.__tw_version=="string")return globalThis.__tw_version;let{version:t}=JSON.parse(Rt.readFileSync(at("tailwindcss/package.json"),"utf-8"));return t}import G from"node:fs/promises";import Dt from"node:path";function J(){return new Promise((t,e)=>{let n="";process.stdin.on("data",i=>{n+=i}),process.stdin.on("end",()=>t(n)),process.stdin.on("error",i=>e(i))})}async function ft(t,e){try{if(await G.readFile(t,"utf8")===e)return}catch{}await G.mkdir(Dt.dirname(t),{recursive:!0}),await G.writeFile(t,e,"utf8")}var mt=String.raw,p=Lt.DEBUG;function U(){return{"--input":{type:"string",description:"Input file",alias:"-i"},"--output":{type:"string",description:"Output file",alias:"-o",default:"-"},"--watch":{type:"boolean | string",description:"Watch for changes and rebuild as needed",alias:"-w"},"--minify":{type:"boolean",description:"Optimize and minify the output",alias:"-m"},"--optimize":{type:"boolean",description:"Optimize the output without minifying"},"--cwd":{type:"string",description:"The current working directory",default:"."}}}async function ht(t){try{return await t()}catch(e){e instanceof Error&&w(e.toString()),process.exit(1)}}async function bt(t){var Z=[];try{let e=V(Z,new dt);p&&e.start("[@tailwindcss/cli] (initial build)");let n=C.resolve(t["--cwd"]);t["--output"]&&t["--output"]!=="-"&&(t["--output"]=C.resolve(n,t["--output"]));t["--input"]&&t["--input"]!=="-"&&(t["--input"]=C.resolve(n,t["--input"]),Et(t["--input"])||(w(A()),w(),w(`Specified input file ${N(ct(t["--input"]))} does not exist.`),process.exit(1)));let i=process.hrtime.bigint();let r=t["--input"]?t["--input"]==="-"?await J():await Q.readFile(t["--input"],"utf-8"):mt` + @import 'tailwindcss'; + `;let o={css:"",optimizedCss:""};async function a(S,b,m){let x=S;if(b["--minify"]||b["--optimize"])if(S!==o.css){p&&m.start("Optimize CSS");let $=Pt(S,{file:b["--input"]??"input.css",minify:b["--minify"]??!1});p&&m.end("Optimize CSS"),o.css=S,o.optimizedCss=$,x=$}else x=o.optimizedCss;p&&m.start("Write output"),b["--output"]&&b["--output"]!=="-"?await ft(b["--output"],x):d(x),p&&m.end("Write output")}let s=t["--input"]&&t["--input"]!=="-"?C.resolve(t["--input"]):null;let l=s?C.dirname(s):process.cwd();let u=s?[s]:[];async function f(S,b){p&&b.start("Setup compiler");let m=await zt(S,{base:l,onDependency(E){u.push(E)}}),x=(m.root==="none"?[]:m.root===null?[{base:n,pattern:"**/*"}]:[m.root]).concat(m.globs),$=new Wt({sources:x});return p&&b.end("Setup compiler"),[m,$]}let[y,h]=await ht(()=>f(r,e));if(t["--watch"]){let S=await yt(gt(h),async function b(m){try{var x=[];try{if(m.length===1&&m[0]===t["--output"])return;let c=V(x,new dt);p&&c.start("[@tailwindcss/cli] (watcher)");let tt=process.hrtime.bigint();let et=[];let P="incremental";let nt=u;for(let T of m){if(nt.includes(T)){P="full";break}et.push({file:T,extension:C.extname(T).slice(1)})}let j="";if(P==="full"){let T=t["--input"]?t["--input"]==="-"?await J():await Q.readFile(t["--input"],"utf-8"):mt` + @import 'tailwindcss'; + `;Ut(nt),u=s?[s]:[],[y,h]=await f(T,c),p&&c.start("Scan for candidates");let M=h.scan();p&&c.end("Scan for candidates"),p&&c.start("Setup new watchers");let Ct=await yt(gt(h),b);p&&c.end("Setup new watchers"),p&&c.start("Cleanup old watchers"),await S(),p&&c.end("Cleanup old watchers"),S=Ct,p&&c.start("Build CSS"),j=y.build(M),p&&c.end("Build CSS")}else if(P==="incremental"){p&&c.start("Scan for candidates");let T=h.scanFiles(et);if(p&&c.end("Scan for candidates"),T.length<=0){let M=process.hrtime.bigint();w(`Done in ${z(M-tt)}`);return}p&&c.start("Build CSS"),j=y.build(T),p&&c.end("Build CSS")}await a(j,t,c);let $t=process.hrtime.bigint();w(`Done in ${z($t-tt)}`)}catch($){var E=$,_t=!0}finally{q(x,E,_t)}}catch(c){c instanceof Error&&w(c.toString())}});t["--watch"]!=="always"&&process.stdin.on("end",()=>{S().then(()=>process.exit(0),()=>process.exit(1))}),process.stdin.resume()}p&&e.start("Scan for candidates");let W=h.scan();p&&e.end("Scan for candidates");p&&e.start("Build CSS");let k=await ht(()=>y.build(W));p&&e.end("Build CSS");await a(k,t,e);let I=process.hrtime.bigint();w(A());w();w(`Done in ${z(I-i)}`)}catch(St){var xt=St,Tt=!0}finally{q(Z,xt,Tt)}}function gt(t){return t.globs.flatMap(e=>e.pattern[0]==="!"?[]:e.pattern===""?[]:e.base)}async function yt(t,e){t=t.sort((s,l)=>s.length-l.length);let n=[];for(let s=0;s!n.includes(s));let i=new v,r=new Set,o=new v;async function a(){await o.dispose(),o.queueMacrotask(()=>{e(Array.from(r)),r.clear()})}for(let s of t){let{unsubscribe:l}=await Nt.subscribe(s,async(u,f)=>{if(u){console.error(u);return}await Promise.all(f.map(async y=>{if(y.type==="delete")return;let h=null;try{h=await Q.lstat(y.path)}catch{}!h?.isFile()&&!h?.isSymbolicLink()||r.add(y.path)})),await a()});i.add(l)}return async()=>{await i.dispose(),await o.dispose()}}function Pt(t,{file:e="input.css",minify:n=!1}={}){function i(r){return It({filename:e,code:r,minify:n,sourceMap:!1,drafts:{customMedia:!0},nonStandard:{deepSelectorCombinator:!0},include:L.Nesting,exclude:L.LogicalProperties|L.DirSelector|L.LightDark,targets:{safari:16<<16|1024,ios_saf:16<<16|1024,firefox:8388608,chrome:7274496},errorRecovery:!0}).code}return i(i(Buffer.from(t))).toString()}import _ from"picocolors";function Y({invalid:t,usage:e,options:n}){let i=process.stdout.columns;if(d(A()),t&&(d(),d(`${_.dim("Invalid command:")} ${t}`)),e&&e.length>0){d(),d(_.dim("Usage:"));for(let[r,o]of e.entries()){let a=o.slice(0,o.indexOf("[")),s=o.slice(o.indexOf("["));s=s.replace(/\[.*?\]/g,f=>_.dim(f));let u=K(s,i-D.indent-a.length-1);u.length>1&&r!==0&&d(),d(F(`${a}${u.shift()}`));for(let f of u)d(F(f,a.length))}}if(n){let r=0;for(let{alias:l}of Object.values(n))l&&(r=Math.max(r,l.length));let o=[],a=0;for(let[l,{alias:u}]of Object.entries(n)){let f=[u&&`${u.padStart(r)}`,u?l:" ".repeat(r+2)+l].filter(Boolean).join(", ");o.push(f),a=Math.max(a,f.length)}d(),d(_.dim("Options:"));let s=8;for(let{description:l,default:u=null}of Object.values(n)){let f=o.shift(),y=s+(a-f.length),h=2,W=i-f.length-y-h-D.indent,k=K(u!==null?`${l} ${_.dim(`[default:\u202F${N(`${u}`)}]`)}`:l,W);d(F(`${_.blue(f)} ${_.dim(_.gray("\xB7")).repeat(y)} ${k.shift()}`));for(let I of k)d(F(`${" ".repeat(f.length+y+h)}${I}`))}}}var H={"--help":{type:"boolean",description:"Display usage information",alias:"-h"}},X=st({...U(),...H}),wt=X._[0];wt&&(Y({invalid:wt,usage:["tailwindcss [options]"],options:{...U(),...H}}),process.exit(1));(process.stdout.isTTY&&process.argv[2]===void 0||X["--help"])&&(Y({usage:["tailwindcss [--input input.css] [--output output.css] [--watch] [options\u2026]"],options:{...U(),...H}}),process.exit(0));bt(X); diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/LICENSE b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/LICENSE new file mode 100644 index 0000000..d6a8229 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Tailwind Labs, Inc. + +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/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/README.md b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/README.md new file mode 100644 index 0000000..95ec9d8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/README.md @@ -0,0 +1,40 @@ +

+ + + + + Tailwind CSS + + +

+ +

+ A utility-first CSS framework for rapidly building custom user interfaces. +

+ +

+ Build Status + Total Downloads + Latest Release + License +

+ +--- + +## Documentation + +For full documentation, visit [tailwindcss.com](https://tailwindcss.com). + +## Community + +For help, discussion about best practices, or any other conversation that would benefit from being searchable: + +[Discuss Tailwind CSS on GitHub](https://github.com/tailwindcss/tailwindcss/discussions) + +For chatting with others using the framework: + +[Join the Tailwind CSS Discord Server](https://discord.gg/7NF8GNe) + +## Contributing + +If you're interested in contributing to Tailwind CSS, please read our [contributing docs](https://github.com/tailwindcss/tailwindcss/blob/next/.github/CONTRIBUTING.md) **before submitting a pull request**. diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/chunk-7MHEDNEU.mjs b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/chunk-7MHEDNEU.mjs new file mode 100644 index 0000000..f610a15 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/chunk-7MHEDNEU.mjs @@ -0,0 +1 @@ +import{a as S}from"./chunk-AZANAYY2.mjs";var O=new Set(["black","silver","gray","white","maroon","red","purple","fuchsia","green","lime","olive","yellow","navy","blue","teal","aqua","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","transparent","currentcolor","canvas","canvastext","linktext","visitedtext","activetext","buttonface","buttontext","buttonborder","field","fieldtext","highlight","highlighttext","selecteditem","selecteditemtext","mark","marktext","graytext","accentcolor","accentcolortext"]),R=/^(rgba?|hsla?|hwb|color|(ok)?(lab|lch)|light-dark|color-mix)\(/i;function v(e){return e.charCodeAt(0)===35||R.test(e)||O.has(e.toLowerCase())}var E=["calc","min","max","clamp","mod","rem","sin","cos","tan","asin","acos","atan","atan2","pow","sqrt","hypot","log","exp","round"],h=["anchor-size"],A=new RegExp(`(${h.join("|")})\\(`,"g");function b(e){return e.indexOf("(")!==-1&&E.some(r=>e.includes(`${r}(`))}function ie(e){if(!E.some(n=>e.includes(n)))return e;let r=!1;h.some(n=>e.includes(n))&&(A.lastIndex=0,e=e.replace(A,(n,o)=>(r=!0,`$${h.indexOf(o)}$(`)));let t="",i=[];for(let n=0;n=0;c--){let x=e.charCodeAt(c);if(x>=48&&x<=57)m=c;else if(x>=97&&x<=122)m=c;else break}let a=e.slice(m,n);if(E.includes(a)){i.unshift(!0);continue}else if(i[0]&&a===""){i.unshift(!0);continue}i.unshift(!1);continue}else if(o===")")t+=o,i.shift();else if(o===","&&i[0]){t+=", ";continue}else{if(o===" "&&i[0]&&t[t.length-1]===" ")continue;if((o==="+"||o==="*"||o==="/"||o==="-")&&i[0]){let m=t.trimEnd(),a=m[m.length-1];if(a==="+"||a==="*"||a==="/"||a==="-"){t+=o;continue}else if(a==="("||a===","){t+=o;continue}else e[n-1]===" "?t+=`${o} `:t+=` ${o} `}else if(i[0]&&e.startsWith("to-zero",n)){let m=n;n+=7,t+=e.slice(m,n+1)}else t+=o}}return r?t.replace(/\$(\d+)\$/g,(n,o)=>h[o]??n):t}var y=new Uint8Array(256);function g(e,r){let t=0,i=[],n=0,o=e.length,m=r.charCodeAt(0);for(let a=0;a0&&c===y[t-1]&&t--;break}}return i.push(e.slice(n)),i}var _={color:v,length:w,percentage:C,ratio:j,number:N,integer:p,url:z,position:Q,"bg-size":X,"line-width":I,image:H,"family-name":q,"generic-name":P,"absolute-size":B,"relative-size":W,angle:ee,vector:re};function pe(e,r){if(e.startsWith("var("))return null;for(let t of r)if(_[t]?.(e))return t;return null}var D=/^url\(.*\)$/;function z(e){return D.test(e)}function I(e){return g(e," ").every(r=>w(r)||N(r)||r==="thin"||r==="medium"||r==="thick")}var F=/^(?:element|image|cross-fade|image-set)\(/,$=/^(repeating-)?(conic|linear|radial)-gradient\(/;function H(e){let r=0;for(let t of g(e,","))if(!t.startsWith("var(")){if(z(t)){r+=1;continue}if($.test(t)){r+=1;continue}if(F.test(t)){r+=1;continue}return!1}return r>0}function P(e){return e==="serif"||e==="sans-serif"||e==="monospace"||e==="cursive"||e==="fantasy"||e==="system-ui"||e==="ui-serif"||e==="ui-sans-serif"||e==="ui-monospace"||e==="ui-rounded"||e==="math"||e==="emoji"||e==="fangsong"}function q(e){let r=0;for(let t of g(e,",")){let i=t.charCodeAt(0);if(i>=48&&i<=57)return!1;t.startsWith("var(")||(r+=1)}return r>0}function B(e){return e==="xx-small"||e==="x-small"||e==="small"||e==="medium"||e==="large"||e==="x-large"||e==="xx-large"||e==="xxx-large"}function W(e){return e==="larger"||e==="smaller"}var u=/[+-]?\d*\.?\d+(?:[eE][+-]?\d+)?/,M=new RegExp(`^${u.source}$`);function N(e){return M.test(e)||b(e)}var G=new RegExp(`^${u.source}%$`);function C(e){return G.test(e)||b(e)}var V=new RegExp(`^${u.source}s*/s*${u.source}$`);function j(e){return V.test(e)||b(e)}var K=["cm","mm","Q","in","pc","pt","px","em","ex","ch","rem","lh","rlh","vw","vh","vmin","vmax","vb","vi","svw","svh","lvw","lvh","dvw","dvh","cqw","cqh","cqi","cqb","cqmin","cqmax"],Y=new RegExp(`^${u.source}(${K.join("|")})$`);function w(e){return Y.test(e)||b(e)}function Q(e){let r=0;for(let t of g(e," ")){if(t==="center"||t==="top"||t==="right"||t==="bottom"||t==="left"){r+=1;continue}if(!t.startsWith("var(")){if(w(t)||C(t)){r+=1;continue}return!1}}return r>0}function X(e){let r=0;for(let t of g(e,",")){if(t==="cover"||t==="contain"){r+=1;continue}let i=g(t," ");if(i.length!==1&&i.length!==2)return!1;if(i.every(n=>n==="auto"||w(n)||C(n))){r+=1;continue}}return r>0}var J=["deg","rad","grad","turn"],Z=new RegExp(`^${u.source}(${J.join("|")})$`);function ee(e){return Z.test(e)}var te=new RegExp(`^${u.source} +${u.source} +${u.source}$`);function re(e){return te.test(e)}function p(e){let r=Number(e);return Number.isInteger(r)&&r>=0&&String(r)===String(e)}function ge(e){let r=Number(e);return Number.isInteger(r)&&r>0&&String(r)===String(e)}function ue(e){return T(e,.25)}function de(e){return T(e,.25)}function T(e,r){let t=Number(e);return t>=0&&t%r===0&&String(t)===String(e)}function f(e){return{__BARE_VALUE__:e}}var l=f(e=>{if(p(e.value))return e.value}),s=f(e=>{if(p(e.value))return`${e.value}%`}),d=f(e=>{if(p(e.value))return`${e.value}px`}),L=f(e=>{if(p(e.value))return`${e.value}ms`}),k=f(e=>{if(p(e.value))return`${e.value}deg`}),ne=f(e=>{if(e.fraction===null)return;let[r,t]=g(e.fraction,"/");if(!(!p(r)||!p(t)))return e.fraction}),U=f(e=>{if(p(Number(e.value)))return`repeat(${e.value}, minmax(0, 1fr))`}),ye={accentColor:({theme:e})=>e("colors"),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{busy:'busy="true"',checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9",...ne},backdropBlur:({theme:e})=>e("blur"),backdropBrightness:({theme:e})=>({...e("brightness"),...s}),backdropContrast:({theme:e})=>({...e("contrast"),...s}),backdropGrayscale:({theme:e})=>({...e("grayscale"),...s}),backdropHueRotate:({theme:e})=>({...e("hueRotate"),...k}),backdropInvert:({theme:e})=>({...e("invert"),...s}),backdropOpacity:({theme:e})=>({...e("opacity"),...s}),backdropSaturate:({theme:e})=>({...e("saturate"),...s}),backdropSepia:({theme:e})=>({...e("sepia"),...s}),backgroundColor:({theme:e})=>e("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:e})=>e("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:e})=>({DEFAULT:"currentColor",...e("colors")}),borderOpacity:({theme:e})=>e("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:e})=>e("spacing"),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px",...d},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:e})=>e("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2",...s},caretColor:({theme:e})=>e("colors"),colors:()=>({...S}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",...l},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2",...s},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:e})=>e("borderColor"),divideOpacity:({theme:e})=>e("borderOpacity"),divideWidth:({theme:e})=>({...e("borderWidth"),...d}),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:e})=>e("colors"),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",...e("spacing")}),flexGrow:{0:"0",DEFAULT:"1",...l},flexShrink:{0:"0",DEFAULT:"1",...l},fontFamily:{sans:["ui-sans-serif","system-ui","sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:e})=>e("spacing"),gradientColorStops:({theme:e})=>e("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%",...s},grayscale:{0:"0",DEFAULT:"100%",...s},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...l},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...l},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...l},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...l},gridTemplateColumns:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",...U},gridTemplateRows:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",...U},height:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg",...k},inset:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...e("spacing")}),invert:{0:"0",DEFAULT:"100%",...s},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:e})=>({auto:"auto",...e("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",...l},maxHeight:({theme:e})=>({none:"none",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),maxWidth:({theme:e})=>({none:"none",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...e("spacing")}),minHeight:({theme:e})=>({full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),minWidth:({theme:e})=>({full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",15:"0.15",20:"0.2",25:"0.25",30:"0.3",35:"0.35",40:"0.4",45:"0.45",50:"0.5",55:"0.55",60:"0.6",65:"0.65",70:"0.7",75:"0.75",80:"0.8",85:"0.85",90:"0.9",95:"0.95",100:"1",...s},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",...l},outlineColor:({theme:e})=>e("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...d},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...d},padding:({theme:e})=>e("spacing"),placeholderColor:({theme:e})=>e("colors"),placeholderOpacity:({theme:e})=>e("opacity"),ringColor:({theme:e})=>({DEFAULT:"currentColor",...e("colors")}),ringOffsetColor:({theme:e})=>e("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...d},ringOpacity:({theme:e})=>({DEFAULT:"0.5",...e("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...d},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg",...k},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2",...s},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",...s},screens:{sm:"40rem",md:"48rem",lg:"64rem",xl:"80rem","2xl":"96rem"},scrollMargin:({theme:e})=>e("spacing"),scrollPadding:({theme:e})=>e("spacing"),sepia:{0:"0",DEFAULT:"100%",...s},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",...k},space:({theme:e})=>e("spacing"),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:e})=>({none:"none",...e("colors")}),strokeWidth:{0:"0",1:"1",2:"2",...l},supports:{},data:{},textColor:({theme:e})=>e("colors"),textDecorationColor:({theme:e})=>e("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...d},textIndent:({theme:e})=>e("spacing"),textOpacity:({theme:e})=>e("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...d},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...L},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...L},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:e})=>({"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...e("spacing")}),size:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),width:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",svw:"100svw",lvw:"100lvw",dvw:"100dvw",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50",...l}};export{ie as a,g as b,pe as c,p as d,ge as e,ue as f,de as g,ye as h}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/chunk-AZANAYY2.mjs b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/chunk-AZANAYY2.mjs new file mode 100644 index 0000000..f1d8d0d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/chunk-AZANAYY2.mjs @@ -0,0 +1 @@ +var l={inherit:"inherit",current:"currentColor",transparent:"transparent",black:"#000",white:"#fff",slate:{50:"oklch(0.984 0.003 247.858)",100:"oklch(0.968 0.007 247.896)",200:"oklch(0.929 0.013 255.508)",300:"oklch(0.869 0.022 252.894)",400:"oklch(0.704 0.04 256.788)",500:"oklch(0.554 0.046 257.417)",600:"oklch(0.446 0.043 257.281)",700:"oklch(0.372 0.044 257.287)",800:"oklch(0.279 0.041 260.031)",900:"oklch(0.208 0.042 265.755)",950:"oklch(0.129 0.042 264.695)"},gray:{50:"oklch(0.985 0.002 247.839)",100:"oklch(0.967 0.003 264.542)",200:"oklch(0.928 0.006 264.531)",300:"oklch(0.872 0.01 258.338)",400:"oklch(0.707 0.022 261.325)",500:"oklch(0.551 0.027 264.364)",600:"oklch(0.446 0.03 256.802)",700:"oklch(0.373 0.034 259.733)",800:"oklch(0.278 0.033 256.848)",900:"oklch(0.21 0.034 264.665)",950:"oklch(0.13 0.028 261.692)"},zinc:{50:"oklch(0.985 0 0)",100:"oklch(0.967 0.001 286.375)",200:"oklch(0.92 0.004 286.32)",300:"oklch(0.871 0.006 286.286)",400:"oklch(0.705 0.015 286.067)",500:"oklch(0.552 0.016 285.938)",600:"oklch(0.442 0.017 285.786)",700:"oklch(0.37 0.013 285.805)",800:"oklch(0.274 0.006 286.033)",900:"oklch(0.21 0.006 285.885)",950:"oklch(0.141 0.005 285.823)"},neutral:{50:"oklch(0.985 0 0)",100:"oklch(0.97 0 0)",200:"oklch(0.922 0 0)",300:"oklch(0.87 0 0)",400:"oklch(0.708 0 0)",500:"oklch(0.556 0 0)",600:"oklch(0.439 0 0)",700:"oklch(0.371 0 0)",800:"oklch(0.269 0 0)",900:"oklch(0.205 0 0)",950:"oklch(0.145 0 0)"},stone:{50:"oklch(0.985 0.001 106.423)",100:"oklch(0.97 0.001 106.424)",200:"oklch(0.923 0.003 48.717)",300:"oklch(0.869 0.005 56.366)",400:"oklch(0.709 0.01 56.259)",500:"oklch(0.553 0.013 58.071)",600:"oklch(0.444 0.011 73.639)",700:"oklch(0.374 0.01 67.558)",800:"oklch(0.268 0.007 34.298)",900:"oklch(0.216 0.006 56.043)",950:"oklch(0.147 0.004 49.25)"},red:{50:"oklch(0.971 0.013 17.38)",100:"oklch(0.936 0.032 17.717)",200:"oklch(0.885 0.062 18.334)",300:"oklch(0.808 0.114 19.571)",400:"oklch(0.704 0.191 22.216)",500:"oklch(0.637 0.237 25.331)",600:"oklch(0.577 0.245 27.325)",700:"oklch(0.505 0.213 27.518)",800:"oklch(0.444 0.177 26.899)",900:"oklch(0.396 0.141 25.723)",950:"oklch(0.258 0.092 26.042)"},orange:{50:"oklch(0.98 0.016 73.684)",100:"oklch(0.954 0.038 75.164)",200:"oklch(0.901 0.076 70.697)",300:"oklch(0.837 0.128 66.29)",400:"oklch(0.75 0.183 55.934)",500:"oklch(0.705 0.213 47.604)",600:"oklch(0.646 0.222 41.116)",700:"oklch(0.553 0.195 38.402)",800:"oklch(0.47 0.157 37.304)",900:"oklch(0.408 0.123 38.172)",950:"oklch(0.266 0.079 36.259)"},amber:{50:"oklch(0.987 0.022 95.277)",100:"oklch(0.962 0.059 95.617)",200:"oklch(0.924 0.12 95.746)",300:"oklch(0.879 0.169 91.605)",400:"oklch(0.828 0.189 84.429)",500:"oklch(0.769 0.188 70.08)",600:"oklch(0.666 0.179 58.318)",700:"oklch(0.555 0.163 48.998)",800:"oklch(0.473 0.137 46.201)",900:"oklch(0.414 0.112 45.904)",950:"oklch(0.279 0.077 45.635)"},yellow:{50:"oklch(0.987 0.026 102.212)",100:"oklch(0.973 0.071 103.193)",200:"oklch(0.945 0.129 101.54)",300:"oklch(0.905 0.182 98.111)",400:"oklch(0.852 0.199 91.936)",500:"oklch(0.795 0.184 86.047)",600:"oklch(0.681 0.162 75.834)",700:"oklch(0.554 0.135 66.442)",800:"oklch(0.476 0.114 61.907)",900:"oklch(0.421 0.095 57.708)",950:"oklch(0.286 0.066 53.813)"},lime:{50:"oklch(0.986 0.031 120.757)",100:"oklch(0.967 0.067 122.328)",200:"oklch(0.938 0.127 124.321)",300:"oklch(0.897 0.196 126.665)",400:"oklch(0.841 0.238 128.85)",500:"oklch(0.768 0.233 130.85)",600:"oklch(0.648 0.2 131.684)",700:"oklch(0.532 0.157 131.589)",800:"oklch(0.453 0.124 130.933)",900:"oklch(0.405 0.101 131.063)",950:"oklch(0.274 0.072 132.109)"},green:{50:"oklch(0.982 0.018 155.826)",100:"oklch(0.962 0.044 156.743)",200:"oklch(0.925 0.084 155.995)",300:"oklch(0.871 0.15 154.449)",400:"oklch(0.792 0.209 151.711)",500:"oklch(0.723 0.219 149.579)",600:"oklch(0.627 0.194 149.214)",700:"oklch(0.527 0.154 150.069)",800:"oklch(0.448 0.119 151.328)",900:"oklch(0.393 0.095 152.535)",950:"oklch(0.266 0.065 152.934)"},emerald:{50:"oklch(0.979 0.021 166.113)",100:"oklch(0.95 0.052 163.051)",200:"oklch(0.905 0.093 164.15)",300:"oklch(0.845 0.143 164.978)",400:"oklch(0.765 0.177 163.223)",500:"oklch(0.696 0.17 162.48)",600:"oklch(0.596 0.145 163.225)",700:"oklch(0.508 0.118 165.612)",800:"oklch(0.432 0.095 166.913)",900:"oklch(0.378 0.077 168.94)",950:"oklch(0.262 0.051 172.552)"},teal:{50:"oklch(0.984 0.014 180.72)",100:"oklch(0.953 0.051 180.801)",200:"oklch(0.91 0.096 180.426)",300:"oklch(0.855 0.138 181.071)",400:"oklch(0.777 0.152 181.912)",500:"oklch(0.704 0.14 182.503)",600:"oklch(0.6 0.118 184.704)",700:"oklch(0.511 0.096 186.391)",800:"oklch(0.437 0.078 188.216)",900:"oklch(0.386 0.063 188.416)",950:"oklch(0.277 0.046 192.524)"},cyan:{50:"oklch(0.984 0.019 200.873)",100:"oklch(0.956 0.045 203.388)",200:"oklch(0.917 0.08 205.041)",300:"oklch(0.865 0.127 207.078)",400:"oklch(0.789 0.154 211.53)",500:"oklch(0.715 0.143 215.221)",600:"oklch(0.609 0.126 221.723)",700:"oklch(0.52 0.105 223.128)",800:"oklch(0.45 0.085 224.283)",900:"oklch(0.398 0.07 227.392)",950:"oklch(0.302 0.056 229.695)"},sky:{50:"oklch(0.977 0.013 236.62)",100:"oklch(0.951 0.026 236.824)",200:"oklch(0.901 0.058 230.902)",300:"oklch(0.828 0.111 230.318)",400:"oklch(0.746 0.16 232.661)",500:"oklch(0.685 0.169 237.323)",600:"oklch(0.588 0.158 241.966)",700:"oklch(0.5 0.134 242.749)",800:"oklch(0.443 0.11 240.79)",900:"oklch(0.391 0.09 240.876)",950:"oklch(0.293 0.066 243.157)"},blue:{50:"oklch(0.97 0.014 254.604)",100:"oklch(0.932 0.032 255.585)",200:"oklch(0.882 0.059 254.128)",300:"oklch(0.809 0.105 251.813)",400:"oklch(0.707 0.165 254.624)",500:"oklch(0.623 0.214 259.815)",600:"oklch(0.546 0.245 262.881)",700:"oklch(0.488 0.243 264.376)",800:"oklch(0.424 0.199 265.638)",900:"oklch(0.379 0.146 265.522)",950:"oklch(0.282 0.091 267.935)"},indigo:{50:"oklch(0.962 0.018 272.314)",100:"oklch(0.93 0.034 272.788)",200:"oklch(0.87 0.065 274.039)",300:"oklch(0.785 0.115 274.713)",400:"oklch(0.673 0.182 276.935)",500:"oklch(0.585 0.233 277.117)",600:"oklch(0.511 0.262 276.966)",700:"oklch(0.457 0.24 277.023)",800:"oklch(0.398 0.195 277.366)",900:"oklch(0.359 0.144 278.697)",950:"oklch(0.257 0.09 281.288)"},violet:{50:"oklch(0.969 0.016 293.756)",100:"oklch(0.943 0.029 294.588)",200:"oklch(0.894 0.057 293.283)",300:"oklch(0.811 0.111 293.571)",400:"oklch(0.702 0.183 293.541)",500:"oklch(0.606 0.25 292.717)",600:"oklch(0.541 0.281 293.009)",700:"oklch(0.491 0.27 292.581)",800:"oklch(0.432 0.232 292.759)",900:"oklch(0.38 0.189 293.745)",950:"oklch(0.283 0.141 291.089)"},purple:{50:"oklch(0.977 0.014 308.299)",100:"oklch(0.946 0.033 307.174)",200:"oklch(0.902 0.063 306.703)",300:"oklch(0.827 0.119 306.383)",400:"oklch(0.714 0.203 305.504)",500:"oklch(0.627 0.265 303.9)",600:"oklch(0.558 0.288 302.321)",700:"oklch(0.496 0.265 301.924)",800:"oklch(0.438 0.218 303.724)",900:"oklch(0.381 0.176 304.987)",950:"oklch(0.291 0.149 302.717)"},fuchsia:{50:"oklch(0.977 0.017 320.058)",100:"oklch(0.952 0.037 318.852)",200:"oklch(0.903 0.076 319.62)",300:"oklch(0.833 0.145 321.434)",400:"oklch(0.74 0.238 322.16)",500:"oklch(0.667 0.295 322.15)",600:"oklch(0.591 0.293 322.896)",700:"oklch(0.518 0.253 323.949)",800:"oklch(0.452 0.211 324.591)",900:"oklch(0.401 0.17 325.612)",950:"oklch(0.293 0.136 325.661)"},pink:{50:"oklch(0.971 0.014 343.198)",100:"oklch(0.948 0.028 342.258)",200:"oklch(0.899 0.061 343.231)",300:"oklch(0.823 0.12 346.018)",400:"oklch(0.718 0.202 349.761)",500:"oklch(0.656 0.241 354.308)",600:"oklch(0.592 0.249 0.584)",700:"oklch(0.525 0.223 3.958)",800:"oklch(0.459 0.187 3.815)",900:"oklch(0.408 0.153 2.432)",950:"oklch(0.284 0.109 3.907)"},rose:{50:"oklch(0.969 0.015 12.422)",100:"oklch(0.941 0.03 12.58)",200:"oklch(0.892 0.058 10.001)",300:"oklch(0.81 0.117 11.638)",400:"oklch(0.712 0.194 13.428)",500:"oklch(0.645 0.246 16.439)",600:"oklch(0.586 0.253 17.585)",700:"oklch(0.514 0.222 16.935)",800:"oklch(0.455 0.188 13.697)",900:"oklch(0.41 0.159 10.272)",950:"oklch(0.271 0.105 12.094)"}};export{l as a}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/chunk-OCVBUP7N.mjs b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/chunk-OCVBUP7N.mjs new file mode 100644 index 0000000..efe438a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/chunk-OCVBUP7N.mjs @@ -0,0 +1,12 @@ +function W(r){if(arguments.length===0)throw new TypeError("`CSS.escape` requires an argument.");let e=String(r),s=e.length,n=-1,t,l="",o=e.charCodeAt(0);if(s===1&&o===45)return"\\"+e;for(;++n=1&&t<=31||t===127||n===0&&t>=48&&t<=57||n===1&&t>=48&&t<=57&&o===45){l+="\\"+t.toString(16)+" ";continue}if(t>=128||t===45||t===95||t>=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122){l+=e.charAt(n);continue}l+="\\"+e.charAt(n)}return l}function O(r){return r.replace(/\\([\dA-Fa-f]{1,6}[\t\n\f\r ]?|[\S\s])/g,e=>e.length>2?String.fromCodePoint(Number.parseInt(e.slice(1).trim(),16)):e[1])}var F=new Map([["--font",["--font-weight","--font-size"]],["--inset",["--inset-shadow","--inset-ring"]],["--text",["--text-color","--text-underline-offset","--text-indent","--text-decoration-thickness","--text-decoration-color"]]]);function D(r,e){return(F.get(e)??[]).some(s=>r===s||r.startsWith(`${s}-`))}var P=class{constructor(e=new Map,s=new Set([])){this.values=e;this.keyframes=s}prefix=null;add(e,s,n=0){if(e.endsWith("-*")){if(s!=="initial")throw new Error(`Invalid theme value \`${s}\` for namespace \`${e}\``);e==="--*"?this.values.clear():this.clearNamespace(e.slice(0,-2),0)}if(n&4){let t=this.values.get(e);if(t&&!(t.options&4))return}s==="initial"?this.values.delete(e):this.values.set(e,{value:s,options:n})}keysInNamespaces(e){let s=[];for(let n of e){let t=`${n}-`;for(let l of this.values.keys())l.startsWith(t)&&l.indexOf("--",2)===-1&&(D(l,n)||s.push(l.slice(t.length)))}return s}get(e){for(let s of e){let n=this.values.get(s);if(n)return n.value}return null}hasDefault(e){return(this.getOptions(e)&4)===4}getOptions(e){return e=O(this.#r(e)),this.values.get(e)?.options??0}entries(){return this.prefix?Array.from(this.values,e=>(e[0]=this.prefixKey(e[0]),e)):this.values.entries()}prefixKey(e){return this.prefix?`--${this.prefix}-${e.slice(2)}`:e}#r(e){return this.prefix?`--${e.slice(3+this.prefix.length)}`:e}clearNamespace(e,s){let n=F.get(e)??[];e:for(let t of this.values.keys())if(t.startsWith(e)){if(s!==0&&(this.getOptions(t)&s)!==s)continue;for(let l of n)if(t.startsWith(l))continue e;this.values.delete(t)}}#e(e,s){for(let n of s){let t=e!==null?`${n}-${e}`:n;if(!this.values.has(t))if(e!==null&&e.includes(".")){if(t=`${n}-${e.replaceAll(".","_")}`,!this.values.has(t))continue}else continue;if(!D(t,n))return t}return null}#t(e){let s=this.values.get(e);if(!s)return null;let n=null;return s.options&2&&(n=s.value),`var(${W(this.prefixKey(e))}${n?`, ${n}`:""})`}markUsedVariable(e){let s=O(this.#r(e)),n=this.values.get(s);if(!n)return!1;let t=n.options&16;return n.options|=16,!t}resolve(e,s,n=0){let t=this.#e(e,s);if(!t)return null;let l=this.values.get(t);return(n|l.options)&1?l.value:this.#t(t)}resolveValue(e,s){let n=this.#e(e,s);return n?this.values.get(n).value:null}resolveWith(e,s,n=[]){let t=this.#e(e,s);if(!t)return null;let l={};for(let f of n){let a=`${t}${f}`,u=this.values.get(a);u&&(u.options&1?l[f]=u.value:l[f]=this.#t(a))}let o=this.values.get(t);return o.options&1?[o.value,l]:[this.#t(t),l]}namespace(e){let s=new Map,n=`${e}-`;for(let[t,l]of this.values)t===e?s.set(null,l.value):t.startsWith(`${n}-`)?s.set(t.slice(e.length),l.value):t.startsWith(n)&&s.set(t.slice(n.length),l.value);return s}addKeyframes(e){this.keyframes.add(e)}getKeyframes(){return Array.from(this.keyframes)}};var N=class extends Map{constructor(s){super();this.factory=s}get(s){let n=super.get(s);return n===void 0&&(n=this.factory(s,this),this.set(s,n)),n}};function $(r){return{kind:"word",value:r}}function oe(r,e){return{kind:"function",value:r,nodes:e}}function ae(r){return{kind:"separator",value:r}}function S(r,e,s=null){for(let n=0;n0){let c=$(t);n?n.nodes.push(c):e.push(c),t=""}let a=o,u=o+1;for(;u0){let u=$(t);a.nodes.push(u),t=""}s.length>0?n=s[s.length-1]:n=null;break}default:t+=String.fromCharCode(f)}}return t.length>0&&e.push($(t)),e}function J(r){let e=[];return S(X(r),s=>{if(!(s.kind!=="function"||s.value!=="var"))return S(s.nodes,n=>{n.kind!=="word"||n.value[0]!=="-"||n.value[1]!=="-"||e.push(n.value)}),1}),e}var ge=64;function me(r,e=[]){return{kind:"rule",selector:r,nodes:e}}function V(r,e="",s=[]){return{kind:"at-rule",name:r,params:e,nodes:s}}function ee(r,e=[]){return r.charCodeAt(0)===ge?k(r,e):me(r,e)}function te(r,e,s=!1){return{kind:"declaration",property:r,value:e,important:s}}function re(r){return{kind:"comment",value:r}}function We(r,e){return{kind:"context",context:r,nodes:e}}function De(r){return{kind:"at-root",nodes:r}}function w(r,e,s=[],n={}){for(let t=0;tnew Set),l=new Set,o=new Set,f=new N(()=>new Set);function a(i,c,h={},g=0){if(i.kind==="declaration"){if(i.property==="--tw-sort"||i.value===void 0||i.value===null)return;if(h.theme&&i.property[0]==="-"&&i.property[1]==="-"){if(i.value==="initial"){i.value=void 0;return}h.keyframes||t.get(c).add(i)}if(i.value.includes("var("))if(h.theme&&i.property[0]==="-"&&i.property[1]==="-")for(let p of J(i.value))f.get(p).add(i.property);else e.trackUsedVariables(i.value);if(i.property==="animation"){let p=i.value.split(/\s+/);for(let d of p)o.add(d)}c.push(i)}else if(i.kind==="rule")if(i.selector==="&")for(let p of i.nodes){let d=[];a(p,d,h,g+1),d.length>0&&c.push(...d)}else{let p={...i,nodes:[]};for(let d of i.nodes)a(d,p.nodes,h,g+1);p.nodes.length>0&&c.push(p)}else if(i.kind==="at-rule"&&i.name==="@property"&&g===0){if(n.has(i.params))return;n.add(i.params);let p={...i,nodes:[]};for(let d of i.nodes)a(d,p.nodes,h,g+1);c.push(p)}else if(i.kind==="at-rule"){i.name==="@keyframes"&&(h={...h,keyframes:!0});let p={...i,nodes:[]};for(let d of i.nodes)a(d,p.nodes,h,g+1);i.name==="@keyframes"&&h.theme&&l.add(p),(p.nodes.length>0||p.name==="@layer"||p.name==="@charset"||p.name==="@custom-media"||p.name==="@namespace"||p.name==="@import")&&c.push(p)}else if(i.kind==="at-root")for(let p of i.nodes){let d=[];a(p,d,h,0);for(let m of d)s.push(m)}else if(i.kind==="context"){if(i.context.reference)return;for(let p of i.nodes)a(p,c,{...h,...i.context},g)}else i.kind==="comment"&&c.push(i)}let u=[];for(let i of r)a(i,u,{},0);e:for(let[i,c]of t)for(let h of c){if(ne(h.property,e.theme,f)){if(h.property.startsWith(e.theme.prefixKey("--animate-"))){let d=h.value.split(/\s+/);for(let m of d)o.add(m)}continue}let p=i.indexOf(h);if(i.splice(p,1),i.length===0){let d=Ae(u,m=>m.kind==="rule"&&m.nodes===i);if(!d||d.length===0)continue e;d.unshift({kind:"at-root",nodes:u});do{let m=d.pop();if(!m)break;let x=d[d.length-1];if(!x||x.kind!=="at-root"&&x.kind!=="at-rule")break;let I=x.nodes.indexOf(m);if(I===-1)break;x.nodes.splice(I,1)}while(!0);continue e}}for(let i of l)if(!o.has(i.params)){let c=s.indexOf(i);s.splice(c,1)}return u.concat(s)}function Fe(r){function e(n,t=0){let l="",o=" ".repeat(t);if(n.kind==="declaration")l+=`${o}${n.property}: ${n.value}${n.important?" !important":""}; +`;else if(n.kind==="rule"){l+=`${o}${n.selector} { +`;for(let f of n.nodes)l+=e(f,t+1);l+=`${o}} +`}else if(n.kind==="at-rule"){if(n.nodes.length===0)return`${o}${n.name} ${n.params}; +`;l+=`${o}${n.name}${n.params?` ${n.params} `:" "}{ +`;for(let f of n.nodes)l+=e(f,t+1);l+=`${o}} +`}else if(n.kind==="comment")l+=`${o}/*${n.value}*/ +`;else if(n.kind==="context"||n.kind==="at-root")return"";return l}let s="";for(let n of r){let t=e(n);t!==""&&(s+=t)}return s}function Ae(r,e){let s=[];return w(r,(n,{path:t})=>{if(e(n))return s=[...t],2}),s}function ne(r,e,s,n=new Set){if(n.has(r)||(n.add(r),e.getOptions(r)&24))return!0;{let l=s.get(r)??[];for(let o of l)if(ne(o,e,s,n))return!0}return!1}var y=92,C=47,E=42,xe=34,Ne=39,ke=58,R=59,A=10,v=32,T=9,se=123,b=125,U=40,le=41,ye=91,ve=93,ie=45,K=64,Se=33;function Be(r){r[0]==="\uFEFF"&&(r=r.slice(1)),r=r.replaceAll(`\r +`,` +`);let e=[],s=[],n=[],t=null,l=null,o="",f="",a;for(let u=0;u0&&r[d]===c[c.length-1]&&(c=c.slice(0,-1));let p=L(o,g);if(!p)throw new Error("Invalid custom property, expected a value");t?t.nodes.push(p):e.push(p),o=""}else if(i===R&&o.charCodeAt(0)===K)l=k(o),t?t.nodes.push(l):e.push(l),o="",l=null;else if(i===R&&f[f.length-1]!==")"){let c=L(o);if(!c)throw o.length===0?new Error("Unexpected semicolon"):new Error(`Invalid declaration: \`${o.trim()}\``);t?t.nodes.push(c):e.push(c),o=""}else if(i===se&&f[f.length-1]!==")")f+="}",l=ee(o.trim()),t&&t.nodes.push(l),n.push(t),t=l,o="",l=null;else if(i===b&&f[f.length-1]!==")"){if(f==="")throw new Error("Missing opening {");if(f=f.slice(0,-1),o.length>0)if(o.charCodeAt(0)===K)l=k(o),t?t.nodes.push(l):e.push(l),o="",l=null;else{let h=o.indexOf(":");if(t){let g=L(o,h);if(!g)throw new Error(`Invalid declaration: \`${o.trim()}\``);t.nodes.push(g)}}let c=n.pop()??null;c===null&&t&&e.push(t),t=c,o="",l=null}else if(i===U)f+=")",o+="(";else if(i===le){if(f[f.length-1]!==")")throw new Error("Missing opening (");f=f.slice(0,-1),o+=")"}else{if(o.length===0&&(i===v||i===A||i===T))continue;o+=String.fromCharCode(i)}}}if(o.charCodeAt(0)===K&&e.push(k(o)),f.length>0&&t){if(t.kind==="rule")throw new Error(`Missing closing } at ${t.selector}`);if(t.kind==="at-rule")throw new Error(`Missing closing } at ${t.name} ${t.params}`)}return s.length>0?s.concat(e):e}function k(r,e=[]){for(let s=5;s any; + animation: { + none: string; + spin: string; + ping: string; + pulse: string; + bounce: string; + }; + aria: { + busy: string; + checked: string; + disabled: string; + expanded: string; + hidden: string; + pressed: string; + readonly: string; + required: string; + selected: string; + }; + aspectRatio: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + square: string; + video: string; + }; + backdropBlur: ({ theme }: PluginUtils) => any; + backdropBrightness: ({ theme }: PluginUtils) => any; + backdropContrast: ({ theme }: PluginUtils) => any; + backdropGrayscale: ({ theme }: PluginUtils) => any; + backdropHueRotate: ({ theme }: PluginUtils) => any; + backdropInvert: ({ theme }: PluginUtils) => any; + backdropOpacity: ({ theme }: PluginUtils) => any; + backdropSaturate: ({ theme }: PluginUtils) => any; + backdropSepia: ({ theme }: PluginUtils) => any; + backgroundColor: ({ theme }: PluginUtils) => any; + backgroundImage: { + none: string; + 'gradient-to-t': string; + 'gradient-to-tr': string; + 'gradient-to-r': string; + 'gradient-to-br': string; + 'gradient-to-b': string; + 'gradient-to-bl': string; + 'gradient-to-l': string; + 'gradient-to-tl': string; + }; + backgroundOpacity: ({ theme }: PluginUtils) => any; + backgroundPosition: { + bottom: string; + center: string; + left: string; + 'left-bottom': string; + 'left-top': string; + right: string; + 'right-bottom': string; + 'right-top': string; + top: string; + }; + backgroundSize: { + auto: string; + cover: string; + contain: string; + }; + blur: { + 0: string; + none: string; + sm: string; + DEFAULT: string; + md: string; + lg: string; + xl: string; + '2xl': string; + '3xl': string; + }; + borderColor: ({ theme }: PluginUtils) => any; + borderOpacity: ({ theme }: PluginUtils) => any; + borderRadius: { + none: string; + sm: string; + DEFAULT: string; + md: string; + lg: string; + xl: string; + '2xl': string; + '3xl': string; + full: string; + }; + borderSpacing: ({ theme }: PluginUtils) => any; + borderWidth: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + DEFAULT: string; + 0: string; + 2: string; + 4: string; + 8: string; + }; + boxShadow: { + sm: string; + DEFAULT: string; + md: string; + lg: string; + xl: string; + '2xl': string; + inner: string; + none: string; + }; + boxShadowColor: ({ theme }: PluginUtils) => any; + brightness: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 50: string; + 75: string; + 90: string; + 95: string; + 100: string; + 105: string; + 110: string; + 125: string; + 150: string; + 200: string; + }; + caretColor: ({ theme }: PluginUtils) => any; + colors: () => { + inherit: string; + current: string; + transparent: string; + black: string; + white: string; + slate: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + gray: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + zinc: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + neutral: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + stone: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + red: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + orange: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + amber: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + yellow: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + lime: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + green: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + emerald: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + teal: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + cyan: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + sky: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + blue: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + indigo: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + violet: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + purple: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + fuchsia: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + pink: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + rose: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + }; + columns: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + '3xs': string; + '2xs': string; + xs: string; + sm: string; + md: string; + lg: string; + xl: string; + '2xl': string; + '3xl': string; + '4xl': string; + '5xl': string; + '6xl': string; + '7xl': string; + }; + container: {}; + content: { + none: string; + }; + contrast: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 50: string; + 75: string; + 100: string; + 125: string; + 150: string; + 200: string; + }; + cursor: { + auto: string; + default: string; + pointer: string; + wait: string; + text: string; + move: string; + help: string; + 'not-allowed': string; + none: string; + 'context-menu': string; + progress: string; + cell: string; + crosshair: string; + 'vertical-text': string; + alias: string; + copy: string; + 'no-drop': string; + grab: string; + grabbing: string; + 'all-scroll': string; + 'col-resize': string; + 'row-resize': string; + 'n-resize': string; + 'e-resize': string; + 's-resize': string; + 'w-resize': string; + 'ne-resize': string; + 'nw-resize': string; + 'se-resize': string; + 'sw-resize': string; + 'ew-resize': string; + 'ns-resize': string; + 'nesw-resize': string; + 'nwse-resize': string; + 'zoom-in': string; + 'zoom-out': string; + }; + divideColor: ({ theme }: PluginUtils) => any; + divideOpacity: ({ theme }: PluginUtils) => any; + divideWidth: ({ theme }: PluginUtils) => any; + dropShadow: { + sm: string; + DEFAULT: string[]; + md: string[]; + lg: string[]; + xl: string[]; + '2xl': string; + none: string; + }; + fill: ({ theme }: PluginUtils) => any; + flex: { + 1: string; + auto: string; + initial: string; + none: string; + }; + flexBasis: ({ theme }: PluginUtils) => any; + flexGrow: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + DEFAULT: string; + }; + flexShrink: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + DEFAULT: string; + }; + fontFamily: { + sans: string[]; + serif: string[]; + mono: string[]; + }; + fontSize: { + xs: (string | { + lineHeight: string; + })[]; + sm: (string | { + lineHeight: string; + })[]; + base: (string | { + lineHeight: string; + })[]; + lg: (string | { + lineHeight: string; + })[]; + xl: (string | { + lineHeight: string; + })[]; + '2xl': (string | { + lineHeight: string; + })[]; + '3xl': (string | { + lineHeight: string; + })[]; + '4xl': (string | { + lineHeight: string; + })[]; + '5xl': (string | { + lineHeight: string; + })[]; + '6xl': (string | { + lineHeight: string; + })[]; + '7xl': (string | { + lineHeight: string; + })[]; + '8xl': (string | { + lineHeight: string; + })[]; + '9xl': (string | { + lineHeight: string; + })[]; + }; + fontWeight: { + thin: string; + extralight: string; + light: string; + normal: string; + medium: string; + semibold: string; + bold: string; + extrabold: string; + black: string; + }; + gap: ({ theme }: PluginUtils) => any; + gradientColorStops: ({ theme }: PluginUtils) => any; + gradientColorStopPositions: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + '0%': string; + '5%': string; + '10%': string; + '15%': string; + '20%': string; + '25%': string; + '30%': string; + '35%': string; + '40%': string; + '45%': string; + '50%': string; + '55%': string; + '60%': string; + '65%': string; + '70%': string; + '75%': string; + '80%': string; + '85%': string; + '90%': string; + '95%': string; + '100%': string; + }; + grayscale: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + DEFAULT: string; + }; + gridAutoColumns: { + auto: string; + min: string; + max: string; + fr: string; + }; + gridAutoRows: { + auto: string; + min: string; + max: string; + fr: string; + }; + gridColumn: { + auto: string; + 'span-1': string; + 'span-2': string; + 'span-3': string; + 'span-4': string; + 'span-5': string; + 'span-6': string; + 'span-7': string; + 'span-8': string; + 'span-9': string; + 'span-10': string; + 'span-11': string; + 'span-12': string; + 'span-full': string; + }; + gridColumnEnd: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + 13: string; + }; + gridColumnStart: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + 13: string; + }; + gridRow: { + auto: string; + 'span-1': string; + 'span-2': string; + 'span-3': string; + 'span-4': string; + 'span-5': string; + 'span-6': string; + 'span-7': string; + 'span-8': string; + 'span-9': string; + 'span-10': string; + 'span-11': string; + 'span-12': string; + 'span-full': string; + }; + gridRowEnd: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + 13: string; + }; + gridRowStart: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + 13: string; + }; + gridTemplateColumns: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + none: string; + subgrid: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + }; + gridTemplateRows: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + none: string; + subgrid: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + }; + height: ({ theme }: PluginUtils) => any; + hueRotate: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 15: string; + 30: string; + 60: string; + 90: string; + 180: string; + }; + inset: ({ theme }: PluginUtils) => any; + invert: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + DEFAULT: string; + }; + keyframes: { + spin: { + to: { + transform: string; + }; + }; + ping: { + '75%, 100%': { + transform: string; + opacity: string; + }; + }; + pulse: { + '50%': { + opacity: string; + }; + }; + bounce: { + '0%, 100%': { + transform: string; + animationTimingFunction: string; + }; + '50%': { + transform: string; + animationTimingFunction: string; + }; + }; + }; + letterSpacing: { + tighter: string; + tight: string; + normal: string; + wide: string; + wider: string; + widest: string; + }; + lineHeight: { + none: string; + tight: string; + snug: string; + normal: string; + relaxed: string; + loose: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + }; + listStyleType: { + none: string; + disc: string; + decimal: string; + }; + listStyleImage: { + none: string; + }; + margin: ({ theme }: PluginUtils) => any; + lineClamp: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + }; + maxHeight: ({ theme }: PluginUtils) => any; + maxWidth: ({ theme }: PluginUtils) => any; + minHeight: ({ theme }: PluginUtils) => any; + minWidth: ({ theme }: PluginUtils) => any; + objectPosition: { + bottom: string; + center: string; + left: string; + 'left-bottom': string; + 'left-top': string; + right: string; + 'right-bottom': string; + 'right-top': string; + top: string; + }; + opacity: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 5: string; + 10: string; + 15: string; + 20: string; + 25: string; + 30: string; + 35: string; + 40: string; + 45: string; + 50: string; + 55: string; + 60: string; + 65: string; + 70: string; + 75: string; + 80: string; + 85: string; + 90: string; + 95: string; + 100: string; + }; + order: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + first: string; + last: string; + none: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + }; + outlineColor: ({ theme }: PluginUtils) => any; + outlineOffset: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + outlineWidth: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + padding: ({ theme }: PluginUtils) => any; + placeholderColor: ({ theme }: PluginUtils) => any; + placeholderOpacity: ({ theme }: PluginUtils) => any; + ringColor: ({ theme }: PluginUtils) => any; + ringOffsetColor: ({ theme }: PluginUtils) => any; + ringOffsetWidth: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + ringOpacity: ({ theme }: PluginUtils) => any; + ringWidth: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + DEFAULT: string; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + rotate: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + 3: string; + 6: string; + 12: string; + 45: string; + 90: string; + 180: string; + }; + saturate: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 50: string; + 100: string; + 150: string; + 200: string; + }; + scale: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 50: string; + 75: string; + 90: string; + 95: string; + 100: string; + 105: string; + 110: string; + 125: string; + 150: string; + }; + screens: { + sm: string; + md: string; + lg: string; + xl: string; + '2xl': string; + }; + scrollMargin: ({ theme }: PluginUtils) => any; + scrollPadding: ({ theme }: PluginUtils) => any; + sepia: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + DEFAULT: string; + }; + skew: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + 3: string; + 6: string; + 12: string; + }; + space: ({ theme }: PluginUtils) => any; + spacing: { + px: string; + 0: string; + 0.5: string; + 1: string; + 1.5: string; + 2: string; + 2.5: string; + 3: string; + 3.5: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + 14: string; + 16: string; + 20: string; + 24: string; + 28: string; + 32: string; + 36: string; + 40: string; + 44: string; + 48: string; + 52: string; + 56: string; + 60: string; + 64: string; + 72: string; + 80: string; + 96: string; + }; + stroke: ({ theme }: PluginUtils) => any; + strokeWidth: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + }; + supports: {}; + data: {}; + textColor: ({ theme }: PluginUtils) => any; + textDecorationColor: ({ theme }: PluginUtils) => any; + textDecorationThickness: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 'from-font': string; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + textIndent: ({ theme }: PluginUtils) => any; + textOpacity: ({ theme }: PluginUtils) => any; + textUnderlineOffset: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + transformOrigin: { + center: string; + top: string; + 'top-right': string; + right: string; + 'bottom-right': string; + bottom: string; + 'bottom-left': string; + left: string; + 'top-left': string; + }; + transitionDelay: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 75: string; + 100: string; + 150: string; + 200: string; + 300: string; + 500: string; + 700: string; + 1000: string; + }; + transitionDuration: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + DEFAULT: string; + 0: string; + 75: string; + 100: string; + 150: string; + 200: string; + 300: string; + 500: string; + 700: string; + 1000: string; + }; + transitionProperty: { + none: string; + all: string; + DEFAULT: string; + colors: string; + opacity: string; + shadow: string; + transform: string; + }; + transitionTimingFunction: { + DEFAULT: string; + linear: string; + in: string; + out: string; + 'in-out': string; + }; + translate: ({ theme }: PluginUtils) => any; + size: ({ theme }: PluginUtils) => any; + width: ({ theme }: PluginUtils) => any; + willChange: { + auto: string; + scroll: string; + contents: string; + transform: string; + }; + zIndex: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 0: string; + 10: string; + 20: string; + 30: string; + 40: string; + 50: string; + }; +}; + +export { _default as default }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/default-theme.d.ts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/default-theme.d.ts new file mode 100644 index 0000000..6d36e26 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/default-theme.d.ts @@ -0,0 +1,1147 @@ +import { P as PluginUtils, N as NamedUtilityValue } from './resolve-config-BIFUA2FY.js'; +import './colors-b_6i0Oi7.js'; + +declare const _default: { + accentColor: ({ theme }: PluginUtils) => any; + animation: { + none: string; + spin: string; + ping: string; + pulse: string; + bounce: string; + }; + aria: { + busy: string; + checked: string; + disabled: string; + expanded: string; + hidden: string; + pressed: string; + readonly: string; + required: string; + selected: string; + }; + aspectRatio: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + square: string; + video: string; + }; + backdropBlur: ({ theme }: PluginUtils) => any; + backdropBrightness: ({ theme }: PluginUtils) => any; + backdropContrast: ({ theme }: PluginUtils) => any; + backdropGrayscale: ({ theme }: PluginUtils) => any; + backdropHueRotate: ({ theme }: PluginUtils) => any; + backdropInvert: ({ theme }: PluginUtils) => any; + backdropOpacity: ({ theme }: PluginUtils) => any; + backdropSaturate: ({ theme }: PluginUtils) => any; + backdropSepia: ({ theme }: PluginUtils) => any; + backgroundColor: ({ theme }: PluginUtils) => any; + backgroundImage: { + none: string; + 'gradient-to-t': string; + 'gradient-to-tr': string; + 'gradient-to-r': string; + 'gradient-to-br': string; + 'gradient-to-b': string; + 'gradient-to-bl': string; + 'gradient-to-l': string; + 'gradient-to-tl': string; + }; + backgroundOpacity: ({ theme }: PluginUtils) => any; + backgroundPosition: { + bottom: string; + center: string; + left: string; + 'left-bottom': string; + 'left-top': string; + right: string; + 'right-bottom': string; + 'right-top': string; + top: string; + }; + backgroundSize: { + auto: string; + cover: string; + contain: string; + }; + blur: { + 0: string; + none: string; + sm: string; + DEFAULT: string; + md: string; + lg: string; + xl: string; + '2xl': string; + '3xl': string; + }; + borderColor: ({ theme }: PluginUtils) => any; + borderOpacity: ({ theme }: PluginUtils) => any; + borderRadius: { + none: string; + sm: string; + DEFAULT: string; + md: string; + lg: string; + xl: string; + '2xl': string; + '3xl': string; + full: string; + }; + borderSpacing: ({ theme }: PluginUtils) => any; + borderWidth: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + DEFAULT: string; + 0: string; + 2: string; + 4: string; + 8: string; + }; + boxShadow: { + sm: string; + DEFAULT: string; + md: string; + lg: string; + xl: string; + '2xl': string; + inner: string; + none: string; + }; + boxShadowColor: ({ theme }: PluginUtils) => any; + brightness: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 50: string; + 75: string; + 90: string; + 95: string; + 100: string; + 105: string; + 110: string; + 125: string; + 150: string; + 200: string; + }; + caretColor: ({ theme }: PluginUtils) => any; + colors: () => { + inherit: string; + current: string; + transparent: string; + black: string; + white: string; + slate: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + gray: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + zinc: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + neutral: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + stone: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + red: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + orange: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + amber: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + yellow: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + lime: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + green: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + emerald: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + teal: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + cyan: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + sky: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + blue: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + indigo: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + violet: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + purple: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + fuchsia: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + pink: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + rose: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + }; + columns: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + '3xs': string; + '2xs': string; + xs: string; + sm: string; + md: string; + lg: string; + xl: string; + '2xl': string; + '3xl': string; + '4xl': string; + '5xl': string; + '6xl': string; + '7xl': string; + }; + container: {}; + content: { + none: string; + }; + contrast: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 50: string; + 75: string; + 100: string; + 125: string; + 150: string; + 200: string; + }; + cursor: { + auto: string; + default: string; + pointer: string; + wait: string; + text: string; + move: string; + help: string; + 'not-allowed': string; + none: string; + 'context-menu': string; + progress: string; + cell: string; + crosshair: string; + 'vertical-text': string; + alias: string; + copy: string; + 'no-drop': string; + grab: string; + grabbing: string; + 'all-scroll': string; + 'col-resize': string; + 'row-resize': string; + 'n-resize': string; + 'e-resize': string; + 's-resize': string; + 'w-resize': string; + 'ne-resize': string; + 'nw-resize': string; + 'se-resize': string; + 'sw-resize': string; + 'ew-resize': string; + 'ns-resize': string; + 'nesw-resize': string; + 'nwse-resize': string; + 'zoom-in': string; + 'zoom-out': string; + }; + divideColor: ({ theme }: PluginUtils) => any; + divideOpacity: ({ theme }: PluginUtils) => any; + divideWidth: ({ theme }: PluginUtils) => any; + dropShadow: { + sm: string; + DEFAULT: string[]; + md: string[]; + lg: string[]; + xl: string[]; + '2xl': string; + none: string; + }; + fill: ({ theme }: PluginUtils) => any; + flex: { + 1: string; + auto: string; + initial: string; + none: string; + }; + flexBasis: ({ theme }: PluginUtils) => any; + flexGrow: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + DEFAULT: string; + }; + flexShrink: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + DEFAULT: string; + }; + fontFamily: { + sans: string[]; + serif: string[]; + mono: string[]; + }; + fontSize: { + xs: (string | { + lineHeight: string; + })[]; + sm: (string | { + lineHeight: string; + })[]; + base: (string | { + lineHeight: string; + })[]; + lg: (string | { + lineHeight: string; + })[]; + xl: (string | { + lineHeight: string; + })[]; + '2xl': (string | { + lineHeight: string; + })[]; + '3xl': (string | { + lineHeight: string; + })[]; + '4xl': (string | { + lineHeight: string; + })[]; + '5xl': (string | { + lineHeight: string; + })[]; + '6xl': (string | { + lineHeight: string; + })[]; + '7xl': (string | { + lineHeight: string; + })[]; + '8xl': (string | { + lineHeight: string; + })[]; + '9xl': (string | { + lineHeight: string; + })[]; + }; + fontWeight: { + thin: string; + extralight: string; + light: string; + normal: string; + medium: string; + semibold: string; + bold: string; + extrabold: string; + black: string; + }; + gap: ({ theme }: PluginUtils) => any; + gradientColorStops: ({ theme }: PluginUtils) => any; + gradientColorStopPositions: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + '0%': string; + '5%': string; + '10%': string; + '15%': string; + '20%': string; + '25%': string; + '30%': string; + '35%': string; + '40%': string; + '45%': string; + '50%': string; + '55%': string; + '60%': string; + '65%': string; + '70%': string; + '75%': string; + '80%': string; + '85%': string; + '90%': string; + '95%': string; + '100%': string; + }; + grayscale: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + DEFAULT: string; + }; + gridAutoColumns: { + auto: string; + min: string; + max: string; + fr: string; + }; + gridAutoRows: { + auto: string; + min: string; + max: string; + fr: string; + }; + gridColumn: { + auto: string; + 'span-1': string; + 'span-2': string; + 'span-3': string; + 'span-4': string; + 'span-5': string; + 'span-6': string; + 'span-7': string; + 'span-8': string; + 'span-9': string; + 'span-10': string; + 'span-11': string; + 'span-12': string; + 'span-full': string; + }; + gridColumnEnd: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + 13: string; + }; + gridColumnStart: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + 13: string; + }; + gridRow: { + auto: string; + 'span-1': string; + 'span-2': string; + 'span-3': string; + 'span-4': string; + 'span-5': string; + 'span-6': string; + 'span-7': string; + 'span-8': string; + 'span-9': string; + 'span-10': string; + 'span-11': string; + 'span-12': string; + 'span-full': string; + }; + gridRowEnd: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + 13: string; + }; + gridRowStart: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + 13: string; + }; + gridTemplateColumns: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + none: string; + subgrid: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + }; + gridTemplateRows: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + none: string; + subgrid: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + }; + height: ({ theme }: PluginUtils) => any; + hueRotate: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 15: string; + 30: string; + 60: string; + 90: string; + 180: string; + }; + inset: ({ theme }: PluginUtils) => any; + invert: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + DEFAULT: string; + }; + keyframes: { + spin: { + to: { + transform: string; + }; + }; + ping: { + '75%, 100%': { + transform: string; + opacity: string; + }; + }; + pulse: { + '50%': { + opacity: string; + }; + }; + bounce: { + '0%, 100%': { + transform: string; + animationTimingFunction: string; + }; + '50%': { + transform: string; + animationTimingFunction: string; + }; + }; + }; + letterSpacing: { + tighter: string; + tight: string; + normal: string; + wide: string; + wider: string; + widest: string; + }; + lineHeight: { + none: string; + tight: string; + snug: string; + normal: string; + relaxed: string; + loose: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + }; + listStyleType: { + none: string; + disc: string; + decimal: string; + }; + listStyleImage: { + none: string; + }; + margin: ({ theme }: PluginUtils) => any; + lineClamp: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + }; + maxHeight: ({ theme }: PluginUtils) => any; + maxWidth: ({ theme }: PluginUtils) => any; + minHeight: ({ theme }: PluginUtils) => any; + minWidth: ({ theme }: PluginUtils) => any; + objectPosition: { + bottom: string; + center: string; + left: string; + 'left-bottom': string; + 'left-top': string; + right: string; + 'right-bottom': string; + 'right-top': string; + top: string; + }; + opacity: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 5: string; + 10: string; + 15: string; + 20: string; + 25: string; + 30: string; + 35: string; + 40: string; + 45: string; + 50: string; + 55: string; + 60: string; + 65: string; + 70: string; + 75: string; + 80: string; + 85: string; + 90: string; + 95: string; + 100: string; + }; + order: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + first: string; + last: string; + none: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + }; + outlineColor: ({ theme }: PluginUtils) => any; + outlineOffset: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + outlineWidth: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + padding: ({ theme }: PluginUtils) => any; + placeholderColor: ({ theme }: PluginUtils) => any; + placeholderOpacity: ({ theme }: PluginUtils) => any; + ringColor: ({ theme }: PluginUtils) => any; + ringOffsetColor: ({ theme }: PluginUtils) => any; + ringOffsetWidth: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + ringOpacity: ({ theme }: PluginUtils) => any; + ringWidth: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + DEFAULT: string; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + rotate: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + 3: string; + 6: string; + 12: string; + 45: string; + 90: string; + 180: string; + }; + saturate: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 50: string; + 100: string; + 150: string; + 200: string; + }; + scale: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 50: string; + 75: string; + 90: string; + 95: string; + 100: string; + 105: string; + 110: string; + 125: string; + 150: string; + }; + screens: { + sm: string; + md: string; + lg: string; + xl: string; + '2xl': string; + }; + scrollMargin: ({ theme }: PluginUtils) => any; + scrollPadding: ({ theme }: PluginUtils) => any; + sepia: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + DEFAULT: string; + }; + skew: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + 3: string; + 6: string; + 12: string; + }; + space: ({ theme }: PluginUtils) => any; + spacing: { + px: string; + 0: string; + 0.5: string; + 1: string; + 1.5: string; + 2: string; + 2.5: string; + 3: string; + 3.5: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + 14: string; + 16: string; + 20: string; + 24: string; + 28: string; + 32: string; + 36: string; + 40: string; + 44: string; + 48: string; + 52: string; + 56: string; + 60: string; + 64: string; + 72: string; + 80: string; + 96: string; + }; + stroke: ({ theme }: PluginUtils) => any; + strokeWidth: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + }; + supports: {}; + data: {}; + textColor: ({ theme }: PluginUtils) => any; + textDecorationColor: ({ theme }: PluginUtils) => any; + textDecorationThickness: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 'from-font': string; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + textIndent: ({ theme }: PluginUtils) => any; + textOpacity: ({ theme }: PluginUtils) => any; + textUnderlineOffset: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + transformOrigin: { + center: string; + top: string; + 'top-right': string; + right: string; + 'bottom-right': string; + bottom: string; + 'bottom-left': string; + left: string; + 'top-left': string; + }; + transitionDelay: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 75: string; + 100: string; + 150: string; + 200: string; + 300: string; + 500: string; + 700: string; + 1000: string; + }; + transitionDuration: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + DEFAULT: string; + 0: string; + 75: string; + 100: string; + 150: string; + 200: string; + 300: string; + 500: string; + 700: string; + 1000: string; + }; + transitionProperty: { + none: string; + all: string; + DEFAULT: string; + colors: string; + opacity: string; + shadow: string; + transform: string; + }; + transitionTimingFunction: { + DEFAULT: string; + linear: string; + in: string; + out: string; + 'in-out': string; + }; + translate: ({ theme }: PluginUtils) => any; + size: ({ theme }: PluginUtils) => any; + width: ({ theme }: PluginUtils) => any; + willChange: { + auto: string; + scroll: string; + contents: string; + transform: string; + }; + zIndex: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 0: string; + 10: string; + 20: string; + 30: string; + 40: string; + 50: string; + }; +}; + +export { _default as default }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/default-theme.js b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/default-theme.js new file mode 100644 index 0000000..9aa1366 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/default-theme.js @@ -0,0 +1 @@ +"use strict";var C=["anchor-size"],N=new RegExp(`(${C.join("|")})\\(`,"g");var m=new Uint8Array(256);function k(e,c){let t=0,g=[],u=0,d=e.length,E=c.charCodeAt(0);for(let n=0;n0&&h===m[t-1]&&t--;break}}return g.push(e.slice(u)),g}var i=/[+-]?\d*\.?\d+(?:[eE][+-]?\d+)?/,I=new RegExp(`^${i.source}$`);var F=new RegExp(`^${i.source}%$`);var $=new RegExp(`^${i.source}s*/s*${i.source}$`);var v=["cm","mm","Q","in","pc","pt","px","em","ex","ch","rem","lh","rlh","vw","vh","vmin","vmax","vb","vi","svw","svh","lvw","lvh","dvw","dvh","cqw","cqh","cqi","cqb","cqmin","cqmax"],H=new RegExp(`^${i.source}(${v.join("|")})$`);var S=["deg","rad","grad","turn"],P=new RegExp(`^${i.source}(${S.join("|")})$`);var q=new RegExp(`^${i.source} +${i.source} +${i.source}$`);function l(e){let c=Number(e);return Number.isInteger(c)&&c>=0&&String(c)===String(e)}var f={inherit:"inherit",current:"currentColor",transparent:"transparent",black:"#000",white:"#fff",slate:{50:"oklch(0.984 0.003 247.858)",100:"oklch(0.968 0.007 247.896)",200:"oklch(0.929 0.013 255.508)",300:"oklch(0.869 0.022 252.894)",400:"oklch(0.704 0.04 256.788)",500:"oklch(0.554 0.046 257.417)",600:"oklch(0.446 0.043 257.281)",700:"oklch(0.372 0.044 257.287)",800:"oklch(0.279 0.041 260.031)",900:"oklch(0.208 0.042 265.755)",950:"oklch(0.129 0.042 264.695)"},gray:{50:"oklch(0.985 0.002 247.839)",100:"oklch(0.967 0.003 264.542)",200:"oklch(0.928 0.006 264.531)",300:"oklch(0.872 0.01 258.338)",400:"oklch(0.707 0.022 261.325)",500:"oklch(0.551 0.027 264.364)",600:"oklch(0.446 0.03 256.802)",700:"oklch(0.373 0.034 259.733)",800:"oklch(0.278 0.033 256.848)",900:"oklch(0.21 0.034 264.665)",950:"oklch(0.13 0.028 261.692)"},zinc:{50:"oklch(0.985 0 0)",100:"oklch(0.967 0.001 286.375)",200:"oklch(0.92 0.004 286.32)",300:"oklch(0.871 0.006 286.286)",400:"oklch(0.705 0.015 286.067)",500:"oklch(0.552 0.016 285.938)",600:"oklch(0.442 0.017 285.786)",700:"oklch(0.37 0.013 285.805)",800:"oklch(0.274 0.006 286.033)",900:"oklch(0.21 0.006 285.885)",950:"oklch(0.141 0.005 285.823)"},neutral:{50:"oklch(0.985 0 0)",100:"oklch(0.97 0 0)",200:"oklch(0.922 0 0)",300:"oklch(0.87 0 0)",400:"oklch(0.708 0 0)",500:"oklch(0.556 0 0)",600:"oklch(0.439 0 0)",700:"oklch(0.371 0 0)",800:"oklch(0.269 0 0)",900:"oklch(0.205 0 0)",950:"oklch(0.145 0 0)"},stone:{50:"oklch(0.985 0.001 106.423)",100:"oklch(0.97 0.001 106.424)",200:"oklch(0.923 0.003 48.717)",300:"oklch(0.869 0.005 56.366)",400:"oklch(0.709 0.01 56.259)",500:"oklch(0.553 0.013 58.071)",600:"oklch(0.444 0.011 73.639)",700:"oklch(0.374 0.01 67.558)",800:"oklch(0.268 0.007 34.298)",900:"oklch(0.216 0.006 56.043)",950:"oklch(0.147 0.004 49.25)"},red:{50:"oklch(0.971 0.013 17.38)",100:"oklch(0.936 0.032 17.717)",200:"oklch(0.885 0.062 18.334)",300:"oklch(0.808 0.114 19.571)",400:"oklch(0.704 0.191 22.216)",500:"oklch(0.637 0.237 25.331)",600:"oklch(0.577 0.245 27.325)",700:"oklch(0.505 0.213 27.518)",800:"oklch(0.444 0.177 26.899)",900:"oklch(0.396 0.141 25.723)",950:"oklch(0.258 0.092 26.042)"},orange:{50:"oklch(0.98 0.016 73.684)",100:"oklch(0.954 0.038 75.164)",200:"oklch(0.901 0.076 70.697)",300:"oklch(0.837 0.128 66.29)",400:"oklch(0.75 0.183 55.934)",500:"oklch(0.705 0.213 47.604)",600:"oklch(0.646 0.222 41.116)",700:"oklch(0.553 0.195 38.402)",800:"oklch(0.47 0.157 37.304)",900:"oklch(0.408 0.123 38.172)",950:"oklch(0.266 0.079 36.259)"},amber:{50:"oklch(0.987 0.022 95.277)",100:"oklch(0.962 0.059 95.617)",200:"oklch(0.924 0.12 95.746)",300:"oklch(0.879 0.169 91.605)",400:"oklch(0.828 0.189 84.429)",500:"oklch(0.769 0.188 70.08)",600:"oklch(0.666 0.179 58.318)",700:"oklch(0.555 0.163 48.998)",800:"oklch(0.473 0.137 46.201)",900:"oklch(0.414 0.112 45.904)",950:"oklch(0.279 0.077 45.635)"},yellow:{50:"oklch(0.987 0.026 102.212)",100:"oklch(0.973 0.071 103.193)",200:"oklch(0.945 0.129 101.54)",300:"oklch(0.905 0.182 98.111)",400:"oklch(0.852 0.199 91.936)",500:"oklch(0.795 0.184 86.047)",600:"oklch(0.681 0.162 75.834)",700:"oklch(0.554 0.135 66.442)",800:"oklch(0.476 0.114 61.907)",900:"oklch(0.421 0.095 57.708)",950:"oklch(0.286 0.066 53.813)"},lime:{50:"oklch(0.986 0.031 120.757)",100:"oklch(0.967 0.067 122.328)",200:"oklch(0.938 0.127 124.321)",300:"oklch(0.897 0.196 126.665)",400:"oklch(0.841 0.238 128.85)",500:"oklch(0.768 0.233 130.85)",600:"oklch(0.648 0.2 131.684)",700:"oklch(0.532 0.157 131.589)",800:"oklch(0.453 0.124 130.933)",900:"oklch(0.405 0.101 131.063)",950:"oklch(0.274 0.072 132.109)"},green:{50:"oklch(0.982 0.018 155.826)",100:"oklch(0.962 0.044 156.743)",200:"oklch(0.925 0.084 155.995)",300:"oklch(0.871 0.15 154.449)",400:"oklch(0.792 0.209 151.711)",500:"oklch(0.723 0.219 149.579)",600:"oklch(0.627 0.194 149.214)",700:"oklch(0.527 0.154 150.069)",800:"oklch(0.448 0.119 151.328)",900:"oklch(0.393 0.095 152.535)",950:"oklch(0.266 0.065 152.934)"},emerald:{50:"oklch(0.979 0.021 166.113)",100:"oklch(0.95 0.052 163.051)",200:"oklch(0.905 0.093 164.15)",300:"oklch(0.845 0.143 164.978)",400:"oklch(0.765 0.177 163.223)",500:"oklch(0.696 0.17 162.48)",600:"oklch(0.596 0.145 163.225)",700:"oklch(0.508 0.118 165.612)",800:"oklch(0.432 0.095 166.913)",900:"oklch(0.378 0.077 168.94)",950:"oklch(0.262 0.051 172.552)"},teal:{50:"oklch(0.984 0.014 180.72)",100:"oklch(0.953 0.051 180.801)",200:"oklch(0.91 0.096 180.426)",300:"oklch(0.855 0.138 181.071)",400:"oklch(0.777 0.152 181.912)",500:"oklch(0.704 0.14 182.503)",600:"oklch(0.6 0.118 184.704)",700:"oklch(0.511 0.096 186.391)",800:"oklch(0.437 0.078 188.216)",900:"oklch(0.386 0.063 188.416)",950:"oklch(0.277 0.046 192.524)"},cyan:{50:"oklch(0.984 0.019 200.873)",100:"oklch(0.956 0.045 203.388)",200:"oklch(0.917 0.08 205.041)",300:"oklch(0.865 0.127 207.078)",400:"oklch(0.789 0.154 211.53)",500:"oklch(0.715 0.143 215.221)",600:"oklch(0.609 0.126 221.723)",700:"oklch(0.52 0.105 223.128)",800:"oklch(0.45 0.085 224.283)",900:"oklch(0.398 0.07 227.392)",950:"oklch(0.302 0.056 229.695)"},sky:{50:"oklch(0.977 0.013 236.62)",100:"oklch(0.951 0.026 236.824)",200:"oklch(0.901 0.058 230.902)",300:"oklch(0.828 0.111 230.318)",400:"oklch(0.746 0.16 232.661)",500:"oklch(0.685 0.169 237.323)",600:"oklch(0.588 0.158 241.966)",700:"oklch(0.5 0.134 242.749)",800:"oklch(0.443 0.11 240.79)",900:"oklch(0.391 0.09 240.876)",950:"oklch(0.293 0.066 243.157)"},blue:{50:"oklch(0.97 0.014 254.604)",100:"oklch(0.932 0.032 255.585)",200:"oklch(0.882 0.059 254.128)",300:"oklch(0.809 0.105 251.813)",400:"oklch(0.707 0.165 254.624)",500:"oklch(0.623 0.214 259.815)",600:"oklch(0.546 0.245 262.881)",700:"oklch(0.488 0.243 264.376)",800:"oklch(0.424 0.199 265.638)",900:"oklch(0.379 0.146 265.522)",950:"oklch(0.282 0.091 267.935)"},indigo:{50:"oklch(0.962 0.018 272.314)",100:"oklch(0.93 0.034 272.788)",200:"oklch(0.87 0.065 274.039)",300:"oklch(0.785 0.115 274.713)",400:"oklch(0.673 0.182 276.935)",500:"oklch(0.585 0.233 277.117)",600:"oklch(0.511 0.262 276.966)",700:"oklch(0.457 0.24 277.023)",800:"oklch(0.398 0.195 277.366)",900:"oklch(0.359 0.144 278.697)",950:"oklch(0.257 0.09 281.288)"},violet:{50:"oklch(0.969 0.016 293.756)",100:"oklch(0.943 0.029 294.588)",200:"oklch(0.894 0.057 293.283)",300:"oklch(0.811 0.111 293.571)",400:"oklch(0.702 0.183 293.541)",500:"oklch(0.606 0.25 292.717)",600:"oklch(0.541 0.281 293.009)",700:"oklch(0.491 0.27 292.581)",800:"oklch(0.432 0.232 292.759)",900:"oklch(0.38 0.189 293.745)",950:"oklch(0.283 0.141 291.089)"},purple:{50:"oklch(0.977 0.014 308.299)",100:"oklch(0.946 0.033 307.174)",200:"oklch(0.902 0.063 306.703)",300:"oklch(0.827 0.119 306.383)",400:"oklch(0.714 0.203 305.504)",500:"oklch(0.627 0.265 303.9)",600:"oklch(0.558 0.288 302.321)",700:"oklch(0.496 0.265 301.924)",800:"oklch(0.438 0.218 303.724)",900:"oklch(0.381 0.176 304.987)",950:"oklch(0.291 0.149 302.717)"},fuchsia:{50:"oklch(0.977 0.017 320.058)",100:"oklch(0.952 0.037 318.852)",200:"oklch(0.903 0.076 319.62)",300:"oklch(0.833 0.145 321.434)",400:"oklch(0.74 0.238 322.16)",500:"oklch(0.667 0.295 322.15)",600:"oklch(0.591 0.293 322.896)",700:"oklch(0.518 0.253 323.949)",800:"oklch(0.452 0.211 324.591)",900:"oklch(0.401 0.17 325.612)",950:"oklch(0.293 0.136 325.661)"},pink:{50:"oklch(0.971 0.014 343.198)",100:"oklch(0.948 0.028 342.258)",200:"oklch(0.899 0.061 343.231)",300:"oklch(0.823 0.12 346.018)",400:"oklch(0.718 0.202 349.761)",500:"oklch(0.656 0.241 354.308)",600:"oklch(0.592 0.249 0.584)",700:"oklch(0.525 0.223 3.958)",800:"oklch(0.459 0.187 3.815)",900:"oklch(0.408 0.153 2.432)",950:"oklch(0.284 0.109 3.907)"},rose:{50:"oklch(0.969 0.015 12.422)",100:"oklch(0.941 0.03 12.58)",200:"oklch(0.892 0.058 10.001)",300:"oklch(0.81 0.117 11.638)",400:"oklch(0.712 0.194 13.428)",500:"oklch(0.645 0.246 16.439)",600:"oklch(0.586 0.253 17.585)",700:"oklch(0.514 0.222 16.935)",800:"oklch(0.455 0.188 13.697)",900:"oklch(0.41 0.159 10.272)",950:"oklch(0.271 0.105 12.094)"}};function s(e){return{__BARE_VALUE__:e}}var r=s(e=>{if(l(e.value))return e.value}),o=s(e=>{if(l(e.value))return`${e.value}%`}),a=s(e=>{if(l(e.value))return`${e.value}px`}),b=s(e=>{if(l(e.value))return`${e.value}ms`}),p=s(e=>{if(l(e.value))return`${e.value}deg`}),A=s(e=>{if(e.fraction===null)return;let[c,t]=k(e.fraction,"/");if(!(!l(c)||!l(t)))return e.fraction}),y=s(e=>{if(l(Number(e.value)))return`repeat(${e.value}, minmax(0, 1fr))`}),w={accentColor:({theme:e})=>e("colors"),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{busy:'busy="true"',checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9",...A},backdropBlur:({theme:e})=>e("blur"),backdropBrightness:({theme:e})=>({...e("brightness"),...o}),backdropContrast:({theme:e})=>({...e("contrast"),...o}),backdropGrayscale:({theme:e})=>({...e("grayscale"),...o}),backdropHueRotate:({theme:e})=>({...e("hueRotate"),...p}),backdropInvert:({theme:e})=>({...e("invert"),...o}),backdropOpacity:({theme:e})=>({...e("opacity"),...o}),backdropSaturate:({theme:e})=>({...e("saturate"),...o}),backdropSepia:({theme:e})=>({...e("sepia"),...o}),backgroundColor:({theme:e})=>e("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:e})=>e("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:e})=>({DEFAULT:"currentColor",...e("colors")}),borderOpacity:({theme:e})=>e("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:e})=>e("spacing"),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px",...a},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:e})=>e("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2",...o},caretColor:({theme:e})=>e("colors"),colors:()=>({...f}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",...r},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2",...o},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:e})=>e("borderColor"),divideOpacity:({theme:e})=>e("borderOpacity"),divideWidth:({theme:e})=>({...e("borderWidth"),...a}),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:e})=>e("colors"),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",...e("spacing")}),flexGrow:{0:"0",DEFAULT:"1",...r},flexShrink:{0:"0",DEFAULT:"1",...r},fontFamily:{sans:["ui-sans-serif","system-ui","sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:e})=>e("spacing"),gradientColorStops:({theme:e})=>e("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%",...o},grayscale:{0:"0",DEFAULT:"100%",...o},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...r},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...r},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...r},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...r},gridTemplateColumns:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",...y},gridTemplateRows:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",...y},height:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg",...p},inset:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...e("spacing")}),invert:{0:"0",DEFAULT:"100%",...o},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:e})=>({auto:"auto",...e("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",...r},maxHeight:({theme:e})=>({none:"none",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),maxWidth:({theme:e})=>({none:"none",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...e("spacing")}),minHeight:({theme:e})=>({full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),minWidth:({theme:e})=>({full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",15:"0.15",20:"0.2",25:"0.25",30:"0.3",35:"0.35",40:"0.4",45:"0.45",50:"0.5",55:"0.55",60:"0.6",65:"0.65",70:"0.7",75:"0.75",80:"0.8",85:"0.85",90:"0.9",95:"0.95",100:"1",...o},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",...r},outlineColor:({theme:e})=>e("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...a},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...a},padding:({theme:e})=>e("spacing"),placeholderColor:({theme:e})=>e("colors"),placeholderOpacity:({theme:e})=>e("opacity"),ringColor:({theme:e})=>({DEFAULT:"currentColor",...e("colors")}),ringOffsetColor:({theme:e})=>e("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...a},ringOpacity:({theme:e})=>({DEFAULT:"0.5",...e("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...a},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg",...p},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2",...o},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",...o},screens:{sm:"40rem",md:"48rem",lg:"64rem",xl:"80rem","2xl":"96rem"},scrollMargin:({theme:e})=>e("spacing"),scrollPadding:({theme:e})=>e("spacing"),sepia:{0:"0",DEFAULT:"100%",...o},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",...p},space:({theme:e})=>e("spacing"),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:e})=>({none:"none",...e("colors")}),strokeWidth:{0:"0",1:"1",2:"2",...r},supports:{},data:{},textColor:({theme:e})=>e("colors"),textDecorationColor:({theme:e})=>e("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...a},textIndent:({theme:e})=>e("spacing"),textOpacity:({theme:e})=>e("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...a},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...b},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...b},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:e})=>({"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...e("spacing")}),size:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),width:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",svw:"100svw",lvw:"100lvw",dvw:"100dvw",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50",...r}};module.exports=w; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/default-theme.mjs b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/default-theme.mjs new file mode 100644 index 0000000..11129c5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/default-theme.mjs @@ -0,0 +1 @@ +import{h as a}from"./chunk-7MHEDNEU.mjs";import"./chunk-AZANAYY2.mjs";export{a as default}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/flatten-color-palette.d.mts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/flatten-color-palette.d.mts new file mode 100644 index 0000000..1151604 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/flatten-color-palette.d.mts @@ -0,0 +1,6 @@ +type Colors = { + [key: string | number]: string | Colors; +}; +declare function flattenColorPalette(colors: Colors): Record; + +export { flattenColorPalette as default }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/flatten-color-palette.d.ts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/flatten-color-palette.d.ts new file mode 100644 index 0000000..1151604 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/flatten-color-palette.d.ts @@ -0,0 +1,6 @@ +type Colors = { + [key: string | number]: string | Colors; +}; +declare function flattenColorPalette(colors: Colors): Record; + +export { flattenColorPalette as default }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/flatten-color-palette.js b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/flatten-color-palette.js new file mode 100644 index 0000000..4ef4dd9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/flatten-color-palette.js @@ -0,0 +1 @@ +"use strict";function l(r){let n={};for(let[e,t]of Object.entries(r??{}))if(e!=="__CSS_VALUES__")if(typeof t=="object"&&t!==null)for(let[s,i]of Object.entries(l(t)))n[`${e}${s==="DEFAULT"?"":`-${s}`}`]=i;else n[e]=t;if("__CSS_VALUES__"in r)for(let[e,t]of Object.entries(r.__CSS_VALUES__))(Number(t)&4)===0&&(n[e]=r[e]);return n}module.exports=l; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/flatten-color-palette.mjs b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/flatten-color-palette.mjs new file mode 100644 index 0000000..30bd1d5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/flatten-color-palette.mjs @@ -0,0 +1 @@ +import"./chunk-OCVBUP7N.mjs";function i(r){let n={};for(let[e,t]of Object.entries(r??{}))if(e!=="__CSS_VALUES__")if(typeof t=="object"&&t!==null)for(let[o,f]of Object.entries(i(t)))n[`${e}${o==="DEFAULT"?"":`-${o}`}`]=f;else n[e]=t;if("__CSS_VALUES__"in r)for(let[e,t]of Object.entries(r.__CSS_VALUES__))(Number(t)&4)===0&&(n[e]=r[e]);return n}export{i as default}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/lib.d.mts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/lib.d.mts new file mode 100644 index 0000000..3480989 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/lib.d.mts @@ -0,0 +1,264 @@ +import { U as UserConfig, P as Plugin } from './types-B254mqw1.mjs'; +import { V as Variant, C as Candidate } from './resolve-config-QUZ9b-Gn.mjs'; +import './colors.mjs'; + +declare const enum ThemeOptions { + NONE = 0, + INLINE = 1, + REFERENCE = 2, + DEFAULT = 4, + STATIC = 8, + USED = 16 +} +declare class Theme { + #private; + private values; + private keyframes; + prefix: string | null; + constructor(values?: Map, keyframes?: Set); + add(key: string, value: string, options?: ThemeOptions): void; + keysInNamespaces(themeKeys: Iterable): string[]; + get(themeKeys: ThemeKey[]): string | null; + hasDefault(key: string): boolean; + getOptions(key: string): ThemeOptions; + entries(): IterableIterator<[string, { + value: string; + options: ThemeOptions; + }]> | [string, { + value: string; + options: ThemeOptions; + }][]; + prefixKey(key: string): string; + clearNamespace(namespace: string, clearOptions: ThemeOptions): void; + markUsedVariable(themeKey: string): boolean; + resolve(candidateValue: string | null, themeKeys: ThemeKey[], options?: ThemeOptions): string | null; + resolveValue(candidateValue: string | null, themeKeys: ThemeKey[]): string | null; + resolveWith(candidateValue: string, themeKeys: ThemeKey[], nestedKeys?: `--${string}`[]): [string, Record] | null; + namespace(namespace: string): Map; + addKeyframes(value: AtRule): void; + getKeyframes(): AtRule[]; +} +type ThemeKey = `--${string}`; + +type VariantFn = (rule: Rule, variant: Extract) => null | void; +type CompareFn = (a: Variant, z: Variant) => number; +declare const enum Compounds { + Never = 0, + AtRules = 1, + StyleRules = 2 +} +declare class Variants { + compareFns: Map; + variants: Map; + compoundsWith: Compounds; + compounds: Compounds; + }>; + private completions; + /** + * Registering a group of variants should result in the same sort number for + * all the variants. This is to ensure that the variants are applied in the + * correct order. + */ + private groupOrder; + /** + * Keep track of the last sort order instead of using the size of the map to + * avoid unnecessarily skipping order numbers. + */ + private lastOrder; + static(name: string, applyFn: VariantFn<'static'>, { compounds, order }?: { + compounds?: Compounds; + order?: number; + }): void; + fromAst(name: string, ast: AstNode[]): void; + functional(name: string, applyFn: VariantFn<'functional'>, { compounds, order }?: { + compounds?: Compounds; + order?: number; + }): void; + compound(name: string, compoundsWith: Compounds, applyFn: VariantFn<'compound'>, { compounds, order }?: { + compounds?: Compounds; + order?: number; + }): void; + group(fn: () => void, compareFn?: CompareFn): void; + has(name: string): boolean; + get(name: string): { + kind: Variant["kind"]; + order: number; + applyFn: VariantFn; + compoundsWith: Compounds; + compounds: Compounds; + } | undefined; + kind(name: string): "static" | "arbitrary" | "functional" | "compound"; + compoundsWith(parent: string, child: string | Variant): boolean; + suggest(name: string, suggestions: () => string[]): void; + getCompletions(name: string): string[]; + compare(a: Variant | null, z: Variant | null): number; + keys(): IterableIterator; + entries(): IterableIterator<[string, { + kind: Variant["kind"]; + order: number; + applyFn: VariantFn; + compoundsWith: Compounds; + compounds: Compounds; + }]>; + private set; + private nextOrder; +} + +declare function compileAstNodes(candidate: Candidate, designSystem: DesignSystem): { + node: AstNode; + propertySort: { + order: number[]; + count: number; + }; +}[]; + +interface ClassMetadata { + modifiers: string[]; +} +type ClassEntry = [string, ClassMetadata]; +interface SelectorOptions { + modifier?: string; + value?: string; +} +interface VariantEntry { + name: string; + isArbitrary: boolean; + values: string[]; + hasDash: boolean; + selectors: (options: SelectorOptions) => string[]; +} + +type CompileFn = (value: Extract) => AstNode[] | undefined | null; +interface SuggestionGroup { + supportsNegative?: boolean; + values: (string | null)[]; + modifiers: string[]; +} +type UtilityOptions = { + types: string[]; +}; +type Utility = { + kind: 'static' | 'functional'; + compileFn: CompileFn; + options?: UtilityOptions; +}; +declare class Utilities { + private utilities; + private completions; + static(name: string, compileFn: CompileFn<'static'>): void; + functional(name: string, compileFn: CompileFn<'functional'>, options?: UtilityOptions): void; + has(name: string, kind: 'static' | 'functional'): boolean; + get(name: string): Utility[]; + getCompletions(name: string): SuggestionGroup[]; + suggest(name: string, groups: () => SuggestionGroup[]): void; + keys(kind: 'static' | 'functional'): string[]; +} + +type DesignSystem = { + theme: Theme; + utilities: Utilities; + variants: Variants; + invalidCandidates: Set; + important: boolean; + getClassOrder(classes: string[]): [string, bigint | null][]; + getClassList(): ClassEntry[]; + getVariants(): VariantEntry[]; + parseCandidate(candidate: string): Readonly[]; + parseVariant(variant: string): Readonly | null; + compileAstNodes(candidate: Candidate): ReturnType; + getVariantOrder(): Map; + resolveThemeValue(path: string, forceInline?: boolean): string | undefined; + trackUsedVariables(raw: string): void; + candidatesToCss(classes: string[]): (string | null)[]; +}; + +type StyleRule = { + kind: 'rule'; + selector: string; + nodes: AstNode[]; +}; +type AtRule = { + kind: 'at-rule'; + name: string; + params: string; + nodes: AstNode[]; +}; +type Declaration = { + kind: 'declaration'; + property: string; + value: string | undefined; + important: boolean; +}; +type Comment = { + kind: 'comment'; + value: string; +}; +type Context = { + kind: 'context'; + context: Record; + nodes: AstNode[]; +}; +type AtRoot = { + kind: 'at-root'; + nodes: AstNode[]; +}; +type Rule = StyleRule | AtRule; +type AstNode = StyleRule | AtRule | Declaration | Comment | Context | AtRoot; + +type Config = UserConfig; +type CompileOptions = { + base?: string; + loadModule?: (id: string, base: string, resourceHint: 'plugin' | 'config') => Promise<{ + module: Plugin | Config; + base: string; + }>; + loadStylesheet?: (id: string, base: string) => Promise<{ + content: string; + base: string; + }>; +}; +type Root = null | 'none' | { + base: string; + pattern: string; +}; +declare const enum Features { + None = 0, + AtApply = 1, + AtImport = 2, + JsPluginCompat = 4, + ThemeFunction = 8, + Utilities = 16, + Variants = 32 +} +declare function compileAst(input: AstNode[], opts?: CompileOptions): Promise<{ + globs: { + base: string; + pattern: string; + }[]; + root: Root; + features: Features; + build(candidates: string[]): AstNode[]; +}>; +declare function compile(css: string, opts?: CompileOptions): Promise<{ + globs: { + base: string; + pattern: string; + }[]; + root: Root; + features: Features; + build(candidates: string[]): string; +}>; +declare function __unstable__loadDesignSystem(css: string, opts?: CompileOptions): Promise; +declare function postcssPluginWarning(): void; + +export { type Config, Features, __unstable__loadDesignSystem, compile, compileAst, postcssPluginWarning as default }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/lib.d.ts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/lib.d.ts new file mode 100644 index 0000000..411ce06 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/lib.d.ts @@ -0,0 +1,3 @@ +declare function postcssPluginWarning(): void; + +export { postcssPluginWarning as default }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/lib.js b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/lib.js new file mode 100644 index 0000000..7f68dbc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/lib.js @@ -0,0 +1,33 @@ +"use strict";var Gr=Object.defineProperty;var Yr=(t,r)=>{for(var n in r)Gr(t,n,{get:r[n],enumerable:!0})};var rt={};Yr(rt,{Features:()=>ve,__unstable__loadDesignSystem:()=>Fi,compile:()=>ji,compileAst:()=>Hr,default:()=>Oe});var At="4.0.15";var ke=92,_e=47,Pe=42,Zr=34,Qr=39,Xr=58,Ue=59,le=10,xe=32,De=9,Ct=123,nt=125,lt=40,Nt=41,en=91,tn=93,$t=45,it=64,rn=33;function ae(t){t[0]==="\uFEFF"&&(t=t.slice(1)),t=t.replaceAll(`\r +`,` +`);let r=[],n=[],e=[],i=null,a=null,l="",d="",f;for(let p=0;p0&&t[w]===m[m.length-1]&&(m=m.slice(0,-1));let v=ot(l,y);if(!v)throw new Error("Invalid custom property, expected a value");i?i.nodes.push(v):r.push(v),l=""}else if(c===Ue&&l.charCodeAt(0)===it)a=Ae(l),i?i.nodes.push(a):r.push(a),l="",a=null;else if(c===Ue&&d[d.length-1]!==")"){let m=ot(l);if(!m)throw l.length===0?new Error("Unexpected semicolon"):new Error(`Invalid declaration: \`${l.trim()}\``);i?i.nodes.push(m):r.push(m),l=""}else if(c===Ct&&d[d.length-1]!==")")d+="}",a=M(l.trim()),i&&i.nodes.push(a),e.push(i),i=a,l="",a=null;else if(c===nt&&d[d.length-1]!==")"){if(d==="")throw new Error("Missing opening {");if(d=d.slice(0,-1),l.length>0)if(l.charCodeAt(0)===it)a=Ae(l),i?i.nodes.push(a):r.push(a),l="",a=null;else{let g=l.indexOf(":");if(i){let y=ot(l,g);if(!y)throw new Error(`Invalid declaration: \`${l.trim()}\``);i.nodes.push(y)}}let m=e.pop()??null;m===null&&i&&r.push(i),i=m,l="",a=null}else if(c===lt)d+=")",l+="(";else if(c===Nt){if(d[d.length-1]!==")")throw new Error("Missing opening (");d=d.slice(0,-1),l+=")"}else{if(l.length===0&&(c===xe||c===le||c===De))continue;l+=String.fromCharCode(c)}}}if(l.charCodeAt(0)===it&&r.push(Ae(l)),d.length>0&&i){if(i.kind==="rule")throw new Error(`Missing closing } at ${i.selector}`);if(i.kind==="at-rule")throw new Error(`Missing closing } at ${i.name} ${i.params}`)}return n.length>0?n.concat(r):r}function Ae(t,r=[]){for(let n=5;n=1&&i<=31||i===127||e===0&&i>=48&&i<=57||e===1&&i>=48&&i<=57&&l===45){a+="\\"+i.toString(16)+" ";continue}if(i>=128||i===45||i===95||i>=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122){a+=r.charAt(e);continue}a+="\\"+r.charAt(e)}return a}function se(t){return t.replace(/\\([\dA-Fa-f]{1,6}[\t\n\f\r ]?|[\S\s])/g,r=>r.length>2?String.fromCodePoint(Number.parseInt(r.slice(1).trim(),16)):r[1])}var St=new Map([["--font",["--font-weight","--font-size"]],["--inset",["--inset-shadow","--inset-ring"]],["--text",["--text-color","--text-underline-offset","--text-indent","--text-decoration-thickness","--text-decoration-color"]]]);function Vt(t,r){return(St.get(r)??[]).some(n=>t===n||t.startsWith(`${n}-`))}var Fe=class{constructor(r=new Map,n=new Set([])){this.values=r;this.keyframes=n}prefix=null;add(r,n,e=0){if(r.endsWith("-*")){if(n!=="initial")throw new Error(`Invalid theme value \`${n}\` for namespace \`${r}\``);r==="--*"?this.values.clear():this.clearNamespace(r.slice(0,-2),0)}if(e&4){let i=this.values.get(r);if(i&&!(i.options&4))return}n==="initial"?this.values.delete(r):this.values.set(r,{value:n,options:e})}keysInNamespaces(r){let n=[];for(let e of r){let i=`${e}-`;for(let a of this.values.keys())a.startsWith(i)&&a.indexOf("--",2)===-1&&(Vt(a,e)||n.push(a.slice(i.length)))}return n}get(r){for(let n of r){let e=this.values.get(n);if(e)return e.value}return null}hasDefault(r){return(this.getOptions(r)&4)===4}getOptions(r){return r=se(this.#r(r)),this.values.get(r)?.options??0}entries(){return this.prefix?Array.from(this.values,r=>(r[0]=this.prefixKey(r[0]),r)):this.values.entries()}prefixKey(r){return this.prefix?`--${this.prefix}-${r.slice(2)}`:r}#r(r){return this.prefix?`--${r.slice(3+this.prefix.length)}`:r}clearNamespace(r,n){let e=St.get(r)??[];e:for(let i of this.values.keys())if(i.startsWith(r)){if(n!==0&&(this.getOptions(i)&n)!==n)continue;for(let a of e)if(i.startsWith(a))continue e;this.values.delete(i)}}#e(r,n){for(let e of n){let i=r!==null?`${e}-${r}`:e;if(!this.values.has(i))if(r!==null&&r.includes(".")){if(i=`${e}-${r.replaceAll(".","_")}`,!this.values.has(i))continue}else continue;if(!Vt(i,e))return i}return null}#t(r){let n=this.values.get(r);if(!n)return null;let e=null;return n.options&2&&(e=n.value),`var(${re(this.prefixKey(r))}${e?`, ${e}`:""})`}markUsedVariable(r){let n=se(this.#r(r)),e=this.values.get(n);if(!e)return!1;let i=e.options&16;return e.options|=16,!i}resolve(r,n,e=0){let i=this.#e(r,n);if(!i)return null;let a=this.values.get(i);return(e|a.options)&1?a.value:this.#t(i)}resolveValue(r,n){let e=this.#e(r,n);return e?this.values.get(e).value:null}resolveWith(r,n,e=[]){let i=this.#e(r,n);if(!i)return null;let a={};for(let d of e){let f=`${i}${d}`,p=this.values.get(f);p&&(p.options&1?a[d]=p.value:a[d]=this.#t(f))}let l=this.values.get(i);return l.options&1?[l.value,a]:[this.#t(i),a]}namespace(r){let n=new Map,e=`${r}-`;for(let[i,a]of this.values)i===r?n.set(null,a.value):i.startsWith(`${e}-`)?n.set(i.slice(r.length),a.value):i.startsWith(e)&&n.set(i.slice(e.length),a.value);return n}addKeyframes(r){this.keyframes.add(r)}getKeyframes(){return Array.from(this.keyframes)}};var I=class extends Map{constructor(n){super();this.factory=n}get(n){let e=super.get(n);return e===void 0&&(e=this.factory(n,this),this.set(n,e)),e}};function st(t){return{kind:"word",value:t}}function nn(t,r){return{kind:"function",value:t,nodes:r}}function on(t){return{kind:"separator",value:t}}function Z(t,r,n=null){for(let e=0;e0){let m=st(i);e?e.nodes.push(m):r.push(m),i=""}let f=l,p=l+1;for(;p0){let p=st(i);f.nodes.push(p),i=""}n.length>0?e=n[n.length-1]:e=null;break}default:i+=String.fromCharCode(d)}}return i.length>0&&r.push(st(i)),r}function Ie(t){let r=[];return Z(L(t),n=>{if(!(n.kind!=="function"||n.value!=="var"))return Z(n.nodes,e=>{e.kind!=="word"||e.value[0]!=="-"||e.value[1]!=="-"||r.push(e.value)}),1}),r}var fn=64;function D(t,r=[]){return{kind:"rule",selector:t,nodes:r}}function K(t,r="",n=[]){return{kind:"at-rule",name:t,params:r,nodes:n}}function M(t,r=[]){return t.charCodeAt(0)===fn?Ae(t,r):D(t,r)}function s(t,r,n=!1){return{kind:"declaration",property:t,value:r,important:n}}function je(t){return{kind:"comment",value:t}}function Q(t,r){return{kind:"context",context:t,nodes:r}}function U(t){return{kind:"at-root",nodes:t}}function _(t,r,n=[],e={}){for(let i=0;inew Set),a=new Set,l=new Set,d=new I(()=>new Set);function f(c,m,g={},y=0){if(c.kind==="declaration"){if(c.property==="--tw-sort"||c.value===void 0||c.value===null)return;if(g.theme&&c.property[0]==="-"&&c.property[1]==="-"){if(c.value==="initial"){c.value=void 0;return}g.keyframes||i.get(m).add(c)}if(c.value.includes("var("))if(g.theme&&c.property[0]==="-"&&c.property[1]==="-")for(let v of Ie(c.value))d.get(v).add(c.property);else r.trackUsedVariables(c.value);if(c.property==="animation"){let v=c.value.split(/\s+/);for(let w of v)l.add(w)}m.push(c)}else if(c.kind==="rule")if(c.selector==="&")for(let v of c.nodes){let w=[];f(v,w,g,y+1),w.length>0&&m.push(...w)}else{let v={...c,nodes:[]};for(let w of c.nodes)f(w,v.nodes,g,y+1);v.nodes.length>0&&m.push(v)}else if(c.kind==="at-rule"&&c.name==="@property"&&y===0){if(e.has(c.params))return;e.add(c.params);let v={...c,nodes:[]};for(let w of c.nodes)f(w,v.nodes,g,y+1);m.push(v)}else if(c.kind==="at-rule"){c.name==="@keyframes"&&(g={...g,keyframes:!0});let v={...c,nodes:[]};for(let w of c.nodes)f(w,v.nodes,g,y+1);c.name==="@keyframes"&&g.theme&&a.add(v),(v.nodes.length>0||v.name==="@layer"||v.name==="@charset"||v.name==="@custom-media"||v.name==="@namespace"||v.name==="@import")&&m.push(v)}else if(c.kind==="at-root")for(let v of c.nodes){let w=[];f(v,w,g,0);for(let A of w)n.push(A)}else if(c.kind==="context"){if(c.context.reference)return;for(let v of c.nodes)f(v,m,{...g,...c.context},y)}else c.kind==="comment"&&m.push(c)}let p=[];for(let c of t)f(c,p,{},0);e:for(let[c,m]of i)for(let g of m){if(Ft(g.property,r.theme,d)){if(g.property.startsWith(r.theme.prefixKey("--animate-"))){let w=g.value.split(/\s+/);for(let A of w)l.add(A)}continue}let v=c.indexOf(g);if(c.splice(v,1),c.length===0){let w=dn(p,A=>A.kind==="rule"&&A.nodes===c);if(!w||w.length===0)continue e;w.unshift({kind:"at-root",nodes:p});do{let A=w.pop();if(!A)break;let x=w[w.length-1];if(!x||x.kind!=="at-root"&&x.kind!=="at-rule")break;let T=x.nodes.indexOf(A);if(T===-1)break;x.nodes.splice(T,1)}while(!0);continue e}}for(let c of a)if(!l.has(c.params)){let m=n.indexOf(c);n.splice(m,1)}return p.concat(n)}function G(t){function r(e,i=0){let a="",l=" ".repeat(i);if(e.kind==="declaration")a+=`${l}${e.property}: ${e.value}${e.important?" !important":""}; +`;else if(e.kind==="rule"){a+=`${l}${e.selector} { +`;for(let d of e.nodes)a+=r(d,i+1);a+=`${l}} +`}else if(e.kind==="at-rule"){if(e.nodes.length===0)return`${l}${e.name} ${e.params}; +`;a+=`${l}${e.name}${e.params?` ${e.params} `:" "}{ +`;for(let d of e.nodes)a+=r(d,i+1);a+=`${l}} +`}else if(e.kind==="comment")a+=`${l}/*${e.value}*/ +`;else if(e.kind==="context"||e.kind==="at-root")return"";return a}let n="";for(let e of t){let i=r(e);i!==""&&(n+=i)}return n}function dn(t,r){let n=[];return _(t,(e,{path:i})=>{if(r(e))return n=[...i],2}),n}function Ft(t,r,n,e=new Set){if(e.has(t)||(e.add(t),r.getOptions(t)&24))return!0;{let a=n.get(t)??[];for(let l of a)if(Ft(l,r,n,e))return!0}return!1}var ut=["calc","min","max","clamp","mod","rem","sin","cos","tan","asin","acos","atan","atan2","pow","sqrt","hypot","log","exp","round"],Me=["anchor-size"],It=new RegExp(`(${Me.join("|")})\\(`,"g");function Ne(t){return t.indexOf("(")!==-1&&ut.some(r=>t.includes(`${r}(`))}function Lt(t){if(!ut.some(i=>t.includes(i)))return t;let r=!1;Me.some(i=>t.includes(i))&&(It.lastIndex=0,t=t.replace(It,(i,a)=>(r=!0,`$${Me.indexOf(a)}$(`)));let n="",e=[];for(let i=0;i=0;f--){let p=t.charCodeAt(f);if(p>=48&&p<=57)l=f;else if(p>=97&&p<=122)l=f;else break}let d=t.slice(l,i);if(ut.includes(d)){e.unshift(!0);continue}else if(e[0]&&d===""){e.unshift(!0);continue}e.unshift(!1);continue}else if(a===")")n+=a,e.shift();else if(a===","&&e[0]){n+=", ";continue}else{if(a===" "&&e[0]&&n[n.length-1]===" ")continue;if((a==="+"||a==="*"||a==="/"||a==="-")&&e[0]){let l=n.trimEnd(),d=l[l.length-1];if(d==="+"||d==="*"||d==="/"||d==="-"){n+=a;continue}else if(d==="("||d===","){n+=a;continue}else t[i-1]===" "?n+=`${a} `:n+=` ${a} `}else if(e[0]&&t.startsWith("to-zero",i)){let l=i;i+=7,n+=t.slice(l,i+1)}else n+=a}}return r?n.replace(/\$(\d+)\$/g,(i,a)=>Me[a]??i):n}function ne(t){if(t.indexOf("(")===-1)return me(t);let r=L(t);return ct(r),t=q(r),t=Lt(t),t}function me(t,r=!1){let n="";for(let e=0;e0&&f===We[n-1]&&n--;break}}return e.push(t.slice(i)),e}var mn=58,zt=45,Mt=97,Wt=122;function*Bt(t,r){let n=O(t,":");if(r.theme.prefix){if(n.length===1||n[0]!==r.theme.prefix)return null;n.shift()}let e=n.pop(),i=[];for(let m=n.length-1;m>=0;--m){let g=r.parseVariant(n[m]);if(g===null)return;i.push(g)}let a=!1;e[e.length-1]==="!"?(a=!0,e=e.slice(0,-1)):e[0]==="!"&&(a=!0,e=e.slice(1)),r.utilities.has(e,"static")&&!e.includes("[")&&(yield{kind:"static",root:e,variants:i,important:a,raw:t});let[l,d=null,f]=O(e,"/");if(f)return;let p=d===null?null:ft(d);if(d!==null&&p===null)return;if(l[0]==="["){if(l[l.length-1]!=="]")return;let m=l.charCodeAt(1);if(m!==zt&&!(m>=Mt&&m<=Wt))return;l=l.slice(1,-1);let g=l.indexOf(":");if(g===-1||g===0||g===l.length-1)return;let y=l.slice(0,g),v=ne(l.slice(g+1));yield{kind:"arbitrary",property:y,value:v,modifier:p,variants:i,important:a,raw:t};return}let c;if(l[l.length-1]==="]"){let m=l.indexOf("-[");if(m===-1)return;let g=l.slice(0,m);if(!r.utilities.has(g,"functional"))return;let y=l.slice(m+1);c=[[g,y]]}else if(l[l.length-1]===")"){let m=l.indexOf("-(");if(m===-1)return;let g=l.slice(0,m);if(!r.utilities.has(g,"functional"))return;let y=l.slice(m+2,-1),v=O(y,":"),w=null;if(v.length===2&&(w=v[0],y=v[1]),y[0]!=="-"&&y[1]!=="-")return;c=[[g,w===null?`[var(${y})]`:`[${w}:var(${y})]`]]}else c=Ht(l,m=>r.utilities.has(m,"functional"));for(let[m,g]of c){let y={kind:"functional",root:m,modifier:p,value:null,variants:i,important:a,raw:t};if(g===null){yield y;continue}{let v=g.indexOf("[");if(v!==-1){if(g[g.length-1]!=="]")return;let A=ne(g.slice(v+1,-1)),x="";for(let T=0;T=Mt&&P<=Wt))break}if(A.length===0||A.trim().length===0)continue;y.value={kind:"arbitrary",dataType:x||null,value:A}}else{let A=d===null||y.modifier?.kind==="arbitrary"?null:`${g}/${d}`;y.value={kind:"named",value:g,fraction:A}}}yield y}}function ft(t){if(t[0]==="["&&t[t.length-1]==="]"){let r=ne(t.slice(1,-1));return r.length===0||r.trim().length===0?null:{kind:"arbitrary",value:r}}if(t[0]==="("&&t[t.length-1]===")"){let r=ne(t.slice(1,-1));return r.length===0||r.trim().length===0||r[0]!=="-"&&r[1]!=="-"?null:{kind:"arbitrary",value:`var(${r})`}}return{kind:"named",value:t}}function qt(t,r){if(t[0]==="["&&t[t.length-1]==="]"){if(t[1]==="@"&&t.includes("&"))return null;let n=ne(t.slice(1,-1));if(n.length===0||n.trim().length===0)return null;let e=n[0]===">"||n[0]==="+"||n[0]==="~";return!e&&n[0]!=="@"&&!n.includes("&")&&(n=`&:is(${n})`),{kind:"arbitrary",selector:n,relative:e}}{let[n,e=null,i]=O(t,"/");if(i)return null;let a=Ht(n,l=>r.variants.has(l));for(let[l,d]of a)switch(r.variants.kind(l)){case"static":return d!==null||e!==null?null:{kind:"static",root:l};case"functional":{let f=e===null?null:ft(e);if(e!==null&&f===null)return null;if(d===null)return{kind:"functional",root:l,modifier:f,value:null};if(d[d.length-1]==="]"){if(d[0]!=="[")continue;let p=ne(d.slice(1,-1));return p.length===0||p.trim().length===0?null:{kind:"functional",root:l,modifier:f,value:{kind:"arbitrary",value:p}}}if(d[d.length-1]===")"){if(d[0]!=="(")continue;let p=ne(d.slice(1,-1));return p.length===0||p.trim().length===0||p[0]!=="-"&&p[1]!=="-"?null:{kind:"functional",root:l,modifier:f,value:{kind:"arbitrary",value:`var(${p})`}}}return{kind:"functional",root:l,modifier:f,value:{kind:"named",value:d}}}case"compound":{if(d===null)return null;let f=r.parseVariant(d);if(f===null||!r.variants.compoundsWith(l,f))return null;let p=e===null?null:ft(e);return e!==null&&p===null?null:{kind:"compound",root:l,modifier:p,variant:f}}}}return null}function*Ht(t,r){r(t)&&(yield[t,null]);let n=t.lastIndexOf("-");if(n===-1){t[0]==="@"&&r("@")&&(yield["@",t.slice(1)]);return}do{let e=t.slice(0,n);if(r(e)){let i=[e,t.slice(n+1)];if(i[1]==="")break;yield i}n=t.lastIndexOf("-",n-1)}while(n>0)}function ce(t,r,n){if(t===r)return 0;let e=t.indexOf("("),i=r.indexOf("("),a=e===-1?t.replace(/[\d.]+/g,""):t.slice(0,e),l=i===-1?r.replace(/[\d.]+/g,""):r.slice(0,i),d=(a===l?0:aBe(r)||Jt(r)||r==="thin"||r==="medium"||r==="thick")}var wn=/^(?:element|image|cross-fade|image-set)\(/,kn=/^(repeating-)?(conic|linear|radial)-gradient\(/;function xn(t){let r=0;for(let n of O(t,","))if(!n.startsWith("var(")){if(Yt(n)){r+=1;continue}if(kn.test(n)){r+=1;continue}if(wn.test(n)){r+=1;continue}return!1}return r>0}function An(t){return t==="serif"||t==="sans-serif"||t==="monospace"||t==="cursive"||t==="fantasy"||t==="system-ui"||t==="ui-serif"||t==="ui-sans-serif"||t==="ui-monospace"||t==="ui-rounded"||t==="math"||t==="emoji"||t==="fangsong"}function Cn(t){let r=0;for(let n of O(t,",")){let e=n.charCodeAt(0);if(e>=48&&e<=57)return!1;n.startsWith("var(")||(r+=1)}return r>0}function Nn(t){return t==="xx-small"||t==="x-small"||t==="small"||t==="medium"||t==="large"||t==="x-large"||t==="xx-large"||t==="xxx-large"}function $n(t){return t==="larger"||t==="smaller"}var ee=/[+-]?\d*\.?\d+(?:[eE][+-]?\d+)?/,Vn=new RegExp(`^${ee.source}$`);function Jt(t){return Vn.test(t)||Ne(t)}var Sn=new RegExp(`^${ee.source}%$`);function dt(t){return Sn.test(t)||Ne(t)}var Tn=new RegExp(`^${ee.source}s*/s*${ee.source}$`);function En(t){return Tn.test(t)||Ne(t)}var Rn=["cm","mm","Q","in","pc","pt","px","em","ex","ch","rem","lh","rlh","vw","vh","vmin","vmax","vb","vi","svw","svh","lvw","lvh","dvw","dvh","cqw","cqh","cqi","cqb","cqmin","cqmax"],On=new RegExp(`^${ee.source}(${Rn.join("|")})$`);function Be(t){return On.test(t)||Ne(t)}function Kn(t){let r=0;for(let n of O(t," ")){if(n==="center"||n==="top"||n==="right"||n==="bottom"||n==="left"){r+=1;continue}if(!n.startsWith("var(")){if(Be(n)||dt(n)){r+=1;continue}return!1}}return r>0}function _n(t){let r=0;for(let n of O(t,",")){if(n==="cover"||n==="contain"){r+=1;continue}let e=O(n," ");if(e.length!==1&&e.length!==2)return!1;if(e.every(i=>i==="auto"||Be(i)||dt(i))){r+=1;continue}}return r>0}var Pn=["deg","rad","grad","turn"],Un=new RegExp(`^${ee.source}(${Pn.join("|")})$`);function Dn(t){return Un.test(t)}var jn=new RegExp(`^${ee.source} +${ee.source} +${ee.source}$`);function Fn(t){return jn.test(t)}function S(t){let r=Number(t);return Number.isInteger(r)&&r>=0&&String(r)===String(t)}function pt(t){let r=Number(t);return Number.isInteger(r)&&r>0&&String(r)===String(t)}function ge(t){return Zt(t,.25)}function qe(t){return Zt(t,.25)}function Zt(t,r){let n=Number(t);return n>=0&&n%r===0&&String(n)===String(t)}var In=new Set(["inset","inherit","initial","revert","unset"]),Qt=/^-?(\d+|\.\d+)(.*?)$/g;function fe(t,r){return O(t,",").map(e=>{e=e.trim();let i=O(e," ").filter(p=>p.trim()!==""),a=null,l=null,d=null;for(let p of i)In.has(p)||(Qt.test(p)?(l===null?l=p:d===null&&(d=p),Qt.lastIndex=0):a===null&&(a=p));if(l===null||d===null)return e;let f=r(a??"currentcolor");return a!==null?e.replace(a,f):`${e} ${f}`}).join(", ")}var Mn=/^-?[a-z][a-zA-Z0-9/%._-]*$/,Wn=/^-?[a-z][a-zA-Z0-9/%._-]*-\*$/,mt=class{utilities=new I(()=>[]);completions=new Map;static(r,n){this.utilities.get(r).push({kind:"static",compileFn:n})}functional(r,n,e){this.utilities.get(r).push({kind:"functional",compileFn:n,options:e})}has(r,n){return this.utilities.has(r)&&this.utilities.get(r).some(e=>e.kind===n)}get(r){return this.utilities.has(r)?this.utilities.get(r):[]}getCompletions(r){return this.completions.get(r)?.()??[]}suggest(r,n){this.completions.set(r,n)}keys(r){let n=[];for(let[e,i]of this.utilities.entries())for(let a of i)if(a.kind===r){n.push(e);break}return n}};function V(t,r,n){return K("@property",t,[s("syntax",n?`"${n}"`:'"*"'),s("inherits","false"),...r?[s("initial-value",r)]:[]])}function Y(t,r){if(r===null)return t;let n=Number(r);return Number.isNaN(n)||(r=`${n*100}%`),`color-mix(in oklab, ${t} ${r}, transparent)`}function W(t,r,n){if(!r)return t;if(r.kind==="arbitrary")return Y(t,r.value);let e=n.resolve(r.value,["--opacity"]);return e?Y(t,e):qe(r.value)?Y(t,`${r.value}%`):null}function H(t,r,n){let e=null;switch(t.value.value){case"inherit":{e="inherit";break}case"transparent":{e="transparent";break}case"current":{e="currentColor";break}default:{e=r.resolve(t.value.value,n);break}}return e?W(e,t.modifier,r):null}function er(t){let r=new mt;function n(o,u){let h=/(\d+)_(\d+)/g;function*k($){for(let E of t.keysInNamespaces($))yield E.replace(h,(N,C,F)=>`${C}.${F}`)}let b=["1/2","1/3","2/3","1/4","2/4","3/4","1/5","2/5","3/5","4/5","1/6","2/6","3/6","4/6","5/6","1/12","2/12","3/12","4/12","5/12","6/12","7/12","8/12","9/12","10/12","11/12"];r.suggest(o,()=>{let $=[];for(let E of u()){if(typeof E=="string"){$.push({values:[E],modifiers:[]});continue}let N=[...E.values??[],...k(E.valueThemeKeys??[])],C=[...E.modifiers??[],...k(E.modifierThemeKeys??[])];E.supportsFractions&&N.push(...b),E.hasDefaultValue&&N.unshift(null),$.push({supportsNegative:E.supportsNegative,values:N,modifiers:C})}return $})}function e(o,u){r.static(o,()=>u.map(h=>typeof h=="function"?h():s(h[0],h[1])))}function i(o,u){function h({negative:k}){return b=>{let $=null;if(b.value)if(b.value.kind==="arbitrary"){if(b.modifier)return;$=b.value.value}else{if($=t.resolve(b.value.fraction??b.value.value,u.themeKeys??[]),$===null&&u.supportsFractions&&b.value.fraction){let[E,N]=O(b.value.fraction,"/");if(!S(E)||!S(N))return;$=`calc(${b.value.fraction} * 100%)`}if($===null&&k&&u.handleNegativeBareValue){if($=u.handleNegativeBareValue(b.value),!$?.includes("/")&&b.modifier)return;if($!==null)return u.handle($)}if($===null&&u.handleBareValue&&($=u.handleBareValue(b.value),!$?.includes("/")&&b.modifier))return}else{if(b.modifier)return;$=u.defaultValue!==void 0?u.defaultValue:t.resolve(null,u.themeKeys??[])}if($!==null)return u.handle(k?`calc(${$} * -1)`:$)}}u.supportsNegative&&r.functional(`-${o}`,h({negative:!0})),r.functional(o,h({negative:!1})),n(o,()=>[{supportsNegative:u.supportsNegative,valueThemeKeys:u.themeKeys??[],hasDefaultValue:u.defaultValue!==void 0&&u.defaultValue!==null,supportsFractions:u.supportsFractions}])}function a(o,u){r.functional(o,h=>{if(!h.value)return;let k=null;if(h.value.kind==="arbitrary"?(k=h.value.value,k=W(k,h.modifier,t)):k=H(h,t,u.themeKeys),k!==null)return u.handle(k)}),n(o,()=>[{values:["current","inherit","transparent"],valueThemeKeys:u.themeKeys,modifiers:Array.from({length:21},(h,k)=>`${k*5}`)}])}function l(o,u,h,{supportsNegative:k=!1,supportsFractions:b=!1}={}){k&&r.static(`-${o}-px`,()=>h("-1px")),r.static(`${o}-px`,()=>h("1px")),i(o,{themeKeys:u,supportsFractions:b,supportsNegative:k,defaultValue:null,handleBareValue:({value:$})=>{let E=t.resolve(null,["--spacing"]);return!E||!ge($)?null:`calc(${E} * ${$})`},handleNegativeBareValue:({value:$})=>{let E=t.resolve(null,["--spacing"]);return!E||!ge($)?null:`calc(${E} * -${$})`},handle:h}),n(o,()=>[{values:t.get(["--spacing"])?["0","0.5","1","1.5","2","2.5","3","3.5","4","5","6","7","8","9","10","11","12","14","16","20","24","28","32","36","40","44","48","52","56","60","64","72","80","96"]:[],supportsNegative:k,supportsFractions:b,valueThemeKeys:u}])}e("sr-only",[["position","absolute"],["width","1px"],["height","1px"],["padding","0"],["margin","-1px"],["overflow","hidden"],["clip","rect(0, 0, 0, 0)"],["white-space","nowrap"],["border-width","0"]]),e("not-sr-only",[["position","static"],["width","auto"],["height","auto"],["padding","0"],["margin","0"],["overflow","visible"],["clip","auto"],["white-space","normal"]]),e("pointer-events-none",[["pointer-events","none"]]),e("pointer-events-auto",[["pointer-events","auto"]]),e("visible",[["visibility","visible"]]),e("invisible",[["visibility","hidden"]]),e("collapse",[["visibility","collapse"]]),e("static",[["position","static"]]),e("fixed",[["position","fixed"]]),e("absolute",[["position","absolute"]]),e("relative",[["position","relative"]]),e("sticky",[["position","sticky"]]);for(let[o,u]of[["inset","inset"],["inset-x","inset-inline"],["inset-y","inset-block"],["start","inset-inline-start"],["end","inset-inline-end"],["top","top"],["right","right"],["bottom","bottom"],["left","left"]])e(`${o}-auto`,[[u,"auto"]]),e(`${o}-full`,[[u,"100%"]]),e(`-${o}-full`,[[u,"-100%"]]),l(o,["--inset","--spacing"],h=>[s(u,h)],{supportsNegative:!0,supportsFractions:!0});e("isolate",[["isolation","isolate"]]),e("isolation-auto",[["isolation","auto"]]),e("z-auto",[["z-index","auto"]]),i("z",{supportsNegative:!0,handleBareValue:({value:o})=>S(o)?o:null,themeKeys:["--z-index"],handle:o=>[s("z-index",o)]}),n("z",()=>[{supportsNegative:!0,values:["0","10","20","30","40","50"],valueThemeKeys:["--z-index"]}]),e("order-first",[["order","-9999"]]),e("order-last",[["order","9999"]]),e("order-none",[["order","0"]]),i("order",{supportsNegative:!0,handleBareValue:({value:o})=>S(o)?o:null,themeKeys:["--order"],handle:o=>[s("order",o)]}),n("order",()=>[{supportsNegative:!0,values:Array.from({length:12},(o,u)=>`${u+1}`),valueThemeKeys:["--order"]}]),e("col-auto",[["grid-column","auto"]]),i("col",{supportsNegative:!0,handleBareValue:({value:o})=>S(o)?o:null,themeKeys:["--grid-column"],handle:o=>[s("grid-column",o)]}),e("col-span-full",[["grid-column","1 / -1"]]),i("col-span",{handleBareValue:({value:o})=>S(o)?o:null,handle:o=>[s("grid-column",`span ${o} / span ${o}`)]}),e("col-start-auto",[["grid-column-start","auto"]]),i("col-start",{supportsNegative:!0,handleBareValue:({value:o})=>S(o)?o:null,themeKeys:["--grid-column-start"],handle:o=>[s("grid-column-start",o)]}),e("col-end-auto",[["grid-column-end","auto"]]),i("col-end",{supportsNegative:!0,handleBareValue:({value:o})=>S(o)?o:null,themeKeys:["--grid-column-end"],handle:o=>[s("grid-column-end",o)]}),n("col-span",()=>[{values:Array.from({length:12},(o,u)=>`${u+1}`),valueThemeKeys:[]}]),n("col-start",()=>[{supportsNegative:!0,values:Array.from({length:13},(o,u)=>`${u+1}`),valueThemeKeys:["--grid-column-start"]}]),n("col-end",()=>[{supportsNegative:!0,values:Array.from({length:13},(o,u)=>`${u+1}`),valueThemeKeys:["--grid-column-end"]}]),e("row-auto",[["grid-row","auto"]]),i("row",{supportsNegative:!0,handleBareValue:({value:o})=>S(o)?o:null,themeKeys:["--grid-row"],handle:o=>[s("grid-row",o)]}),e("row-span-full",[["grid-row","1 / -1"]]),i("row-span",{themeKeys:[],handleBareValue:({value:o})=>S(o)?o:null,handle:o=>[s("grid-row",`span ${o} / span ${o}`)]}),e("row-start-auto",[["grid-row-start","auto"]]),i("row-start",{supportsNegative:!0,handleBareValue:({value:o})=>S(o)?o:null,themeKeys:["--grid-row-start"],handle:o=>[s("grid-row-start",o)]}),e("row-end-auto",[["grid-row-end","auto"]]),i("row-end",{supportsNegative:!0,handleBareValue:({value:o})=>S(o)?o:null,themeKeys:["--grid-row-end"],handle:o=>[s("grid-row-end",o)]}),n("row-span",()=>[{values:Array.from({length:12},(o,u)=>`${u+1}`),valueThemeKeys:[]}]),n("row-start",()=>[{supportsNegative:!0,values:Array.from({length:13},(o,u)=>`${u+1}`),valueThemeKeys:["--grid-row-start"]}]),n("row-end",()=>[{supportsNegative:!0,values:Array.from({length:13},(o,u)=>`${u+1}`),valueThemeKeys:["--grid-row-end"]}]),e("float-start",[["float","inline-start"]]),e("float-end",[["float","inline-end"]]),e("float-right",[["float","right"]]),e("float-left",[["float","left"]]),e("float-none",[["float","none"]]),e("clear-start",[["clear","inline-start"]]),e("clear-end",[["clear","inline-end"]]),e("clear-right",[["clear","right"]]),e("clear-left",[["clear","left"]]),e("clear-both",[["clear","both"]]),e("clear-none",[["clear","none"]]);for(let[o,u]of[["m","margin"],["mx","margin-inline"],["my","margin-block"],["ms","margin-inline-start"],["me","margin-inline-end"],["mt","margin-top"],["mr","margin-right"],["mb","margin-bottom"],["ml","margin-left"]])e(`${o}-auto`,[[u,"auto"]]),l(o,["--margin","--spacing"],h=>[s(u,h)],{supportsNegative:!0});e("box-border",[["box-sizing","border-box"]]),e("box-content",[["box-sizing","content-box"]]),e("line-clamp-none",[["overflow","visible"],["display","block"],["-webkit-box-orient","horizontal"],["-webkit-line-clamp","unset"]]),i("line-clamp",{themeKeys:["--line-clamp"],handleBareValue:({value:o})=>S(o)?o:null,handle:o=>[s("overflow","hidden"),s("display","-webkit-box"),s("-webkit-box-orient","vertical"),s("-webkit-line-clamp",o)]}),n("line-clamp",()=>[{values:["1","2","3","4","5","6"],valueThemeKeys:["--line-clamp"]}]),e("block",[["display","block"]]),e("inline-block",[["display","inline-block"]]),e("inline",[["display","inline"]]),e("hidden",[["display","none"]]),e("inline-flex",[["display","inline-flex"]]),e("table",[["display","table"]]),e("inline-table",[["display","inline-table"]]),e("table-caption",[["display","table-caption"]]),e("table-cell",[["display","table-cell"]]),e("table-column",[["display","table-column"]]),e("table-column-group",[["display","table-column-group"]]),e("table-footer-group",[["display","table-footer-group"]]),e("table-header-group",[["display","table-header-group"]]),e("table-row-group",[["display","table-row-group"]]),e("table-row",[["display","table-row"]]),e("flow-root",[["display","flow-root"]]),e("flex",[["display","flex"]]),e("grid",[["display","grid"]]),e("inline-grid",[["display","inline-grid"]]),e("contents",[["display","contents"]]),e("list-item",[["display","list-item"]]),e("field-sizing-content",[["field-sizing","content"]]),e("field-sizing-fixed",[["field-sizing","fixed"]]),e("aspect-auto",[["aspect-ratio","auto"]]),e("aspect-square",[["aspect-ratio","1 / 1"]]),i("aspect",{themeKeys:["--aspect"],handleBareValue:({fraction:o})=>{if(o===null)return null;let[u,h]=O(o,"/");return!S(u)||!S(h)?null:o},handle:o=>[s("aspect-ratio",o)]});for(let[o,u]of[["auto","auto"],["full","100%"],["svw","100svw"],["lvw","100lvw"],["dvw","100dvw"],["svh","100svh"],["lvh","100lvh"],["dvh","100dvh"],["min","min-content"],["max","max-content"],["fit","fit-content"]])e(`size-${o}`,[["--tw-sort","size"],["width",u],["height",u]]),e(`w-${o}`,[["width",u]]),e(`h-${o}`,[["height",u]]),e(`min-w-${o}`,[["min-width",u]]),e(`min-h-${o}`,[["min-height",u]]),o!=="auto"&&(e(`max-w-${o}`,[["max-width",u]]),e(`max-h-${o}`,[["max-height",u]]));e("w-screen",[["width","100vw"]]),e("min-w-screen",[["min-width","100vw"]]),e("max-w-screen",[["max-width","100vw"]]),e("h-screen",[["height","100vh"]]),e("min-h-screen",[["min-height","100vh"]]),e("max-h-screen",[["max-height","100vh"]]),e("max-w-none",[["max-width","none"]]),e("max-h-none",[["max-height","none"]]),l("size",["--size","--spacing"],o=>[s("--tw-sort","size"),s("width",o),s("height",o)],{supportsFractions:!0});for(let[o,u,h]of[["w",["--width","--spacing","--container"],"width"],["min-w",["--min-width","--spacing","--container"],"min-width"],["max-w",["--max-width","--spacing","--container"],"max-width"],["h",["--height","--spacing"],"height"],["min-h",["--min-height","--height","--spacing"],"min-height"],["max-h",["--max-height","--height","--spacing"],"max-height"]])l(o,u,k=>[s(h,k)],{supportsFractions:!0});r.static("container",()=>{let o=[...t.namespace("--breakpoint").values()];o.sort((h,k)=>ce(h,k,"asc"));let u=[s("--tw-sort","--tw-container-component"),s("width","100%")];for(let h of o)u.push(K("@media",`(width >= ${h})`,[s("max-width",h)]));return u}),e("flex-auto",[["flex","auto"]]),e("flex-initial",[["flex","0 auto"]]),e("flex-none",[["flex","none"]]),r.functional("flex",o=>{if(o.value){if(o.value.kind==="arbitrary")return o.modifier?void 0:[s("flex",o.value.value)];if(o.value.fraction){let[u,h]=O(o.value.fraction,"/");return!S(u)||!S(h)?void 0:[s("flex",`calc(${o.value.fraction} * 100%)`)]}if(S(o.value.value))return o.modifier?void 0:[s("flex",o.value.value)]}}),n("flex",()=>[{supportsFractions:!0}]),i("shrink",{defaultValue:"1",handleBareValue:({value:o})=>S(o)?o:null,handle:o=>[s("flex-shrink",o)]}),i("grow",{defaultValue:"1",handleBareValue:({value:o})=>S(o)?o:null,handle:o=>[s("flex-grow",o)]}),n("shrink",()=>[{values:["0"],valueThemeKeys:[],hasDefaultValue:!0}]),n("grow",()=>[{values:["0"],valueThemeKeys:[],hasDefaultValue:!0}]),e("basis-auto",[["flex-basis","auto"]]),e("basis-full",[["flex-basis","100%"]]),l("basis",["--flex-basis","--spacing","--container"],o=>[s("flex-basis",o)],{supportsFractions:!0}),e("table-auto",[["table-layout","auto"]]),e("table-fixed",[["table-layout","fixed"]]),e("caption-top",[["caption-side","top"]]),e("caption-bottom",[["caption-side","bottom"]]),e("border-collapse",[["border-collapse","collapse"]]),e("border-separate",[["border-collapse","separate"]]);let d=()=>U([V("--tw-border-spacing-x","0",""),V("--tw-border-spacing-y","0","")]);l("border-spacing",["--border-spacing","--spacing"],o=>[d(),s("--tw-border-spacing-x",o),s("--tw-border-spacing-y",o),s("border-spacing","var(--tw-border-spacing-x) var(--tw-border-spacing-y)")]),l("border-spacing-x",["--border-spacing","--spacing"],o=>[d(),s("--tw-border-spacing-x",o),s("border-spacing","var(--tw-border-spacing-x) var(--tw-border-spacing-y)")]),l("border-spacing-y",["--border-spacing","--spacing"],o=>[d(),s("--tw-border-spacing-y",o),s("border-spacing","var(--tw-border-spacing-x) var(--tw-border-spacing-y)")]),e("origin-center",[["transform-origin","center"]]),e("origin-top",[["transform-origin","top"]]),e("origin-top-right",[["transform-origin","top right"]]),e("origin-right",[["transform-origin","right"]]),e("origin-bottom-right",[["transform-origin","bottom right"]]),e("origin-bottom",[["transform-origin","bottom"]]),e("origin-bottom-left",[["transform-origin","bottom left"]]),e("origin-left",[["transform-origin","left"]]),e("origin-top-left",[["transform-origin","top left"]]),i("origin",{themeKeys:["--transform-origin"],handle:o=>[s("transform-origin",o)]}),e("perspective-origin-center",[["perspective-origin","center"]]),e("perspective-origin-top",[["perspective-origin","top"]]),e("perspective-origin-top-right",[["perspective-origin","top right"]]),e("perspective-origin-right",[["perspective-origin","right"]]),e("perspective-origin-bottom-right",[["perspective-origin","bottom right"]]),e("perspective-origin-bottom",[["perspective-origin","bottom"]]),e("perspective-origin-bottom-left",[["perspective-origin","bottom left"]]),e("perspective-origin-left",[["perspective-origin","left"]]),e("perspective-origin-top-left",[["perspective-origin","top left"]]),i("perspective-origin",{themeKeys:["--perspective-origin"],handle:o=>[s("perspective-origin",o)]}),e("perspective-none",[["perspective","none"]]),i("perspective",{themeKeys:["--perspective"],handle:o=>[s("perspective",o)]});let f=()=>U([V("--tw-translate-x","0"),V("--tw-translate-y","0"),V("--tw-translate-z","0")]);e("translate-none",[["translate","none"]]),e("-translate-full",[f,["--tw-translate-x","-100%"],["--tw-translate-y","-100%"],["translate","var(--tw-translate-x) var(--tw-translate-y)"]]),e("translate-full",[f,["--tw-translate-x","100%"],["--tw-translate-y","100%"],["translate","var(--tw-translate-x) var(--tw-translate-y)"]]),l("translate",["--translate","--spacing"],o=>[f(),s("--tw-translate-x",o),s("--tw-translate-y",o),s("translate","var(--tw-translate-x) var(--tw-translate-y)")],{supportsNegative:!0,supportsFractions:!0});for(let o of["x","y"])e(`-translate-${o}-full`,[f,[`--tw-translate-${o}`,"-100%"],["translate","var(--tw-translate-x) var(--tw-translate-y)"]]),e(`translate-${o}-full`,[f,[`--tw-translate-${o}`,"100%"],["translate","var(--tw-translate-x) var(--tw-translate-y)"]]),l(`translate-${o}`,["--translate","--spacing"],u=>[f(),s(`--tw-translate-${o}`,u),s("translate","var(--tw-translate-x) var(--tw-translate-y)")],{supportsNegative:!0,supportsFractions:!0});l("translate-z",["--translate","--spacing"],o=>[f(),s("--tw-translate-z",o),s("translate","var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z)")],{supportsNegative:!0}),e("translate-3d",[f,["translate","var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z)"]]);let p=()=>U([V("--tw-scale-x","1"),V("--tw-scale-y","1"),V("--tw-scale-z","1")]);e("scale-none",[["scale","none"]]);function c({negative:o}){return u=>{if(!u.value||u.modifier)return;let h;return u.value.kind==="arbitrary"?(h=u.value.value,[s("scale",h)]):(h=t.resolve(u.value.value,["--scale"]),!h&&S(u.value.value)&&(h=`${u.value.value}%`),h?(h=o?`calc(${h} * -1)`:h,[p(),s("--tw-scale-x",h),s("--tw-scale-y",h),s("--tw-scale-z",h),s("scale","var(--tw-scale-x) var(--tw-scale-y)")]):void 0)}}r.functional("-scale",c({negative:!0})),r.functional("scale",c({negative:!1})),n("scale",()=>[{supportsNegative:!0,values:["0","50","75","90","95","100","105","110","125","150","200"],valueThemeKeys:["--scale"]}]);for(let o of["x","y","z"])i(`scale-${o}`,{supportsNegative:!0,themeKeys:["--scale"],handleBareValue:({value:u})=>S(u)?`${u}%`:null,handle:u=>[p(),s(`--tw-scale-${o}`,u),s("scale",`var(--tw-scale-x) var(--tw-scale-y)${o==="z"?" var(--tw-scale-z)":""}`)]}),n(`scale-${o}`,()=>[{supportsNegative:!0,values:["0","50","75","90","95","100","105","110","125","150","200"],valueThemeKeys:["--scale"]}]);e("scale-3d",[p,["scale","var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)"]]),e("rotate-none",[["rotate","none"]]);function m({negative:o}){return u=>{if(!u.value||u.modifier)return;let h;if(u.value.kind==="arbitrary"){h=u.value.value;let k=u.value.dataType??z(h,["angle","vector"]);if(k==="vector")return[s("rotate",`${h} var(--tw-rotate)`)];if(k!=="angle")return[s("rotate",h)]}else if(h=t.resolve(u.value.value,["--rotate"]),!h&&S(u.value.value)&&(h=`${u.value.value}deg`),!h)return;return[s("rotate",o?`calc(${h} * -1)`:h)]}}r.functional("-rotate",m({negative:!0})),r.functional("rotate",m({negative:!1})),n("rotate",()=>[{supportsNegative:!0,values:["0","1","2","3","6","12","45","90","180"],valueThemeKeys:["--rotate"]}]);{let o=["var(--tw-rotate-x)","var(--tw-rotate-y)","var(--tw-rotate-z)","var(--tw-skew-x)","var(--tw-skew-y)"].join(" "),u=()=>U([V("--tw-rotate-x","rotateX(0)"),V("--tw-rotate-y","rotateY(0)"),V("--tw-rotate-z","rotateZ(0)"),V("--tw-skew-x","skewX(0)"),V("--tw-skew-y","skewY(0)")]);for(let h of["x","y","z"])i(`rotate-${h}`,{supportsNegative:!0,themeKeys:["--rotate"],handleBareValue:({value:k})=>S(k)?`${k}deg`:null,handle:k=>[u(),s(`--tw-rotate-${h}`,`rotate${h.toUpperCase()}(${k})`),s("transform",o)]}),n(`rotate-${h}`,()=>[{supportsNegative:!0,values:["0","1","2","3","6","12","45","90","180"],valueThemeKeys:["--rotate"]}]);i("skew",{supportsNegative:!0,themeKeys:["--skew"],handleBareValue:({value:h})=>S(h)?`${h}deg`:null,handle:h=>[u(),s("--tw-skew-x",`skewX(${h})`),s("--tw-skew-y",`skewY(${h})`),s("transform",o)]}),i("skew-x",{supportsNegative:!0,themeKeys:["--skew"],handleBareValue:({value:h})=>S(h)?`${h}deg`:null,handle:h=>[u(),s("--tw-skew-x",`skewX(${h})`),s("transform",o)]}),i("skew-y",{supportsNegative:!0,themeKeys:["--skew"],handleBareValue:({value:h})=>S(h)?`${h}deg`:null,handle:h=>[u(),s("--tw-skew-y",`skewY(${h})`),s("transform",o)]}),n("skew",()=>[{supportsNegative:!0,values:["0","1","2","3","6","12"],valueThemeKeys:["--skew"]}]),n("skew-x",()=>[{supportsNegative:!0,values:["0","1","2","3","6","12"],valueThemeKeys:["--skew"]}]),n("skew-y",()=>[{supportsNegative:!0,values:["0","1","2","3","6","12"],valueThemeKeys:["--skew"]}]),r.functional("transform",h=>{if(h.modifier)return;let k=null;if(h.value?h.value.kind==="arbitrary"&&(k=h.value.value):k=o,k!==null)return[u(),s("transform",k)]}),n("transform",()=>[{hasDefaultValue:!0}]),e("transform-cpu",[["transform",o]]),e("transform-gpu",[["transform",`translateZ(0) ${o}`]]),e("transform-none",[["transform","none"]])}e("transform-flat",[["transform-style","flat"]]),e("transform-3d",[["transform-style","preserve-3d"]]),e("transform-content",[["transform-box","content-box"]]),e("transform-border",[["transform-box","border-box"]]),e("transform-fill",[["transform-box","fill-box"]]),e("transform-stroke",[["transform-box","stroke-box"]]),e("transform-view",[["transform-box","view-box"]]),e("backface-visible",[["backface-visibility","visible"]]),e("backface-hidden",[["backface-visibility","hidden"]]);for(let o of["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out"])e(`cursor-${o}`,[["cursor",o]]);i("cursor",{themeKeys:["--cursor"],handle:o=>[s("cursor",o)]});for(let o of["auto","none","manipulation"])e(`touch-${o}`,[["touch-action",o]]);let g=()=>U([V("--tw-pan-x"),V("--tw-pan-y"),V("--tw-pinch-zoom")]);for(let o of["x","left","right"])e(`touch-pan-${o}`,[g,["--tw-pan-x",`pan-${o}`],["touch-action","var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)"]]);for(let o of["y","up","down"])e(`touch-pan-${o}`,[g,["--tw-pan-y",`pan-${o}`],["touch-action","var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)"]]);e("touch-pinch-zoom",[g,["--tw-pinch-zoom","pinch-zoom"],["touch-action","var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)"]]);for(let o of["none","text","all","auto"])e(`select-${o}`,[["-webkit-user-select",o],["user-select",o]]);e("resize-none",[["resize","none"]]),e("resize-x",[["resize","horizontal"]]),e("resize-y",[["resize","vertical"]]),e("resize",[["resize","both"]]),e("snap-none",[["scroll-snap-type","none"]]);let y=()=>U([V("--tw-scroll-snap-strictness","proximity","*")]);for(let o of["x","y","both"])e(`snap-${o}`,[y,["scroll-snap-type",`${o} var(--tw-scroll-snap-strictness)`]]);e("snap-mandatory",[y,["--tw-scroll-snap-strictness","mandatory"]]),e("snap-proximity",[y,["--tw-scroll-snap-strictness","proximity"]]),e("snap-align-none",[["scroll-snap-align","none"]]),e("snap-start",[["scroll-snap-align","start"]]),e("snap-end",[["scroll-snap-align","end"]]),e("snap-center",[["scroll-snap-align","center"]]),e("snap-normal",[["scroll-snap-stop","normal"]]),e("snap-always",[["scroll-snap-stop","always"]]);for(let[o,u]of[["scroll-m","scroll-margin"],["scroll-mx","scroll-margin-inline"],["scroll-my","scroll-margin-block"],["scroll-ms","scroll-margin-inline-start"],["scroll-me","scroll-margin-inline-end"],["scroll-mt","scroll-margin-top"],["scroll-mr","scroll-margin-right"],["scroll-mb","scroll-margin-bottom"],["scroll-ml","scroll-margin-left"]])l(o,["--scroll-margin","--spacing"],h=>[s(u,h)],{supportsNegative:!0});for(let[o,u]of[["scroll-p","scroll-padding"],["scroll-px","scroll-padding-inline"],["scroll-py","scroll-padding-block"],["scroll-ps","scroll-padding-inline-start"],["scroll-pe","scroll-padding-inline-end"],["scroll-pt","scroll-padding-top"],["scroll-pr","scroll-padding-right"],["scroll-pb","scroll-padding-bottom"],["scroll-pl","scroll-padding-left"]])l(o,["--scroll-padding","--spacing"],h=>[s(u,h)]);e("list-inside",[["list-style-position","inside"]]),e("list-outside",[["list-style-position","outside"]]),e("list-none",[["list-style-type","none"]]),e("list-disc",[["list-style-type","disc"]]),e("list-decimal",[["list-style-type","decimal"]]),i("list",{themeKeys:["--list-style-type"],handle:o=>[s("list-style-type",o)]}),e("list-image-none",[["list-style-image","none"]]),i("list-image",{themeKeys:["--list-style-image"],handle:o=>[s("list-style-image",o)]}),e("appearance-none",[["appearance","none"]]),e("appearance-auto",[["appearance","auto"]]),e("scheme-normal",[["color-scheme","normal"]]),e("scheme-dark",[["color-scheme","dark"]]),e("scheme-light",[["color-scheme","light"]]),e("scheme-light-dark",[["color-scheme","light dark"]]),e("scheme-only-dark",[["color-scheme","only dark"]]),e("scheme-only-light",[["color-scheme","only light"]]),e("columns-auto",[["columns","auto"]]),i("columns",{themeKeys:["--columns","--container"],handleBareValue:({value:o})=>S(o)?o:null,handle:o=>[s("columns",o)]}),n("columns",()=>[{values:Array.from({length:12},(o,u)=>`${u+1}`),valueThemeKeys:["--columns","--container"]}]);for(let o of["auto","avoid","all","avoid-page","page","left","right","column"])e(`break-before-${o}`,[["break-before",o]]);for(let o of["auto","avoid","avoid-page","avoid-column"])e(`break-inside-${o}`,[["break-inside",o]]);for(let o of["auto","avoid","all","avoid-page","page","left","right","column"])e(`break-after-${o}`,[["break-after",o]]);e("grid-flow-row",[["grid-auto-flow","row"]]),e("grid-flow-col",[["grid-auto-flow","column"]]),e("grid-flow-dense",[["grid-auto-flow","dense"]]),e("grid-flow-row-dense",[["grid-auto-flow","row dense"]]),e("grid-flow-col-dense",[["grid-auto-flow","column dense"]]),e("auto-cols-auto",[["grid-auto-columns","auto"]]),e("auto-cols-min",[["grid-auto-columns","min-content"]]),e("auto-cols-max",[["grid-auto-columns","max-content"]]),e("auto-cols-fr",[["grid-auto-columns","minmax(0, 1fr)"]]),i("auto-cols",{themeKeys:["--grid-auto-columns"],handle:o=>[s("grid-auto-columns",o)]}),e("auto-rows-auto",[["grid-auto-rows","auto"]]),e("auto-rows-min",[["grid-auto-rows","min-content"]]),e("auto-rows-max",[["grid-auto-rows","max-content"]]),e("auto-rows-fr",[["grid-auto-rows","minmax(0, 1fr)"]]),i("auto-rows",{themeKeys:["--grid-auto-rows"],handle:o=>[s("grid-auto-rows",o)]}),e("grid-cols-none",[["grid-template-columns","none"]]),e("grid-cols-subgrid",[["grid-template-columns","subgrid"]]),i("grid-cols",{themeKeys:["--grid-template-columns"],handleBareValue:({value:o})=>pt(o)?`repeat(${o}, minmax(0, 1fr))`:null,handle:o=>[s("grid-template-columns",o)]}),e("grid-rows-none",[["grid-template-rows","none"]]),e("grid-rows-subgrid",[["grid-template-rows","subgrid"]]),i("grid-rows",{themeKeys:["--grid-template-rows"],handleBareValue:({value:o})=>pt(o)?`repeat(${o}, minmax(0, 1fr))`:null,handle:o=>[s("grid-template-rows",o)]}),n("grid-cols",()=>[{values:Array.from({length:12},(o,u)=>`${u+1}`),valueThemeKeys:["--grid-template-columns"]}]),n("grid-rows",()=>[{values:Array.from({length:12},(o,u)=>`${u+1}`),valueThemeKeys:["--grid-template-rows"]}]),e("flex-row",[["flex-direction","row"]]),e("flex-row-reverse",[["flex-direction","row-reverse"]]),e("flex-col",[["flex-direction","column"]]),e("flex-col-reverse",[["flex-direction","column-reverse"]]),e("flex-wrap",[["flex-wrap","wrap"]]),e("flex-nowrap",[["flex-wrap","nowrap"]]),e("flex-wrap-reverse",[["flex-wrap","wrap-reverse"]]),e("place-content-center",[["place-content","center"]]),e("place-content-start",[["place-content","start"]]),e("place-content-end",[["place-content","end"]]),!1,e("place-content-between",[["place-content","space-between"]]),e("place-content-around",[["place-content","space-around"]]),e("place-content-evenly",[["place-content","space-evenly"]]),e("place-content-baseline",[["place-content","baseline"]]),e("place-content-stretch",[["place-content","stretch"]]),e("place-items-center",[["place-items","center"]]),e("place-items-start",[["place-items","start"]]),e("place-items-end",[["place-items","end"]]),!1,e("place-items-baseline",[["place-items","baseline"]]),e("place-items-stretch",[["place-items","stretch"]]),e("content-normal",[["align-content","normal"]]),e("content-center",[["align-content","center"]]),e("content-start",[["align-content","flex-start"]]),e("content-end",[["align-content","flex-end"]]),!1,e("content-between",[["align-content","space-between"]]),e("content-around",[["align-content","space-around"]]),e("content-evenly",[["align-content","space-evenly"]]),e("content-baseline",[["align-content","baseline"]]),e("content-stretch",[["align-content","stretch"]]),e("items-center",[["align-items","center"]]),e("items-start",[["align-items","flex-start"]]),e("items-end",[["align-items","flex-end"]]),!1,e("items-baseline",[["align-items","baseline"]]),!1,e("items-stretch",[["align-items","stretch"]]),e("justify-normal",[["justify-content","normal"]]),e("justify-center",[["justify-content","center"]]),e("justify-start",[["justify-content","flex-start"]]),e("justify-end",[["justify-content","flex-end"]]),!1,e("justify-between",[["justify-content","space-between"]]),e("justify-around",[["justify-content","space-around"]]),e("justify-evenly",[["justify-content","space-evenly"]]),e("justify-baseline",[["justify-content","baseline"]]),e("justify-stretch",[["justify-content","stretch"]]),e("justify-items-normal",[["justify-items","normal"]]),e("justify-items-center",[["justify-items","center"]]),e("justify-items-start",[["justify-items","start"]]),e("justify-items-end",[["justify-items","end"]]),!1,e("justify-items-stretch",[["justify-items","stretch"]]),l("gap",["--gap","--spacing"],o=>[s("gap",o)]),l("gap-x",["--gap","--spacing"],o=>[s("column-gap",o)]),l("gap-y",["--gap","--spacing"],o=>[s("row-gap",o)]),l("space-x",["--space","--spacing"],o=>[U([V("--tw-space-x-reverse","0")]),D(":where(& > :not(:last-child))",[s("--tw-sort","row-gap"),s("--tw-space-x-reverse","0"),s("margin-inline-start",`calc(${o} * var(--tw-space-x-reverse))`),s("margin-inline-end",`calc(${o} * calc(1 - var(--tw-space-x-reverse)))`)])],{supportsNegative:!0}),l("space-y",["--space","--spacing"],o=>[U([V("--tw-space-y-reverse","0")]),D(":where(& > :not(:last-child))",[s("--tw-sort","column-gap"),s("--tw-space-y-reverse","0"),s("margin-block-start",`calc(${o} * var(--tw-space-y-reverse))`),s("margin-block-end",`calc(${o} * calc(1 - var(--tw-space-y-reverse)))`)])],{supportsNegative:!0}),e("space-x-reverse",[()=>U([V("--tw-space-x-reverse","0")]),()=>D(":where(& > :not(:last-child))",[s("--tw-sort","row-gap"),s("--tw-space-x-reverse","1")])]),e("space-y-reverse",[()=>U([V("--tw-space-y-reverse","0")]),()=>D(":where(& > :not(:last-child))",[s("--tw-sort","column-gap"),s("--tw-space-y-reverse","1")])]),e("accent-auto",[["accent-color","auto"]]),a("accent",{themeKeys:["--accent-color","--color"],handle:o=>[s("accent-color",o)]}),a("caret",{themeKeys:["--caret-color","--color"],handle:o=>[s("caret-color",o)]}),a("divide",{themeKeys:["--divide-color","--color"],handle:o=>[D(":where(& > :not(:last-child))",[s("--tw-sort","divide-color"),s("border-color",o)])]}),e("place-self-auto",[["place-self","auto"]]),e("place-self-start",[["place-self","start"]]),e("place-self-end",[["place-self","end"]]),e("place-self-center",[["place-self","center"]]),!1,e("place-self-stretch",[["place-self","stretch"]]),e("self-auto",[["align-self","auto"]]),e("self-start",[["align-self","flex-start"]]),e("self-end",[["align-self","flex-end"]]),e("self-center",[["align-self","center"]]),!1,e("self-stretch",[["align-self","stretch"]]),e("self-baseline",[["align-self","baseline"]]),e("justify-self-auto",[["justify-self","auto"]]),e("justify-self-start",[["justify-self","flex-start"]]),e("justify-self-end",[["justify-self","flex-end"]]),e("justify-self-center",[["justify-self","center"]]),!1,e("justify-self-stretch",[["justify-self","stretch"]]);for(let o of["auto","hidden","clip","visible","scroll"])e(`overflow-${o}`,[["overflow",o]]),e(`overflow-x-${o}`,[["overflow-x",o]]),e(`overflow-y-${o}`,[["overflow-y",o]]);for(let o of["auto","contain","none"])e(`overscroll-${o}`,[["overscroll-behavior",o]]),e(`overscroll-x-${o}`,[["overscroll-behavior-x",o]]),e(`overscroll-y-${o}`,[["overscroll-behavior-y",o]]);e("scroll-auto",[["scroll-behavior","auto"]]),e("scroll-smooth",[["scroll-behavior","smooth"]]),e("truncate",[["overflow","hidden"],["text-overflow","ellipsis"],["white-space","nowrap"]]),e("text-ellipsis",[["text-overflow","ellipsis"]]),e("text-clip",[["text-overflow","clip"]]),e("hyphens-none",[["-webkit-hyphens","none"],["hyphens","none"]]),e("hyphens-manual",[["-webkit-hyphens","manual"],["hyphens","manual"]]),e("hyphens-auto",[["-webkit-hyphens","auto"],["hyphens","auto"]]),e("whitespace-normal",[["white-space","normal"]]),e("whitespace-nowrap",[["white-space","nowrap"]]),e("whitespace-pre",[["white-space","pre"]]),e("whitespace-pre-line",[["white-space","pre-line"]]),e("whitespace-pre-wrap",[["white-space","pre-wrap"]]),e("whitespace-break-spaces",[["white-space","break-spaces"]]),e("text-wrap",[["text-wrap","wrap"]]),e("text-nowrap",[["text-wrap","nowrap"]]),e("text-balance",[["text-wrap","balance"]]),e("text-pretty",[["text-wrap","pretty"]]),e("break-normal",[["overflow-wrap","normal"],["word-break","normal"]]),e("break-words",[["overflow-wrap","break-word"]]),e("break-all",[["word-break","break-all"]]),e("break-keep",[["word-break","keep-all"]]),!1;for(let[o,u]of[["rounded",["border-radius"]],["rounded-s",["border-start-start-radius","border-end-start-radius"]],["rounded-e",["border-start-end-radius","border-end-end-radius"]],["rounded-t",["border-top-left-radius","border-top-right-radius"]],["rounded-r",["border-top-right-radius","border-bottom-right-radius"]],["rounded-b",["border-bottom-right-radius","border-bottom-left-radius"]],["rounded-l",["border-top-left-radius","border-bottom-left-radius"]],["rounded-ss",["border-start-start-radius"]],["rounded-se",["border-start-end-radius"]],["rounded-ee",["border-end-end-radius"]],["rounded-es",["border-end-start-radius"]],["rounded-tl",["border-top-left-radius"]],["rounded-tr",["border-top-right-radius"]],["rounded-br",["border-bottom-right-radius"]],["rounded-bl",["border-bottom-left-radius"]]])e(`${o}-none`,u.map(h=>[h,"0"])),e(`${o}-full`,u.map(h=>[h,"calc(infinity * 1px)"])),i(o,{themeKeys:["--radius"],handle:h=>u.map(k=>s(k,h))});e("border-solid",[["--tw-border-style","solid"],["border-style","solid"]]),e("border-dashed",[["--tw-border-style","dashed"],["border-style","dashed"]]),e("border-dotted",[["--tw-border-style","dotted"],["border-style","dotted"]]),e("border-double",[["--tw-border-style","double"],["border-style","double"]]),e("border-hidden",[["--tw-border-style","hidden"],["border-style","hidden"]]),e("border-none",[["--tw-border-style","none"],["border-style","none"]]);{let u=function(h,k){r.functional(h,b=>{if(!b.value){if(b.modifier)return;let $=t.get(["--default-border-width"])??"1px",E=k.width($);return E?[o(),...E]:void 0}if(b.value.kind==="arbitrary"){let $=b.value.value;switch(b.value.dataType??z($,["color","line-width","length"])){case"line-width":case"length":{if(b.modifier)return;let N=k.width($);return N?[o(),...N]:void 0}default:return $=W($,b.modifier,t),$===null?void 0:k.color($)}}{let $=H(b,t,["--border-color","--color"]);if($)return k.color($)}{if(b.modifier)return;let $=t.resolve(b.value.value,["--border-width"]);if($){let E=k.width($);return E?[o(),...E]:void 0}if(S(b.value.value)){let E=k.width(`${b.value.value}px`);return E?[o(),...E]:void 0}}}),n(h,()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--border-color","--color"],modifiers:Array.from({length:21},(b,$)=>`${$*5}`),hasDefaultValue:!0},{values:["0","2","4","8"],valueThemeKeys:["--border-width"]}])};var A=u;let o=()=>U([V("--tw-border-style","solid")]);u("border",{width:h=>[s("border-style","var(--tw-border-style)"),s("border-width",h)],color:h=>[s("border-color",h)]}),u("border-x",{width:h=>[s("border-inline-style","var(--tw-border-style)"),s("border-inline-width",h)],color:h=>[s("border-inline-color",h)]}),u("border-y",{width:h=>[s("border-block-style","var(--tw-border-style)"),s("border-block-width",h)],color:h=>[s("border-block-color",h)]}),u("border-s",{width:h=>[s("border-inline-start-style","var(--tw-border-style)"),s("border-inline-start-width",h)],color:h=>[s("border-inline-start-color",h)]}),u("border-e",{width:h=>[s("border-inline-end-style","var(--tw-border-style)"),s("border-inline-end-width",h)],color:h=>[s("border-inline-end-color",h)]}),u("border-t",{width:h=>[s("border-top-style","var(--tw-border-style)"),s("border-top-width",h)],color:h=>[s("border-top-color",h)]}),u("border-r",{width:h=>[s("border-right-style","var(--tw-border-style)"),s("border-right-width",h)],color:h=>[s("border-right-color",h)]}),u("border-b",{width:h=>[s("border-bottom-style","var(--tw-border-style)"),s("border-bottom-width",h)],color:h=>[s("border-bottom-color",h)]}),u("border-l",{width:h=>[s("border-left-style","var(--tw-border-style)"),s("border-left-width",h)],color:h=>[s("border-left-color",h)]}),i("divide-x",{defaultValue:t.get(["--default-border-width"])??"1px",themeKeys:["--divide-width","--border-width"],handleBareValue:({value:h})=>S(h)?`${h}px`:null,handle:h=>[U([V("--tw-divide-x-reverse","0")]),D(":where(& > :not(:last-child))",[s("--tw-sort","divide-x-width"),o(),s("--tw-divide-x-reverse","0"),s("border-inline-style","var(--tw-border-style)"),s("border-inline-start-width",`calc(${h} * var(--tw-divide-x-reverse))`),s("border-inline-end-width",`calc(${h} * calc(1 - var(--tw-divide-x-reverse)))`)])]}),i("divide-y",{defaultValue:t.get(["--default-border-width"])??"1px",themeKeys:["--divide-width","--border-width"],handleBareValue:({value:h})=>S(h)?`${h}px`:null,handle:h=>[U([V("--tw-divide-y-reverse","0")]),D(":where(& > :not(:last-child))",[s("--tw-sort","divide-y-width"),o(),s("--tw-divide-y-reverse","0"),s("border-bottom-style","var(--tw-border-style)"),s("border-top-style","var(--tw-border-style)"),s("border-top-width",`calc(${h} * var(--tw-divide-y-reverse))`),s("border-bottom-width",`calc(${h} * calc(1 - var(--tw-divide-y-reverse)))`)])]}),n("divide-x",()=>[{values:["0","2","4","8"],valueThemeKeys:["--divide-width","--border-width"],hasDefaultValue:!0}]),n("divide-y",()=>[{values:["0","2","4","8"],valueThemeKeys:["--divide-width","--border-width"],hasDefaultValue:!0}]),e("divide-x-reverse",[()=>U([V("--tw-divide-x-reverse","0")]),()=>D(":where(& > :not(:last-child))",[s("--tw-divide-x-reverse","1")])]),e("divide-y-reverse",[()=>U([V("--tw-divide-y-reverse","0")]),()=>D(":where(& > :not(:last-child))",[s("--tw-divide-y-reverse","1")])]);for(let h of["solid","dashed","dotted","double","none"])e(`divide-${h}`,[()=>D(":where(& > :not(:last-child))",[s("--tw-sort","divide-style"),s("--tw-border-style",h),s("border-style",h)])])}e("bg-auto",[["background-size","auto"]]),e("bg-cover",[["background-size","cover"]]),e("bg-contain",[["background-size","contain"]]),e("bg-fixed",[["background-attachment","fixed"]]),e("bg-local",[["background-attachment","local"]]),e("bg-scroll",[["background-attachment","scroll"]]),e("bg-center",[["background-position","center"]]),e("bg-top",[["background-position","top"]]),e("bg-right-top",[["background-position","right top"]]),e("bg-right",[["background-position","right"]]),e("bg-right-bottom",[["background-position","right bottom"]]),e("bg-bottom",[["background-position","bottom"]]),e("bg-left-bottom",[["background-position","left bottom"]]),e("bg-left",[["background-position","left"]]),e("bg-left-top",[["background-position","left top"]]),e("bg-repeat",[["background-repeat","repeat"]]),e("bg-no-repeat",[["background-repeat","no-repeat"]]),e("bg-repeat-x",[["background-repeat","repeat-x"]]),e("bg-repeat-y",[["background-repeat","repeat-y"]]),e("bg-repeat-round",[["background-repeat","round"]]),e("bg-repeat-space",[["background-repeat","space"]]),e("bg-none",[["background-image","none"]]);{let h=function($){let E="in oklab";if($?.kind==="named")switch($.value){case"longer":case"shorter":case"increasing":case"decreasing":E=`in oklch ${$.value} hue`;break;default:E=`in ${$.value}`}else $?.kind==="arbitrary"&&(E=$.value);return E},k=function({negative:$}){return E=>{if(!E.value)return;if(E.value.kind==="arbitrary"){if(E.modifier)return;let F=E.value.value;switch(E.value.dataType??z(F,["angle"])){case"angle":return F=$?`calc(${F} * -1)`:`${F}`,[s("--tw-gradient-position",F),s("background-image",`linear-gradient(var(--tw-gradient-stops,${F}))`)];default:return $?void 0:[s("--tw-gradient-position",F),s("background-image",`linear-gradient(var(--tw-gradient-stops,${F}))`)]}}let N=E.value.value;if(!$&&u.has(N))N=u.get(N);else if(S(N))N=$?`calc(${N}deg * -1)`:`${N}deg`;else return;let C=h(E.modifier);return[s("--tw-gradient-position",`${N} ${C}`),s("background-image","linear-gradient(var(--tw-gradient-stops))")]}},b=function({negative:$}){return E=>{if(E.value?.kind==="arbitrary"){if(E.modifier)return;let F=E.value.value;return[s("--tw-gradient-position",F),s("background-image",`conic-gradient(var(--tw-gradient-stops,${F}))`)]}let N=h(E.modifier);if(!E.value)return[s("--tw-gradient-position",N),s("background-image","conic-gradient(var(--tw-gradient-stops))")];let C=E.value.value;if(S(C))return C=$?`calc(${C}deg * -1)`:`${C}deg`,[s("--tw-gradient-position",`from ${C} ${N}`),s("background-image","conic-gradient(var(--tw-gradient-stops))")]}};var x=h,T=k,P=b;let o=["oklab","oklch","srgb","hsl","longer","shorter","increasing","decreasing"],u=new Map([["to-t","to top"],["to-tr","to top right"],["to-r","to right"],["to-br","to bottom right"],["to-b","to bottom"],["to-bl","to bottom left"],["to-l","to left"],["to-tl","to top left"]]);r.functional("-bg-linear",k({negative:!0})),r.functional("bg-linear",k({negative:!1})),n("bg-linear",()=>[{values:[...u.keys()],modifiers:o},{values:["0","30","60","90","120","150","180","210","240","270","300","330"],supportsNegative:!0,modifiers:o}]),r.functional("-bg-conic",b({negative:!0})),r.functional("bg-conic",b({negative:!1})),n("bg-conic",()=>[{hasDefaultValue:!0,modifiers:o},{values:["0","30","60","90","120","150","180","210","240","270","300","330"],supportsNegative:!0,modifiers:o}]),r.functional("bg-radial",$=>{if(!$.value){let E=h($.modifier);return[s("--tw-gradient-position",E),s("background-image","radial-gradient(var(--tw-gradient-stops))")]}if($.value.kind==="arbitrary"){if($.modifier)return;let E=$.value.value;return[s("--tw-gradient-position",E),s("background-image",`radial-gradient(var(--tw-gradient-stops,${E}))`)]}}),n("bg-radial",()=>[{hasDefaultValue:!0,modifiers:o}])}r.functional("bg",o=>{if(o.value){if(o.value.kind==="arbitrary"){let u=o.value.value;switch(o.value.dataType??z(u,["image","color","percentage","position","bg-size","length","url"])){case"percentage":case"position":return o.modifier?void 0:[s("background-position",u)];case"bg-size":case"length":case"size":return o.modifier?void 0:[s("background-size",u)];case"image":case"url":return o.modifier?void 0:[s("background-image",u)];default:return u=W(u,o.modifier,t),u===null?void 0:[s("background-color",u)]}}{let u=H(o,t,["--background-color","--color"]);if(u)return[s("background-color",u)]}{if(o.modifier)return;let u=t.resolve(o.value.value,["--background-image"]);if(u)return[s("background-image",u)]}}}),n("bg",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--background-color","--color"],modifiers:Array.from({length:21},(o,u)=>`${u*5}`)},{values:[],valueThemeKeys:["--background-image"]}]);let v=()=>U([V("--tw-gradient-position"),V("--tw-gradient-from","#0000",""),V("--tw-gradient-via","#0000",""),V("--tw-gradient-to","#0000",""),V("--tw-gradient-stops"),V("--tw-gradient-via-stops"),V("--tw-gradient-from-position","0%",""),V("--tw-gradient-via-position","50%",""),V("--tw-gradient-to-position","100%","")]);function w(o,u){r.functional(o,h=>{if(h.value){if(h.value.kind==="arbitrary"){let k=h.value.value;switch(h.value.dataType??z(k,["color","length","percentage"])){case"length":case"percentage":return h.modifier?void 0:u.position(k);default:return k=W(k,h.modifier,t),k===null?void 0:u.color(k)}}{let k=H(h,t,["--background-color","--color"]);if(k)return u.color(k)}{if(h.modifier)return;let k=t.resolve(h.value.value,["--gradient-color-stop-positions"]);if(k)return u.position(k);if(h.value.value[h.value.value.length-1]==="%"&&S(h.value.value.slice(0,-1)))return u.position(h.value.value)}}}),n(o,()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--background-color","--color"],modifiers:Array.from({length:21},(h,k)=>`${k*5}`)},{values:Array.from({length:21},(h,k)=>`${k*5}%`),valueThemeKeys:["--gradient-color-stop-positions"]}])}w("from",{color:o=>[v(),s("--tw-sort","--tw-gradient-from"),s("--tw-gradient-from",o),s("--tw-gradient-stops","var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))")],position:o=>[v(),s("--tw-gradient-from-position",o)]}),e("via-none",[["--tw-gradient-via-stops","initial"]]),w("via",{color:o=>[v(),s("--tw-sort","--tw-gradient-via"),s("--tw-gradient-via",o),s("--tw-gradient-via-stops","var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position)"),s("--tw-gradient-stops","var(--tw-gradient-via-stops)")],position:o=>[v(),s("--tw-gradient-via-position",o)]}),w("to",{color:o=>[v(),s("--tw-sort","--tw-gradient-to"),s("--tw-gradient-to",o),s("--tw-gradient-stops","var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))")],position:o=>[v(),s("--tw-gradient-to-position",o)]}),e("box-decoration-slice",[["-webkit-box-decoration-break","slice"],["box-decoration-break","slice"]]),e("box-decoration-clone",[["-webkit-box-decoration-break","clone"],["box-decoration-break","clone"]]),e("bg-clip-text",[["background-clip","text"]]),e("bg-clip-border",[["background-clip","border-box"]]),e("bg-clip-padding",[["background-clip","padding-box"]]),e("bg-clip-content",[["background-clip","content-box"]]),e("bg-origin-border",[["background-origin","border-box"]]),e("bg-origin-padding",[["background-origin","padding-box"]]),e("bg-origin-content",[["background-origin","content-box"]]);for(let o of["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"])e(`bg-blend-${o}`,[["background-blend-mode",o]]),e(`mix-blend-${o}`,[["mix-blend-mode",o]]);e("mix-blend-plus-darker",[["mix-blend-mode","plus-darker"]]),e("mix-blend-plus-lighter",[["mix-blend-mode","plus-lighter"]]),e("fill-none",[["fill","none"]]),r.functional("fill",o=>{if(!o.value)return;if(o.value.kind==="arbitrary"){let h=W(o.value.value,o.modifier,t);return h===null?void 0:[s("fill",h)]}let u=H(o,t,["--fill","--color"]);if(u)return[s("fill",u)]}),n("fill",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--fill","--color"],modifiers:Array.from({length:21},(o,u)=>`${u*5}`)}]),e("stroke-none",[["stroke","none"]]),r.functional("stroke",o=>{if(o.value){if(o.value.kind==="arbitrary"){let u=o.value.value;switch(o.value.dataType??z(u,["color","number","length","percentage"])){case"number":case"length":case"percentage":return o.modifier?void 0:[s("stroke-width",u)];default:return u=W(o.value.value,o.modifier,t),u===null?void 0:[s("stroke",u)]}}{let u=H(o,t,["--stroke","--color"]);if(u)return[s("stroke",u)]}{let u=t.resolve(o.value.value,["--stroke-width"]);if(u)return[s("stroke-width",u)];if(S(o.value.value))return[s("stroke-width",o.value.value)]}}}),n("stroke",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--stroke","--color"],modifiers:Array.from({length:21},(o,u)=>`${u*5}`)},{values:["0","1","2","3"],valueThemeKeys:["--stroke-width"]}]),e("object-contain",[["object-fit","contain"]]),e("object-cover",[["object-fit","cover"]]),e("object-fill",[["object-fit","fill"]]),e("object-none",[["object-fit","none"]]),e("object-scale-down",[["object-fit","scale-down"]]),e("object-bottom",[["object-position","bottom"]]),e("object-center",[["object-position","center"]]),e("object-left",[["object-position","left"]]),e("object-left-bottom",[["object-position","left bottom"]]),e("object-left-top",[["object-position","left top"]]),e("object-right",[["object-position","right"]]),e("object-right-bottom",[["object-position","right bottom"]]),e("object-right-top",[["object-position","right top"]]),e("object-top",[["object-position","top"]]),i("object",{themeKeys:["--object-position"],handle:o=>[s("object-position",o)]});for(let[o,u]of[["p","padding"],["px","padding-inline"],["py","padding-block"],["ps","padding-inline-start"],["pe","padding-inline-end"],["pt","padding-top"],["pr","padding-right"],["pb","padding-bottom"],["pl","padding-left"]])l(o,["--padding","--spacing"],h=>[s(u,h)]);e("text-left",[["text-align","left"]]),e("text-center",[["text-align","center"]]),e("text-right",[["text-align","right"]]),e("text-justify",[["text-align","justify"]]),e("text-start",[["text-align","start"]]),e("text-end",[["text-align","end"]]),l("indent",["--text-indent","--spacing"],o=>[s("text-indent",o)],{supportsNegative:!0}),e("align-baseline",[["vertical-align","baseline"]]),e("align-top",[["vertical-align","top"]]),e("align-middle",[["vertical-align","middle"]]),e("align-bottom",[["vertical-align","bottom"]]),e("align-text-top",[["vertical-align","text-top"]]),e("align-text-bottom",[["vertical-align","text-bottom"]]),e("align-sub",[["vertical-align","sub"]]),e("align-super",[["vertical-align","super"]]),i("align",{themeKeys:[],handle:o=>[s("vertical-align",o)]}),r.functional("font",o=>{if(!(!o.value||o.modifier)){if(o.value.kind==="arbitrary"){let u=o.value.value;switch(o.value.dataType??z(u,["number","generic-name","family-name"])){case"generic-name":case"family-name":return[s("font-family",u)];default:return[U([V("--tw-font-weight")]),s("--tw-font-weight",u),s("font-weight",u)]}}{let u=t.resolveWith(o.value.value,["--font"],["--font-feature-settings","--font-variation-settings"]);if(u){let[h,k={}]=u;return[s("font-family",h),s("font-feature-settings",k["--font-feature-settings"]),s("font-variation-settings",k["--font-variation-settings"])]}}{let u=t.resolve(o.value.value,["--font-weight"]);if(u)return[U([V("--tw-font-weight")]),s("--tw-font-weight",u),s("font-weight",u)]}}}),n("font",()=>[{values:[],valueThemeKeys:["--font"]},{values:[],valueThemeKeys:["--font-weight"]}]),e("uppercase",[["text-transform","uppercase"]]),e("lowercase",[["text-transform","lowercase"]]),e("capitalize",[["text-transform","capitalize"]]),e("normal-case",[["text-transform","none"]]),e("italic",[["font-style","italic"]]),e("not-italic",[["font-style","normal"]]),e("underline",[["text-decoration-line","underline"]]),e("overline",[["text-decoration-line","overline"]]),e("line-through",[["text-decoration-line","line-through"]]),e("no-underline",[["text-decoration-line","none"]]),e("font-stretch-normal",[["font-stretch","normal"]]),e("font-stretch-ultra-condensed",[["font-stretch","ultra-condensed"]]),e("font-stretch-extra-condensed",[["font-stretch","extra-condensed"]]),e("font-stretch-condensed",[["font-stretch","condensed"]]),e("font-stretch-semi-condensed",[["font-stretch","semi-condensed"]]),e("font-stretch-semi-expanded",[["font-stretch","semi-expanded"]]),e("font-stretch-expanded",[["font-stretch","expanded"]]),e("font-stretch-extra-expanded",[["font-stretch","extra-expanded"]]),e("font-stretch-ultra-expanded",[["font-stretch","ultra-expanded"]]),i("font-stretch",{handleBareValue:({value:o})=>{if(!o.endsWith("%"))return null;let u=Number(o.slice(0,-1));return!S(u)||Number.isNaN(u)||u<50||u>200?null:o},handle:o=>[s("font-stretch",o)]}),n("font-stretch",()=>[{values:["50%","75%","90%","95%","100%","105%","110%","125%","150%","200%"]}]),a("placeholder",{themeKeys:["--background-color","--color"],handle:o=>[D("&::placeholder",[s("--tw-sort","placeholder-color"),s("color",o)])]}),e("decoration-solid",[["text-decoration-style","solid"]]),e("decoration-double",[["text-decoration-style","double"]]),e("decoration-dotted",[["text-decoration-style","dotted"]]),e("decoration-dashed",[["text-decoration-style","dashed"]]),e("decoration-wavy",[["text-decoration-style","wavy"]]),e("decoration-auto",[["text-decoration-thickness","auto"]]),e("decoration-from-font",[["text-decoration-thickness","from-font"]]),r.functional("decoration",o=>{if(o.value){if(o.value.kind==="arbitrary"){let u=o.value.value;switch(o.value.dataType??z(u,["color","length","percentage"])){case"length":case"percentage":return o.modifier?void 0:[s("text-decoration-thickness",u)];default:return u=W(u,o.modifier,t),u===null?void 0:[s("text-decoration-color",u)]}}{let u=t.resolve(o.value.value,["--text-decoration-thickness"]);if(u)return o.modifier?void 0:[s("text-decoration-thickness",u)];if(S(o.value.value))return o.modifier?void 0:[s("text-decoration-thickness",`${o.value.value}px`)]}{let u=H(o,t,["--text-decoration-color","--color"]);if(u)return[s("text-decoration-color",u)]}}}),n("decoration",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--text-decoration-color","--color"],modifiers:Array.from({length:21},(o,u)=>`${u*5}`)},{values:["0","1","2"],valueThemeKeys:["--text-decoration-thickness"]}]),e("animate-none",[["animation","none"]]),i("animate",{themeKeys:["--animate"],handle:o=>[s("animation",o)]});{let o=["var(--tw-blur,)","var(--tw-brightness,)","var(--tw-contrast,)","var(--tw-grayscale,)","var(--tw-hue-rotate,)","var(--tw-invert,)","var(--tw-saturate,)","var(--tw-sepia,)","var(--tw-drop-shadow,)"].join(" "),u=["var(--tw-backdrop-blur,)","var(--tw-backdrop-brightness,)","var(--tw-backdrop-contrast,)","var(--tw-backdrop-grayscale,)","var(--tw-backdrop-hue-rotate,)","var(--tw-backdrop-invert,)","var(--tw-backdrop-opacity,)","var(--tw-backdrop-saturate,)","var(--tw-backdrop-sepia,)"].join(" "),h=()=>U([V("--tw-blur"),V("--tw-brightness"),V("--tw-contrast"),V("--tw-grayscale"),V("--tw-hue-rotate"),V("--tw-invert"),V("--tw-opacity"),V("--tw-saturate"),V("--tw-sepia"),V("--tw-drop-shadow")]),k=()=>U([V("--tw-backdrop-blur"),V("--tw-backdrop-brightness"),V("--tw-backdrop-contrast"),V("--tw-backdrop-grayscale"),V("--tw-backdrop-hue-rotate"),V("--tw-backdrop-invert"),V("--tw-backdrop-opacity"),V("--tw-backdrop-saturate"),V("--tw-backdrop-sepia")]);r.functional("filter",b=>{if(!b.modifier){if(b.value===null)return[h(),s("filter",o)];if(b.value.kind==="arbitrary")return[s("filter",b.value.value)];switch(b.value.value){case"none":return[s("filter","none")]}}}),r.functional("backdrop-filter",b=>{if(!b.modifier){if(b.value===null)return[k(),s("-webkit-backdrop-filter",u),s("backdrop-filter",u)];if(b.value.kind==="arbitrary")return[s("-webkit-backdrop-filter",b.value.value),s("backdrop-filter",b.value.value)];switch(b.value.value){case"none":return[s("-webkit-backdrop-filter","none"),s("backdrop-filter","none")]}}}),i("blur",{themeKeys:["--blur"],handle:b=>[h(),s("--tw-blur",`blur(${b})`),s("filter",o)]}),e("blur-none",[h,["--tw-blur"," "],["filter",o]]),i("backdrop-blur",{themeKeys:["--backdrop-blur","--blur"],handle:b=>[k(),s("--tw-backdrop-blur",`blur(${b})`),s("-webkit-backdrop-filter",u),s("backdrop-filter",u)]}),e("backdrop-blur-none",[k,["--tw-backdrop-blur"," "],["-webkit-backdrop-filter",u],["backdrop-filter",u]]),i("brightness",{themeKeys:["--brightness"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,handle:b=>[h(),s("--tw-brightness",`brightness(${b})`),s("filter",o)]}),i("backdrop-brightness",{themeKeys:["--backdrop-brightness","--brightness"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,handle:b=>[k(),s("--tw-backdrop-brightness",`brightness(${b})`),s("-webkit-backdrop-filter",u),s("backdrop-filter",u)]}),n("brightness",()=>[{values:["0","50","75","90","95","100","105","110","125","150","200"],valueThemeKeys:["--brightness"]}]),n("backdrop-brightness",()=>[{values:["0","50","75","90","95","100","105","110","125","150","200"],valueThemeKeys:["--backdrop-brightness","--brightness"]}]),i("contrast",{themeKeys:["--contrast"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,handle:b=>[h(),s("--tw-contrast",`contrast(${b})`),s("filter",o)]}),i("backdrop-contrast",{themeKeys:["--backdrop-contrast","--contrast"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,handle:b=>[k(),s("--tw-backdrop-contrast",`contrast(${b})`),s("-webkit-backdrop-filter",u),s("backdrop-filter",u)]}),n("contrast",()=>[{values:["0","50","75","100","125","150","200"],valueThemeKeys:["--contrast"]}]),n("backdrop-contrast",()=>[{values:["0","50","75","100","125","150","200"],valueThemeKeys:["--backdrop-contrast","--contrast"]}]),i("grayscale",{themeKeys:["--grayscale"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,defaultValue:"100%",handle:b=>[h(),s("--tw-grayscale",`grayscale(${b})`),s("filter",o)]}),i("backdrop-grayscale",{themeKeys:["--backdrop-grayscale","--grayscale"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,defaultValue:"100%",handle:b=>[k(),s("--tw-backdrop-grayscale",`grayscale(${b})`),s("-webkit-backdrop-filter",u),s("backdrop-filter",u)]}),n("grayscale",()=>[{values:["0","25","50","75","100"],valueThemeKeys:["--grayscale"],hasDefaultValue:!0}]),n("backdrop-grayscale",()=>[{values:["0","25","50","75","100"],valueThemeKeys:["--backdrop-grayscale","--grayscale"],hasDefaultValue:!0}]),i("hue-rotate",{supportsNegative:!0,themeKeys:["--hue-rotate"],handleBareValue:({value:b})=>S(b)?`${b}deg`:null,handle:b=>[h(),s("--tw-hue-rotate",`hue-rotate(${b})`),s("filter",o)]}),i("backdrop-hue-rotate",{supportsNegative:!0,themeKeys:["--backdrop-hue-rotate","--hue-rotate"],handleBareValue:({value:b})=>S(b)?`${b}deg`:null,handle:b=>[k(),s("--tw-backdrop-hue-rotate",`hue-rotate(${b})`),s("-webkit-backdrop-filter",u),s("backdrop-filter",u)]}),n("hue-rotate",()=>[{values:["0","15","30","60","90","180"],valueThemeKeys:["--hue-rotate"]}]),n("backdrop-hue-rotate",()=>[{values:["0","15","30","60","90","180"],valueThemeKeys:["--backdrop-hue-rotate","--hue-rotate"]}]),i("invert",{themeKeys:["--invert"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,defaultValue:"100%",handle:b=>[h(),s("--tw-invert",`invert(${b})`),s("filter",o)]}),i("backdrop-invert",{themeKeys:["--backdrop-invert","--invert"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,defaultValue:"100%",handle:b=>[k(),s("--tw-backdrop-invert",`invert(${b})`),s("-webkit-backdrop-filter",u),s("backdrop-filter",u)]}),n("invert",()=>[{values:["0","25","50","75","100"],valueThemeKeys:["--invert"],hasDefaultValue:!0}]),n("backdrop-invert",()=>[{values:["0","25","50","75","100"],valueThemeKeys:["--backdrop-invert","--invert"],hasDefaultValue:!0}]),i("saturate",{themeKeys:["--saturate"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,handle:b=>[h(),s("--tw-saturate",`saturate(${b})`),s("filter",o)]}),i("backdrop-saturate",{themeKeys:["--backdrop-saturate","--saturate"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,handle:b=>[k(),s("--tw-backdrop-saturate",`saturate(${b})`),s("-webkit-backdrop-filter",u),s("backdrop-filter",u)]}),n("saturate",()=>[{values:["0","50","100","150","200"],valueThemeKeys:["--saturate"]}]),n("backdrop-saturate",()=>[{values:["0","50","100","150","200"],valueThemeKeys:["--backdrop-saturate","--saturate"]}]),i("sepia",{themeKeys:["--sepia"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,defaultValue:"100%",handle:b=>[h(),s("--tw-sepia",`sepia(${b})`),s("filter",o)]}),i("backdrop-sepia",{themeKeys:["--backdrop-sepia","--sepia"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,defaultValue:"100%",handle:b=>[k(),s("--tw-backdrop-sepia",`sepia(${b})`),s("-webkit-backdrop-filter",u),s("backdrop-filter",u)]}),n("sepia",()=>[{values:["0","50","100"],valueThemeKeys:["--sepia"],hasDefaultValue:!0}]),n("backdrop-sepia",()=>[{values:["0","50","100"],valueThemeKeys:["--backdrop-sepia","--sepia"],hasDefaultValue:!0}]),e("drop-shadow-none",[h,["--tw-drop-shadow"," "],["filter",o]]),i("drop-shadow",{themeKeys:["--drop-shadow"],handle:b=>[h(),s("--tw-drop-shadow",O(b,",").map($=>`drop-shadow(${$})`).join(" ")),s("filter",o)]}),i("backdrop-opacity",{themeKeys:["--backdrop-opacity","--opacity"],handleBareValue:({value:b})=>qe(b)?`${b}%`:null,handle:b=>[k(),s("--tw-backdrop-opacity",`opacity(${b})`),s("-webkit-backdrop-filter",u),s("backdrop-filter",u)]}),n("backdrop-opacity",()=>[{values:Array.from({length:21},(b,$)=>`${$*5}`),valueThemeKeys:["--backdrop-opacity","--opacity"]}])}{let o=`var(--tw-ease, ${t.resolve(null,["--default-transition-timing-function"])??"ease"})`,u=`var(--tw-duration, ${t.resolve(null,["--default-transition-duration"])??"0s"})`;e("transition-none",[["transition-property","none"]]),e("transition-all",[["transition-property","all"],["transition-timing-function",o],["transition-duration",u]]),e("transition-colors",[["transition-property","color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to"],["transition-timing-function",o],["transition-duration",u]]),e("transition-opacity",[["transition-property","opacity"],["transition-timing-function",o],["transition-duration",u]]),e("transition-shadow",[["transition-property","box-shadow"],["transition-timing-function",o],["transition-duration",u]]),e("transition-transform",[["transition-property","transform, translate, scale, rotate"],["transition-timing-function",o],["transition-duration",u]]),i("transition",{defaultValue:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter",themeKeys:["--transition-property"],handle:h=>[s("transition-property",h),s("transition-timing-function",o),s("transition-duration",u)]}),e("transition-discrete",[["transition-behavior","allow-discrete"]]),e("transition-normal",[["transition-behavior","normal"]]),i("delay",{handleBareValue:({value:h})=>S(h)?`${h}ms`:null,themeKeys:["--transition-delay"],handle:h=>[s("transition-delay",h)]});{let h=()=>U([V("--tw-duration")]);e("duration-initial",[h,["--tw-duration","initial"]]),r.functional("duration",k=>{if(k.modifier||!k.value)return;let b=null;if(k.value.kind==="arbitrary"?b=k.value.value:(b=t.resolve(k.value.fraction??k.value.value,["--transition-duration"]),b===null&&S(k.value.value)&&(b=`${k.value.value}ms`)),b!==null)return[h(),s("--tw-duration",b),s("transition-duration",b)]})}n("delay",()=>[{values:["75","100","150","200","300","500","700","1000"],valueThemeKeys:["--transition-delay"]}]),n("duration",()=>[{values:["75","100","150","200","300","500","700","1000"],valueThemeKeys:["--transition-duration"]}])}{let o=()=>U([V("--tw-ease")]);e("ease-initial",[o,["--tw-ease","initial"]]),e("ease-linear",[o,["--tw-ease","linear"],["transition-timing-function","linear"]]),i("ease",{themeKeys:["--ease"],handle:u=>[o(),s("--tw-ease",u),s("transition-timing-function",u)]})}e("will-change-auto",[["will-change","auto"]]),e("will-change-scroll",[["will-change","scroll-position"]]),e("will-change-contents",[["will-change","contents"]]),e("will-change-transform",[["will-change","transform"]]),i("will-change",{themeKeys:[],handle:o=>[s("will-change",o)]}),e("content-none",[["--tw-content","none"],["content","none"]]),i("content",{themeKeys:[],handle:o=>[U([V("--tw-content",'""')]),s("--tw-content",o),s("content","var(--tw-content)")]});{let o="var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,)",u=()=>U([V("--tw-contain-size"),V("--tw-contain-layout"),V("--tw-contain-paint"),V("--tw-contain-style")]);e("contain-none",[["contain","none"]]),e("contain-content",[["contain","content"]]),e("contain-strict",[["contain","strict"]]),e("contain-size",[u,["--tw-contain-size","size"],["contain",o]]),e("contain-inline-size",[u,["--tw-contain-size","inline-size"],["contain",o]]),e("contain-layout",[u,["--tw-contain-layout","layout"],["contain",o]]),e("contain-paint",[u,["--tw-contain-paint","paint"],["contain",o]]),e("contain-style",[u,["--tw-contain-style","style"],["contain",o]]),i("contain",{themeKeys:[],handle:h=>[s("contain",h)]})}e("forced-color-adjust-none",[["forced-color-adjust","none"]]),e("forced-color-adjust-auto",[["forced-color-adjust","auto"]]),e("leading-none",[()=>U([V("--tw-leading")]),["--tw-leading","1"],["line-height","1"]]),l("leading",["--leading","--spacing"],o=>[U([V("--tw-leading")]),s("--tw-leading",o),s("line-height",o)]),i("tracking",{supportsNegative:!0,themeKeys:["--tracking"],handle:o=>[U([V("--tw-tracking")]),s("--tw-tracking",o),s("letter-spacing",o)]}),e("antialiased",[["-webkit-font-smoothing","antialiased"],["-moz-osx-font-smoothing","grayscale"]]),e("subpixel-antialiased",[["-webkit-font-smoothing","auto"],["-moz-osx-font-smoothing","auto"]]);{let o="var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)",u=()=>U([V("--tw-ordinal"),V("--tw-slashed-zero"),V("--tw-numeric-figure"),V("--tw-numeric-spacing"),V("--tw-numeric-fraction")]);e("normal-nums",[["font-variant-numeric","normal"]]),e("ordinal",[u,["--tw-ordinal","ordinal"],["font-variant-numeric",o]]),e("slashed-zero",[u,["--tw-slashed-zero","slashed-zero"],["font-variant-numeric",o]]),e("lining-nums",[u,["--tw-numeric-figure","lining-nums"],["font-variant-numeric",o]]),e("oldstyle-nums",[u,["--tw-numeric-figure","oldstyle-nums"],["font-variant-numeric",o]]),e("proportional-nums",[u,["--tw-numeric-spacing","proportional-nums"],["font-variant-numeric",o]]),e("tabular-nums",[u,["--tw-numeric-spacing","tabular-nums"],["font-variant-numeric",o]]),e("diagonal-fractions",[u,["--tw-numeric-fraction","diagonal-fractions"],["font-variant-numeric",o]]),e("stacked-fractions",[u,["--tw-numeric-fraction","stacked-fractions"],["font-variant-numeric",o]])}{let o=()=>U([V("--tw-outline-style","solid")]);r.static("outline-hidden",()=>[s("--tw-outline-style","none"),s("outline-style","none"),K("@media","(forced-colors: active)",[s("outline","2px solid transparent"),s("outline-offset","2px")])]),e("outline-none",[["--tw-outline-style","none"],["outline-style","none"]]),e("outline-solid",[["--tw-outline-style","solid"],["outline-style","solid"]]),e("outline-dashed",[["--tw-outline-style","dashed"],["outline-style","dashed"]]),e("outline-dotted",[["--tw-outline-style","dotted"],["outline-style","dotted"]]),e("outline-double",[["--tw-outline-style","double"],["outline-style","double"]]),r.functional("outline",u=>{if(u.value===null){if(u.modifier)return;let h=t.get(["--default-outline-width"])??"1px";return[o(),s("outline-style","var(--tw-outline-style)"),s("outline-width",h)]}if(u.value.kind==="arbitrary"){let h=u.value.value;switch(u.value.dataType??z(h,["color","length","number","percentage"])){case"length":case"number":case"percentage":return u.modifier?void 0:[o(),s("outline-style","var(--tw-outline-style)"),s("outline-width",h)];default:return h=W(h,u.modifier,t),h===null?void 0:[s("outline-color",h)]}}{let h=H(u,t,["--outline-color","--color"]);if(h)return[s("outline-color",h)]}{if(u.modifier)return;let h=t.resolve(u.value.value,["--outline-width"]);if(h)return[o(),s("outline-style","var(--tw-outline-style)"),s("outline-width",h)];if(S(u.value.value))return[o(),s("outline-style","var(--tw-outline-style)"),s("outline-width",`${u.value.value}px`)]}}),n("outline",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--outline-color","--color"],modifiers:Array.from({length:21},(u,h)=>`${h*5}`),hasDefaultValue:!0},{values:["0","1","2","4","8"],valueThemeKeys:["--outline-width"]}]),i("outline-offset",{supportsNegative:!0,themeKeys:["--outline-offset"],handleBareValue:({value:u})=>S(u)?`${u}px`:null,handle:u=>[s("outline-offset",u)]}),n("outline-offset",()=>[{supportsNegative:!0,values:["0","1","2","4","8"],valueThemeKeys:["--outline-offset"]}])}i("opacity",{themeKeys:["--opacity"],handleBareValue:({value:o})=>qe(o)?`${o}%`:null,handle:o=>[s("opacity",o)]}),n("opacity",()=>[{values:Array.from({length:21},(o,u)=>`${u*5}`),valueThemeKeys:["--opacity"]}]),e("underline-offset-auto",[["text-underline-offset","auto"]]),i("underline-offset",{supportsNegative:!0,themeKeys:["--text-underline-offset"],handleBareValue:({value:o})=>S(o)?`${o}px`:null,handle:o=>[s("text-underline-offset",o)]}),n("underline-offset",()=>[{supportsNegative:!0,values:["0","1","2","4","8"],valueThemeKeys:["--text-underline-offset"]}]),r.functional("text",o=>{if(o.value){if(o.value.kind==="arbitrary"){let u=o.value.value;switch(o.value.dataType??z(u,["color","length","percentage","absolute-size","relative-size"])){case"size":case"length":case"percentage":case"absolute-size":case"relative-size":{if(o.modifier){let k=o.modifier.kind==="arbitrary"?o.modifier.value:t.resolve(o.modifier.value,["--leading"]);if(!k&&ge(o.modifier.value)){let b=t.resolve(null,["--spacing"]);if(!b)return null;k=`calc(${b} * ${o.modifier.value})`}return!k&&o.modifier.value==="none"&&(k="1"),k?[s("font-size",u),s("line-height",k)]:null}return[s("font-size",u)]}default:return u=W(u,o.modifier,t),u===null?void 0:[s("color",u)]}}{let u=H(o,t,["--text-color","--color"]);if(u)return[s("color",u)]}{let u=t.resolveWith(o.value.value,["--text"],["--line-height","--letter-spacing","--font-weight"]);if(u){let[h,k={}]=Array.isArray(u)?u:[u];if(o.modifier){let b=o.modifier.kind==="arbitrary"?o.modifier.value:t.resolve(o.modifier.value,["--leading"]);if(!b&&ge(o.modifier.value)){let E=t.resolve(null,["--spacing"]);if(!E)return null;b=`calc(${E} * ${o.modifier.value})`}if(!b&&o.modifier.value==="none"&&(b="1"),!b)return null;let $=[s("font-size",h)];return b&&$.push(s("line-height",b)),$}return typeof k=="string"?[s("font-size",h),s("line-height",k)]:[s("font-size",h),s("line-height",k["--line-height"]?`var(--tw-leading, ${k["--line-height"]})`:void 0),s("letter-spacing",k["--letter-spacing"]?`var(--tw-tracking, ${k["--letter-spacing"]})`:void 0),s("font-weight",k["--font-weight"]?`var(--tw-font-weight, ${k["--font-weight"]})`:void 0)]}}}}),n("text",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--text-color","--color"],modifiers:Array.from({length:21},(o,u)=>`${u*5}`)},{values:[],valueThemeKeys:["--text"],modifiers:[],modifierThemeKeys:["--leading"]}]);{let b=function(N){return`var(--tw-ring-inset,) 0 0 0 calc(${N} + var(--tw-ring-offset-width)) var(--tw-ring-color, ${k})`},$=function(N){return`inset 0 0 0 ${N} var(--tw-inset-ring-color, currentColor)`};var R=b,j=$;let o=["var(--tw-inset-shadow)","var(--tw-inset-ring-shadow)","var(--tw-ring-offset-shadow)","var(--tw-ring-shadow)","var(--tw-shadow)"].join(", "),u="0 0 #0000",h=()=>U([V("--tw-shadow",u),V("--tw-shadow-color"),V("--tw-inset-shadow",u),V("--tw-inset-shadow-color"),V("--tw-ring-color"),V("--tw-ring-shadow",u),V("--tw-inset-ring-color"),V("--tw-inset-ring-shadow",u),V("--tw-ring-inset"),V("--tw-ring-offset-width","0px",""),V("--tw-ring-offset-color","#fff"),V("--tw-ring-offset-shadow",u)]);e("shadow-initial",[h,["--tw-shadow-color","initial"]]),r.functional("shadow",N=>{if(!N.value){let C=t.get(["--shadow"]);return C===null?void 0:[h(),s("--tw-shadow",fe(C,F=>`var(--tw-shadow-color, ${F})`)),s("box-shadow",o)]}if(N.value.kind==="arbitrary"){let C=N.value.value;switch(N.value.dataType??z(C,["color"])){case"color":return C=W(C,N.modifier,t),C===null?void 0:[h(),s("--tw-shadow-color",C)];default:return[h(),s("--tw-shadow",fe(C,Ke=>`var(--tw-shadow-color, ${Ke})`)),s("box-shadow",o)]}}switch(N.value.value){case"none":return N.modifier?void 0:[h(),s("--tw-shadow",u),s("box-shadow",o)]}{let C=t.get([`--shadow-${N.value.value}`]);if(C)return N.modifier?void 0:[h(),s("--tw-shadow",fe(C,F=>`var(--tw-shadow-color, ${F})`)),s("box-shadow",o)]}{let C=H(N,t,["--box-shadow-color","--color"]);if(C)return[h(),s("--tw-shadow-color",C)]}}),n("shadow",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--box-shadow-color","--color"],modifiers:Array.from({length:21},(N,C)=>`${C*5}`)},{values:["none"],valueThemeKeys:["--shadow"],hasDefaultValue:!0}]),e("inset-shadow-initial",[h,["--tw-inset-shadow-color","initial"]]),r.functional("inset-shadow",N=>{if(!N.value){let C=t.get(["--inset-shadow"]);return C===null?void 0:[h(),s("--tw-inset-shadow",fe(C,F=>`var(--tw-inset-shadow-color, ${F})`)),s("box-shadow",o)]}if(N.value.kind==="arbitrary"){let C=N.value.value;switch(N.value.dataType??z(C,["color"])){case"color":return C=W(C,N.modifier,t),C===null?void 0:[h(),s("--tw-inset-shadow-color",C)];default:return[h(),s("--tw-inset-shadow",`inset ${fe(C,Ke=>`var(--tw-inset-shadow-color, ${Ke})`)}`),s("box-shadow",o)]}}switch(N.value.value){case"none":return N.modifier?void 0:[h(),s("--tw-inset-shadow",u),s("box-shadow",o)]}{let C=t.get([`--inset-shadow-${N.value.value}`]);if(C)return N.modifier?void 0:[h(),s("--tw-inset-shadow",fe(C,F=>`var(--tw-inset-shadow-color, ${F})`)),s("box-shadow",o)]}{let C=H(N,t,["--box-shadow-color","--color"]);if(C)return[h(),s("--tw-inset-shadow-color",C)]}}),n("inset-shadow",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--box-shadow-color","--color"],modifiers:Array.from({length:21},(N,C)=>`${C*5}`)},{values:[],valueThemeKeys:["--inset-shadow"],hasDefaultValue:!0}]),e("ring-inset",[h,["--tw-ring-inset","inset"]]);let k=t.get(["--default-ring-color"])??"currentColor";r.functional("ring",N=>{if(!N.value){if(N.modifier)return;let C=t.get(["--default-ring-width"])??"1px";return[h(),s("--tw-ring-shadow",b(C)),s("box-shadow",o)]}if(N.value.kind==="arbitrary"){let C=N.value.value;switch(N.value.dataType??z(C,["color","length"])){case"length":return N.modifier?void 0:[h(),s("--tw-ring-shadow",b(C)),s("box-shadow",o)];default:return C=W(C,N.modifier,t),C===null?void 0:[s("--tw-ring-color",C)]}}{let C=H(N,t,["--ring-color","--color"]);if(C)return[s("--tw-ring-color",C)]}{if(N.modifier)return;let C=t.resolve(N.value.value,["--ring-width"]);if(C===null&&S(N.value.value)&&(C=`${N.value.value}px`),C)return[h(),s("--tw-ring-shadow",b(C)),s("box-shadow",o)]}}),n("ring",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--ring-color","--color"],modifiers:Array.from({length:21},(N,C)=>`${C*5}`)},{values:["0","1","2","4","8"],valueThemeKeys:["--ring-width"],hasDefaultValue:!0}]),r.functional("inset-ring",N=>{if(!N.value)return N.modifier?void 0:[h(),s("--tw-inset-ring-shadow",$("1px")),s("box-shadow",o)];if(N.value.kind==="arbitrary"){let C=N.value.value;switch(N.value.dataType??z(C,["color","length"])){case"length":return N.modifier?void 0:[h(),s("--tw-inset-ring-shadow",$(C)),s("box-shadow",o)];default:return C=W(C,N.modifier,t),C===null?void 0:[s("--tw-inset-ring-color",C)]}}{let C=H(N,t,["--ring-color","--color"]);if(C)return[s("--tw-inset-ring-color",C)]}{if(N.modifier)return;let C=t.resolve(N.value.value,["--ring-width"]);if(C===null&&S(N.value.value)&&(C=`${N.value.value}px`),C)return[h(),s("--tw-inset-ring-shadow",$(C)),s("box-shadow",o)]}}),n("inset-ring",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--ring-color","--color"],modifiers:Array.from({length:21},(N,C)=>`${C*5}`)},{values:["0","1","2","4","8"],valueThemeKeys:["--ring-width"],hasDefaultValue:!0}]);let E="var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)";r.functional("ring-offset",N=>{if(N.value){if(N.value.kind==="arbitrary"){let C=N.value.value;switch(N.value.dataType??z(C,["color","length"])){case"length":return N.modifier?void 0:[s("--tw-ring-offset-width",C),s("--tw-ring-offset-shadow",E)];default:return C=W(C,N.modifier,t),C===null?void 0:[s("--tw-ring-offset-color",C)]}}{let C=t.resolve(N.value.value,["--ring-offset-width"]);if(C)return N.modifier?void 0:[s("--tw-ring-offset-width",C),s("--tw-ring-offset-shadow",E)];if(S(N.value.value))return N.modifier?void 0:[s("--tw-ring-offset-width",`${N.value.value}px`),s("--tw-ring-offset-shadow",E)]}{let C=H(N,t,["--ring-offset-color","--color"]);if(C)return[s("--tw-ring-offset-color",C)]}}})}return n("ring-offset",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--ring-offset-color","--color"],modifiers:Array.from({length:21},(o,u)=>`${u*5}`)},{values:["0","1","2","4","8"],valueThemeKeys:["--ring-offset-width"]}]),r.functional("@container",o=>{let u=null;if(o.value===null?u="inline-size":o.value.kind==="arbitrary"?u=o.value.value:o.value.kind==="named"&&o.value.value==="normal"&&(u="normal"),u!==null)return o.modifier?[s("container-type",u),s("container-name",o.modifier.value)]:[s("container-type",u)]}),n("@container",()=>[{values:["normal"],valueThemeKeys:[],hasDefaultValue:!0}]),r}function tr(t){let r=t.params;return Wn.test(r)?n=>{let e=new Set,i=new Set;_(t.nodes,a=>{if(a.kind!=="declaration"||!a.value||!a.value.includes("--value(")&&!a.value.includes("--modifier("))return;let l=L(a.value);Z(l,d=>{if(d.kind!=="function"||d.value!=="--value"&&d.value!=="--modifier")return;let f=O(q(d.nodes),",");for(let[p,c]of f.entries())c=c.replace(/\\\*/g,"*"),c=c.replace(/--(.*?)\s--(.*?)/g,"--$1-*--$2"),c=c.replace(/\s+/g,""),c=c.replace(/(-\*){2,}/g,"-*"),c[0]==="-"&&c[1]==="-"&&!c.includes("-*")&&(c+="-*"),f[p]=c;d.nodes=L(f.join(","));for(let p of d.nodes)if(p.kind==="word"&&p.value[0]==="-"&&p.value[1]==="-"){let c=p.value.replace(/-\*.*$/g,"");d.value==="--value"?e.add(c):d.value==="--modifier"&&i.add(c)}}),a.value=q(l)}),n.utilities.functional(r.slice(0,-2),a=>{let l=structuredClone(t),d=a.value,f=a.modifier;if(d===null)return;let p=!1,c=!1,m=!1,g=!1,y=new Map,v=!1;if(_([l],(w,{parent:A,replaceWith:x})=>{if(A?.kind!=="rule"&&A?.kind!=="at-rule"||w.kind!=="declaration"||!w.value)return;let T=L(w.value);(Z(T,(R,{replaceWith:j})=>{if(R.kind==="function"){if(R.value==="--value"){p=!0;let o=Xt(d,R,n);return o?(c=!0,o.ratio?v=!0:y.set(w,A),j(o.nodes),1):(p||=!1,x([]),2)}else if(R.value==="--modifier"){if(f===null)return x([]),2;m=!0;let o=Xt(f,R,n);return o?(g=!0,j(o.nodes),1):(m||=!1,x([]),2)}}})??0)===0&&(w.value=q(T))}),p&&!c||m&&!g||v&&g||f&&!v&&!g)return null;if(v)for(let[w,A]of y){let x=A.nodes.indexOf(w);x!==-1&&A.nodes.splice(x,1)}return l.nodes}),n.utilities.suggest(r.slice(0,-2),()=>[{values:n.theme.keysInNamespaces(e).map(a=>a.replaceAll("_",".")),modifiers:n.theme.keysInNamespaces(i).map(a=>a.replaceAll("_","."))}])}:Mn.test(r)?n=>{n.utilities.static(r,()=>structuredClone(t.nodes))}:null}function Xt(t,r,n){for(let e of r.nodes)if(t.kind==="named"&&e.kind==="word"&&e.value[0]==="-"&&e.value[1]==="-"){let i=e.value;if(i.endsWith("-*")){i=i.slice(0,-2);let a=n.theme.resolve(t.value,[i]);if(a)return{nodes:L(a)}}else{let a=i.split("-*");if(a.length<=1)continue;let l=[a.shift()],d=n.theme.resolveWith(t.value,l,a);if(d){let[,f={}]=d;{let p=f[a.pop()];if(p)return{nodes:L(p)}}}}}else if(t.kind==="named"&&e.kind==="word"){if(e.value!=="number"&&e.value!=="integer"&&e.value!=="ratio"&&e.value!=="percentage")continue;let i=e.value==="ratio"&&"fraction"in t?t.fraction:t.value;if(!i)continue;let a=z(i,[e.value]);if(a===null)continue;if(a==="ratio"){let[l,d]=O(i,"/");if(!S(l)||!S(d))continue}else{if(a==="number"&&!ge(i))continue;if(a==="percentage"&&!S(i.slice(0,-1)))continue}return{nodes:L(i),ratio:a==="ratio"}}else if(t.kind==="arbitrary"&&e.kind==="word"&&e.value[0]==="["&&e.value[e.value.length-1]==="]"){let i=e.value.slice(1,-1);if(i==="*")return{nodes:L(t.value)};if("dataType"in t&&t.dataType&&t.dataType!==i)continue;if("dataType"in t&&t.dataType)return{nodes:L(t.value)};if(z(t.value,[i])!==null)return{nodes:L(t.value)}}}var gt={"--alpha":Bn,"--spacing":qn,"--theme":Hn,theme:Gn};function Bn(t,r,n,...e){let[i,a]=O(n,"/").map(l=>l.trim());if(!i||!a)throw new Error(`The --alpha(\u2026) function requires a color and an alpha value, e.g.: \`--alpha(${i||"var(--my-color)"} / ${a||"50%"})\``);if(e.length>0)throw new Error(`The --alpha(\u2026) function only accepts one argument, e.g.: \`--alpha(${i||"var(--my-color)"} / ${a||"50%"})\``);return Y(i,a)}function qn(t,r,n,...e){if(!n)throw new Error("The --spacing(\u2026) function requires an argument, but received none.");if(e.length>0)throw new Error(`The --spacing(\u2026) function only accepts a single argument, but received ${e.length+1}.`);let i=t.theme.resolve(null,["--spacing"]);if(!i)throw new Error("The --spacing(\u2026) function requires that the `--spacing` theme variable exists, but it was not found.");return`calc(${i} * ${n})`}function Hn(t,r,n,...e){if(!n.startsWith("--"))throw new Error("The --theme(\u2026) function can only be used with CSS variables from your theme.");let i=!1;n.endsWith(" inline")&&(i=!0,n=n.slice(0,-7)),r.kind==="at-rule"&&(i=!0);let a=t.resolveThemeValue(n,i);if(!a){if(e.length>0)return e.join(", ");throw new Error(`Could not resolve value for theme function: \`theme(${n})\`. Consider checking if the variable name is correct or provide a fallback value to silence this error.`)}if(e.length===0)return a;let l=e.join(", ");if(l==="initial")return a;if(a==="initial")return l;if(a.startsWith("var(")||a.startsWith("theme(")||a.startsWith("--theme(")){let d=L(a);return Jn(d,l),q(d)}return a}function Gn(t,r,n,...e){n=Yn(n);let i=t.resolveThemeValue(n);if(!i&&e.length>0)return e.join(", ");if(!i)throw new Error(`Could not resolve value for theme function: \`theme(${n})\`. Consider checking if the path is correct or provide a fallback value to silence this error.`);return i}var rr=new RegExp(Object.keys(gt).map(t=>`${t}\\(`).join("|"));function he(t,r){let n=0;return _(t,e=>{if(e.kind==="declaration"&&e.value&&rr.test(e.value)){n|=8,e.value=nr(e.value,e,r);return}e.kind==="at-rule"&&(e.name==="@media"||e.name==="@custom-media"||e.name==="@container"||e.name==="@supports")&&rr.test(e.params)&&(n|=8,e.params=nr(e.params,e,r))}),n}function nr(t,r,n){let e=L(t);return Z(e,(i,{replaceWith:a})=>{if(i.kind==="function"&&i.value in gt){let l=O(q(i.nodes).trim(),",").map(f=>f.trim()),d=gt[i.value](n,r,...l);return a(L(d))}}),q(e)}function Yn(t){if(t[0]!=="'"&&t[0]!=='"')return t;let r="",n=t[0];for(let e=1;e{if(n.kind==="function"&&!(n.value!=="var"&&n.value!=="theme"&&n.value!=="--theme"))if(n.nodes.length===1)n.nodes.push({kind:"word",value:`, ${r}`});else{let e=n.nodes[n.nodes.length-1];e.kind==="word"&&e.value==="initial"&&(e.value=r)}})}function He(t,r){let n=t.length,e=r.length,i=n=48&&l<=57&&d>=48&&d<=57){let f=a,p=a+1,c=a,m=a+1;for(l=t.charCodeAt(p);l>=48&&l<=57;)l=t.charCodeAt(++p);for(d=r.charCodeAt(m);d>=48&&d<=57;)d=r.charCodeAt(++m);let g=t.slice(f,p),y=r.slice(c,m),v=Number(g)-Number(y);if(v)return v;if(gy)return 1;continue}if(l!==d)return l-d}return t.length-r.length}var Zn=/^\d+\/\d+$/;function ir(t){let r=[];for(let e of t.utilities.keys("static"))r.push({name:e,utility:e,fraction:!1,modifiers:[]});for(let e of t.utilities.keys("functional")){let i=t.utilities.getCompletions(e);for(let a of i)for(let l of a.values){let d=l!==null&&Zn.test(l),f=l===null?e:`${e}-${l}`;r.push({name:f,utility:e,fraction:d,modifiers:a.modifiers}),a.supportsNegative&&r.push({name:`-${f}`,utility:`-${e}`,fraction:d,modifiers:a.modifiers})}}return r.length===0?[]:(r.sort((e,i)=>He(e.name,i.name)),Qn(r))}function Qn(t){let r=[],n=null,e=new Map,i=new I(()=>[]);for(let l of t){let{utility:d,fraction:f}=l;n||(n={utility:d,items:[]},e.set(d,n)),d!==n.utility&&(r.push(n),n={utility:d,items:[]},e.set(d,n)),f?i.get(d).push(l):n.items.push(l)}n&&r[r.length-1]!==n&&r.push(n);for(let[l,d]of i){let f=e.get(l);f&&f.items.push(...d)}let a=[];for(let l of r)for(let d of l.items)a.push([d.name,{modifiers:d.modifiers}]);return a}function or(t){let r=[];for(let[e,i]of t.variants.entries()){let d=function({value:f,modifier:p}={}){let c=e;f&&(c+=a?`-${f}`:f),p&&(c+=`/${p}`);let m=t.parseVariant(c);if(!m)return[];let g=D(".__placeholder__",[]);if(ye(g,m,t.variants)===null)return[];let y=[];return Le(g.nodes,(v,{path:w})=>{if(v.kind!=="rule"&&v.kind!=="at-rule"||v.nodes.length>0)return;w.sort((T,P)=>{let R=T.kind==="at-rule",j=P.kind==="at-rule";return R&&!j?-1:!R&&j?1:0});let A=w.flatMap(T=>T.kind==="rule"?T.selector==="&"?[]:[T.selector]:T.kind==="at-rule"?[`${T.name} ${T.params}`]:[]),x="";for(let T=A.length-1;T>=0;T--)x=x===""?A[T]:`${A[T]} { ${x} }`;y.push(x)}),y};var n=d;if(i.kind==="arbitrary")continue;let a=e!=="@",l=t.variants.getCompletions(e);switch(i.kind){case"static":{r.push({name:e,values:l,isArbitrary:!1,hasDash:a,selectors:d});break}case"functional":{r.push({name:e,values:l,isArbitrary:!0,hasDash:a,selectors:d});break}case"compound":{r.push({name:e,values:l,isArbitrary:!0,hasDash:a,selectors:d});break}}}return r}function lr(t,r){let{astNodes:n,nodeSorting:e}=ie(Array.from(r),t),i=new Map(r.map(l=>[l,null])),a=0n;for(let l of n){let d=e.get(l)?.candidate;d&&i.set(d,i.get(d)??a++)}return r.map(l=>[l,i.get(l)??null])}var Ge=/^@?[a-zA-Z0-9_-]*$/;var ht=class{compareFns=new Map;variants=new Map;completions=new Map;groupOrder=null;lastOrder=0;static(r,n,{compounds:e,order:i}={}){this.set(r,{kind:"static",applyFn:n,compoundsWith:0,compounds:e??2,order:i})}fromAst(r,n){let e=[];_(n,i=>{i.kind==="rule"?e.push(i.selector):i.kind==="at-rule"&&i.name!=="@slot"&&e.push(`${i.name} ${i.params}`)}),this.static(r,i=>{let a=structuredClone(n);vt(a,i.nodes),i.nodes=a},{compounds:de(e)})}functional(r,n,{compounds:e,order:i}={}){this.set(r,{kind:"functional",applyFn:n,compoundsWith:0,compounds:e??2,order:i})}compound(r,n,e,{compounds:i,order:a}={}){this.set(r,{kind:"compound",applyFn:e,compoundsWith:n,compounds:i??2,order:a})}group(r,n){this.groupOrder=this.nextOrder(),n&&this.compareFns.set(this.groupOrder,n),r(),this.groupOrder=null}has(r){return this.variants.has(r)}get(r){return this.variants.get(r)}kind(r){return this.variants.get(r)?.kind}compoundsWith(r,n){let e=this.variants.get(r),i=typeof n=="string"?this.variants.get(n):n.kind==="arbitrary"?{compounds:de([n.selector])}:this.variants.get(n.root);return!(!e||!i||e.kind!=="compound"||i.compounds===0||e.compoundsWith===0||(e.compoundsWith&i.compounds)===0)}suggest(r,n){this.completions.set(r,n)}getCompletions(r){return this.completions.get(r)?.()??[]}compare(r,n){if(r===n)return 0;if(r===null)return-1;if(n===null)return 1;if(r.kind==="arbitrary"&&n.kind==="arbitrary")return r.selector{g.nodes=c.map(y=>M(y,g.nodes))},{compounds:m})}n("*",[":is(& > *)"],{compounds:0}),n("**",[":is(& *)"],{compounds:0});function e(p,c){return c.map(m=>{m=m.trim();let g=O(m," ");return g[0]==="not"?g.slice(1).join(" "):p==="@container"?g[0][0]==="("?`not ${m}`:g[1]==="not"?`${g[0]} ${g.slice(2).join(" ")}`:`${g[0]} not ${g.slice(1).join(" ")}`:`not ${m}`})}let i=["@media","@supports","@container"];function a(p){for(let c of i){if(c!==p.name)continue;let m=O(p.params,",");return m.length>1?null:(m=e(p.name,m),K(p.name,m.join(", ")))}return null}function l(p){return p.includes("::")?null:`&:not(${O(p,",").map(m=>(m=m.replaceAll("&","*"),m)).join(", ")})`}r.compound("not",3,(p,c)=>{if(c.variant.kind==="arbitrary"&&c.variant.relative||c.modifier)return null;let m=!1;if(_([p],(g,{path:y})=>{if(g.kind!=="rule"&&g.kind!=="at-rule")return 0;if(g.nodes.length>0)return 0;let v=[],w=[];for(let x of y)x.kind==="at-rule"?v.push(x):x.kind==="rule"&&w.push(x);if(v.length>1)return 2;if(w.length>1)return 2;let A=[];for(let x of w){let T=l(x.selector);if(!T)return m=!1,2;A.push(D(T,[]))}for(let x of v){let T=a(x);if(!T)return m=!1,2;A.push(T)}return Object.assign(p,D("&",A)),m=!0,1}),p.kind==="rule"&&p.selector==="&"&&p.nodes.length===1&&Object.assign(p,p.nodes[0]),!m)return null}),r.suggest("not",()=>Array.from(r.keys()).filter(p=>r.compoundsWith("not",p))),r.compound("group",2,(p,c)=>{if(c.variant.kind==="arbitrary"&&c.variant.relative)return null;let m=c.modifier?`:where(.${t.prefix?`${t.prefix}\\:`:""}group\\/${c.modifier.value})`:`:where(.${t.prefix?`${t.prefix}\\:`:""}group)`,g=!1;if(_([p],(y,{path:v})=>{if(y.kind!=="rule")return 0;for(let A of v.slice(0,-1))if(A.kind==="rule")return g=!1,2;let w=y.selector.replaceAll("&",m);O(w,",").length>1&&(w=`:is(${w})`),y.selector=`&:is(${w} *)`,g=!0}),!g)return null}),r.suggest("group",()=>Array.from(r.keys()).filter(p=>r.compoundsWith("group",p))),r.compound("peer",2,(p,c)=>{if(c.variant.kind==="arbitrary"&&c.variant.relative)return null;let m=c.modifier?`:where(.${t.prefix?`${t.prefix}\\:`:""}peer\\/${c.modifier.value})`:`:where(.${t.prefix?`${t.prefix}\\:`:""}peer)`,g=!1;if(_([p],(y,{path:v})=>{if(y.kind!=="rule")return 0;for(let A of v.slice(0,-1))if(A.kind==="rule")return g=!1,2;let w=y.selector.replaceAll("&",m);O(w,",").length>1&&(w=`:is(${w})`),y.selector=`&:is(${w} ~ *)`,g=!0}),!g)return null}),r.suggest("peer",()=>Array.from(r.keys()).filter(p=>r.compoundsWith("peer",p))),n("first-letter",["&::first-letter"]),n("first-line",["&::first-line"]),n("marker",["& *::marker","&::marker"]),n("selection",["& *::selection","&::selection"]),n("file",["&::file-selector-button"]),n("placeholder",["&::placeholder"]),n("backdrop",["&::backdrop"]),!1;{let p=function(){return U([K("@property","--tw-content",[s("syntax",'"*"'),s("initial-value",'""'),s("inherits","false")])])};var d=p;r.static("before",c=>{c.nodes=[D("&::before",[p(),s("content","var(--tw-content)"),...c.nodes])]},{compounds:0}),r.static("after",c=>{c.nodes=[D("&::after",[p(),s("content","var(--tw-content)"),...c.nodes])]},{compounds:0})}n("first",["&:first-child"]),n("last",["&:last-child"]),n("only",["&:only-child"]),n("odd",["&:nth-child(odd)"]),n("even",["&:nth-child(even)"]),n("first-of-type",["&:first-of-type"]),n("last-of-type",["&:last-of-type"]),n("only-of-type",["&:only-of-type"]),n("visited",["&:visited"]),n("target",["&:target"]),n("open",["&:is([open], :popover-open, :open)"]),n("default",["&:default"]),n("checked",["&:checked"]),n("indeterminate",["&:indeterminate"]),n("placeholder-shown",["&:placeholder-shown"]),n("autofill",["&:autofill"]),n("optional",["&:optional"]),n("required",["&:required"]),n("valid",["&:valid"]),n("invalid",["&:invalid"]),!1,n("in-range",["&:in-range"]),n("out-of-range",["&:out-of-range"]),n("read-only",["&:read-only"]),n("empty",["&:empty"]),n("focus-within",["&:focus-within"]),r.static("hover",p=>{p.nodes=[D("&:hover",[K("@media","(hover: hover)",p.nodes)])]}),n("focus",["&:focus"]),n("focus-visible",["&:focus-visible"]),n("active",["&:active"]),n("enabled",["&:enabled"]),n("disabled",["&:disabled"]),n("inert",["&:is([inert], [inert] *)"]),r.compound("in",2,(p,c)=>{if(c.modifier)return null;let m=!1;if(_([p],(g,{path:y})=>{if(g.kind!=="rule")return 0;for(let v of y.slice(0,-1))if(v.kind==="rule")return m=!1,2;g.selector=`:where(${g.selector.replaceAll("&","*")}) &`,m=!0}),!m)return null}),r.suggest("in",()=>Array.from(r.keys()).filter(p=>r.compoundsWith("in",p))),r.compound("has",2,(p,c)=>{if(c.modifier)return null;let m=!1;if(_([p],(g,{path:y})=>{if(g.kind!=="rule")return 0;for(let v of y.slice(0,-1))if(v.kind==="rule")return m=!1,2;g.selector=`&:has(${g.selector.replaceAll("&","*")})`,m=!0}),!m)return null}),r.suggest("has",()=>Array.from(r.keys()).filter(p=>r.compoundsWith("has",p))),r.functional("aria",(p,c)=>{if(!c.value||c.modifier)return null;c.value.kind==="arbitrary"?p.nodes=[D(`&[aria-${ar(c.value.value)}]`,p.nodes)]:p.nodes=[D(`&[aria-${c.value.value}="true"]`,p.nodes)]}),r.suggest("aria",()=>["busy","checked","disabled","expanded","hidden","pressed","readonly","required","selected"]),r.functional("data",(p,c)=>{if(!c.value||c.modifier)return null;p.nodes=[D(`&[data-${ar(c.value.value)}]`,p.nodes)]}),r.functional("nth",(p,c)=>{if(!c.value||c.modifier||c.value.kind==="named"&&!S(c.value.value))return null;p.nodes=[D(`&:nth-child(${c.value.value})`,p.nodes)]}),r.functional("nth-last",(p,c)=>{if(!c.value||c.modifier||c.value.kind==="named"&&!S(c.value.value))return null;p.nodes=[D(`&:nth-last-child(${c.value.value})`,p.nodes)]}),r.functional("nth-of-type",(p,c)=>{if(!c.value||c.modifier||c.value.kind==="named"&&!S(c.value.value))return null;p.nodes=[D(`&:nth-of-type(${c.value.value})`,p.nodes)]}),r.functional("nth-last-of-type",(p,c)=>{if(!c.value||c.modifier||c.value.kind==="named"&&!S(c.value.value))return null;p.nodes=[D(`&:nth-last-of-type(${c.value.value})`,p.nodes)]}),r.functional("supports",(p,c)=>{if(!c.value||c.modifier)return null;let m=c.value.value;if(m===null)return null;if(/^[\w-]*\s*\(/.test(m)){let g=m.replace(/\b(and|or|not)\b/g," $1 ");p.nodes=[K("@supports",g,p.nodes)];return}m.includes(":")||(m=`${m}: var(--tw)`),(m[0]!=="("||m[m.length-1]!==")")&&(m=`(${m})`),p.nodes=[K("@supports",m,p.nodes)]},{compounds:1}),n("motion-safe",["@media (prefers-reduced-motion: no-preference)"]),n("motion-reduce",["@media (prefers-reduced-motion: reduce)"]),n("contrast-more",["@media (prefers-contrast: more)"]),n("contrast-less",["@media (prefers-contrast: less)"]);{let p=function(c,m,g,y){if(c===m)return 0;let v=y.get(c);if(v===null)return g==="asc"?-1:1;let w=y.get(m);return w===null?g==="asc"?1:-1:ce(v,w,g)};var f=p;{let c=t.namespace("--breakpoint"),m=new I(g=>{switch(g.kind){case"static":return t.resolveValue(g.root,["--breakpoint"])??null;case"functional":{if(!g.value||g.modifier)return null;let y=null;return g.value.kind==="arbitrary"?y=g.value.value:g.value.kind==="named"&&(y=t.resolveValue(g.value.value,["--breakpoint"])),!y||y.includes("var(")?null:y}case"arbitrary":case"compound":return null}});r.group(()=>{r.functional("max",(g,y)=>{if(y.modifier)return null;let v=m.get(y);if(v===null)return null;g.nodes=[K("@media",`(width < ${v})`,g.nodes)]},{compounds:1})},(g,y)=>p(g,y,"desc",m)),r.suggest("max",()=>Array.from(c.keys()).filter(g=>g!==null)),r.group(()=>{for(let[g,y]of t.namespace("--breakpoint"))g!==null&&r.static(g,v=>{v.nodes=[K("@media",`(width >= ${y})`,v.nodes)]},{compounds:1});r.functional("min",(g,y)=>{if(y.modifier)return null;let v=m.get(y);if(v===null)return null;g.nodes=[K("@media",`(width >= ${v})`,g.nodes)]},{compounds:1})},(g,y)=>p(g,y,"asc",m)),r.suggest("min",()=>Array.from(c.keys()).filter(g=>g!==null))}{let c=t.namespace("--container"),m=new I(g=>{switch(g.kind){case"functional":{if(g.value===null)return null;let y=null;return g.value.kind==="arbitrary"?y=g.value.value:g.value.kind==="named"&&(y=t.resolveValue(g.value.value,["--container"])),!y||y.includes("var(")?null:y}case"static":case"arbitrary":case"compound":return null}});r.group(()=>{r.functional("@max",(g,y)=>{let v=m.get(y);if(v===null)return null;g.nodes=[K("@container",y.modifier?`${y.modifier.value} (width < ${v})`:`(width < ${v})`,g.nodes)]},{compounds:1})},(g,y)=>p(g,y,"desc",m)),r.suggest("@max",()=>Array.from(c.keys()).filter(g=>g!==null)),r.group(()=>{r.functional("@",(g,y)=>{let v=m.get(y);if(v===null)return null;g.nodes=[K("@container",y.modifier?`${y.modifier.value} (width >= ${v})`:`(width >= ${v})`,g.nodes)]},{compounds:1}),r.functional("@min",(g,y)=>{let v=m.get(y);if(v===null)return null;g.nodes=[K("@container",y.modifier?`${y.modifier.value} (width >= ${v})`:`(width >= ${v})`,g.nodes)]},{compounds:1})},(g,y)=>p(g,y,"asc",m)),r.suggest("@min",()=>Array.from(c.keys()).filter(g=>g!==null)),r.suggest("@",()=>Array.from(c.keys()).filter(g=>g!==null))}}return n("portrait",["@media (orientation: portrait)"]),n("landscape",["@media (orientation: landscape)"]),n("ltr",['&:where(:dir(ltr), [dir="ltr"], [dir="ltr"] *)']),n("rtl",['&:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *)']),n("dark",["@media (prefers-color-scheme: dark)"]),n("starting",["@starting-style"]),n("print",["@media print"]),n("forced-colors",["@media (forced-colors: active)"]),!1,!1,!1,r}function ar(t){if(t.includes("=")){let[r,...n]=O(t,"="),e=n.join("=").trim();if(e[0]==="'"||e[0]==='"')return t;if(e.length>1){let i=e[e.length-1];if(e[e.length-2]===" "&&(i==="i"||i==="I"||i==="s"||i==="S"))return`${r}="${e.slice(0,-2)}" ${i}`}return`${r}="${e}"`}return t}function vt(t,r){_(t,(n,{replaceWith:e})=>{if(n.kind==="at-rule"&&n.name==="@slot")e(r);else if(n.kind==="at-rule"&&(n.name==="@keyframes"||n.name==="@property"))return Object.assign(n,U([K(n.name,n.params,n.nodes)])),1})}function ur(t){let r=er(t),n=sr(t),e=new I(f=>qt(f,d)),i=new I(f=>Array.from(Bt(f,d))),a=new I(f=>{let p=cr(f,d);try{he(p.map(({node:c})=>c),d)}catch{return[]}return p}),l=new I(f=>{for(let p of Ie(f))t.markUsedVariable(p)}),d={theme:t,utilities:r,variants:n,invalidCandidates:new Set,important:!1,candidatesToCss(f){let p=[];for(let c of f){let m=!1,{astNodes:g}=ie([c],this,{onInvalidCandidate(){m=!0}});g=ue(g,d),g.length===0||m?p.push(null):p.push(G(g))}return p},getClassOrder(f){return lr(this,f)},getClassList(){return ir(this)},getVariants(){return or(this)},parseCandidate(f){return i.get(f)},parseVariant(f){return e.get(f)},compileAstNodes(f){return a.get(f)},getVariantOrder(){let f=Array.from(e.values());f.sort((g,y)=>this.variants.compare(g,y));let p=new Map,c,m=0;for(let g of f)g!==null&&(c!==void 0&&this.variants.compare(c,g)!==0&&m++,p.set(g,m),c=g);return p},resolveThemeValue(f,p=!0){let c=f.lastIndexOf("/"),m=null;c!==-1&&(m=f.slice(c+1).trim(),f=f.slice(0,c).trim());let g=t.resolve(null,[f],p?1:0)??void 0;return m&&g?Y(g,m):g},trackUsedVariables(f){l.get(f)}};return d}var yt=["container-type","pointer-events","visibility","position","inset","inset-inline","inset-block","inset-inline-start","inset-inline-end","top","right","bottom","left","isolation","z-index","order","grid-column","grid-column-start","grid-column-end","grid-row","grid-row-start","grid-row-end","float","clear","--tw-container-component","margin","margin-inline","margin-block","margin-inline-start","margin-inline-end","margin-top","margin-right","margin-bottom","margin-left","box-sizing","display","field-sizing","aspect-ratio","height","max-height","min-height","width","max-width","min-width","flex","flex-shrink","flex-grow","flex-basis","table-layout","caption-side","border-collapse","border-spacing","transform-origin","translate","--tw-translate-x","--tw-translate-y","--tw-translate-z","scale","--tw-scale-x","--tw-scale-y","--tw-scale-z","rotate","--tw-rotate-x","--tw-rotate-y","--tw-rotate-z","--tw-skew-x","--tw-skew-y","transform","animation","cursor","touch-action","--tw-pan-x","--tw-pan-y","--tw-pinch-zoom","resize","scroll-snap-type","--tw-scroll-snap-strictness","scroll-snap-align","scroll-snap-stop","scroll-margin","scroll-margin-inline","scroll-margin-block","scroll-margin-inline-start","scroll-margin-inline-end","scroll-margin-top","scroll-margin-right","scroll-margin-bottom","scroll-margin-left","scroll-padding","scroll-padding-inline","scroll-padding-block","scroll-padding-inline-start","scroll-padding-inline-end","scroll-padding-top","scroll-padding-right","scroll-padding-bottom","scroll-padding-left","list-style-position","list-style-type","list-style-image","appearance","columns","break-before","break-inside","break-after","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-template-columns","grid-template-rows","flex-direction","flex-wrap","place-content","place-items","align-content","align-items","justify-content","justify-items","gap","column-gap","row-gap","--tw-space-x-reverse","--tw-space-y-reverse","divide-x-width","divide-y-width","--tw-divide-y-reverse","divide-style","divide-color","place-self","align-self","justify-self","overflow","overflow-x","overflow-y","overscroll-behavior","overscroll-behavior-x","overscroll-behavior-y","scroll-behavior","border-radius","border-start-radius","border-end-radius","border-top-radius","border-right-radius","border-bottom-radius","border-left-radius","border-start-start-radius","border-start-end-radius","border-end-end-radius","border-end-start-radius","border-top-left-radius","border-top-right-radius","border-bottom-right-radius","border-bottom-left-radius","border-width","border-inline-width","border-block-width","border-inline-start-width","border-inline-end-width","border-top-width","border-right-width","border-bottom-width","border-left-width","border-style","border-inline-style","border-block-style","border-inline-start-style","border-inline-end-style","border-top-style","border-right-style","border-bottom-style","border-left-style","border-color","border-inline-color","border-block-color","border-inline-start-color","border-inline-end-color","border-top-color","border-right-color","border-bottom-color","border-left-color","background-color","background-image","--tw-gradient-position","--tw-gradient-stops","--tw-gradient-via-stops","--tw-gradient-from","--tw-gradient-from-position","--tw-gradient-via","--tw-gradient-via-position","--tw-gradient-to","--tw-gradient-to-position","box-decoration-break","background-size","background-attachment","background-clip","background-position","background-repeat","background-origin","fill","stroke","stroke-width","object-fit","object-position","padding","padding-inline","padding-block","padding-inline-start","padding-inline-end","padding-top","padding-right","padding-bottom","padding-left","text-align","text-indent","vertical-align","font-family","font-size","line-height","font-weight","letter-spacing","text-wrap","overflow-wrap","word-break","text-overflow","hyphens","white-space","color","text-transform","font-style","font-stretch","font-variant-numeric","text-decoration-line","text-decoration-color","text-decoration-style","text-decoration-thickness","text-underline-offset","-webkit-font-smoothing","placeholder-color","caret-color","accent-color","color-scheme","opacity","background-blend-mode","mix-blend-mode","box-shadow","--tw-shadow","--tw-shadow-color","--tw-ring-shadow","--tw-ring-color","--tw-inset-shadow","--tw-inset-shadow-color","--tw-inset-ring-shadow","--tw-inset-ring-color","--tw-ring-offset-width","--tw-ring-offset-color","outline","outline-width","outline-offset","outline-color","--tw-blur","--tw-brightness","--tw-contrast","--tw-drop-shadow","--tw-grayscale","--tw-hue-rotate","--tw-invert","--tw-saturate","--tw-sepia","filter","--tw-backdrop-blur","--tw-backdrop-brightness","--tw-backdrop-contrast","--tw-backdrop-grayscale","--tw-backdrop-hue-rotate","--tw-backdrop-invert","--tw-backdrop-opacity","--tw-backdrop-saturate","--tw-backdrop-sepia","backdrop-filter","transition-property","transition-behavior","transition-delay","transition-duration","transition-timing-function","will-change","contain","content","forced-color-adjust"];function ie(t,r,{onInvalidCandidate:n}={}){let e=new Map,i=[],a=new Map;for(let d of t){if(r.invalidCandidates.has(d)){n?.(d);continue}let f=r.parseCandidate(d);if(f.length===0){n?.(d);continue}a.set(d,f)}let l=r.getVariantOrder();for(let[d,f]of a){let p=!1;for(let c of f){let m=r.compileAstNodes(c);if(m.length!==0){p=!0;for(let{node:g,propertySort:y}of m){let v=0n;for(let w of c.variants)v|=1n<{let p=e.get(d),c=e.get(f);if(p.variants-c.variants!==0n)return Number(p.variants-c.variants);let m=0;for(;m1)return null;for(let f of l.nodes)if(f.kind!=="rule"&&f.kind!=="at-rule"||i(f,r)===null)return null;_(l.nodes,f=>{if((f.kind==="rule"||f.kind==="at-rule")&&f.nodes.length<=0)return f.nodes=t.nodes,1}),t.nodes=l.nodes;return}if(i(t,r)===null)return null}function fr(t){let r=t.options?.types??[];return r.length>1&&r.includes("any")}function ii(t,r){if(t.kind==="arbitrary"){let l=t.value;return t.modifier&&(l=W(l,t.modifier,r.theme)),l===null?[]:[[s(t.property,l)]]}let n=r.utilities.get(t.root)??[],e=[],i=n.filter(l=>!fr(l));for(let l of i){if(l.kind!==t.kind)continue;let d=l.compileFn(t);if(d!==void 0){if(d===null)return e;e.push(d)}}if(e.length>0)return e;let a=n.filter(l=>fr(l));for(let l of a){if(l.kind!==t.kind)continue;let d=l.compileFn(t);if(d!==void 0){if(d===null)return e;e.push(d)}}return e}function dr(t){for(let r of t)r.kind!=="at-root"&&(r.kind==="declaration"?r.important=!0:(r.kind==="rule"||r.kind==="at-rule")&&dr(r.nodes))}function oi(t){let r=new Set,n=0,e=t.slice(),i=!1;for(;e.length>0;){let a=e.shift();if(a.kind==="declaration"){if(a.value===void 0||(n++,i))continue;if(a.property==="--tw-sort"){let d=yt.indexOf(a.value??"");if(d!==-1){r.add(d),i=!0;continue}}let l=yt.indexOf(a.property);l!==-1&&r.add(l)}else if(a.kind==="rule"||a.kind==="at-rule")for(let l of a.nodes)e.push(l)}return{order:Array.from(r).sort((a,l)=>a-l),count:n}}function Ve(t,r){let n=0,e=M("&",t),i=new Set,a=new I(()=>new Set),l=new I(()=>new Set);_([e],(m,{parent:g})=>{if(m.kind==="at-rule"){if(m.name==="@keyframes")return _(m.nodes,y=>{if(y.kind==="at-rule"&&y.name==="@apply")throw new Error("You cannot use `@apply` inside `@keyframes`.")}),1;if(m.name==="@utility"){let y=m.params.replace(/-\*$/,"");l.get(y).add(m),_(m.nodes,v=>{if(!(v.kind!=="at-rule"||v.name!=="@apply")){i.add(m);for(let w of pr(v,r))a.get(m).add(w)}});return}if(m.name==="@apply"){if(g===null)return;n|=1,i.add(g);for(let y of pr(m,r))a.get(g).add(y)}}});let d=new Set,f=[],p=new Set;function c(m,g=[]){if(!d.has(m)){if(p.has(m)){let y=g[(g.indexOf(m)+1)%g.length];throw m.kind==="at-rule"&&m.name==="@utility"&&y.kind==="at-rule"&&y.name==="@utility"&&_(m.nodes,v=>{if(v.kind!=="at-rule"||v.name!=="@apply")return;let w=v.params.split(/\s+/g);for(let A of w)for(let x of r.parseCandidate(A))switch(x.kind){case"arbitrary":break;case"static":case"functional":if(y.params.replace(/-\*$/,"")===x.root)throw new Error(`You cannot \`@apply\` the \`${A}\` utility here because it creates a circular dependency.`);break;default:}}),new Error(`Circular dependency detected: + +${G([m])} +Relies on: + +${G([y])}`)}p.add(m);for(let y of a.get(m))for(let v of l.get(y))g.push(m),c(v,g),g.pop();d.add(m),p.delete(m),f.push(m)}}for(let m of i)c(m);for(let m of f)if("nodes"in m)for(let g=0;g{throw new Error(`Cannot apply unknown utility class: ${x}`)}}).astNodes,A=[];for(let x of w)if(x.kind==="rule")for(let T of x.nodes)A.push(T);else A.push(x);m.nodes.splice(g,1,...A)}}return n}function*pr(t,r){for(let n of t.params.split(/\s+/g))for(let e of r.parseCandidate(n))switch(e.kind){case"arbitrary":break;case"static":case"functional":yield e.root;break;default:}}async function bt(t,r,n,e=0){let i=0,a=[];return _(t,(l,{replaceWith:d})=>{if(l.kind==="at-rule"&&(l.name==="@import"||l.name==="@reference")){let f=li(L(l.params));if(f===null)return;l.name==="@reference"&&(f.media="reference"),i|=2;let{uri:p,layer:c,media:m,supports:g}=f;if(p.startsWith("data:")||p.startsWith("http://")||p.startsWith("https://"))return;let y=Q({},[]);return a.push((async()=>{if(e>100)throw new Error(`Exceeded maximum recursion depth while resolving \`${p}\` in \`${r}\`)`);let v=await n(p,r),w=ae(v.content);await bt(w,v.base,n,e+1),y.nodes=ai([Q({base:v.base},w)],c,m,g)})()),d(y),1}}),a.length>0&&await Promise.all(a),i}function li(t){let r,n=null,e=null,i=null;for(let a=0;a/g,"1")),e[0]==="opacity"&&(typeof i=="number"||typeof i=="string")){let l=typeof i=="string"?parseFloat(i):i;l>=0&&l<=1&&(i=l*100+"%")}let a=Ye(e);a&&t.theme.add(`--${a}`,""+i,7)}if(Object.hasOwn(r,"fontFamily")){let e=5;{let i=be(r.fontFamily.sans);i&&t.theme.hasDefault("--font-sans")&&(t.theme.add("--default-font-family",i,e),t.theme.add("--default-font-feature-settings",be(r.fontFamily.sans,"fontFeatureSettings")??"normal",e),t.theme.add("--default-font-variation-settings",be(r.fontFamily.sans,"fontVariationSettings")??"normal",e))}{let i=be(r.fontFamily.mono);i&&t.theme.hasDefault("--font-mono")&&(t.theme.add("--default-mono-font-family",i,e),t.theme.add("--default-mono-font-feature-settings",be(r.fontFamily.mono,"fontFeatureSettings")??"normal",e),t.theme.add("--default-mono-font-variation-settings",be(r.fontFamily.mono,"fontVariationSettings")??"normal",e))}}return r}function si(t){let r=[];return gr(t,[],(n,e)=>{if(ci(n))return r.push([e,n]),1;if(fi(n)){r.push([e,n[0]]);for(let i of Reflect.ownKeys(n[1]))r.push([[...e,`-${i}`],n[1][i]]);return 1}if(Array.isArray(n)&&n.every(i=>typeof i=="string"))return r.push([e,n.join(", ")]),1}),r}var ui=/^[a-zA-Z0-9-_%/\.]+$/;function Ye(t){if(t[0]==="container")return null;t=structuredClone(t),t[0]==="animation"&&(t[0]="animate"),t[0]==="aspectRatio"&&(t[0]="aspect"),t[0]==="borderRadius"&&(t[0]="radius"),t[0]==="boxShadow"&&(t[0]="shadow"),t[0]==="colors"&&(t[0]="color"),t[0]==="containers"&&(t[0]="container"),t[0]==="fontFamily"&&(t[0]="font"),t[0]==="fontSize"&&(t[0]="text"),t[0]==="letterSpacing"&&(t[0]="tracking"),t[0]==="lineHeight"&&(t[0]="leading"),t[0]==="maxWidth"&&(t[0]="container"),t[0]==="screens"&&(t[0]="breakpoint"),t[0]==="transitionTimingFunction"&&(t[0]="ease");for(let r of t)if(!ui.test(r))return null;return t.map((r,n,e)=>r==="1"&&n!==e.length-1?"":r).map(r=>r.replaceAll(".","_").replace(/([a-z])([A-Z])/g,(n,e,i)=>`${e}-${i.toLowerCase()}`)).filter((r,n)=>r!=="DEFAULT"||n!==t.length-1).join("-")}function ci(t){return typeof t=="number"||typeof t=="string"}function fi(t){if(!Array.isArray(t)||t.length!==2||typeof t[0]!="string"&&typeof t[0]!="number"||t[1]===void 0||t[1]===null||typeof t[1]!="object")return!1;for(let r of Reflect.ownKeys(t[1]))if(typeof r!="string"||typeof t[1][r]!="string"&&typeof t[1][r]!="number")return!1;return!0}function gr(t,r=[],n){for(let e of Reflect.ownKeys(t)){let i=t[e];if(i==null)continue;let a=[...r,e],l=n(i,a)??0;if(l!==1){if(l===2)return 2;if(!(!Array.isArray(i)&&typeof i!="object")&&gr(i,a,n)===2)return 2}}}function Je(t){let r=[];for(let n of O(t,".")){if(!n.includes("[")){r.push(n);continue}let e=0;for(;;){let i=n.indexOf("[",e),a=n.indexOf("]",i);if(i===-1||a===-1)break;i>e&&r.push(n.slice(e,i)),r.push(n.slice(i+1,a)),e=a+1}e<=n.length-1&&r.push(n.slice(e))}return r}function we(t){if(Object.prototype.toString.call(t)!=="[object Object]")return!1;let r=Object.getPrototypeOf(t);return r===null||Object.getPrototypeOf(r)===null}function Se(t,r,n,e=[]){for(let i of r)if(i!=null)for(let a of Reflect.ownKeys(i)){e.push(a);let l=n(t[a],i[a],e);l!==void 0?t[a]=l:!we(t[a])||!we(i[a])?t[a]=i[a]:t[a]=Se({},[t[a],i[a]],n,e),e.pop()}return t}function Ze(t,r,n){return function(i,a){let l=i.lastIndexOf("/"),d=null;l!==-1&&(d=i.slice(l+1).trim(),i=i.slice(0,l).trim());let f=(()=>{let p=Je(i),[c,m]=di(t.theme,p),g=n(hr(r()??{},p)??null);if(typeof g=="string"&&(g=g.replace("","1")),typeof c!="object")return typeof m!="object"&&m&4?g??c:c;if(g!==null&&typeof g=="object"&&!Array.isArray(g)){let y=Se({},[g],(v,w)=>w);if(c===null&&Object.hasOwn(g,"__CSS_VALUES__")){let v={};for(let w in g.__CSS_VALUES__)v[w]=g[w],delete y[w];c=v}for(let v in c)v!=="__CSS_VALUES__"&&(g?.__CSS_VALUES__?.[v]&4&&hr(y,v.split("-"))!==void 0||(y[se(v)]=c[v]));return y}if(Array.isArray(c)&&Array.isArray(m)&&Array.isArray(g)){let y=c[0],v=c[1];m[0]&4&&(y=g[0]??y);for(let w of Object.keys(v))m[1][w]&4&&(v[w]=g[1][w]??v[w]);return[y,v]}return c??g})();return d&&typeof f=="string"&&(f=Y(f,d)),f??a}}function di(t,r){if(r.length===1&&r[0].startsWith("--"))return[t.get([r[0]]),t.getOptions(r[0])];let n=Ye(r),e=new Map,i=new I(()=>new Map),a=t.namespace(`--${n}`);if(a.size===0)return[null,0];let l=new Map;for(let[c,m]of a){if(!c||!c.includes("--")){e.set(c,m),l.set(c,t.getOptions(c?`--${n}-${c}`:`--${n}`));continue}let g=c.indexOf("--"),y=c.slice(0,g),v=c.slice(g+2);v=v.replace(/-([a-z])/g,(w,A)=>A.toUpperCase()),i.get(y===""?null:y).set(v,[m,t.getOptions(`--${n}${c}`)])}let d=t.getOptions(`--${n}`);for(let[c,m]of i){let g=e.get(c);if(typeof g!="string")continue;let y={},v={};for(let[w,[A,x]]of m)y[w]=A,v[w]=x;e.set(c,[g,y]),l.set(c,[d,v])}let f={},p={};for(let[c,m]of e)vr(f,[c??"DEFAULT"],m);for(let[c,m]of l)vr(p,[c??"DEFAULT"],m);return r[r.length-1]==="DEFAULT"?[f?.DEFAULT??null,p.DEFAULT??0]:"DEFAULT"in f&&Object.keys(f).length===1?[f.DEFAULT,p.DEFAULT??0]:(f.__CSS_VALUES__=p,[f,p])}function hr(t,r){for(let n=0;n0){let g=Te(i);e?e.nodes.push(g):r.push(g),i=""}let f=l,p=l+1;for(;p0){let p=Te(i);f.nodes.push(p),i=""}n.length>0?e=n[n.length-1]:e=null;break}case wi:case yi:case ki:{if(i.length>0){let f=Te(i);e?e.nodes.push(f):r.push(f)}i=String.fromCharCode(d);break}case Ar:{if(i.length>0){let c=Te(i);e?e.nodes.push(c):r.push(c)}i="";let f=l,p=0;for(let c=l+1;c0&&r.push(Te(i)),r}var Tr=/^[a-z@][a-zA-Z0-9/%._-]*$/;function wt({designSystem:t,ast:r,resolvedConfig:n,featuresRef:e,referenceMode:i}){let a={addBase(l){if(i)return;let d=X(l);e.current|=he(d,t),r.push(K("@layer","base",d))},addVariant(l,d){if(!Ge.test(l))throw new Error(`\`addVariant('${l}')\` defines an invalid variant name. Variants should only contain alphanumeric, dashes or underscore characters.`);typeof d=="string"||Array.isArray(d)?t.variants.static(l,f=>{f.nodes=Er(d,f.nodes)},{compounds:de(typeof d=="string"?[d]:d)}):typeof d=="object"&&t.variants.fromAst(l,X(d))},matchVariant(l,d,f){function p(m,g,y){let v=d(m,{modifier:g?.value??null});return Er(v,y)}let c=Object.keys(f?.values??{});t.variants.group(()=>{t.variants.functional(l,(m,g)=>{if(!g.value){if(f?.values&&"DEFAULT"in f.values){m.nodes=p(f.values.DEFAULT,g.modifier,m.nodes);return}return null}if(g.value.kind==="arbitrary")m.nodes=p(g.value.value,g.modifier,m.nodes);else if(g.value.kind==="named"&&f?.values){let y=f.values[g.value.value];if(typeof y!="string")return;m.nodes=p(y,g.modifier,m.nodes)}})},(m,g)=>{if(m.kind!=="functional"||g.kind!=="functional")return 0;let y=m.value?m.value.value:"DEFAULT",v=g.value?g.value.value:"DEFAULT",w=f?.values?.[y]??y,A=f?.values?.[v]??v;if(f&&typeof f.sort=="function")return f.sort({value:w,modifier:m.modifier?.value??null},{value:A,modifier:g.modifier?.value??null});let x=c.indexOf(y),T=c.indexOf(v);return x=x===-1?c.length:x,T=T===-1?c.length:T,x!==T?x-T:wObject.entries(p));d=d.flatMap(([p,c])=>O(p,",").map(m=>[m.trim(),c]));let f=new I(()=>[]);for(let[p,c]of d){if(p.startsWith("@keyframes ")){i||r.push(M(p,X(c)));continue}let m=Qe(p),g=!1;if(Ee(m,y=>{if(y.kind==="selector"&&y.value[0]==="."&&Tr.test(y.value.slice(1))){let v=y.value;y.value="&";let w=Re(m),A=v.slice(1),x=w==="&"?X(c):[M(w,X(c))];f.get(A).push(...x),g=!0,y.value=v;return}if(y.kind==="function"&&y.value===":not")return 1}),!g)throw new Error(`\`addUtilities({ '${p}' : \u2026 })\` defines an invalid utility selector. Utilities must be a single class name and start with a lowercase letter, eg. \`.scrollbar-none\`.`)}for(let[p,c]of f)t.theme.prefix&&_(c,m=>{if(m.kind==="rule"){let g=Qe(m.selector);Ee(g,y=>{y.kind==="selector"&&y.value[0]==="."&&(y.value=`.${t.theme.prefix}\\:${y.value.slice(1)}`)}),m.selector=Re(g)}}),t.utilities.static(p,m=>{let g=structuredClone(c);return Rr(g,p,m.raw),e.current|=Ve(g,t),g})},matchUtilities(l,d){let f=d?.type?Array.isArray(d?.type)?d.type:[d.type]:["any"];for(let[c,m]of Object.entries(l)){let g=function({negative:y}){return v=>{if(v.value?.kind==="arbitrary"&&f.length>0&&!f.includes("any")&&(v.value.dataType&&!f.includes(v.value.dataType)||!v.value.dataType&&!z(v.value.value,f)))return;let w=f.includes("color"),A=null,x=!1;{let R=d?.values??{};w&&(R=Object.assign({inherit:"inherit",transparent:"transparent",current:"currentColor"},R)),v.value?v.value.kind==="arbitrary"?A=v.value.value:v.value.fraction&&R[v.value.fraction]?(A=R[v.value.fraction],x=!0):R[v.value.value]?A=R[v.value.value]:R.__BARE_VALUE__&&(A=R.__BARE_VALUE__(v.value)??null,x=(v.value.fraction!==null&&A?.includes("/"))??!1):A=R.DEFAULT??null}if(A===null)return;let T;{let R=d?.modifiers??null;v.modifier?R==="any"||v.modifier.kind==="arbitrary"?T=v.modifier.value:R?.[v.modifier.value]?T=R[v.modifier.value]:w&&!Number.isNaN(Number(v.modifier.value))?T=`${v.modifier.value}%`:T=null:T=null}if(v.modifier&&T===null&&!x)return v.value?.kind==="arbitrary"?null:void 0;w&&T!==null&&(A=Y(A,T)),y&&(A=`calc(${A} * -1)`);let P=X(m(A,{modifier:T}));return Rr(P,c,v.raw),e.current|=Ve(P,t),P}};var p=g;if(!Tr.test(c))throw new Error(`\`matchUtilities({ '${c}' : \u2026 })\` defines an invalid utility name. Utilities should be alphanumeric and start with a lowercase letter, eg. \`scrollbar\`.`);d?.supportsNegativeValues&&t.utilities.functional(`-${c}`,g({negative:!0}),{types:f}),t.utilities.functional(c,g({negative:!1}),{types:f}),t.utilities.suggest(c,()=>{let y=d?.values??{},v=new Set(Object.keys(y));v.delete("__BARE_VALUE__"),v.has("DEFAULT")&&(v.delete("DEFAULT"),v.add(null));let w=d?.modifiers??{},A=w==="any"?[]:Object.keys(w);return[{supportsNegative:d?.supportsNegativeValues??!1,values:Array.from(v),modifiers:A}]})}},addComponents(l,d){this.addUtilities(l,d)},matchComponents(l,d){this.matchUtilities(l,d)},theme:Ze(t,()=>n.theme??{},l=>l),prefix(l){return l},config(l,d){let f=n;if(!l)return f;let p=Je(l);for(let c=0;cObject.entries(e));for(let[e,i]of n)if(typeof i!="object"){if(!e.startsWith("--")){if(i==="@slot"){r.push(M(e,[K("@slot")]));continue}e=e.replace(/([A-Z])/g,"-$1").toLowerCase()}r.push(s(e,String(i)))}else if(Array.isArray(i))for(let a of i)typeof a=="string"?r.push(s(e,a)):r.push(M(e,X(a)));else i!==null&&r.push(M(e,X(i)));return r}function Er(t,r){return(typeof t=="string"?[t]:t).flatMap(e=>{if(e.trim().endsWith("}")){let i=e.replace("}","{@slot}}"),a=ae(i);return vt(a,r),a}else return M(e,r)})}function Rr(t,r,n){_(t,e=>{if(e.kind==="rule"){let i=Qe(e.selector);Ee(i,a=>{a.kind==="selector"&&a.value===`.${r}`&&(a.value=`.${re(n)}`)}),e.selector=Re(i)}})}function Or(t,r,n){for(let e of Ci(r))t.theme.addKeyframes(e)}function Ci(t){let r=[];if("keyframes"in t.theme)for(let[n,e]of Object.entries(t.theme.keyframes))r.push(K("@keyframes",n,X(e)));return r}var Xe={inherit:"inherit",current:"currentColor",transparent:"transparent",black:"#000",white:"#fff",slate:{50:"oklch(0.984 0.003 247.858)",100:"oklch(0.968 0.007 247.896)",200:"oklch(0.929 0.013 255.508)",300:"oklch(0.869 0.022 252.894)",400:"oklch(0.704 0.04 256.788)",500:"oklch(0.554 0.046 257.417)",600:"oklch(0.446 0.043 257.281)",700:"oklch(0.372 0.044 257.287)",800:"oklch(0.279 0.041 260.031)",900:"oklch(0.208 0.042 265.755)",950:"oklch(0.129 0.042 264.695)"},gray:{50:"oklch(0.985 0.002 247.839)",100:"oklch(0.967 0.003 264.542)",200:"oklch(0.928 0.006 264.531)",300:"oklch(0.872 0.01 258.338)",400:"oklch(0.707 0.022 261.325)",500:"oklch(0.551 0.027 264.364)",600:"oklch(0.446 0.03 256.802)",700:"oklch(0.373 0.034 259.733)",800:"oklch(0.278 0.033 256.848)",900:"oklch(0.21 0.034 264.665)",950:"oklch(0.13 0.028 261.692)"},zinc:{50:"oklch(0.985 0 0)",100:"oklch(0.967 0.001 286.375)",200:"oklch(0.92 0.004 286.32)",300:"oklch(0.871 0.006 286.286)",400:"oklch(0.705 0.015 286.067)",500:"oklch(0.552 0.016 285.938)",600:"oklch(0.442 0.017 285.786)",700:"oklch(0.37 0.013 285.805)",800:"oklch(0.274 0.006 286.033)",900:"oklch(0.21 0.006 285.885)",950:"oklch(0.141 0.005 285.823)"},neutral:{50:"oklch(0.985 0 0)",100:"oklch(0.97 0 0)",200:"oklch(0.922 0 0)",300:"oklch(0.87 0 0)",400:"oklch(0.708 0 0)",500:"oklch(0.556 0 0)",600:"oklch(0.439 0 0)",700:"oklch(0.371 0 0)",800:"oklch(0.269 0 0)",900:"oklch(0.205 0 0)",950:"oklch(0.145 0 0)"},stone:{50:"oklch(0.985 0.001 106.423)",100:"oklch(0.97 0.001 106.424)",200:"oklch(0.923 0.003 48.717)",300:"oklch(0.869 0.005 56.366)",400:"oklch(0.709 0.01 56.259)",500:"oklch(0.553 0.013 58.071)",600:"oklch(0.444 0.011 73.639)",700:"oklch(0.374 0.01 67.558)",800:"oklch(0.268 0.007 34.298)",900:"oklch(0.216 0.006 56.043)",950:"oklch(0.147 0.004 49.25)"},red:{50:"oklch(0.971 0.013 17.38)",100:"oklch(0.936 0.032 17.717)",200:"oklch(0.885 0.062 18.334)",300:"oklch(0.808 0.114 19.571)",400:"oklch(0.704 0.191 22.216)",500:"oklch(0.637 0.237 25.331)",600:"oklch(0.577 0.245 27.325)",700:"oklch(0.505 0.213 27.518)",800:"oklch(0.444 0.177 26.899)",900:"oklch(0.396 0.141 25.723)",950:"oklch(0.258 0.092 26.042)"},orange:{50:"oklch(0.98 0.016 73.684)",100:"oklch(0.954 0.038 75.164)",200:"oklch(0.901 0.076 70.697)",300:"oklch(0.837 0.128 66.29)",400:"oklch(0.75 0.183 55.934)",500:"oklch(0.705 0.213 47.604)",600:"oklch(0.646 0.222 41.116)",700:"oklch(0.553 0.195 38.402)",800:"oklch(0.47 0.157 37.304)",900:"oklch(0.408 0.123 38.172)",950:"oklch(0.266 0.079 36.259)"},amber:{50:"oklch(0.987 0.022 95.277)",100:"oklch(0.962 0.059 95.617)",200:"oklch(0.924 0.12 95.746)",300:"oklch(0.879 0.169 91.605)",400:"oklch(0.828 0.189 84.429)",500:"oklch(0.769 0.188 70.08)",600:"oklch(0.666 0.179 58.318)",700:"oklch(0.555 0.163 48.998)",800:"oklch(0.473 0.137 46.201)",900:"oklch(0.414 0.112 45.904)",950:"oklch(0.279 0.077 45.635)"},yellow:{50:"oklch(0.987 0.026 102.212)",100:"oklch(0.973 0.071 103.193)",200:"oklch(0.945 0.129 101.54)",300:"oklch(0.905 0.182 98.111)",400:"oklch(0.852 0.199 91.936)",500:"oklch(0.795 0.184 86.047)",600:"oklch(0.681 0.162 75.834)",700:"oklch(0.554 0.135 66.442)",800:"oklch(0.476 0.114 61.907)",900:"oklch(0.421 0.095 57.708)",950:"oklch(0.286 0.066 53.813)"},lime:{50:"oklch(0.986 0.031 120.757)",100:"oklch(0.967 0.067 122.328)",200:"oklch(0.938 0.127 124.321)",300:"oklch(0.897 0.196 126.665)",400:"oklch(0.841 0.238 128.85)",500:"oklch(0.768 0.233 130.85)",600:"oklch(0.648 0.2 131.684)",700:"oklch(0.532 0.157 131.589)",800:"oklch(0.453 0.124 130.933)",900:"oklch(0.405 0.101 131.063)",950:"oklch(0.274 0.072 132.109)"},green:{50:"oklch(0.982 0.018 155.826)",100:"oklch(0.962 0.044 156.743)",200:"oklch(0.925 0.084 155.995)",300:"oklch(0.871 0.15 154.449)",400:"oklch(0.792 0.209 151.711)",500:"oklch(0.723 0.219 149.579)",600:"oklch(0.627 0.194 149.214)",700:"oklch(0.527 0.154 150.069)",800:"oklch(0.448 0.119 151.328)",900:"oklch(0.393 0.095 152.535)",950:"oklch(0.266 0.065 152.934)"},emerald:{50:"oklch(0.979 0.021 166.113)",100:"oklch(0.95 0.052 163.051)",200:"oklch(0.905 0.093 164.15)",300:"oklch(0.845 0.143 164.978)",400:"oklch(0.765 0.177 163.223)",500:"oklch(0.696 0.17 162.48)",600:"oklch(0.596 0.145 163.225)",700:"oklch(0.508 0.118 165.612)",800:"oklch(0.432 0.095 166.913)",900:"oklch(0.378 0.077 168.94)",950:"oklch(0.262 0.051 172.552)"},teal:{50:"oklch(0.984 0.014 180.72)",100:"oklch(0.953 0.051 180.801)",200:"oklch(0.91 0.096 180.426)",300:"oklch(0.855 0.138 181.071)",400:"oklch(0.777 0.152 181.912)",500:"oklch(0.704 0.14 182.503)",600:"oklch(0.6 0.118 184.704)",700:"oklch(0.511 0.096 186.391)",800:"oklch(0.437 0.078 188.216)",900:"oklch(0.386 0.063 188.416)",950:"oklch(0.277 0.046 192.524)"},cyan:{50:"oklch(0.984 0.019 200.873)",100:"oklch(0.956 0.045 203.388)",200:"oklch(0.917 0.08 205.041)",300:"oklch(0.865 0.127 207.078)",400:"oklch(0.789 0.154 211.53)",500:"oklch(0.715 0.143 215.221)",600:"oklch(0.609 0.126 221.723)",700:"oklch(0.52 0.105 223.128)",800:"oklch(0.45 0.085 224.283)",900:"oklch(0.398 0.07 227.392)",950:"oklch(0.302 0.056 229.695)"},sky:{50:"oklch(0.977 0.013 236.62)",100:"oklch(0.951 0.026 236.824)",200:"oklch(0.901 0.058 230.902)",300:"oklch(0.828 0.111 230.318)",400:"oklch(0.746 0.16 232.661)",500:"oklch(0.685 0.169 237.323)",600:"oklch(0.588 0.158 241.966)",700:"oklch(0.5 0.134 242.749)",800:"oklch(0.443 0.11 240.79)",900:"oklch(0.391 0.09 240.876)",950:"oklch(0.293 0.066 243.157)"},blue:{50:"oklch(0.97 0.014 254.604)",100:"oklch(0.932 0.032 255.585)",200:"oklch(0.882 0.059 254.128)",300:"oklch(0.809 0.105 251.813)",400:"oklch(0.707 0.165 254.624)",500:"oklch(0.623 0.214 259.815)",600:"oklch(0.546 0.245 262.881)",700:"oklch(0.488 0.243 264.376)",800:"oklch(0.424 0.199 265.638)",900:"oklch(0.379 0.146 265.522)",950:"oklch(0.282 0.091 267.935)"},indigo:{50:"oklch(0.962 0.018 272.314)",100:"oklch(0.93 0.034 272.788)",200:"oklch(0.87 0.065 274.039)",300:"oklch(0.785 0.115 274.713)",400:"oklch(0.673 0.182 276.935)",500:"oklch(0.585 0.233 277.117)",600:"oklch(0.511 0.262 276.966)",700:"oklch(0.457 0.24 277.023)",800:"oklch(0.398 0.195 277.366)",900:"oklch(0.359 0.144 278.697)",950:"oklch(0.257 0.09 281.288)"},violet:{50:"oklch(0.969 0.016 293.756)",100:"oklch(0.943 0.029 294.588)",200:"oklch(0.894 0.057 293.283)",300:"oklch(0.811 0.111 293.571)",400:"oklch(0.702 0.183 293.541)",500:"oklch(0.606 0.25 292.717)",600:"oklch(0.541 0.281 293.009)",700:"oklch(0.491 0.27 292.581)",800:"oklch(0.432 0.232 292.759)",900:"oklch(0.38 0.189 293.745)",950:"oklch(0.283 0.141 291.089)"},purple:{50:"oklch(0.977 0.014 308.299)",100:"oklch(0.946 0.033 307.174)",200:"oklch(0.902 0.063 306.703)",300:"oklch(0.827 0.119 306.383)",400:"oklch(0.714 0.203 305.504)",500:"oklch(0.627 0.265 303.9)",600:"oklch(0.558 0.288 302.321)",700:"oklch(0.496 0.265 301.924)",800:"oklch(0.438 0.218 303.724)",900:"oklch(0.381 0.176 304.987)",950:"oklch(0.291 0.149 302.717)"},fuchsia:{50:"oklch(0.977 0.017 320.058)",100:"oklch(0.952 0.037 318.852)",200:"oklch(0.903 0.076 319.62)",300:"oklch(0.833 0.145 321.434)",400:"oklch(0.74 0.238 322.16)",500:"oklch(0.667 0.295 322.15)",600:"oklch(0.591 0.293 322.896)",700:"oklch(0.518 0.253 323.949)",800:"oklch(0.452 0.211 324.591)",900:"oklch(0.401 0.17 325.612)",950:"oklch(0.293 0.136 325.661)"},pink:{50:"oklch(0.971 0.014 343.198)",100:"oklch(0.948 0.028 342.258)",200:"oklch(0.899 0.061 343.231)",300:"oklch(0.823 0.12 346.018)",400:"oklch(0.718 0.202 349.761)",500:"oklch(0.656 0.241 354.308)",600:"oklch(0.592 0.249 0.584)",700:"oklch(0.525 0.223 3.958)",800:"oklch(0.459 0.187 3.815)",900:"oklch(0.408 0.153 2.432)",950:"oklch(0.284 0.109 3.907)"},rose:{50:"oklch(0.969 0.015 12.422)",100:"oklch(0.941 0.03 12.58)",200:"oklch(0.892 0.058 10.001)",300:"oklch(0.81 0.117 11.638)",400:"oklch(0.712 0.194 13.428)",500:"oklch(0.645 0.246 16.439)",600:"oklch(0.586 0.253 17.585)",700:"oklch(0.514 0.222 16.935)",800:"oklch(0.455 0.188 13.697)",900:"oklch(0.41 0.159 10.272)",950:"oklch(0.271 0.105 12.094)"}};function pe(t){return{__BARE_VALUE__:t}}var J=pe(t=>{if(S(t.value))return t.value}),B=pe(t=>{if(S(t.value))return`${t.value}%`}),oe=pe(t=>{if(S(t.value))return`${t.value}px`}),Kr=pe(t=>{if(S(t.value))return`${t.value}ms`}),et=pe(t=>{if(S(t.value))return`${t.value}deg`}),Ni=pe(t=>{if(t.fraction===null)return;let[r,n]=O(t.fraction,"/");if(!(!S(r)||!S(n)))return t.fraction}),_r=pe(t=>{if(S(Number(t.value)))return`repeat(${t.value}, minmax(0, 1fr))`}),Pr={accentColor:({theme:t})=>t("colors"),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{busy:'busy="true"',checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9",...Ni},backdropBlur:({theme:t})=>t("blur"),backdropBrightness:({theme:t})=>({...t("brightness"),...B}),backdropContrast:({theme:t})=>({...t("contrast"),...B}),backdropGrayscale:({theme:t})=>({...t("grayscale"),...B}),backdropHueRotate:({theme:t})=>({...t("hueRotate"),...et}),backdropInvert:({theme:t})=>({...t("invert"),...B}),backdropOpacity:({theme:t})=>({...t("opacity"),...B}),backdropSaturate:({theme:t})=>({...t("saturate"),...B}),backdropSepia:({theme:t})=>({...t("sepia"),...B}),backgroundColor:({theme:t})=>t("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:t})=>t("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:t})=>({DEFAULT:"currentColor",...t("colors")}),borderOpacity:({theme:t})=>t("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:t})=>t("spacing"),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px",...oe},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:t})=>t("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2",...B},caretColor:({theme:t})=>t("colors"),colors:()=>({...Xe}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",...J},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2",...B},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:t})=>t("borderColor"),divideOpacity:({theme:t})=>t("borderOpacity"),divideWidth:({theme:t})=>({...t("borderWidth"),...oe}),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:t})=>t("colors"),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:t})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",...t("spacing")}),flexGrow:{0:"0",DEFAULT:"1",...J},flexShrink:{0:"0",DEFAULT:"1",...J},fontFamily:{sans:["ui-sans-serif","system-ui","sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:t})=>t("spacing"),gradientColorStops:({theme:t})=>t("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%",...B},grayscale:{0:"0",DEFAULT:"100%",...B},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...J},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...J},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...J},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...J},gridTemplateColumns:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",..._r},gridTemplateRows:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",..._r},height:({theme:t})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...t("spacing")}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg",...et},inset:({theme:t})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...t("spacing")}),invert:{0:"0",DEFAULT:"100%",...B},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:t})=>({auto:"auto",...t("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",...J},maxHeight:({theme:t})=>({none:"none",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...t("spacing")}),maxWidth:({theme:t})=>({none:"none",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...t("spacing")}),minHeight:({theme:t})=>({full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...t("spacing")}),minWidth:({theme:t})=>({full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...t("spacing")}),objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",15:"0.15",20:"0.2",25:"0.25",30:"0.3",35:"0.35",40:"0.4",45:"0.45",50:"0.5",55:"0.55",60:"0.6",65:"0.65",70:"0.7",75:"0.75",80:"0.8",85:"0.85",90:"0.9",95:"0.95",100:"1",...B},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",...J},outlineColor:({theme:t})=>t("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...oe},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...oe},padding:({theme:t})=>t("spacing"),placeholderColor:({theme:t})=>t("colors"),placeholderOpacity:({theme:t})=>t("opacity"),ringColor:({theme:t})=>({DEFAULT:"currentColor",...t("colors")}),ringOffsetColor:({theme:t})=>t("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...oe},ringOpacity:({theme:t})=>({DEFAULT:"0.5",...t("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...oe},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg",...et},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2",...B},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",...B},screens:{sm:"40rem",md:"48rem",lg:"64rem",xl:"80rem","2xl":"96rem"},scrollMargin:({theme:t})=>t("spacing"),scrollPadding:({theme:t})=>t("spacing"),sepia:{0:"0",DEFAULT:"100%",...B},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",...et},space:({theme:t})=>t("spacing"),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:t})=>({none:"none",...t("colors")}),strokeWidth:{0:"0",1:"1",2:"2",...J},supports:{},data:{},textColor:({theme:t})=>t("colors"),textDecorationColor:({theme:t})=>t("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...oe},textIndent:({theme:t})=>t("spacing"),textOpacity:({theme:t})=>t("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...oe},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...Kr},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...Kr},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:t})=>({"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...t("spacing")}),size:({theme:t})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...t("spacing")}),width:({theme:t})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",svw:"100svw",lvw:"100lvw",dvw:"100dvw",min:"min-content",max:"max-content",fit:"fit-content",...t("spacing")}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50",...J}};function Ur(t){return{theme:{...Pr,colors:({theme:r})=>r("color",{}),extend:{fontSize:({theme:r})=>({...r("text",{})}),boxShadow:({theme:r})=>({...r("shadow",{})}),animation:({theme:r})=>({...r("animate",{})}),aspectRatio:({theme:r})=>({...r("aspect",{})}),borderRadius:({theme:r})=>({...r("radius",{})}),screens:({theme:r})=>({...r("breakpoint",{})}),letterSpacing:({theme:r})=>({...r("tracking",{})}),lineHeight:({theme:r})=>({...r("leading",{})}),transitionDuration:{DEFAULT:t.get(["--default-transition-duration"])??null},transitionTimingFunction:{DEFAULT:t.get(["--default-transition-timing-function"])??null},maxWidth:({theme:r})=>({...r("container",{})})}}}}var $i={blocklist:[],future:{},prefix:"",important:!1,darkMode:null,theme:{},plugins:[],content:{files:[]}};function xt(t,r){let n={design:t,configs:[],plugins:[],content:{files:[]},theme:{},extend:{},result:structuredClone($i)};for(let i of r)kt(n,i);for(let i of n.configs)"darkMode"in i&&i.darkMode!==void 0&&(n.result.darkMode=i.darkMode??null),"prefix"in i&&i.prefix!==void 0&&(n.result.prefix=i.prefix??""),"blocklist"in i&&i.blocklist!==void 0&&(n.result.blocklist=i.blocklist??[]),"important"in i&&i.important!==void 0&&(n.result.important=i.important??!1);let e=Si(n);return{resolvedConfig:{...n.result,content:n.content,theme:n.theme,plugins:n.plugins},replacedThemeKeys:e}}function Vi(t,r){if(Array.isArray(t)&&we(t[0]))return t.concat(r);if(Array.isArray(r)&&we(r[0])&&we(t))return[t,...r];if(Array.isArray(r))return r}function kt(t,{config:r,base:n,path:e,reference:i}){let a=[];for(let f of r.plugins??[])"__isOptionsFunction"in f?a.push({...f(),reference:i}):"handler"in f?a.push({...f,reference:i}):a.push({handler:f,reference:i});if(Array.isArray(r.presets)&&r.presets.length===0)throw new Error("Error in the config file/plugin/preset. An empty preset (`preset: []`) is not currently supported.");for(let f of r.presets??[])kt(t,{path:e,base:n,config:f,reference:i});for(let f of a)t.plugins.push(f),f.config&&kt(t,{path:e,base:n,config:f.config,reference:!!f.reference});let l=r.content??[],d=Array.isArray(l)?l:l.files;for(let f of d)t.content.files.push(typeof f=="object"?f:{base:n,pattern:f});t.configs.push(r)}function Si(t){let r=new Set,n=Ze(t.design,()=>t.theme,i),e=Object.assign(n,{theme:n,colors:Xe});function i(a){return typeof a=="function"?a(e)??null:a??null}for(let a of t.configs){let l=a.theme??{},d=l.extend??{};for(let f in l)f!=="extend"&&r.add(f);Object.assign(t.theme,l);for(let f in d)t.extend[f]??=[],t.extend[f].push(d[f])}delete t.theme.extend;for(let a in t.extend){let l=[t.theme[a],...t.extend[a]];t.theme[a]=()=>{let d=l.map(i);return Se({},d,Vi)}}for(let a in t.theme)t.theme[a]=i(t.theme[a]);if(t.theme.screens&&typeof t.theme.screens=="object")for(let a of Object.keys(t.theme.screens)){let l=t.theme.screens[a];l&&typeof l=="object"&&("raw"in l||"max"in l||"min"in l&&(t.theme.screens[a]=l.min))}return r}function Dr(t,r){let n=t.theme.container||{};if(typeof n!="object"||n===null)return;let e=Ti(n,r);e.length!==0&&r.utilities.static("container",()=>structuredClone(e))}function Ti({center:t,padding:r,screens:n},e){let i=[],a=null;if(t&&i.push(s("margin-inline","auto")),(typeof r=="string"||typeof r=="object"&&r!==null&&"DEFAULT"in r)&&i.push(s("padding-inline",typeof r=="string"?r:r.DEFAULT)),typeof n=="object"&&n!==null){a=new Map;let l=Array.from(e.theme.namespace("--breakpoint").entries());if(l.sort((d,f)=>ce(d[1],f[1],"asc")),l.length>0){let[d]=l[0];i.push(K("@media",`(width >= --theme(--breakpoint-${d}))`,[s("max-width","none")]))}for(let[d,f]of Object.entries(n)){if(typeof f=="object")if("min"in f)f=f.min;else continue;a.set(d,K("@media",`(width >= ${f})`,[s("max-width",f)]))}}if(typeof r=="object"&&r!==null){let l=Object.entries(r).filter(([d])=>d!=="DEFAULT").map(([d,f])=>[d,e.theme.resolveValue(d,["--breakpoint"]),f]).filter(Boolean);l.sort((d,f)=>ce(d[1],f[1],"asc"));for(let[d,,f]of l)if(a&&a.has(d))a.get(d).nodes.push(s("padding-inline",f));else{if(a)continue;i.push(K("@media",`(width >= theme(--breakpoint-${d}))`,[s("padding-inline",f)]))}}if(a)for(let[,l]of a)i.push(l);return i}function jr({addVariant:t,config:r}){let n=r("darkMode",null),[e,i=".dark"]=Array.isArray(n)?n:[n];if(e==="variant"){let a;if(Array.isArray(i)||typeof i=="function"?a=i:typeof i=="string"&&(a=[i]),Array.isArray(a))for(let l of a)l===".dark"?(e=!1,console.warn('When using `variant` for `darkMode`, you must provide a selector.\nExample: `darkMode: ["variant", ".your-selector &"]`')):l.includes("&")||(e=!1,console.warn('When using `variant` for `darkMode`, your selector must contain `&`.\nExample `darkMode: ["variant", ".your-selector &"]`'));i=a}e===null||(e==="selector"?t("dark",`&:where(${i}, ${i} *)`):e==="media"?t("dark","@media (prefers-color-scheme: dark)"):e==="variant"?t("dark",i):e==="class"&&t("dark",`&:is(${i} *)`))}function Fr(t){for(let[r,n]of[["t","top"],["tr","top right"],["r","right"],["br","bottom right"],["b","bottom"],["bl","bottom left"],["l","left"],["tl","top left"]])t.utilities.static(`bg-gradient-to-${r}`,()=>[s("--tw-gradient-position",`to ${n} in oklab`),s("background-image","linear-gradient(var(--tw-gradient-stops))")]);t.utilities.functional("max-w-screen",r=>{if(!r.value||r.value.kind==="arbitrary")return;let n=t.theme.resolve(r.value.value,["--breakpoint"]);if(n)return[s("max-width",n)]}),t.utilities.static("overflow-ellipsis",()=>[s("text-overflow","ellipsis")]),t.utilities.static("decoration-slice",()=>[s("-webkit-box-decoration-break","slice"),s("box-decoration-break","slice")]),t.utilities.static("decoration-clone",()=>[s("-webkit-box-decoration-break","clone"),s("box-decoration-break","clone")]),t.utilities.functional("flex-shrink",r=>{if(!r.modifier){if(!r.value)return[s("flex-shrink","1")];if(r.value.kind==="arbitrary")return[s("flex-shrink",r.value.value)];if(S(r.value.value))return[s("flex-shrink",r.value.value)]}}),t.utilities.functional("flex-grow",r=>{if(!r.modifier){if(!r.value)return[s("flex-grow","1")];if(r.value.kind==="arbitrary")return[s("flex-grow",r.value.value)];if(S(r.value.value))return[s("flex-grow",r.value.value)]}})}function Ir(t,r){let n=t.theme.screens||{},e=r.variants.get("min")?.order??0,i=[];for(let[l,d]of Object.entries(n)){let g=function(y){r.variants.static(l,v=>{v.nodes=[K("@media",m,v.nodes)]},{order:y})};var a=g;let f=r.variants.get(l),p=r.theme.resolveValue(l,["--breakpoint"]);if(f&&p&&!r.theme.hasDefault(`--breakpoint-${l}`))continue;let c=!0;typeof d=="string"&&(c=!1);let m=Ei(d);c?i.push(g):g(e)}if(i.length!==0){for(let[,l]of r.variants.variants)l.order>e&&(l.order+=i.length);r.variants.compareFns=new Map(Array.from(r.variants.compareFns).map(([l,d])=>(l>e&&(l+=i.length),[l,d])));for(let[l,d]of i.entries())d(e+l+1)}}function Ei(t){return(Array.isArray(t)?t:[t]).map(n=>typeof n=="string"?{min:n}:n&&typeof n=="object"?n:null).map(n=>{if(n===null)return null;if("raw"in n)return n.raw;let e="";return n.max!==void 0&&(e+=`${n.max} >= `),e+="width",n.min!==void 0&&(e+=` >= ${n.min}`),`(${e})`}).filter(Boolean).join(", ")}function Lr(t,r){let n=t.theme.aria||{},e=t.theme.supports||{},i=t.theme.data||{};if(Object.keys(n).length>0){let a=r.variants.get("aria"),l=a?.applyFn,d=a?.compounds;r.variants.functional("aria",(f,p)=>{let c=p.value;return c&&c.kind==="named"&&c.value in n?l?.(f,{...p,value:{kind:"arbitrary",value:n[c.value]}}):l?.(f,p)},{compounds:d})}if(Object.keys(e).length>0){let a=r.variants.get("supports"),l=a?.applyFn,d=a?.compounds;r.variants.functional("supports",(f,p)=>{let c=p.value;return c&&c.kind==="named"&&c.value in e?l?.(f,{...p,value:{kind:"arbitrary",value:e[c.value]}}):l?.(f,p)},{compounds:d})}if(Object.keys(i).length>0){let a=r.variants.get("data"),l=a?.applyFn,d=a?.compounds;r.variants.functional("data",(f,p)=>{let c=p.value;return c&&c.kind==="named"&&c.value in i?l?.(f,{...p,value:{kind:"arbitrary",value:i[c.value]}}):l?.(f,p)},{compounds:d})}}var Ri=/^[a-z]+$/;async function Mr({designSystem:t,base:r,ast:n,loadModule:e,globs:i}){let a=0,l=[],d=[];_(n,(m,{parent:g,replaceWith:y,context:v})=>{if(m.kind==="at-rule"){if(m.name==="@plugin"){if(g!==null)throw new Error("`@plugin` cannot be nested.");let w=m.params.slice(1,-1);if(w.length===0)throw new Error("`@plugin` must have a path.");let A={};for(let x of m.nodes??[]){if(x.kind!=="declaration")throw new Error(`Unexpected \`@plugin\` option: + +${G([x])} + +\`@plugin\` options must be a flat list of declarations.`);if(x.value===void 0)continue;let T=x.value,P=O(T,",").map(R=>{if(R=R.trim(),R==="null")return null;if(R==="true")return!0;if(R==="false")return!1;if(Number.isNaN(Number(R))){if(R[0]==='"'&&R[R.length-1]==='"'||R[0]==="'"&&R[R.length-1]==="'")return R.slice(1,-1);if(R[0]==="{"&&R[R.length-1]==="}")throw new Error(`Unexpected \`@plugin\` option: Value of declaration \`${G([x]).trim()}\` is not supported. + +Using an object as a plugin option is currently only supported in JavaScript configuration files.`)}else return Number(R);return R});A[x.property]=P.length===1?P[0]:P}l.push([{id:w,base:v.base,reference:!!v.reference},Object.keys(A).length>0?A:null]),y([]),a|=4;return}if(m.name==="@config"){if(m.nodes.length>0)throw new Error("`@config` cannot have a body.");if(g!==null)throw new Error("`@config` cannot be nested.");d.push({id:m.params.slice(1,-1),base:v.base,reference:!!v.reference}),y([]),a|=4;return}}}),Fr(t);let f=t.resolveThemeValue;if(t.resolveThemeValue=function(g,y){return g.startsWith("--")?f(g,y):(a|=zr({designSystem:t,base:r,ast:n,globs:i,configs:[],pluginDetails:[]}),t.resolveThemeValue(g,y))},!l.length&&!d.length)return 0;let[p,c]=await Promise.all([Promise.all(d.map(async({id:m,base:g,reference:y})=>{let v=await e(m,g,"config");return{path:m,base:v.base,config:v.module,reference:y}})),Promise.all(l.map(async([{id:m,base:g,reference:y},v])=>{let w=await e(m,g,"plugin");return{path:m,base:w.base,plugin:w.module,options:v,reference:y}}))]);return a|=zr({designSystem:t,base:r,ast:n,globs:i,configs:p,pluginDetails:c}),a}function zr({designSystem:t,base:r,ast:n,globs:e,configs:i,pluginDetails:a}){let l=0,f=[...a.map(w=>{if(!w.options)return{config:{plugins:[w.plugin]},base:w.base,reference:w.reference};if("__isOptionsFunction"in w.plugin)return{config:{plugins:[w.plugin(w.options)]},base:w.base,reference:w.reference};throw new Error(`The plugin "${w.path}" does not accept options`)}),...i],{resolvedConfig:p}=xt(t,[{config:Ur(t.theme),base:r,reference:!0},...f,{config:{plugins:[jr]},base:r,reference:!0}]),{resolvedConfig:c,replacedThemeKeys:m}=xt(t,f);t.resolveThemeValue=function(A,x){let T=y.theme(A,x);if(Array.isArray(T)&&T.length===2)return T[0];if(Array.isArray(T))return T.join(", ");if(typeof T=="string")return T};let g={designSystem:t,ast:n,resolvedConfig:p,featuresRef:{set current(w){l|=w}}},y=wt({...g,referenceMode:!1}),v;for(let{handler:w,reference:A}of p.plugins)A?(v||=wt({...g,referenceMode:!0}),w(v)):w(y);if(mr(t,c,m),Or(t,c,m),Lr(c,t),Ir(c,t),Dr(c,t),!t.theme.prefix&&p.prefix){if(p.prefix.endsWith("-")&&(p.prefix=p.prefix.slice(0,-1),console.warn(`The prefix "${p.prefix}" is invalid. Prefixes must be lowercase ASCII letters (a-z) only and is written as a variant before all utilities. We have fixed up the prefix for you. Remove the trailing \`-\` to silence this warning.`)),!Ri.test(p.prefix))throw new Error(`The prefix "${p.prefix}" is invalid. Prefixes must be lowercase ASCII letters (a-z) only.`);t.theme.prefix=p.prefix}if(!t.important&&p.important===!0&&(t.important=!0),typeof p.important=="string"){let w=p.important;_(n,(A,{replaceWith:x,parent:T})=>{if(A.kind==="at-rule"&&!(A.name!=="@tailwind"||A.params!=="utilities"))return T?.kind==="rule"&&T.selector===w?2:(x(D(w,[A])),2)})}for(let w of p.blocklist)t.invalidCandidates.add(w);for(let w of p.content.files){if("raw"in w)throw new Error(`Error in the config file/plugin/preset. The \`content\` key contains a \`raw\` entry: + +${JSON.stringify(w,null,2)} + +This feature is not currently supported.`);e.push(w)}return l}var Wr=/^(-?\d+)\.\.(-?\d+)(?:\.\.(-?\d+))?$/;function tt(t){let r=t.indexOf("{");if(r===-1)return[t];let n=[],e=t.slice(0,r),i=t.slice(r),a=0,l=i.lastIndexOf("}");for(let m=0;mtt(m));let c=tt(f);for(let m of c)for(let g of p)n.push(e+g+m);return n}function Oi(t){return Wr.test(t)}function Ki(t){let r=t.match(Wr);if(!r)return[t];let[,n,e,i]=r,a=i?parseInt(i,10):void 0,l=[];if(/^-?\d+$/.test(n)&&/^-?\d+$/.test(e)){let d=parseInt(n,10),f=parseInt(e,10),p=Math.max(n.replace(/^-/,"").length,e.replace(/^-/,"").length);if(a===void 0&&(a=d<=f?1:-1),a===0)throw new Error("Step cannot be zero in sequence expansion.");if(a>0)for(let c=d;c<=f;c+=a){let m=c.toString();m.length=f;c+=a){let m=c.toString();m.length(d[d.None=0]="None",d[d.AtApply=1]="AtApply",d[d.AtImport=2]="AtImport",d[d.JsPluginCompat=4]="JsPluginCompat",d[d.ThemeFunction=8]="ThemeFunction",d[d.Utilities=16]="Utilities",d[d.Variants=32]="Variants",d))(ve||{});async function qr(t,{base:r="",loadModule:n=Pi,loadStylesheet:e=Ui}={}){let i=0;t=[Q({base:r},t)],i|=await bt(t,r,e);let a=null,l=new Fe,d=[],f=[],p=null,c=null,m=[],g=[],y=[],v=[],w=null;_(t,(x,{parent:T,replaceWith:P,context:R})=>{if(x.kind==="at-rule"){if(x.name==="@tailwind"&&(x.params==="utilities"||x.params.startsWith("utilities"))){if(c!==null){P([]);return}let j=O(x.params," ");for(let o of j)if(o.startsWith("source(")){let u=o.slice(7,-1);if(u==="none"){w=u;continue}if(u[0]==='"'&&u[u.length-1]!=='"'||u[0]==="'"&&u[u.length-1]!=="'"||u[0]!=="'"&&u[0]!=='"')throw new Error("`source(\u2026)` paths must be quoted.");w={base:R.sourceBase??R.base,pattern:u.slice(1,-1)}}c=x,i|=16}if(x.name==="@utility"){if(T!==null)throw new Error("`@utility` cannot be nested.");if(x.nodes.length===0)throw new Error(`\`@utility ${x.params}\` is empty. Utilities should include at least one property.`);let j=tr(x);if(j===null)throw new Error(`\`@utility ${x.params}\` defines an invalid utility name. Utilities should be alphanumeric and start with a lowercase letter.`);f.push(j)}if(x.name==="@source"){if(x.nodes.length>0)throw new Error("`@source` cannot have a body.");if(T!==null)throw new Error("`@source` cannot be nested.");let j=!1,o=!1,u=x.params;if(!1,u[0]==='"'&&u[u.length-1]!=='"'||u[0]==="'"&&u[u.length-1]!=="'"||u[0]!=="'"&&u[0]!=='"')throw new Error("`@source` paths must be quoted.");let h=u.slice(1,-1);if(!1){let k=j?v:y,b=O(h," ");for(let $ of b)for(let E of tt($))k.push(E)}else g.push({base:R.base,pattern:h});P([]);return}if(x.name==="@variant"&&(T===null?x.nodes.length===0?x.name="@custom-variant":(_(x.nodes,j=>{if(j.kind==="at-rule"&&j.name==="@slot")return x.name="@custom-variant",2}),x.name==="@variant"&&m.push(x)):m.push(x)),x.name==="@custom-variant"){if(T!==null)throw new Error("`@custom-variant` cannot be nested.");P([]);let[j,o]=O(x.params," ");if(!Ge.test(j))throw new Error(`\`@custom-variant ${j}\` defines an invalid variant name. Variants should only contain alphanumeric, dashes or underscore characters.`);if(x.nodes.length>0&&o)throw new Error(`\`@custom-variant ${j}\` cannot have both a selector and a body.`);if(x.nodes.length===0){if(!o)throw new Error(`\`@custom-variant ${j}\` has no selector or body.`);let u=O(o.slice(1,-1),",");if(u.length===0||u.some(b=>b.trim()===""))throw new Error(`\`@custom-variant ${j} (${u.join(",")})\` selector is invalid.`);let h=[],k=[];for(let b of u)b=b.trim(),b[0]==="@"?h.push(b):k.push(b);d.push(b=>{b.variants.static(j,$=>{let E=[];k.length>0&&E.push(D(k.join(", "),$.nodes));for(let N of h)E.push(M(N,$.nodes));$.nodes=E},{compounds:de([...k,...h])})});return}else{d.push(u=>{u.variants.fromAst(j,x.nodes)});return}}if(x.name==="@media"){let j=O(x.params," "),o=[];for(let u of j)if(u.startsWith("source(")){let h=u.slice(7,-1);_(x.nodes,(k,{replaceWith:b})=>{if(k.kind==="at-rule"&&k.name==="@tailwind"&&k.params==="utilities")return k.params+=` source(${h})`,b([Q({sourceBase:R.base},[k])]),2})}else if(u.startsWith("theme(")){let h=u.slice(6,-1),k=h.includes("reference");_(x.nodes,b=>{if(b.kind!=="at-rule"){if(k)throw new Error('Files imported with `@import "\u2026" theme(reference)` must only contain `@theme` blocks.\nUse `@reference "\u2026";` instead.');return 0}if(b.name==="@theme")return b.params+=" "+h,1})}else if(u.startsWith("prefix(")){let h=u.slice(7,-1);_(x.nodes,k=>{if(k.kind==="at-rule"&&k.name==="@theme")return k.params+=` prefix(${h})`,1})}else u==="important"?a=!0:u==="reference"?x.nodes=[Q({reference:!0},x.nodes)]:o.push(u);o.length>0?x.params=o.join(" "):j.length>0&&P(x.nodes)}if(x.name==="@theme"){let[j,o]=Di(x.params);if(R.reference&&(j|=2),o){if(!_i.test(o))throw new Error(`The prefix "${o}" is invalid. Prefixes must be lowercase ASCII letters (a-z) only.`);l.prefix=o}return _(x.nodes,u=>{if(u.kind==="at-rule"&&u.name==="@keyframes")return l.addKeyframes(u),1;if(u.kind==="comment")return;if(u.kind==="declaration"&&u.property.startsWith("--")){l.add(se(u.property),u.value??"",j);return}let h=G([K(x.name,x.params,[u])]).split(` +`).map((k,b,$)=>`${b===0||b>=$.length-2?" ":">"} ${k}`).join(` +`);throw new Error(`\`@theme\` blocks must only contain custom properties or \`@keyframes\`. + +${h}`)}),p?P([]):(p=D(":root, :host",[]),P([p])),1}}});let A=ur(l);if(a&&(A.important=a),v.length>0)for(let x of v)A.invalidCandidates.add(x);i|=await Mr({designSystem:A,base:r,ast:t,loadModule:n,globs:g});for(let x of d)x(A);for(let x of f)x(A);if(p){let x=[];for(let[P,R]of A.theme.entries())R.options&2||x.push(s(re(P),R.value));let T=A.theme.getKeyframes();for(let P of T)t.push(Q({theme:!0},[U([P])]));p.nodes=[Q({theme:!0},x)]}if(c){let x=c;x.kind="context",x.context={}}if(m.length>0){for(let x of m){let T=D("&",x.nodes),P=x.params,R=A.parseVariant(P);if(R===null)throw new Error(`Cannot use \`@variant\` with unknown variant: ${P}`);if(ye(T,R,A.variants)===null)throw new Error(`Cannot use \`@variant\` with variant: ${P}`);Object.assign(x,T)}i|=32}return i|=he(t,A),i|=Ve(t,A),_(t,(x,{replaceWith:T})=>{if(x.kind==="at-rule")return x.name==="@utility"&&T([]),1}),{designSystem:A,ast:t,globs:g,root:w,utilitiesNode:c,features:i,inlineCandidates:y}}async function Hr(t,r={}){let{designSystem:n,ast:e,globs:i,root:a,utilitiesNode:l,features:d,inlineCandidates:f}=await qr(t,r);e.unshift(je(`! tailwindcss v${At} | MIT License | https://tailwindcss.com `));function p(v){n.invalidCandidates.add(v)}let c=new Set,m=null,g=0,y=!1;for(let v of f)n.invalidCandidates.has(v)||(c.add(v),y=!0);return{globs:i,root:a,features:d,build(v){if(d===0)return t;if(!l)return m??=ue(e,n),m;let w=y,A=!1;y=!1;let x=c.size;for(let P of v)if(!n.invalidCandidates.has(P))if(P[0]==="-"&&P[1]==="-"){let R=n.theme.markUsedVariable(P);w||=R,A||=R}else c.add(P),w||=c.size!==x;if(!w)return m??=ue(e,n),m;let T=ie(c,n,{onInvalidCandidate:p}).astNodes;return!A&&g===T.length?(m??=ue(e,n),m):(g=T.length,l.nodes=T,m=ue(e,n),m)}}}async function ji(t,r={}){let n=ae(t),e=await Hr(n,r),i=n,a=t;return{...e,build(l){let d=e.build(l);return d===i||(a=G(d),i=d),a}}}async function Fi(t,r={}){return(await qr(ae(t),r)).designSystem}function Oe(){throw new Error("It looks like you're trying to use `tailwindcss` directly as a PostCSS plugin. The PostCSS plugin has moved to a separate package, so to continue using Tailwind CSS with PostCSS you'll need to install `@tailwindcss/postcss` and update your PostCSS configuration.")}for(let t in rt)t!=="default"&&(Oe[t]=rt[t]);module.exports=Oe; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/lib.mjs b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/lib.mjs new file mode 100644 index 0000000..104b319 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/lib.mjs @@ -0,0 +1,22 @@ +import{a as Ge,b as j,c as I,d as S,e as Ee,f as ae,g as xe,h as Ze}from"./chunk-7MHEDNEU.mjs";import{a as Ye}from"./chunk-AZANAYY2.mjs";import{a as ee,b as oe,c as ke,d as Be,e as z,f as le,g as W,h as M,i as We,j as D,k as P,l as B,m as l,n as qe,o as Y,p as _,q as O,r as Je,s as te,t as J}from"./chunk-OCVBUP7N.mjs";var He="4.0.15";function X(t){if(t.indexOf("(")===-1)return se(t);let r=M(t);return Re(r),t=W(r),t=Ge(t),t}function se(t,r=!1){let n="";for(let e=0;e=0;--m){let g=r.parseVariant(n[m]);if(g===null)return;o.push(g)}let u=!1;e[e.length-1]==="!"?(u=!0,e=e.slice(0,-1)):e[0]==="!"&&(u=!0,e=e.slice(1)),r.utilities.has(e,"static")&&!e.includes("[")&&(yield{kind:"static",root:e,variants:o,important:u,raw:t});let[s,p=null,h]=j(e,"/");if(h)return;let c=p===null?null:Ke(p);if(p!==null&&c===null)return;if(s[0]==="["){if(s[s.length-1]!=="]")return;let m=s.charCodeAt(1);if(m!==Xe&&!(m>=Qe&&m<=et))return;s=s.slice(1,-1);let g=s.indexOf(":");if(g===-1||g===0||g===s.length-1)return;let v=s.slice(0,g),b=X(s.slice(g+1));yield{kind:"arbitrary",property:v,value:b,modifier:c,variants:o,important:u,raw:t};return}let d;if(s[s.length-1]==="]"){let m=s.indexOf("-[");if(m===-1)return;let g=s.slice(0,m);if(!r.utilities.has(g,"functional"))return;let v=s.slice(m+1);d=[[g,v]]}else if(s[s.length-1]===")"){let m=s.indexOf("-(");if(m===-1)return;let g=s.slice(0,m);if(!r.utilities.has(g,"functional"))return;let v=s.slice(m+2,-1),b=j(v,":"),x=null;if(b.length===2&&(x=b[0],v=b[1]),v[0]!=="-"&&v[1]!=="-")return;d=[[g,x===null?`[var(${v})]`:`[${x}:var(${v})]`]]}else d=nt(s,m=>r.utilities.has(m,"functional"));for(let[m,g]of d){let v={kind:"functional",root:m,modifier:c,value:null,variants:o,important:u,raw:t};if(g===null){yield v;continue}{let b=g.indexOf("[");if(b!==-1){if(g[g.length-1]!=="]")return;let V=X(g.slice(b+1,-1)),k="";for(let N=0;N=Qe&&K<=et))break}if(V.length===0||V.trim().length===0)continue;v.value={kind:"arbitrary",dataType:k||null,value:V}}else{let V=p===null||v.modifier?.kind==="arbitrary"?null:`${g}/${p}`;v.value={kind:"named",value:g,fraction:V}}}yield v}}function Ke(t){if(t[0]==="["&&t[t.length-1]==="]"){let r=X(t.slice(1,-1));return r.length===0||r.trim().length===0?null:{kind:"arbitrary",value:r}}if(t[0]==="("&&t[t.length-1]===")"){let r=X(t.slice(1,-1));return r.length===0||r.trim().length===0||r[0]!=="-"&&r[1]!=="-"?null:{kind:"arbitrary",value:`var(${r})`}}return{kind:"named",value:t}}function rt(t,r){if(t[0]==="["&&t[t.length-1]==="]"){if(t[1]==="@"&&t.includes("&"))return null;let n=X(t.slice(1,-1));if(n.length===0||n.trim().length===0)return null;let e=n[0]===">"||n[0]==="+"||n[0]==="~";return!e&&n[0]!=="@"&&!n.includes("&")&&(n=`&:is(${n})`),{kind:"arbitrary",selector:n,relative:e}}{let[n,e=null,o]=j(t,"/");if(o)return null;let u=nt(n,s=>r.variants.has(s));for(let[s,p]of u)switch(r.variants.kind(s)){case"static":return p!==null||e!==null?null:{kind:"static",root:s};case"functional":{let h=e===null?null:Ke(e);if(e!==null&&h===null)return null;if(p===null)return{kind:"functional",root:s,modifier:h,value:null};if(p[p.length-1]==="]"){if(p[0]!=="[")continue;let c=X(p.slice(1,-1));return c.length===0||c.trim().length===0?null:{kind:"functional",root:s,modifier:h,value:{kind:"arbitrary",value:c}}}if(p[p.length-1]===")"){if(p[0]!=="(")continue;let c=X(p.slice(1,-1));return c.length===0||c.trim().length===0||c[0]!=="-"&&c[1]!=="-"?null:{kind:"functional",root:s,modifier:h,value:{kind:"arbitrary",value:`var(${c})`}}}return{kind:"functional",root:s,modifier:h,value:{kind:"named",value:p}}}case"compound":{if(p===null)return null;let h=r.parseVariant(p);if(h===null||!r.variants.compoundsWith(s,h))return null;let c=e===null?null:Ke(e);return e!==null&&c===null?null:{kind:"compound",root:s,modifier:c,variant:h}}}}return null}function*nt(t,r){r(t)&&(yield[t,null]);let n=t.lastIndexOf("-");if(n===-1){t[0]==="@"&&r("@")&&(yield["@",t.slice(1)]);return}do{let e=t.slice(0,n);if(r(e)){let o=[e,t.slice(n+1)];if(o[1]==="")break;yield o}n=t.lastIndexOf("-",n-1)}while(n>0)}function re(t,r,n){if(t===r)return 0;let e=t.indexOf("("),o=r.indexOf("("),u=e===-1?t.replace(/[\d.]+/g,""):t.slice(0,e),s=o===-1?r.replace(/[\d.]+/g,""):r.slice(0,o),p=(u===s?0:u{e=e.trim();let o=j(e," ").filter(c=>c.trim()!==""),u=null,s=null,p=null;for(let c of o)er.has(c)||(it.test(c)?(s===null?s=c:p===null&&(p=c),it.lastIndex=0):u===null&&(u=c));if(s===null||p===null)return e;let h=r(u??"currentcolor");return u!==null?e.replace(u,h):`${e} ${h}`}).join(", ")}var nr=/^-?[a-z][a-zA-Z0-9/%._-]*$/,ir=/^-?[a-z][a-zA-Z0-9/%._-]*-\*$/,Pe=class{utilities=new z(()=>[]);completions=new Map;static(r,n){this.utilities.get(r).push({kind:"static",compileFn:n})}functional(r,n,e){this.utilities.get(r).push({kind:"functional",compileFn:n,options:e})}has(r,n){return this.utilities.has(r)&&this.utilities.get(r).some(e=>e.kind===n)}get(r){return this.utilities.has(r)?this.utilities.get(r):[]}getCompletions(r){return this.completions.get(r)?.()??[]}suggest(r,n){this.completions.set(r,n)}keys(r){let n=[];for(let[e,o]of this.utilities.entries())for(let u of o)if(u.kind===r){n.push(e);break}return n}};function T(t,r,n){return P("@property",t,[l("syntax",n?`"${n}"`:'"*"'),l("inherits","false"),...r?[l("initial-value",r)]:[]])}function G(t,r){if(r===null)return t;let n=Number(r);return Number.isNaN(n)||(r=`${n*100}%`),`color-mix(in oklab, ${t} ${r}, transparent)`}function L(t,r,n){if(!r)return t;if(r.kind==="arbitrary")return G(t,r.value);let e=n.resolve(r.value,["--opacity"]);return e?G(t,e):xe(r.value)?G(t,`${r.value}%`):null}function q(t,r,n){let e=null;switch(t.value.value){case"inherit":{e="inherit";break}case"transparent":{e="transparent";break}case"current":{e="currentColor";break}default:{e=r.resolve(t.value.value,n);break}}return e?L(e,t.modifier,r):null}function lt(t){let r=new Pe;function n(i,a){let f=/(\d+)_(\d+)/g;function*w($){for(let E of t.keysInNamespaces($))yield E.replace(f,(C,A,U)=>`${A}.${U}`)}let y=["1/2","1/3","2/3","1/4","2/4","3/4","1/5","2/5","3/5","4/5","1/6","2/6","3/6","4/6","5/6","1/12","2/12","3/12","4/12","5/12","6/12","7/12","8/12","9/12","10/12","11/12"];r.suggest(i,()=>{let $=[];for(let E of a()){if(typeof E=="string"){$.push({values:[E],modifiers:[]});continue}let C=[...E.values??[],...w(E.valueThemeKeys??[])],A=[...E.modifiers??[],...w(E.modifierThemeKeys??[])];E.supportsFractions&&C.push(...y),E.hasDefaultValue&&C.unshift(null),$.push({supportsNegative:E.supportsNegative,values:C,modifiers:A})}return $})}function e(i,a){r.static(i,()=>a.map(f=>typeof f=="function"?f():l(f[0],f[1])))}function o(i,a){function f({negative:w}){return y=>{let $=null;if(y.value)if(y.value.kind==="arbitrary"){if(y.modifier)return;$=y.value.value}else{if($=t.resolve(y.value.fraction??y.value.value,a.themeKeys??[]),$===null&&a.supportsFractions&&y.value.fraction){let[E,C]=j(y.value.fraction,"/");if(!S(E)||!S(C))return;$=`calc(${y.value.fraction} * 100%)`}if($===null&&w&&a.handleNegativeBareValue){if($=a.handleNegativeBareValue(y.value),!$?.includes("/")&&y.modifier)return;if($!==null)return a.handle($)}if($===null&&a.handleBareValue&&($=a.handleBareValue(y.value),!$?.includes("/")&&y.modifier))return}else{if(y.modifier)return;$=a.defaultValue!==void 0?a.defaultValue:t.resolve(null,a.themeKeys??[])}if($!==null)return a.handle(w?`calc(${$} * -1)`:$)}}a.supportsNegative&&r.functional(`-${i}`,f({negative:!0})),r.functional(i,f({negative:!1})),n(i,()=>[{supportsNegative:a.supportsNegative,valueThemeKeys:a.themeKeys??[],hasDefaultValue:a.defaultValue!==void 0&&a.defaultValue!==null,supportsFractions:a.supportsFractions}])}function u(i,a){r.functional(i,f=>{if(!f.value)return;let w=null;if(f.value.kind==="arbitrary"?(w=f.value.value,w=L(w,f.modifier,t)):w=q(f,t,a.themeKeys),w!==null)return a.handle(w)}),n(i,()=>[{values:["current","inherit","transparent"],valueThemeKeys:a.themeKeys,modifiers:Array.from({length:21},(f,w)=>`${w*5}`)}])}function s(i,a,f,{supportsNegative:w=!1,supportsFractions:y=!1}={}){w&&r.static(`-${i}-px`,()=>f("-1px")),r.static(`${i}-px`,()=>f("1px")),o(i,{themeKeys:a,supportsFractions:y,supportsNegative:w,defaultValue:null,handleBareValue:({value:$})=>{let E=t.resolve(null,["--spacing"]);return!E||!ae($)?null:`calc(${E} * ${$})`},handleNegativeBareValue:({value:$})=>{let E=t.resolve(null,["--spacing"]);return!E||!ae($)?null:`calc(${E} * -${$})`},handle:f}),n(i,()=>[{values:t.get(["--spacing"])?["0","0.5","1","1.5","2","2.5","3","3.5","4","5","6","7","8","9","10","11","12","14","16","20","24","28","32","36","40","44","48","52","56","60","64","72","80","96"]:[],supportsNegative:w,supportsFractions:y,valueThemeKeys:a}])}e("sr-only",[["position","absolute"],["width","1px"],["height","1px"],["padding","0"],["margin","-1px"],["overflow","hidden"],["clip","rect(0, 0, 0, 0)"],["white-space","nowrap"],["border-width","0"]]),e("not-sr-only",[["position","static"],["width","auto"],["height","auto"],["padding","0"],["margin","0"],["overflow","visible"],["clip","auto"],["white-space","normal"]]),e("pointer-events-none",[["pointer-events","none"]]),e("pointer-events-auto",[["pointer-events","auto"]]),e("visible",[["visibility","visible"]]),e("invisible",[["visibility","hidden"]]),e("collapse",[["visibility","collapse"]]),e("static",[["position","static"]]),e("fixed",[["position","fixed"]]),e("absolute",[["position","absolute"]]),e("relative",[["position","relative"]]),e("sticky",[["position","sticky"]]);for(let[i,a]of[["inset","inset"],["inset-x","inset-inline"],["inset-y","inset-block"],["start","inset-inline-start"],["end","inset-inline-end"],["top","top"],["right","right"],["bottom","bottom"],["left","left"]])e(`${i}-auto`,[[a,"auto"]]),e(`${i}-full`,[[a,"100%"]]),e(`-${i}-full`,[[a,"-100%"]]),s(i,["--inset","--spacing"],f=>[l(a,f)],{supportsNegative:!0,supportsFractions:!0});e("isolate",[["isolation","isolate"]]),e("isolation-auto",[["isolation","auto"]]),e("z-auto",[["z-index","auto"]]),o("z",{supportsNegative:!0,handleBareValue:({value:i})=>S(i)?i:null,themeKeys:["--z-index"],handle:i=>[l("z-index",i)]}),n("z",()=>[{supportsNegative:!0,values:["0","10","20","30","40","50"],valueThemeKeys:["--z-index"]}]),e("order-first",[["order","-9999"]]),e("order-last",[["order","9999"]]),e("order-none",[["order","0"]]),o("order",{supportsNegative:!0,handleBareValue:({value:i})=>S(i)?i:null,themeKeys:["--order"],handle:i=>[l("order",i)]}),n("order",()=>[{supportsNegative:!0,values:Array.from({length:12},(i,a)=>`${a+1}`),valueThemeKeys:["--order"]}]),e("col-auto",[["grid-column","auto"]]),o("col",{supportsNegative:!0,handleBareValue:({value:i})=>S(i)?i:null,themeKeys:["--grid-column"],handle:i=>[l("grid-column",i)]}),e("col-span-full",[["grid-column","1 / -1"]]),o("col-span",{handleBareValue:({value:i})=>S(i)?i:null,handle:i=>[l("grid-column",`span ${i} / span ${i}`)]}),e("col-start-auto",[["grid-column-start","auto"]]),o("col-start",{supportsNegative:!0,handleBareValue:({value:i})=>S(i)?i:null,themeKeys:["--grid-column-start"],handle:i=>[l("grid-column-start",i)]}),e("col-end-auto",[["grid-column-end","auto"]]),o("col-end",{supportsNegative:!0,handleBareValue:({value:i})=>S(i)?i:null,themeKeys:["--grid-column-end"],handle:i=>[l("grid-column-end",i)]}),n("col-span",()=>[{values:Array.from({length:12},(i,a)=>`${a+1}`),valueThemeKeys:[]}]),n("col-start",()=>[{supportsNegative:!0,values:Array.from({length:13},(i,a)=>`${a+1}`),valueThemeKeys:["--grid-column-start"]}]),n("col-end",()=>[{supportsNegative:!0,values:Array.from({length:13},(i,a)=>`${a+1}`),valueThemeKeys:["--grid-column-end"]}]),e("row-auto",[["grid-row","auto"]]),o("row",{supportsNegative:!0,handleBareValue:({value:i})=>S(i)?i:null,themeKeys:["--grid-row"],handle:i=>[l("grid-row",i)]}),e("row-span-full",[["grid-row","1 / -1"]]),o("row-span",{themeKeys:[],handleBareValue:({value:i})=>S(i)?i:null,handle:i=>[l("grid-row",`span ${i} / span ${i}`)]}),e("row-start-auto",[["grid-row-start","auto"]]),o("row-start",{supportsNegative:!0,handleBareValue:({value:i})=>S(i)?i:null,themeKeys:["--grid-row-start"],handle:i=>[l("grid-row-start",i)]}),e("row-end-auto",[["grid-row-end","auto"]]),o("row-end",{supportsNegative:!0,handleBareValue:({value:i})=>S(i)?i:null,themeKeys:["--grid-row-end"],handle:i=>[l("grid-row-end",i)]}),n("row-span",()=>[{values:Array.from({length:12},(i,a)=>`${a+1}`),valueThemeKeys:[]}]),n("row-start",()=>[{supportsNegative:!0,values:Array.from({length:13},(i,a)=>`${a+1}`),valueThemeKeys:["--grid-row-start"]}]),n("row-end",()=>[{supportsNegative:!0,values:Array.from({length:13},(i,a)=>`${a+1}`),valueThemeKeys:["--grid-row-end"]}]),e("float-start",[["float","inline-start"]]),e("float-end",[["float","inline-end"]]),e("float-right",[["float","right"]]),e("float-left",[["float","left"]]),e("float-none",[["float","none"]]),e("clear-start",[["clear","inline-start"]]),e("clear-end",[["clear","inline-end"]]),e("clear-right",[["clear","right"]]),e("clear-left",[["clear","left"]]),e("clear-both",[["clear","both"]]),e("clear-none",[["clear","none"]]);for(let[i,a]of[["m","margin"],["mx","margin-inline"],["my","margin-block"],["ms","margin-inline-start"],["me","margin-inline-end"],["mt","margin-top"],["mr","margin-right"],["mb","margin-bottom"],["ml","margin-left"]])e(`${i}-auto`,[[a,"auto"]]),s(i,["--margin","--spacing"],f=>[l(a,f)],{supportsNegative:!0});e("box-border",[["box-sizing","border-box"]]),e("box-content",[["box-sizing","content-box"]]),e("line-clamp-none",[["overflow","visible"],["display","block"],["-webkit-box-orient","horizontal"],["-webkit-line-clamp","unset"]]),o("line-clamp",{themeKeys:["--line-clamp"],handleBareValue:({value:i})=>S(i)?i:null,handle:i=>[l("overflow","hidden"),l("display","-webkit-box"),l("-webkit-box-orient","vertical"),l("-webkit-line-clamp",i)]}),n("line-clamp",()=>[{values:["1","2","3","4","5","6"],valueThemeKeys:["--line-clamp"]}]),e("block",[["display","block"]]),e("inline-block",[["display","inline-block"]]),e("inline",[["display","inline"]]),e("hidden",[["display","none"]]),e("inline-flex",[["display","inline-flex"]]),e("table",[["display","table"]]),e("inline-table",[["display","inline-table"]]),e("table-caption",[["display","table-caption"]]),e("table-cell",[["display","table-cell"]]),e("table-column",[["display","table-column"]]),e("table-column-group",[["display","table-column-group"]]),e("table-footer-group",[["display","table-footer-group"]]),e("table-header-group",[["display","table-header-group"]]),e("table-row-group",[["display","table-row-group"]]),e("table-row",[["display","table-row"]]),e("flow-root",[["display","flow-root"]]),e("flex",[["display","flex"]]),e("grid",[["display","grid"]]),e("inline-grid",[["display","inline-grid"]]),e("contents",[["display","contents"]]),e("list-item",[["display","list-item"]]),e("field-sizing-content",[["field-sizing","content"]]),e("field-sizing-fixed",[["field-sizing","fixed"]]),e("aspect-auto",[["aspect-ratio","auto"]]),e("aspect-square",[["aspect-ratio","1 / 1"]]),o("aspect",{themeKeys:["--aspect"],handleBareValue:({fraction:i})=>{if(i===null)return null;let[a,f]=j(i,"/");return!S(a)||!S(f)?null:i},handle:i=>[l("aspect-ratio",i)]});for(let[i,a]of[["auto","auto"],["full","100%"],["svw","100svw"],["lvw","100lvw"],["dvw","100dvw"],["svh","100svh"],["lvh","100lvh"],["dvh","100dvh"],["min","min-content"],["max","max-content"],["fit","fit-content"]])e(`size-${i}`,[["--tw-sort","size"],["width",a],["height",a]]),e(`w-${i}`,[["width",a]]),e(`h-${i}`,[["height",a]]),e(`min-w-${i}`,[["min-width",a]]),e(`min-h-${i}`,[["min-height",a]]),i!=="auto"&&(e(`max-w-${i}`,[["max-width",a]]),e(`max-h-${i}`,[["max-height",a]]));e("w-screen",[["width","100vw"]]),e("min-w-screen",[["min-width","100vw"]]),e("max-w-screen",[["max-width","100vw"]]),e("h-screen",[["height","100vh"]]),e("min-h-screen",[["min-height","100vh"]]),e("max-h-screen",[["max-height","100vh"]]),e("max-w-none",[["max-width","none"]]),e("max-h-none",[["max-height","none"]]),s("size",["--size","--spacing"],i=>[l("--tw-sort","size"),l("width",i),l("height",i)],{supportsFractions:!0});for(let[i,a,f]of[["w",["--width","--spacing","--container"],"width"],["min-w",["--min-width","--spacing","--container"],"min-width"],["max-w",["--max-width","--spacing","--container"],"max-width"],["h",["--height","--spacing"],"height"],["min-h",["--min-height","--height","--spacing"],"min-height"],["max-h",["--max-height","--height","--spacing"],"max-height"]])s(i,a,w=>[l(f,w)],{supportsFractions:!0});r.static("container",()=>{let i=[...t.namespace("--breakpoint").values()];i.sort((f,w)=>re(f,w,"asc"));let a=[l("--tw-sort","--tw-container-component"),l("width","100%")];for(let f of i)a.push(P("@media",`(width >= ${f})`,[l("max-width",f)]));return a}),e("flex-auto",[["flex","auto"]]),e("flex-initial",[["flex","0 auto"]]),e("flex-none",[["flex","none"]]),r.functional("flex",i=>{if(i.value){if(i.value.kind==="arbitrary")return i.modifier?void 0:[l("flex",i.value.value)];if(i.value.fraction){let[a,f]=j(i.value.fraction,"/");return!S(a)||!S(f)?void 0:[l("flex",`calc(${i.value.fraction} * 100%)`)]}if(S(i.value.value))return i.modifier?void 0:[l("flex",i.value.value)]}}),n("flex",()=>[{supportsFractions:!0}]),o("shrink",{defaultValue:"1",handleBareValue:({value:i})=>S(i)?i:null,handle:i=>[l("flex-shrink",i)]}),o("grow",{defaultValue:"1",handleBareValue:({value:i})=>S(i)?i:null,handle:i=>[l("flex-grow",i)]}),n("shrink",()=>[{values:["0"],valueThemeKeys:[],hasDefaultValue:!0}]),n("grow",()=>[{values:["0"],valueThemeKeys:[],hasDefaultValue:!0}]),e("basis-auto",[["flex-basis","auto"]]),e("basis-full",[["flex-basis","100%"]]),s("basis",["--flex-basis","--spacing","--container"],i=>[l("flex-basis",i)],{supportsFractions:!0}),e("table-auto",[["table-layout","auto"]]),e("table-fixed",[["table-layout","fixed"]]),e("caption-top",[["caption-side","top"]]),e("caption-bottom",[["caption-side","bottom"]]),e("border-collapse",[["border-collapse","collapse"]]),e("border-separate",[["border-collapse","separate"]]);let p=()=>_([T("--tw-border-spacing-x","0",""),T("--tw-border-spacing-y","0","")]);s("border-spacing",["--border-spacing","--spacing"],i=>[p(),l("--tw-border-spacing-x",i),l("--tw-border-spacing-y",i),l("border-spacing","var(--tw-border-spacing-x) var(--tw-border-spacing-y)")]),s("border-spacing-x",["--border-spacing","--spacing"],i=>[p(),l("--tw-border-spacing-x",i),l("border-spacing","var(--tw-border-spacing-x) var(--tw-border-spacing-y)")]),s("border-spacing-y",["--border-spacing","--spacing"],i=>[p(),l("--tw-border-spacing-y",i),l("border-spacing","var(--tw-border-spacing-x) var(--tw-border-spacing-y)")]),e("origin-center",[["transform-origin","center"]]),e("origin-top",[["transform-origin","top"]]),e("origin-top-right",[["transform-origin","top right"]]),e("origin-right",[["transform-origin","right"]]),e("origin-bottom-right",[["transform-origin","bottom right"]]),e("origin-bottom",[["transform-origin","bottom"]]),e("origin-bottom-left",[["transform-origin","bottom left"]]),e("origin-left",[["transform-origin","left"]]),e("origin-top-left",[["transform-origin","top left"]]),o("origin",{themeKeys:["--transform-origin"],handle:i=>[l("transform-origin",i)]}),e("perspective-origin-center",[["perspective-origin","center"]]),e("perspective-origin-top",[["perspective-origin","top"]]),e("perspective-origin-top-right",[["perspective-origin","top right"]]),e("perspective-origin-right",[["perspective-origin","right"]]),e("perspective-origin-bottom-right",[["perspective-origin","bottom right"]]),e("perspective-origin-bottom",[["perspective-origin","bottom"]]),e("perspective-origin-bottom-left",[["perspective-origin","bottom left"]]),e("perspective-origin-left",[["perspective-origin","left"]]),e("perspective-origin-top-left",[["perspective-origin","top left"]]),o("perspective-origin",{themeKeys:["--perspective-origin"],handle:i=>[l("perspective-origin",i)]}),e("perspective-none",[["perspective","none"]]),o("perspective",{themeKeys:["--perspective"],handle:i=>[l("perspective",i)]});let h=()=>_([T("--tw-translate-x","0"),T("--tw-translate-y","0"),T("--tw-translate-z","0")]);e("translate-none",[["translate","none"]]),e("-translate-full",[h,["--tw-translate-x","-100%"],["--tw-translate-y","-100%"],["translate","var(--tw-translate-x) var(--tw-translate-y)"]]),e("translate-full",[h,["--tw-translate-x","100%"],["--tw-translate-y","100%"],["translate","var(--tw-translate-x) var(--tw-translate-y)"]]),s("translate",["--translate","--spacing"],i=>[h(),l("--tw-translate-x",i),l("--tw-translate-y",i),l("translate","var(--tw-translate-x) var(--tw-translate-y)")],{supportsNegative:!0,supportsFractions:!0});for(let i of["x","y"])e(`-translate-${i}-full`,[h,[`--tw-translate-${i}`,"-100%"],["translate","var(--tw-translate-x) var(--tw-translate-y)"]]),e(`translate-${i}-full`,[h,[`--tw-translate-${i}`,"100%"],["translate","var(--tw-translate-x) var(--tw-translate-y)"]]),s(`translate-${i}`,["--translate","--spacing"],a=>[h(),l(`--tw-translate-${i}`,a),l("translate","var(--tw-translate-x) var(--tw-translate-y)")],{supportsNegative:!0,supportsFractions:!0});s("translate-z",["--translate","--spacing"],i=>[h(),l("--tw-translate-z",i),l("translate","var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z)")],{supportsNegative:!0}),e("translate-3d",[h,["translate","var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z)"]]);let c=()=>_([T("--tw-scale-x","1"),T("--tw-scale-y","1"),T("--tw-scale-z","1")]);e("scale-none",[["scale","none"]]);function d({negative:i}){return a=>{if(!a.value||a.modifier)return;let f;return a.value.kind==="arbitrary"?(f=a.value.value,[l("scale",f)]):(f=t.resolve(a.value.value,["--scale"]),!f&&S(a.value.value)&&(f=`${a.value.value}%`),f?(f=i?`calc(${f} * -1)`:f,[c(),l("--tw-scale-x",f),l("--tw-scale-y",f),l("--tw-scale-z",f),l("scale","var(--tw-scale-x) var(--tw-scale-y)")]):void 0)}}r.functional("-scale",d({negative:!0})),r.functional("scale",d({negative:!1})),n("scale",()=>[{supportsNegative:!0,values:["0","50","75","90","95","100","105","110","125","150","200"],valueThemeKeys:["--scale"]}]);for(let i of["x","y","z"])o(`scale-${i}`,{supportsNegative:!0,themeKeys:["--scale"],handleBareValue:({value:a})=>S(a)?`${a}%`:null,handle:a=>[c(),l(`--tw-scale-${i}`,a),l("scale",`var(--tw-scale-x) var(--tw-scale-y)${i==="z"?" var(--tw-scale-z)":""}`)]}),n(`scale-${i}`,()=>[{supportsNegative:!0,values:["0","50","75","90","95","100","105","110","125","150","200"],valueThemeKeys:["--scale"]}]);e("scale-3d",[c,["scale","var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)"]]),e("rotate-none",[["rotate","none"]]);function m({negative:i}){return a=>{if(!a.value||a.modifier)return;let f;if(a.value.kind==="arbitrary"){f=a.value.value;let w=a.value.dataType??I(f,["angle","vector"]);if(w==="vector")return[l("rotate",`${f} var(--tw-rotate)`)];if(w!=="angle")return[l("rotate",f)]}else if(f=t.resolve(a.value.value,["--rotate"]),!f&&S(a.value.value)&&(f=`${a.value.value}deg`),!f)return;return[l("rotate",i?`calc(${f} * -1)`:f)]}}r.functional("-rotate",m({negative:!0})),r.functional("rotate",m({negative:!1})),n("rotate",()=>[{supportsNegative:!0,values:["0","1","2","3","6","12","45","90","180"],valueThemeKeys:["--rotate"]}]);{let i=["var(--tw-rotate-x)","var(--tw-rotate-y)","var(--tw-rotate-z)","var(--tw-skew-x)","var(--tw-skew-y)"].join(" "),a=()=>_([T("--tw-rotate-x","rotateX(0)"),T("--tw-rotate-y","rotateY(0)"),T("--tw-rotate-z","rotateZ(0)"),T("--tw-skew-x","skewX(0)"),T("--tw-skew-y","skewY(0)")]);for(let f of["x","y","z"])o(`rotate-${f}`,{supportsNegative:!0,themeKeys:["--rotate"],handleBareValue:({value:w})=>S(w)?`${w}deg`:null,handle:w=>[a(),l(`--tw-rotate-${f}`,`rotate${f.toUpperCase()}(${w})`),l("transform",i)]}),n(`rotate-${f}`,()=>[{supportsNegative:!0,values:["0","1","2","3","6","12","45","90","180"],valueThemeKeys:["--rotate"]}]);o("skew",{supportsNegative:!0,themeKeys:["--skew"],handleBareValue:({value:f})=>S(f)?`${f}deg`:null,handle:f=>[a(),l("--tw-skew-x",`skewX(${f})`),l("--tw-skew-y",`skewY(${f})`),l("transform",i)]}),o("skew-x",{supportsNegative:!0,themeKeys:["--skew"],handleBareValue:({value:f})=>S(f)?`${f}deg`:null,handle:f=>[a(),l("--tw-skew-x",`skewX(${f})`),l("transform",i)]}),o("skew-y",{supportsNegative:!0,themeKeys:["--skew"],handleBareValue:({value:f})=>S(f)?`${f}deg`:null,handle:f=>[a(),l("--tw-skew-y",`skewY(${f})`),l("transform",i)]}),n("skew",()=>[{supportsNegative:!0,values:["0","1","2","3","6","12"],valueThemeKeys:["--skew"]}]),n("skew-x",()=>[{supportsNegative:!0,values:["0","1","2","3","6","12"],valueThemeKeys:["--skew"]}]),n("skew-y",()=>[{supportsNegative:!0,values:["0","1","2","3","6","12"],valueThemeKeys:["--skew"]}]),r.functional("transform",f=>{if(f.modifier)return;let w=null;if(f.value?f.value.kind==="arbitrary"&&(w=f.value.value):w=i,w!==null)return[a(),l("transform",w)]}),n("transform",()=>[{hasDefaultValue:!0}]),e("transform-cpu",[["transform",i]]),e("transform-gpu",[["transform",`translateZ(0) ${i}`]]),e("transform-none",[["transform","none"]])}e("transform-flat",[["transform-style","flat"]]),e("transform-3d",[["transform-style","preserve-3d"]]),e("transform-content",[["transform-box","content-box"]]),e("transform-border",[["transform-box","border-box"]]),e("transform-fill",[["transform-box","fill-box"]]),e("transform-stroke",[["transform-box","stroke-box"]]),e("transform-view",[["transform-box","view-box"]]),e("backface-visible",[["backface-visibility","visible"]]),e("backface-hidden",[["backface-visibility","hidden"]]);for(let i of["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out"])e(`cursor-${i}`,[["cursor",i]]);o("cursor",{themeKeys:["--cursor"],handle:i=>[l("cursor",i)]});for(let i of["auto","none","manipulation"])e(`touch-${i}`,[["touch-action",i]]);let g=()=>_([T("--tw-pan-x"),T("--tw-pan-y"),T("--tw-pinch-zoom")]);for(let i of["x","left","right"])e(`touch-pan-${i}`,[g,["--tw-pan-x",`pan-${i}`],["touch-action","var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)"]]);for(let i of["y","up","down"])e(`touch-pan-${i}`,[g,["--tw-pan-y",`pan-${i}`],["touch-action","var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)"]]);e("touch-pinch-zoom",[g,["--tw-pinch-zoom","pinch-zoom"],["touch-action","var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)"]]);for(let i of["none","text","all","auto"])e(`select-${i}`,[["-webkit-user-select",i],["user-select",i]]);e("resize-none",[["resize","none"]]),e("resize-x",[["resize","horizontal"]]),e("resize-y",[["resize","vertical"]]),e("resize",[["resize","both"]]),e("snap-none",[["scroll-snap-type","none"]]);let v=()=>_([T("--tw-scroll-snap-strictness","proximity","*")]);for(let i of["x","y","both"])e(`snap-${i}`,[v,["scroll-snap-type",`${i} var(--tw-scroll-snap-strictness)`]]);e("snap-mandatory",[v,["--tw-scroll-snap-strictness","mandatory"]]),e("snap-proximity",[v,["--tw-scroll-snap-strictness","proximity"]]),e("snap-align-none",[["scroll-snap-align","none"]]),e("snap-start",[["scroll-snap-align","start"]]),e("snap-end",[["scroll-snap-align","end"]]),e("snap-center",[["scroll-snap-align","center"]]),e("snap-normal",[["scroll-snap-stop","normal"]]),e("snap-always",[["scroll-snap-stop","always"]]);for(let[i,a]of[["scroll-m","scroll-margin"],["scroll-mx","scroll-margin-inline"],["scroll-my","scroll-margin-block"],["scroll-ms","scroll-margin-inline-start"],["scroll-me","scroll-margin-inline-end"],["scroll-mt","scroll-margin-top"],["scroll-mr","scroll-margin-right"],["scroll-mb","scroll-margin-bottom"],["scroll-ml","scroll-margin-left"]])s(i,["--scroll-margin","--spacing"],f=>[l(a,f)],{supportsNegative:!0});for(let[i,a]of[["scroll-p","scroll-padding"],["scroll-px","scroll-padding-inline"],["scroll-py","scroll-padding-block"],["scroll-ps","scroll-padding-inline-start"],["scroll-pe","scroll-padding-inline-end"],["scroll-pt","scroll-padding-top"],["scroll-pr","scroll-padding-right"],["scroll-pb","scroll-padding-bottom"],["scroll-pl","scroll-padding-left"]])s(i,["--scroll-padding","--spacing"],f=>[l(a,f)]);e("list-inside",[["list-style-position","inside"]]),e("list-outside",[["list-style-position","outside"]]),e("list-none",[["list-style-type","none"]]),e("list-disc",[["list-style-type","disc"]]),e("list-decimal",[["list-style-type","decimal"]]),o("list",{themeKeys:["--list-style-type"],handle:i=>[l("list-style-type",i)]}),e("list-image-none",[["list-style-image","none"]]),o("list-image",{themeKeys:["--list-style-image"],handle:i=>[l("list-style-image",i)]}),e("appearance-none",[["appearance","none"]]),e("appearance-auto",[["appearance","auto"]]),e("scheme-normal",[["color-scheme","normal"]]),e("scheme-dark",[["color-scheme","dark"]]),e("scheme-light",[["color-scheme","light"]]),e("scheme-light-dark",[["color-scheme","light dark"]]),e("scheme-only-dark",[["color-scheme","only dark"]]),e("scheme-only-light",[["color-scheme","only light"]]),e("columns-auto",[["columns","auto"]]),o("columns",{themeKeys:["--columns","--container"],handleBareValue:({value:i})=>S(i)?i:null,handle:i=>[l("columns",i)]}),n("columns",()=>[{values:Array.from({length:12},(i,a)=>`${a+1}`),valueThemeKeys:["--columns","--container"]}]);for(let i of["auto","avoid","all","avoid-page","page","left","right","column"])e(`break-before-${i}`,[["break-before",i]]);for(let i of["auto","avoid","avoid-page","avoid-column"])e(`break-inside-${i}`,[["break-inside",i]]);for(let i of["auto","avoid","all","avoid-page","page","left","right","column"])e(`break-after-${i}`,[["break-after",i]]);e("grid-flow-row",[["grid-auto-flow","row"]]),e("grid-flow-col",[["grid-auto-flow","column"]]),e("grid-flow-dense",[["grid-auto-flow","dense"]]),e("grid-flow-row-dense",[["grid-auto-flow","row dense"]]),e("grid-flow-col-dense",[["grid-auto-flow","column dense"]]),e("auto-cols-auto",[["grid-auto-columns","auto"]]),e("auto-cols-min",[["grid-auto-columns","min-content"]]),e("auto-cols-max",[["grid-auto-columns","max-content"]]),e("auto-cols-fr",[["grid-auto-columns","minmax(0, 1fr)"]]),o("auto-cols",{themeKeys:["--grid-auto-columns"],handle:i=>[l("grid-auto-columns",i)]}),e("auto-rows-auto",[["grid-auto-rows","auto"]]),e("auto-rows-min",[["grid-auto-rows","min-content"]]),e("auto-rows-max",[["grid-auto-rows","max-content"]]),e("auto-rows-fr",[["grid-auto-rows","minmax(0, 1fr)"]]),o("auto-rows",{themeKeys:["--grid-auto-rows"],handle:i=>[l("grid-auto-rows",i)]}),e("grid-cols-none",[["grid-template-columns","none"]]),e("grid-cols-subgrid",[["grid-template-columns","subgrid"]]),o("grid-cols",{themeKeys:["--grid-template-columns"],handleBareValue:({value:i})=>Ee(i)?`repeat(${i}, minmax(0, 1fr))`:null,handle:i=>[l("grid-template-columns",i)]}),e("grid-rows-none",[["grid-template-rows","none"]]),e("grid-rows-subgrid",[["grid-template-rows","subgrid"]]),o("grid-rows",{themeKeys:["--grid-template-rows"],handleBareValue:({value:i})=>Ee(i)?`repeat(${i}, minmax(0, 1fr))`:null,handle:i=>[l("grid-template-rows",i)]}),n("grid-cols",()=>[{values:Array.from({length:12},(i,a)=>`${a+1}`),valueThemeKeys:["--grid-template-columns"]}]),n("grid-rows",()=>[{values:Array.from({length:12},(i,a)=>`${a+1}`),valueThemeKeys:["--grid-template-rows"]}]),e("flex-row",[["flex-direction","row"]]),e("flex-row-reverse",[["flex-direction","row-reverse"]]),e("flex-col",[["flex-direction","column"]]),e("flex-col-reverse",[["flex-direction","column-reverse"]]),e("flex-wrap",[["flex-wrap","wrap"]]),e("flex-nowrap",[["flex-wrap","nowrap"]]),e("flex-wrap-reverse",[["flex-wrap","wrap-reverse"]]),e("place-content-center",[["place-content","center"]]),e("place-content-start",[["place-content","start"]]),e("place-content-end",[["place-content","end"]]),!1,e("place-content-between",[["place-content","space-between"]]),e("place-content-around",[["place-content","space-around"]]),e("place-content-evenly",[["place-content","space-evenly"]]),e("place-content-baseline",[["place-content","baseline"]]),e("place-content-stretch",[["place-content","stretch"]]),e("place-items-center",[["place-items","center"]]),e("place-items-start",[["place-items","start"]]),e("place-items-end",[["place-items","end"]]),!1,e("place-items-baseline",[["place-items","baseline"]]),e("place-items-stretch",[["place-items","stretch"]]),e("content-normal",[["align-content","normal"]]),e("content-center",[["align-content","center"]]),e("content-start",[["align-content","flex-start"]]),e("content-end",[["align-content","flex-end"]]),!1,e("content-between",[["align-content","space-between"]]),e("content-around",[["align-content","space-around"]]),e("content-evenly",[["align-content","space-evenly"]]),e("content-baseline",[["align-content","baseline"]]),e("content-stretch",[["align-content","stretch"]]),e("items-center",[["align-items","center"]]),e("items-start",[["align-items","flex-start"]]),e("items-end",[["align-items","flex-end"]]),!1,e("items-baseline",[["align-items","baseline"]]),!1,e("items-stretch",[["align-items","stretch"]]),e("justify-normal",[["justify-content","normal"]]),e("justify-center",[["justify-content","center"]]),e("justify-start",[["justify-content","flex-start"]]),e("justify-end",[["justify-content","flex-end"]]),!1,e("justify-between",[["justify-content","space-between"]]),e("justify-around",[["justify-content","space-around"]]),e("justify-evenly",[["justify-content","space-evenly"]]),e("justify-baseline",[["justify-content","baseline"]]),e("justify-stretch",[["justify-content","stretch"]]),e("justify-items-normal",[["justify-items","normal"]]),e("justify-items-center",[["justify-items","center"]]),e("justify-items-start",[["justify-items","start"]]),e("justify-items-end",[["justify-items","end"]]),!1,e("justify-items-stretch",[["justify-items","stretch"]]),s("gap",["--gap","--spacing"],i=>[l("gap",i)]),s("gap-x",["--gap","--spacing"],i=>[l("column-gap",i)]),s("gap-y",["--gap","--spacing"],i=>[l("row-gap",i)]),s("space-x",["--space","--spacing"],i=>[_([T("--tw-space-x-reverse","0")]),D(":where(& > :not(:last-child))",[l("--tw-sort","row-gap"),l("--tw-space-x-reverse","0"),l("margin-inline-start",`calc(${i} * var(--tw-space-x-reverse))`),l("margin-inline-end",`calc(${i} * calc(1 - var(--tw-space-x-reverse)))`)])],{supportsNegative:!0}),s("space-y",["--space","--spacing"],i=>[_([T("--tw-space-y-reverse","0")]),D(":where(& > :not(:last-child))",[l("--tw-sort","column-gap"),l("--tw-space-y-reverse","0"),l("margin-block-start",`calc(${i} * var(--tw-space-y-reverse))`),l("margin-block-end",`calc(${i} * calc(1 - var(--tw-space-y-reverse)))`)])],{supportsNegative:!0}),e("space-x-reverse",[()=>_([T("--tw-space-x-reverse","0")]),()=>D(":where(& > :not(:last-child))",[l("--tw-sort","row-gap"),l("--tw-space-x-reverse","1")])]),e("space-y-reverse",[()=>_([T("--tw-space-y-reverse","0")]),()=>D(":where(& > :not(:last-child))",[l("--tw-sort","column-gap"),l("--tw-space-y-reverse","1")])]),e("accent-auto",[["accent-color","auto"]]),u("accent",{themeKeys:["--accent-color","--color"],handle:i=>[l("accent-color",i)]}),u("caret",{themeKeys:["--caret-color","--color"],handle:i=>[l("caret-color",i)]}),u("divide",{themeKeys:["--divide-color","--color"],handle:i=>[D(":where(& > :not(:last-child))",[l("--tw-sort","divide-color"),l("border-color",i)])]}),e("place-self-auto",[["place-self","auto"]]),e("place-self-start",[["place-self","start"]]),e("place-self-end",[["place-self","end"]]),e("place-self-center",[["place-self","center"]]),!1,e("place-self-stretch",[["place-self","stretch"]]),e("self-auto",[["align-self","auto"]]),e("self-start",[["align-self","flex-start"]]),e("self-end",[["align-self","flex-end"]]),e("self-center",[["align-self","center"]]),!1,e("self-stretch",[["align-self","stretch"]]),e("self-baseline",[["align-self","baseline"]]),e("justify-self-auto",[["justify-self","auto"]]),e("justify-self-start",[["justify-self","flex-start"]]),e("justify-self-end",[["justify-self","flex-end"]]),e("justify-self-center",[["justify-self","center"]]),!1,e("justify-self-stretch",[["justify-self","stretch"]]);for(let i of["auto","hidden","clip","visible","scroll"])e(`overflow-${i}`,[["overflow",i]]),e(`overflow-x-${i}`,[["overflow-x",i]]),e(`overflow-y-${i}`,[["overflow-y",i]]);for(let i of["auto","contain","none"])e(`overscroll-${i}`,[["overscroll-behavior",i]]),e(`overscroll-x-${i}`,[["overscroll-behavior-x",i]]),e(`overscroll-y-${i}`,[["overscroll-behavior-y",i]]);e("scroll-auto",[["scroll-behavior","auto"]]),e("scroll-smooth",[["scroll-behavior","smooth"]]),e("truncate",[["overflow","hidden"],["text-overflow","ellipsis"],["white-space","nowrap"]]),e("text-ellipsis",[["text-overflow","ellipsis"]]),e("text-clip",[["text-overflow","clip"]]),e("hyphens-none",[["-webkit-hyphens","none"],["hyphens","none"]]),e("hyphens-manual",[["-webkit-hyphens","manual"],["hyphens","manual"]]),e("hyphens-auto",[["-webkit-hyphens","auto"],["hyphens","auto"]]),e("whitespace-normal",[["white-space","normal"]]),e("whitespace-nowrap",[["white-space","nowrap"]]),e("whitespace-pre",[["white-space","pre"]]),e("whitespace-pre-line",[["white-space","pre-line"]]),e("whitespace-pre-wrap",[["white-space","pre-wrap"]]),e("whitespace-break-spaces",[["white-space","break-spaces"]]),e("text-wrap",[["text-wrap","wrap"]]),e("text-nowrap",[["text-wrap","nowrap"]]),e("text-balance",[["text-wrap","balance"]]),e("text-pretty",[["text-wrap","pretty"]]),e("break-normal",[["overflow-wrap","normal"],["word-break","normal"]]),e("break-words",[["overflow-wrap","break-word"]]),e("break-all",[["word-break","break-all"]]),e("break-keep",[["word-break","keep-all"]]),!1;for(let[i,a]of[["rounded",["border-radius"]],["rounded-s",["border-start-start-radius","border-end-start-radius"]],["rounded-e",["border-start-end-radius","border-end-end-radius"]],["rounded-t",["border-top-left-radius","border-top-right-radius"]],["rounded-r",["border-top-right-radius","border-bottom-right-radius"]],["rounded-b",["border-bottom-right-radius","border-bottom-left-radius"]],["rounded-l",["border-top-left-radius","border-bottom-left-radius"]],["rounded-ss",["border-start-start-radius"]],["rounded-se",["border-start-end-radius"]],["rounded-ee",["border-end-end-radius"]],["rounded-es",["border-end-start-radius"]],["rounded-tl",["border-top-left-radius"]],["rounded-tr",["border-top-right-radius"]],["rounded-br",["border-bottom-right-radius"]],["rounded-bl",["border-bottom-left-radius"]]])e(`${i}-none`,a.map(f=>[f,"0"])),e(`${i}-full`,a.map(f=>[f,"calc(infinity * 1px)"])),o(i,{themeKeys:["--radius"],handle:f=>a.map(w=>l(w,f))});e("border-solid",[["--tw-border-style","solid"],["border-style","solid"]]),e("border-dashed",[["--tw-border-style","dashed"],["border-style","dashed"]]),e("border-dotted",[["--tw-border-style","dotted"],["border-style","dotted"]]),e("border-double",[["--tw-border-style","double"],["border-style","double"]]),e("border-hidden",[["--tw-border-style","hidden"],["border-style","hidden"]]),e("border-none",[["--tw-border-style","none"],["border-style","none"]]);{let a=function(f,w){r.functional(f,y=>{if(!y.value){if(y.modifier)return;let $=t.get(["--default-border-width"])??"1px",E=w.width($);return E?[i(),...E]:void 0}if(y.value.kind==="arbitrary"){let $=y.value.value;switch(y.value.dataType??I($,["color","line-width","length"])){case"line-width":case"length":{if(y.modifier)return;let C=w.width($);return C?[i(),...C]:void 0}default:return $=L($,y.modifier,t),$===null?void 0:w.color($)}}{let $=q(y,t,["--border-color","--color"]);if($)return w.color($)}{if(y.modifier)return;let $=t.resolve(y.value.value,["--border-width"]);if($){let E=w.width($);return E?[i(),...E]:void 0}if(S(y.value.value)){let E=w.width(`${y.value.value}px`);return E?[i(),...E]:void 0}}}),n(f,()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--border-color","--color"],modifiers:Array.from({length:21},(y,$)=>`${$*5}`),hasDefaultValue:!0},{values:["0","2","4","8"],valueThemeKeys:["--border-width"]}])};var V=a;let i=()=>_([T("--tw-border-style","solid")]);a("border",{width:f=>[l("border-style","var(--tw-border-style)"),l("border-width",f)],color:f=>[l("border-color",f)]}),a("border-x",{width:f=>[l("border-inline-style","var(--tw-border-style)"),l("border-inline-width",f)],color:f=>[l("border-inline-color",f)]}),a("border-y",{width:f=>[l("border-block-style","var(--tw-border-style)"),l("border-block-width",f)],color:f=>[l("border-block-color",f)]}),a("border-s",{width:f=>[l("border-inline-start-style","var(--tw-border-style)"),l("border-inline-start-width",f)],color:f=>[l("border-inline-start-color",f)]}),a("border-e",{width:f=>[l("border-inline-end-style","var(--tw-border-style)"),l("border-inline-end-width",f)],color:f=>[l("border-inline-end-color",f)]}),a("border-t",{width:f=>[l("border-top-style","var(--tw-border-style)"),l("border-top-width",f)],color:f=>[l("border-top-color",f)]}),a("border-r",{width:f=>[l("border-right-style","var(--tw-border-style)"),l("border-right-width",f)],color:f=>[l("border-right-color",f)]}),a("border-b",{width:f=>[l("border-bottom-style","var(--tw-border-style)"),l("border-bottom-width",f)],color:f=>[l("border-bottom-color",f)]}),a("border-l",{width:f=>[l("border-left-style","var(--tw-border-style)"),l("border-left-width",f)],color:f=>[l("border-left-color",f)]}),o("divide-x",{defaultValue:t.get(["--default-border-width"])??"1px",themeKeys:["--divide-width","--border-width"],handleBareValue:({value:f})=>S(f)?`${f}px`:null,handle:f=>[_([T("--tw-divide-x-reverse","0")]),D(":where(& > :not(:last-child))",[l("--tw-sort","divide-x-width"),i(),l("--tw-divide-x-reverse","0"),l("border-inline-style","var(--tw-border-style)"),l("border-inline-start-width",`calc(${f} * var(--tw-divide-x-reverse))`),l("border-inline-end-width",`calc(${f} * calc(1 - var(--tw-divide-x-reverse)))`)])]}),o("divide-y",{defaultValue:t.get(["--default-border-width"])??"1px",themeKeys:["--divide-width","--border-width"],handleBareValue:({value:f})=>S(f)?`${f}px`:null,handle:f=>[_([T("--tw-divide-y-reverse","0")]),D(":where(& > :not(:last-child))",[l("--tw-sort","divide-y-width"),i(),l("--tw-divide-y-reverse","0"),l("border-bottom-style","var(--tw-border-style)"),l("border-top-style","var(--tw-border-style)"),l("border-top-width",`calc(${f} * var(--tw-divide-y-reverse))`),l("border-bottom-width",`calc(${f} * calc(1 - var(--tw-divide-y-reverse)))`)])]}),n("divide-x",()=>[{values:["0","2","4","8"],valueThemeKeys:["--divide-width","--border-width"],hasDefaultValue:!0}]),n("divide-y",()=>[{values:["0","2","4","8"],valueThemeKeys:["--divide-width","--border-width"],hasDefaultValue:!0}]),e("divide-x-reverse",[()=>_([T("--tw-divide-x-reverse","0")]),()=>D(":where(& > :not(:last-child))",[l("--tw-divide-x-reverse","1")])]),e("divide-y-reverse",[()=>_([T("--tw-divide-y-reverse","0")]),()=>D(":where(& > :not(:last-child))",[l("--tw-divide-y-reverse","1")])]);for(let f of["solid","dashed","dotted","double","none"])e(`divide-${f}`,[()=>D(":where(& > :not(:last-child))",[l("--tw-sort","divide-style"),l("--tw-border-style",f),l("border-style",f)])])}e("bg-auto",[["background-size","auto"]]),e("bg-cover",[["background-size","cover"]]),e("bg-contain",[["background-size","contain"]]),e("bg-fixed",[["background-attachment","fixed"]]),e("bg-local",[["background-attachment","local"]]),e("bg-scroll",[["background-attachment","scroll"]]),e("bg-center",[["background-position","center"]]),e("bg-top",[["background-position","top"]]),e("bg-right-top",[["background-position","right top"]]),e("bg-right",[["background-position","right"]]),e("bg-right-bottom",[["background-position","right bottom"]]),e("bg-bottom",[["background-position","bottom"]]),e("bg-left-bottom",[["background-position","left bottom"]]),e("bg-left",[["background-position","left"]]),e("bg-left-top",[["background-position","left top"]]),e("bg-repeat",[["background-repeat","repeat"]]),e("bg-no-repeat",[["background-repeat","no-repeat"]]),e("bg-repeat-x",[["background-repeat","repeat-x"]]),e("bg-repeat-y",[["background-repeat","repeat-y"]]),e("bg-repeat-round",[["background-repeat","round"]]),e("bg-repeat-space",[["background-repeat","space"]]),e("bg-none",[["background-image","none"]]);{let f=function($){let E="in oklab";if($?.kind==="named")switch($.value){case"longer":case"shorter":case"increasing":case"decreasing":E=`in oklch ${$.value} hue`;break;default:E=`in ${$.value}`}else $?.kind==="arbitrary"&&(E=$.value);return E},w=function({negative:$}){return E=>{if(!E.value)return;if(E.value.kind==="arbitrary"){if(E.modifier)return;let U=E.value.value;switch(E.value.dataType??I(U,["angle"])){case"angle":return U=$?`calc(${U} * -1)`:`${U}`,[l("--tw-gradient-position",U),l("background-image",`linear-gradient(var(--tw-gradient-stops,${U}))`)];default:return $?void 0:[l("--tw-gradient-position",U),l("background-image",`linear-gradient(var(--tw-gradient-stops,${U}))`)]}}let C=E.value.value;if(!$&&a.has(C))C=a.get(C);else if(S(C))C=$?`calc(${C}deg * -1)`:`${C}deg`;else return;let A=f(E.modifier);return[l("--tw-gradient-position",`${C} ${A}`),l("background-image","linear-gradient(var(--tw-gradient-stops))")]}},y=function({negative:$}){return E=>{if(E.value?.kind==="arbitrary"){if(E.modifier)return;let U=E.value.value;return[l("--tw-gradient-position",U),l("background-image",`conic-gradient(var(--tw-gradient-stops,${U}))`)]}let C=f(E.modifier);if(!E.value)return[l("--tw-gradient-position",C),l("background-image","conic-gradient(var(--tw-gradient-stops))")];let A=E.value.value;if(S(A))return A=$?`calc(${A}deg * -1)`:`${A}deg`,[l("--tw-gradient-position",`from ${A} ${C}`),l("background-image","conic-gradient(var(--tw-gradient-stops))")]}};var k=f,N=w,K=y;let i=["oklab","oklch","srgb","hsl","longer","shorter","increasing","decreasing"],a=new Map([["to-t","to top"],["to-tr","to top right"],["to-r","to right"],["to-br","to bottom right"],["to-b","to bottom"],["to-bl","to bottom left"],["to-l","to left"],["to-tl","to top left"]]);r.functional("-bg-linear",w({negative:!0})),r.functional("bg-linear",w({negative:!1})),n("bg-linear",()=>[{values:[...a.keys()],modifiers:i},{values:["0","30","60","90","120","150","180","210","240","270","300","330"],supportsNegative:!0,modifiers:i}]),r.functional("-bg-conic",y({negative:!0})),r.functional("bg-conic",y({negative:!1})),n("bg-conic",()=>[{hasDefaultValue:!0,modifiers:i},{values:["0","30","60","90","120","150","180","210","240","270","300","330"],supportsNegative:!0,modifiers:i}]),r.functional("bg-radial",$=>{if(!$.value){let E=f($.modifier);return[l("--tw-gradient-position",E),l("background-image","radial-gradient(var(--tw-gradient-stops))")]}if($.value.kind==="arbitrary"){if($.modifier)return;let E=$.value.value;return[l("--tw-gradient-position",E),l("background-image",`radial-gradient(var(--tw-gradient-stops,${E}))`)]}}),n("bg-radial",()=>[{hasDefaultValue:!0,modifiers:i}])}r.functional("bg",i=>{if(i.value){if(i.value.kind==="arbitrary"){let a=i.value.value;switch(i.value.dataType??I(a,["image","color","percentage","position","bg-size","length","url"])){case"percentage":case"position":return i.modifier?void 0:[l("background-position",a)];case"bg-size":case"length":case"size":return i.modifier?void 0:[l("background-size",a)];case"image":case"url":return i.modifier?void 0:[l("background-image",a)];default:return a=L(a,i.modifier,t),a===null?void 0:[l("background-color",a)]}}{let a=q(i,t,["--background-color","--color"]);if(a)return[l("background-color",a)]}{if(i.modifier)return;let a=t.resolve(i.value.value,["--background-image"]);if(a)return[l("background-image",a)]}}}),n("bg",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--background-color","--color"],modifiers:Array.from({length:21},(i,a)=>`${a*5}`)},{values:[],valueThemeKeys:["--background-image"]}]);let b=()=>_([T("--tw-gradient-position"),T("--tw-gradient-from","#0000",""),T("--tw-gradient-via","#0000",""),T("--tw-gradient-to","#0000",""),T("--tw-gradient-stops"),T("--tw-gradient-via-stops"),T("--tw-gradient-from-position","0%",""),T("--tw-gradient-via-position","50%",""),T("--tw-gradient-to-position","100%","")]);function x(i,a){r.functional(i,f=>{if(f.value){if(f.value.kind==="arbitrary"){let w=f.value.value;switch(f.value.dataType??I(w,["color","length","percentage"])){case"length":case"percentage":return f.modifier?void 0:a.position(w);default:return w=L(w,f.modifier,t),w===null?void 0:a.color(w)}}{let w=q(f,t,["--background-color","--color"]);if(w)return a.color(w)}{if(f.modifier)return;let w=t.resolve(f.value.value,["--gradient-color-stop-positions"]);if(w)return a.position(w);if(f.value.value[f.value.value.length-1]==="%"&&S(f.value.value.slice(0,-1)))return a.position(f.value.value)}}}),n(i,()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--background-color","--color"],modifiers:Array.from({length:21},(f,w)=>`${w*5}`)},{values:Array.from({length:21},(f,w)=>`${w*5}%`),valueThemeKeys:["--gradient-color-stop-positions"]}])}x("from",{color:i=>[b(),l("--tw-sort","--tw-gradient-from"),l("--tw-gradient-from",i),l("--tw-gradient-stops","var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))")],position:i=>[b(),l("--tw-gradient-from-position",i)]}),e("via-none",[["--tw-gradient-via-stops","initial"]]),x("via",{color:i=>[b(),l("--tw-sort","--tw-gradient-via"),l("--tw-gradient-via",i),l("--tw-gradient-via-stops","var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position)"),l("--tw-gradient-stops","var(--tw-gradient-via-stops)")],position:i=>[b(),l("--tw-gradient-via-position",i)]}),x("to",{color:i=>[b(),l("--tw-sort","--tw-gradient-to"),l("--tw-gradient-to",i),l("--tw-gradient-stops","var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))")],position:i=>[b(),l("--tw-gradient-to-position",i)]}),e("box-decoration-slice",[["-webkit-box-decoration-break","slice"],["box-decoration-break","slice"]]),e("box-decoration-clone",[["-webkit-box-decoration-break","clone"],["box-decoration-break","clone"]]),e("bg-clip-text",[["background-clip","text"]]),e("bg-clip-border",[["background-clip","border-box"]]),e("bg-clip-padding",[["background-clip","padding-box"]]),e("bg-clip-content",[["background-clip","content-box"]]),e("bg-origin-border",[["background-origin","border-box"]]),e("bg-origin-padding",[["background-origin","padding-box"]]),e("bg-origin-content",[["background-origin","content-box"]]);for(let i of["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"])e(`bg-blend-${i}`,[["background-blend-mode",i]]),e(`mix-blend-${i}`,[["mix-blend-mode",i]]);e("mix-blend-plus-darker",[["mix-blend-mode","plus-darker"]]),e("mix-blend-plus-lighter",[["mix-blend-mode","plus-lighter"]]),e("fill-none",[["fill","none"]]),r.functional("fill",i=>{if(!i.value)return;if(i.value.kind==="arbitrary"){let f=L(i.value.value,i.modifier,t);return f===null?void 0:[l("fill",f)]}let a=q(i,t,["--fill","--color"]);if(a)return[l("fill",a)]}),n("fill",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--fill","--color"],modifiers:Array.from({length:21},(i,a)=>`${a*5}`)}]),e("stroke-none",[["stroke","none"]]),r.functional("stroke",i=>{if(i.value){if(i.value.kind==="arbitrary"){let a=i.value.value;switch(i.value.dataType??I(a,["color","number","length","percentage"])){case"number":case"length":case"percentage":return i.modifier?void 0:[l("stroke-width",a)];default:return a=L(i.value.value,i.modifier,t),a===null?void 0:[l("stroke",a)]}}{let a=q(i,t,["--stroke","--color"]);if(a)return[l("stroke",a)]}{let a=t.resolve(i.value.value,["--stroke-width"]);if(a)return[l("stroke-width",a)];if(S(i.value.value))return[l("stroke-width",i.value.value)]}}}),n("stroke",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--stroke","--color"],modifiers:Array.from({length:21},(i,a)=>`${a*5}`)},{values:["0","1","2","3"],valueThemeKeys:["--stroke-width"]}]),e("object-contain",[["object-fit","contain"]]),e("object-cover",[["object-fit","cover"]]),e("object-fill",[["object-fit","fill"]]),e("object-none",[["object-fit","none"]]),e("object-scale-down",[["object-fit","scale-down"]]),e("object-bottom",[["object-position","bottom"]]),e("object-center",[["object-position","center"]]),e("object-left",[["object-position","left"]]),e("object-left-bottom",[["object-position","left bottom"]]),e("object-left-top",[["object-position","left top"]]),e("object-right",[["object-position","right"]]),e("object-right-bottom",[["object-position","right bottom"]]),e("object-right-top",[["object-position","right top"]]),e("object-top",[["object-position","top"]]),o("object",{themeKeys:["--object-position"],handle:i=>[l("object-position",i)]});for(let[i,a]of[["p","padding"],["px","padding-inline"],["py","padding-block"],["ps","padding-inline-start"],["pe","padding-inline-end"],["pt","padding-top"],["pr","padding-right"],["pb","padding-bottom"],["pl","padding-left"]])s(i,["--padding","--spacing"],f=>[l(a,f)]);e("text-left",[["text-align","left"]]),e("text-center",[["text-align","center"]]),e("text-right",[["text-align","right"]]),e("text-justify",[["text-align","justify"]]),e("text-start",[["text-align","start"]]),e("text-end",[["text-align","end"]]),s("indent",["--text-indent","--spacing"],i=>[l("text-indent",i)],{supportsNegative:!0}),e("align-baseline",[["vertical-align","baseline"]]),e("align-top",[["vertical-align","top"]]),e("align-middle",[["vertical-align","middle"]]),e("align-bottom",[["vertical-align","bottom"]]),e("align-text-top",[["vertical-align","text-top"]]),e("align-text-bottom",[["vertical-align","text-bottom"]]),e("align-sub",[["vertical-align","sub"]]),e("align-super",[["vertical-align","super"]]),o("align",{themeKeys:[],handle:i=>[l("vertical-align",i)]}),r.functional("font",i=>{if(!(!i.value||i.modifier)){if(i.value.kind==="arbitrary"){let a=i.value.value;switch(i.value.dataType??I(a,["number","generic-name","family-name"])){case"generic-name":case"family-name":return[l("font-family",a)];default:return[_([T("--tw-font-weight")]),l("--tw-font-weight",a),l("font-weight",a)]}}{let a=t.resolveWith(i.value.value,["--font"],["--font-feature-settings","--font-variation-settings"]);if(a){let[f,w={}]=a;return[l("font-family",f),l("font-feature-settings",w["--font-feature-settings"]),l("font-variation-settings",w["--font-variation-settings"])]}}{let a=t.resolve(i.value.value,["--font-weight"]);if(a)return[_([T("--tw-font-weight")]),l("--tw-font-weight",a),l("font-weight",a)]}}}),n("font",()=>[{values:[],valueThemeKeys:["--font"]},{values:[],valueThemeKeys:["--font-weight"]}]),e("uppercase",[["text-transform","uppercase"]]),e("lowercase",[["text-transform","lowercase"]]),e("capitalize",[["text-transform","capitalize"]]),e("normal-case",[["text-transform","none"]]),e("italic",[["font-style","italic"]]),e("not-italic",[["font-style","normal"]]),e("underline",[["text-decoration-line","underline"]]),e("overline",[["text-decoration-line","overline"]]),e("line-through",[["text-decoration-line","line-through"]]),e("no-underline",[["text-decoration-line","none"]]),e("font-stretch-normal",[["font-stretch","normal"]]),e("font-stretch-ultra-condensed",[["font-stretch","ultra-condensed"]]),e("font-stretch-extra-condensed",[["font-stretch","extra-condensed"]]),e("font-stretch-condensed",[["font-stretch","condensed"]]),e("font-stretch-semi-condensed",[["font-stretch","semi-condensed"]]),e("font-stretch-semi-expanded",[["font-stretch","semi-expanded"]]),e("font-stretch-expanded",[["font-stretch","expanded"]]),e("font-stretch-extra-expanded",[["font-stretch","extra-expanded"]]),e("font-stretch-ultra-expanded",[["font-stretch","ultra-expanded"]]),o("font-stretch",{handleBareValue:({value:i})=>{if(!i.endsWith("%"))return null;let a=Number(i.slice(0,-1));return!S(a)||Number.isNaN(a)||a<50||a>200?null:i},handle:i=>[l("font-stretch",i)]}),n("font-stretch",()=>[{values:["50%","75%","90%","95%","100%","105%","110%","125%","150%","200%"]}]),u("placeholder",{themeKeys:["--background-color","--color"],handle:i=>[D("&::placeholder",[l("--tw-sort","placeholder-color"),l("color",i)])]}),e("decoration-solid",[["text-decoration-style","solid"]]),e("decoration-double",[["text-decoration-style","double"]]),e("decoration-dotted",[["text-decoration-style","dotted"]]),e("decoration-dashed",[["text-decoration-style","dashed"]]),e("decoration-wavy",[["text-decoration-style","wavy"]]),e("decoration-auto",[["text-decoration-thickness","auto"]]),e("decoration-from-font",[["text-decoration-thickness","from-font"]]),r.functional("decoration",i=>{if(i.value){if(i.value.kind==="arbitrary"){let a=i.value.value;switch(i.value.dataType??I(a,["color","length","percentage"])){case"length":case"percentage":return i.modifier?void 0:[l("text-decoration-thickness",a)];default:return a=L(a,i.modifier,t),a===null?void 0:[l("text-decoration-color",a)]}}{let a=t.resolve(i.value.value,["--text-decoration-thickness"]);if(a)return i.modifier?void 0:[l("text-decoration-thickness",a)];if(S(i.value.value))return i.modifier?void 0:[l("text-decoration-thickness",`${i.value.value}px`)]}{let a=q(i,t,["--text-decoration-color","--color"]);if(a)return[l("text-decoration-color",a)]}}}),n("decoration",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--text-decoration-color","--color"],modifiers:Array.from({length:21},(i,a)=>`${a*5}`)},{values:["0","1","2"],valueThemeKeys:["--text-decoration-thickness"]}]),e("animate-none",[["animation","none"]]),o("animate",{themeKeys:["--animate"],handle:i=>[l("animation",i)]});{let i=["var(--tw-blur,)","var(--tw-brightness,)","var(--tw-contrast,)","var(--tw-grayscale,)","var(--tw-hue-rotate,)","var(--tw-invert,)","var(--tw-saturate,)","var(--tw-sepia,)","var(--tw-drop-shadow,)"].join(" "),a=["var(--tw-backdrop-blur,)","var(--tw-backdrop-brightness,)","var(--tw-backdrop-contrast,)","var(--tw-backdrop-grayscale,)","var(--tw-backdrop-hue-rotate,)","var(--tw-backdrop-invert,)","var(--tw-backdrop-opacity,)","var(--tw-backdrop-saturate,)","var(--tw-backdrop-sepia,)"].join(" "),f=()=>_([T("--tw-blur"),T("--tw-brightness"),T("--tw-contrast"),T("--tw-grayscale"),T("--tw-hue-rotate"),T("--tw-invert"),T("--tw-opacity"),T("--tw-saturate"),T("--tw-sepia"),T("--tw-drop-shadow")]),w=()=>_([T("--tw-backdrop-blur"),T("--tw-backdrop-brightness"),T("--tw-backdrop-contrast"),T("--tw-backdrop-grayscale"),T("--tw-backdrop-hue-rotate"),T("--tw-backdrop-invert"),T("--tw-backdrop-opacity"),T("--tw-backdrop-saturate"),T("--tw-backdrop-sepia")]);r.functional("filter",y=>{if(!y.modifier){if(y.value===null)return[f(),l("filter",i)];if(y.value.kind==="arbitrary")return[l("filter",y.value.value)];switch(y.value.value){case"none":return[l("filter","none")]}}}),r.functional("backdrop-filter",y=>{if(!y.modifier){if(y.value===null)return[w(),l("-webkit-backdrop-filter",a),l("backdrop-filter",a)];if(y.value.kind==="arbitrary")return[l("-webkit-backdrop-filter",y.value.value),l("backdrop-filter",y.value.value)];switch(y.value.value){case"none":return[l("-webkit-backdrop-filter","none"),l("backdrop-filter","none")]}}}),o("blur",{themeKeys:["--blur"],handle:y=>[f(),l("--tw-blur",`blur(${y})`),l("filter",i)]}),e("blur-none",[f,["--tw-blur"," "],["filter",i]]),o("backdrop-blur",{themeKeys:["--backdrop-blur","--blur"],handle:y=>[w(),l("--tw-backdrop-blur",`blur(${y})`),l("-webkit-backdrop-filter",a),l("backdrop-filter",a)]}),e("backdrop-blur-none",[w,["--tw-backdrop-blur"," "],["-webkit-backdrop-filter",a],["backdrop-filter",a]]),o("brightness",{themeKeys:["--brightness"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,handle:y=>[f(),l("--tw-brightness",`brightness(${y})`),l("filter",i)]}),o("backdrop-brightness",{themeKeys:["--backdrop-brightness","--brightness"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,handle:y=>[w(),l("--tw-backdrop-brightness",`brightness(${y})`),l("-webkit-backdrop-filter",a),l("backdrop-filter",a)]}),n("brightness",()=>[{values:["0","50","75","90","95","100","105","110","125","150","200"],valueThemeKeys:["--brightness"]}]),n("backdrop-brightness",()=>[{values:["0","50","75","90","95","100","105","110","125","150","200"],valueThemeKeys:["--backdrop-brightness","--brightness"]}]),o("contrast",{themeKeys:["--contrast"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,handle:y=>[f(),l("--tw-contrast",`contrast(${y})`),l("filter",i)]}),o("backdrop-contrast",{themeKeys:["--backdrop-contrast","--contrast"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,handle:y=>[w(),l("--tw-backdrop-contrast",`contrast(${y})`),l("-webkit-backdrop-filter",a),l("backdrop-filter",a)]}),n("contrast",()=>[{values:["0","50","75","100","125","150","200"],valueThemeKeys:["--contrast"]}]),n("backdrop-contrast",()=>[{values:["0","50","75","100","125","150","200"],valueThemeKeys:["--backdrop-contrast","--contrast"]}]),o("grayscale",{themeKeys:["--grayscale"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,defaultValue:"100%",handle:y=>[f(),l("--tw-grayscale",`grayscale(${y})`),l("filter",i)]}),o("backdrop-grayscale",{themeKeys:["--backdrop-grayscale","--grayscale"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,defaultValue:"100%",handle:y=>[w(),l("--tw-backdrop-grayscale",`grayscale(${y})`),l("-webkit-backdrop-filter",a),l("backdrop-filter",a)]}),n("grayscale",()=>[{values:["0","25","50","75","100"],valueThemeKeys:["--grayscale"],hasDefaultValue:!0}]),n("backdrop-grayscale",()=>[{values:["0","25","50","75","100"],valueThemeKeys:["--backdrop-grayscale","--grayscale"],hasDefaultValue:!0}]),o("hue-rotate",{supportsNegative:!0,themeKeys:["--hue-rotate"],handleBareValue:({value:y})=>S(y)?`${y}deg`:null,handle:y=>[f(),l("--tw-hue-rotate",`hue-rotate(${y})`),l("filter",i)]}),o("backdrop-hue-rotate",{supportsNegative:!0,themeKeys:["--backdrop-hue-rotate","--hue-rotate"],handleBareValue:({value:y})=>S(y)?`${y}deg`:null,handle:y=>[w(),l("--tw-backdrop-hue-rotate",`hue-rotate(${y})`),l("-webkit-backdrop-filter",a),l("backdrop-filter",a)]}),n("hue-rotate",()=>[{values:["0","15","30","60","90","180"],valueThemeKeys:["--hue-rotate"]}]),n("backdrop-hue-rotate",()=>[{values:["0","15","30","60","90","180"],valueThemeKeys:["--backdrop-hue-rotate","--hue-rotate"]}]),o("invert",{themeKeys:["--invert"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,defaultValue:"100%",handle:y=>[f(),l("--tw-invert",`invert(${y})`),l("filter",i)]}),o("backdrop-invert",{themeKeys:["--backdrop-invert","--invert"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,defaultValue:"100%",handle:y=>[w(),l("--tw-backdrop-invert",`invert(${y})`),l("-webkit-backdrop-filter",a),l("backdrop-filter",a)]}),n("invert",()=>[{values:["0","25","50","75","100"],valueThemeKeys:["--invert"],hasDefaultValue:!0}]),n("backdrop-invert",()=>[{values:["0","25","50","75","100"],valueThemeKeys:["--backdrop-invert","--invert"],hasDefaultValue:!0}]),o("saturate",{themeKeys:["--saturate"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,handle:y=>[f(),l("--tw-saturate",`saturate(${y})`),l("filter",i)]}),o("backdrop-saturate",{themeKeys:["--backdrop-saturate","--saturate"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,handle:y=>[w(),l("--tw-backdrop-saturate",`saturate(${y})`),l("-webkit-backdrop-filter",a),l("backdrop-filter",a)]}),n("saturate",()=>[{values:["0","50","100","150","200"],valueThemeKeys:["--saturate"]}]),n("backdrop-saturate",()=>[{values:["0","50","100","150","200"],valueThemeKeys:["--backdrop-saturate","--saturate"]}]),o("sepia",{themeKeys:["--sepia"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,defaultValue:"100%",handle:y=>[f(),l("--tw-sepia",`sepia(${y})`),l("filter",i)]}),o("backdrop-sepia",{themeKeys:["--backdrop-sepia","--sepia"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,defaultValue:"100%",handle:y=>[w(),l("--tw-backdrop-sepia",`sepia(${y})`),l("-webkit-backdrop-filter",a),l("backdrop-filter",a)]}),n("sepia",()=>[{values:["0","50","100"],valueThemeKeys:["--sepia"],hasDefaultValue:!0}]),n("backdrop-sepia",()=>[{values:["0","50","100"],valueThemeKeys:["--backdrop-sepia","--sepia"],hasDefaultValue:!0}]),e("drop-shadow-none",[f,["--tw-drop-shadow"," "],["filter",i]]),o("drop-shadow",{themeKeys:["--drop-shadow"],handle:y=>[f(),l("--tw-drop-shadow",j(y,",").map($=>`drop-shadow(${$})`).join(" ")),l("filter",i)]}),o("backdrop-opacity",{themeKeys:["--backdrop-opacity","--opacity"],handleBareValue:({value:y})=>xe(y)?`${y}%`:null,handle:y=>[w(),l("--tw-backdrop-opacity",`opacity(${y})`),l("-webkit-backdrop-filter",a),l("backdrop-filter",a)]}),n("backdrop-opacity",()=>[{values:Array.from({length:21},(y,$)=>`${$*5}`),valueThemeKeys:["--backdrop-opacity","--opacity"]}])}{let i=`var(--tw-ease, ${t.resolve(null,["--default-transition-timing-function"])??"ease"})`,a=`var(--tw-duration, ${t.resolve(null,["--default-transition-duration"])??"0s"})`;e("transition-none",[["transition-property","none"]]),e("transition-all",[["transition-property","all"],["transition-timing-function",i],["transition-duration",a]]),e("transition-colors",[["transition-property","color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to"],["transition-timing-function",i],["transition-duration",a]]),e("transition-opacity",[["transition-property","opacity"],["transition-timing-function",i],["transition-duration",a]]),e("transition-shadow",[["transition-property","box-shadow"],["transition-timing-function",i],["transition-duration",a]]),e("transition-transform",[["transition-property","transform, translate, scale, rotate"],["transition-timing-function",i],["transition-duration",a]]),o("transition",{defaultValue:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter",themeKeys:["--transition-property"],handle:f=>[l("transition-property",f),l("transition-timing-function",i),l("transition-duration",a)]}),e("transition-discrete",[["transition-behavior","allow-discrete"]]),e("transition-normal",[["transition-behavior","normal"]]),o("delay",{handleBareValue:({value:f})=>S(f)?`${f}ms`:null,themeKeys:["--transition-delay"],handle:f=>[l("transition-delay",f)]});{let f=()=>_([T("--tw-duration")]);e("duration-initial",[f,["--tw-duration","initial"]]),r.functional("duration",w=>{if(w.modifier||!w.value)return;let y=null;if(w.value.kind==="arbitrary"?y=w.value.value:(y=t.resolve(w.value.fraction??w.value.value,["--transition-duration"]),y===null&&S(w.value.value)&&(y=`${w.value.value}ms`)),y!==null)return[f(),l("--tw-duration",y),l("transition-duration",y)]})}n("delay",()=>[{values:["75","100","150","200","300","500","700","1000"],valueThemeKeys:["--transition-delay"]}]),n("duration",()=>[{values:["75","100","150","200","300","500","700","1000"],valueThemeKeys:["--transition-duration"]}])}{let i=()=>_([T("--tw-ease")]);e("ease-initial",[i,["--tw-ease","initial"]]),e("ease-linear",[i,["--tw-ease","linear"],["transition-timing-function","linear"]]),o("ease",{themeKeys:["--ease"],handle:a=>[i(),l("--tw-ease",a),l("transition-timing-function",a)]})}e("will-change-auto",[["will-change","auto"]]),e("will-change-scroll",[["will-change","scroll-position"]]),e("will-change-contents",[["will-change","contents"]]),e("will-change-transform",[["will-change","transform"]]),o("will-change",{themeKeys:[],handle:i=>[l("will-change",i)]}),e("content-none",[["--tw-content","none"],["content","none"]]),o("content",{themeKeys:[],handle:i=>[_([T("--tw-content",'""')]),l("--tw-content",i),l("content","var(--tw-content)")]});{let i="var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,)",a=()=>_([T("--tw-contain-size"),T("--tw-contain-layout"),T("--tw-contain-paint"),T("--tw-contain-style")]);e("contain-none",[["contain","none"]]),e("contain-content",[["contain","content"]]),e("contain-strict",[["contain","strict"]]),e("contain-size",[a,["--tw-contain-size","size"],["contain",i]]),e("contain-inline-size",[a,["--tw-contain-size","inline-size"],["contain",i]]),e("contain-layout",[a,["--tw-contain-layout","layout"],["contain",i]]),e("contain-paint",[a,["--tw-contain-paint","paint"],["contain",i]]),e("contain-style",[a,["--tw-contain-style","style"],["contain",i]]),o("contain",{themeKeys:[],handle:f=>[l("contain",f)]})}e("forced-color-adjust-none",[["forced-color-adjust","none"]]),e("forced-color-adjust-auto",[["forced-color-adjust","auto"]]),e("leading-none",[()=>_([T("--tw-leading")]),["--tw-leading","1"],["line-height","1"]]),s("leading",["--leading","--spacing"],i=>[_([T("--tw-leading")]),l("--tw-leading",i),l("line-height",i)]),o("tracking",{supportsNegative:!0,themeKeys:["--tracking"],handle:i=>[_([T("--tw-tracking")]),l("--tw-tracking",i),l("letter-spacing",i)]}),e("antialiased",[["-webkit-font-smoothing","antialiased"],["-moz-osx-font-smoothing","grayscale"]]),e("subpixel-antialiased",[["-webkit-font-smoothing","auto"],["-moz-osx-font-smoothing","auto"]]);{let i="var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)",a=()=>_([T("--tw-ordinal"),T("--tw-slashed-zero"),T("--tw-numeric-figure"),T("--tw-numeric-spacing"),T("--tw-numeric-fraction")]);e("normal-nums",[["font-variant-numeric","normal"]]),e("ordinal",[a,["--tw-ordinal","ordinal"],["font-variant-numeric",i]]),e("slashed-zero",[a,["--tw-slashed-zero","slashed-zero"],["font-variant-numeric",i]]),e("lining-nums",[a,["--tw-numeric-figure","lining-nums"],["font-variant-numeric",i]]),e("oldstyle-nums",[a,["--tw-numeric-figure","oldstyle-nums"],["font-variant-numeric",i]]),e("proportional-nums",[a,["--tw-numeric-spacing","proportional-nums"],["font-variant-numeric",i]]),e("tabular-nums",[a,["--tw-numeric-spacing","tabular-nums"],["font-variant-numeric",i]]),e("diagonal-fractions",[a,["--tw-numeric-fraction","diagonal-fractions"],["font-variant-numeric",i]]),e("stacked-fractions",[a,["--tw-numeric-fraction","stacked-fractions"],["font-variant-numeric",i]])}{let i=()=>_([T("--tw-outline-style","solid")]);r.static("outline-hidden",()=>[l("--tw-outline-style","none"),l("outline-style","none"),P("@media","(forced-colors: active)",[l("outline","2px solid transparent"),l("outline-offset","2px")])]),e("outline-none",[["--tw-outline-style","none"],["outline-style","none"]]),e("outline-solid",[["--tw-outline-style","solid"],["outline-style","solid"]]),e("outline-dashed",[["--tw-outline-style","dashed"],["outline-style","dashed"]]),e("outline-dotted",[["--tw-outline-style","dotted"],["outline-style","dotted"]]),e("outline-double",[["--tw-outline-style","double"],["outline-style","double"]]),r.functional("outline",a=>{if(a.value===null){if(a.modifier)return;let f=t.get(["--default-outline-width"])??"1px";return[i(),l("outline-style","var(--tw-outline-style)"),l("outline-width",f)]}if(a.value.kind==="arbitrary"){let f=a.value.value;switch(a.value.dataType??I(f,["color","length","number","percentage"])){case"length":case"number":case"percentage":return a.modifier?void 0:[i(),l("outline-style","var(--tw-outline-style)"),l("outline-width",f)];default:return f=L(f,a.modifier,t),f===null?void 0:[l("outline-color",f)]}}{let f=q(a,t,["--outline-color","--color"]);if(f)return[l("outline-color",f)]}{if(a.modifier)return;let f=t.resolve(a.value.value,["--outline-width"]);if(f)return[i(),l("outline-style","var(--tw-outline-style)"),l("outline-width",f)];if(S(a.value.value))return[i(),l("outline-style","var(--tw-outline-style)"),l("outline-width",`${a.value.value}px`)]}}),n("outline",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--outline-color","--color"],modifiers:Array.from({length:21},(a,f)=>`${f*5}`),hasDefaultValue:!0},{values:["0","1","2","4","8"],valueThemeKeys:["--outline-width"]}]),o("outline-offset",{supportsNegative:!0,themeKeys:["--outline-offset"],handleBareValue:({value:a})=>S(a)?`${a}px`:null,handle:a=>[l("outline-offset",a)]}),n("outline-offset",()=>[{supportsNegative:!0,values:["0","1","2","4","8"],valueThemeKeys:["--outline-offset"]}])}o("opacity",{themeKeys:["--opacity"],handleBareValue:({value:i})=>xe(i)?`${i}%`:null,handle:i=>[l("opacity",i)]}),n("opacity",()=>[{values:Array.from({length:21},(i,a)=>`${a*5}`),valueThemeKeys:["--opacity"]}]),e("underline-offset-auto",[["text-underline-offset","auto"]]),o("underline-offset",{supportsNegative:!0,themeKeys:["--text-underline-offset"],handleBareValue:({value:i})=>S(i)?`${i}px`:null,handle:i=>[l("text-underline-offset",i)]}),n("underline-offset",()=>[{supportsNegative:!0,values:["0","1","2","4","8"],valueThemeKeys:["--text-underline-offset"]}]),r.functional("text",i=>{if(i.value){if(i.value.kind==="arbitrary"){let a=i.value.value;switch(i.value.dataType??I(a,["color","length","percentage","absolute-size","relative-size"])){case"size":case"length":case"percentage":case"absolute-size":case"relative-size":{if(i.modifier){let w=i.modifier.kind==="arbitrary"?i.modifier.value:t.resolve(i.modifier.value,["--leading"]);if(!w&&ae(i.modifier.value)){let y=t.resolve(null,["--spacing"]);if(!y)return null;w=`calc(${y} * ${i.modifier.value})`}return!w&&i.modifier.value==="none"&&(w="1"),w?[l("font-size",a),l("line-height",w)]:null}return[l("font-size",a)]}default:return a=L(a,i.modifier,t),a===null?void 0:[l("color",a)]}}{let a=q(i,t,["--text-color","--color"]);if(a)return[l("color",a)]}{let a=t.resolveWith(i.value.value,["--text"],["--line-height","--letter-spacing","--font-weight"]);if(a){let[f,w={}]=Array.isArray(a)?a:[a];if(i.modifier){let y=i.modifier.kind==="arbitrary"?i.modifier.value:t.resolve(i.modifier.value,["--leading"]);if(!y&&ae(i.modifier.value)){let E=t.resolve(null,["--spacing"]);if(!E)return null;y=`calc(${E} * ${i.modifier.value})`}if(!y&&i.modifier.value==="none"&&(y="1"),!y)return null;let $=[l("font-size",f)];return y&&$.push(l("line-height",y)),$}return typeof w=="string"?[l("font-size",f),l("line-height",w)]:[l("font-size",f),l("line-height",w["--line-height"]?`var(--tw-leading, ${w["--line-height"]})`:void 0),l("letter-spacing",w["--letter-spacing"]?`var(--tw-tracking, ${w["--letter-spacing"]})`:void 0),l("font-weight",w["--font-weight"]?`var(--tw-font-weight, ${w["--font-weight"]})`:void 0)]}}}}),n("text",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--text-color","--color"],modifiers:Array.from({length:21},(i,a)=>`${a*5}`)},{values:[],valueThemeKeys:["--text"],modifiers:[],modifierThemeKeys:["--leading"]}]);{let y=function(C){return`var(--tw-ring-inset,) 0 0 0 calc(${C} + var(--tw-ring-offset-width)) var(--tw-ring-color, ${w})`},$=function(C){return`inset 0 0 0 ${C} var(--tw-inset-ring-color, currentColor)`};var R=y,F=$;let i=["var(--tw-inset-shadow)","var(--tw-inset-ring-shadow)","var(--tw-ring-offset-shadow)","var(--tw-ring-shadow)","var(--tw-shadow)"].join(", "),a="0 0 #0000",f=()=>_([T("--tw-shadow",a),T("--tw-shadow-color"),T("--tw-inset-shadow",a),T("--tw-inset-shadow-color"),T("--tw-ring-color"),T("--tw-ring-shadow",a),T("--tw-inset-ring-color"),T("--tw-inset-ring-shadow",a),T("--tw-ring-inset"),T("--tw-ring-offset-width","0px",""),T("--tw-ring-offset-color","#fff"),T("--tw-ring-offset-shadow",a)]);e("shadow-initial",[f,["--tw-shadow-color","initial"]]),r.functional("shadow",C=>{if(!C.value){let A=t.get(["--shadow"]);return A===null?void 0:[f(),l("--tw-shadow",ne(A,U=>`var(--tw-shadow-color, ${U})`)),l("box-shadow",i)]}if(C.value.kind==="arbitrary"){let A=C.value.value;switch(C.value.dataType??I(A,["color"])){case"color":return A=L(A,C.modifier,t),A===null?void 0:[f(),l("--tw-shadow-color",A)];default:return[f(),l("--tw-shadow",ne(A,we=>`var(--tw-shadow-color, ${we})`)),l("box-shadow",i)]}}switch(C.value.value){case"none":return C.modifier?void 0:[f(),l("--tw-shadow",a),l("box-shadow",i)]}{let A=t.get([`--shadow-${C.value.value}`]);if(A)return C.modifier?void 0:[f(),l("--tw-shadow",ne(A,U=>`var(--tw-shadow-color, ${U})`)),l("box-shadow",i)]}{let A=q(C,t,["--box-shadow-color","--color"]);if(A)return[f(),l("--tw-shadow-color",A)]}}),n("shadow",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--box-shadow-color","--color"],modifiers:Array.from({length:21},(C,A)=>`${A*5}`)},{values:["none"],valueThemeKeys:["--shadow"],hasDefaultValue:!0}]),e("inset-shadow-initial",[f,["--tw-inset-shadow-color","initial"]]),r.functional("inset-shadow",C=>{if(!C.value){let A=t.get(["--inset-shadow"]);return A===null?void 0:[f(),l("--tw-inset-shadow",ne(A,U=>`var(--tw-inset-shadow-color, ${U})`)),l("box-shadow",i)]}if(C.value.kind==="arbitrary"){let A=C.value.value;switch(C.value.dataType??I(A,["color"])){case"color":return A=L(A,C.modifier,t),A===null?void 0:[f(),l("--tw-inset-shadow-color",A)];default:return[f(),l("--tw-inset-shadow",`inset ${ne(A,we=>`var(--tw-inset-shadow-color, ${we})`)}`),l("box-shadow",i)]}}switch(C.value.value){case"none":return C.modifier?void 0:[f(),l("--tw-inset-shadow",a),l("box-shadow",i)]}{let A=t.get([`--inset-shadow-${C.value.value}`]);if(A)return C.modifier?void 0:[f(),l("--tw-inset-shadow",ne(A,U=>`var(--tw-inset-shadow-color, ${U})`)),l("box-shadow",i)]}{let A=q(C,t,["--box-shadow-color","--color"]);if(A)return[f(),l("--tw-inset-shadow-color",A)]}}),n("inset-shadow",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--box-shadow-color","--color"],modifiers:Array.from({length:21},(C,A)=>`${A*5}`)},{values:[],valueThemeKeys:["--inset-shadow"],hasDefaultValue:!0}]),e("ring-inset",[f,["--tw-ring-inset","inset"]]);let w=t.get(["--default-ring-color"])??"currentColor";r.functional("ring",C=>{if(!C.value){if(C.modifier)return;let A=t.get(["--default-ring-width"])??"1px";return[f(),l("--tw-ring-shadow",y(A)),l("box-shadow",i)]}if(C.value.kind==="arbitrary"){let A=C.value.value;switch(C.value.dataType??I(A,["color","length"])){case"length":return C.modifier?void 0:[f(),l("--tw-ring-shadow",y(A)),l("box-shadow",i)];default:return A=L(A,C.modifier,t),A===null?void 0:[l("--tw-ring-color",A)]}}{let A=q(C,t,["--ring-color","--color"]);if(A)return[l("--tw-ring-color",A)]}{if(C.modifier)return;let A=t.resolve(C.value.value,["--ring-width"]);if(A===null&&S(C.value.value)&&(A=`${C.value.value}px`),A)return[f(),l("--tw-ring-shadow",y(A)),l("box-shadow",i)]}}),n("ring",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--ring-color","--color"],modifiers:Array.from({length:21},(C,A)=>`${A*5}`)},{values:["0","1","2","4","8"],valueThemeKeys:["--ring-width"],hasDefaultValue:!0}]),r.functional("inset-ring",C=>{if(!C.value)return C.modifier?void 0:[f(),l("--tw-inset-ring-shadow",$("1px")),l("box-shadow",i)];if(C.value.kind==="arbitrary"){let A=C.value.value;switch(C.value.dataType??I(A,["color","length"])){case"length":return C.modifier?void 0:[f(),l("--tw-inset-ring-shadow",$(A)),l("box-shadow",i)];default:return A=L(A,C.modifier,t),A===null?void 0:[l("--tw-inset-ring-color",A)]}}{let A=q(C,t,["--ring-color","--color"]);if(A)return[l("--tw-inset-ring-color",A)]}{if(C.modifier)return;let A=t.resolve(C.value.value,["--ring-width"]);if(A===null&&S(C.value.value)&&(A=`${C.value.value}px`),A)return[f(),l("--tw-inset-ring-shadow",$(A)),l("box-shadow",i)]}}),n("inset-ring",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--ring-color","--color"],modifiers:Array.from({length:21},(C,A)=>`${A*5}`)},{values:["0","1","2","4","8"],valueThemeKeys:["--ring-width"],hasDefaultValue:!0}]);let E="var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)";r.functional("ring-offset",C=>{if(C.value){if(C.value.kind==="arbitrary"){let A=C.value.value;switch(C.value.dataType??I(A,["color","length"])){case"length":return C.modifier?void 0:[l("--tw-ring-offset-width",A),l("--tw-ring-offset-shadow",E)];default:return A=L(A,C.modifier,t),A===null?void 0:[l("--tw-ring-offset-color",A)]}}{let A=t.resolve(C.value.value,["--ring-offset-width"]);if(A)return C.modifier?void 0:[l("--tw-ring-offset-width",A),l("--tw-ring-offset-shadow",E)];if(S(C.value.value))return C.modifier?void 0:[l("--tw-ring-offset-width",`${C.value.value}px`),l("--tw-ring-offset-shadow",E)]}{let A=q(C,t,["--ring-offset-color","--color"]);if(A)return[l("--tw-ring-offset-color",A)]}}})}return n("ring-offset",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--ring-offset-color","--color"],modifiers:Array.from({length:21},(i,a)=>`${a*5}`)},{values:["0","1","2","4","8"],valueThemeKeys:["--ring-offset-width"]}]),r.functional("@container",i=>{let a=null;if(i.value===null?a="inline-size":i.value.kind==="arbitrary"?a=i.value.value:i.value.kind==="named"&&i.value.value==="normal"&&(a="normal"),a!==null)return i.modifier?[l("container-type",a),l("container-name",i.modifier.value)]:[l("container-type",a)]}),n("@container",()=>[{values:["normal"],valueThemeKeys:[],hasDefaultValue:!0}]),r}function at(t){let r=t.params;return ir.test(r)?n=>{let e=new Set,o=new Set;O(t.nodes,u=>{if(u.kind!=="declaration"||!u.value||!u.value.includes("--value(")&&!u.value.includes("--modifier("))return;let s=M(u.value);le(s,p=>{if(p.kind!=="function"||p.value!=="--value"&&p.value!=="--modifier")return;let h=j(W(p.nodes),",");for(let[c,d]of h.entries())d=d.replace(/\\\*/g,"*"),d=d.replace(/--(.*?)\s--(.*?)/g,"--$1-*--$2"),d=d.replace(/\s+/g,""),d=d.replace(/(-\*){2,}/g,"-*"),d[0]==="-"&&d[1]==="-"&&!d.includes("-*")&&(d+="-*"),h[c]=d;p.nodes=M(h.join(","));for(let c of p.nodes)if(c.kind==="word"&&c.value[0]==="-"&&c.value[1]==="-"){let d=c.value.replace(/-\*.*$/g,"");p.value==="--value"?e.add(d):p.value==="--modifier"&&o.add(d)}}),u.value=W(s)}),n.utilities.functional(r.slice(0,-2),u=>{let s=structuredClone(t),p=u.value,h=u.modifier;if(p===null)return;let c=!1,d=!1,m=!1,g=!1,v=new Map,b=!1;if(O([s],(x,{parent:V,replaceWith:k})=>{if(V?.kind!=="rule"&&V?.kind!=="at-rule"||x.kind!=="declaration"||!x.value)return;let N=M(x.value);(le(N,(R,{replaceWith:F})=>{if(R.kind==="function"){if(R.value==="--value"){c=!0;let i=ot(p,R,n);return i?(d=!0,i.ratio?b=!0:v.set(x,V),F(i.nodes),1):(c||=!1,k([]),2)}else if(R.value==="--modifier"){if(h===null)return k([]),2;m=!0;let i=ot(h,R,n);return i?(g=!0,F(i.nodes),1):(m||=!1,k([]),2)}}})??0)===0&&(x.value=W(N))}),c&&!d||m&&!g||b&&g||h&&!b&&!g)return null;if(b)for(let[x,V]of v){let k=V.nodes.indexOf(x);k!==-1&&V.nodes.splice(k,1)}return s.nodes}),n.utilities.suggest(r.slice(0,-2),()=>[{values:n.theme.keysInNamespaces(e).map(u=>u.replaceAll("_",".")),modifiers:n.theme.keysInNamespaces(o).map(u=>u.replaceAll("_","."))}])}:nr.test(r)?n=>{n.utilities.static(r,()=>structuredClone(t.nodes))}:null}function ot(t,r,n){for(let e of r.nodes)if(t.kind==="named"&&e.kind==="word"&&e.value[0]==="-"&&e.value[1]==="-"){let o=e.value;if(o.endsWith("-*")){o=o.slice(0,-2);let u=n.theme.resolve(t.value,[o]);if(u)return{nodes:M(u)}}else{let u=o.split("-*");if(u.length<=1)continue;let s=[u.shift()],p=n.theme.resolveWith(t.value,s,u);if(p){let[,h={}]=p;{let c=h[u.pop()];if(c)return{nodes:M(c)}}}}}else if(t.kind==="named"&&e.kind==="word"){if(e.value!=="number"&&e.value!=="integer"&&e.value!=="ratio"&&e.value!=="percentage")continue;let o=e.value==="ratio"&&"fraction"in t?t.fraction:t.value;if(!o)continue;let u=I(o,[e.value]);if(u===null)continue;if(u==="ratio"){let[s,p]=j(o,"/");if(!S(s)||!S(p))continue}else{if(u==="number"&&!ae(o))continue;if(u==="percentage"&&!S(o.slice(0,-1)))continue}return{nodes:M(o),ratio:u==="ratio"}}else if(t.kind==="arbitrary"&&e.kind==="word"&&e.value[0]==="["&&e.value[e.value.length-1]==="]"){let o=e.value.slice(1,-1);if(o==="*")return{nodes:M(t.value)};if("dataType"in t&&t.dataType&&t.dataType!==o)continue;if("dataType"in t&&t.dataType)return{nodes:M(t.value)};if(I(t.value,[o])!==null)return{nodes:M(t.value)}}}var _e={"--alpha":or,"--spacing":lr,"--theme":ar,theme:sr};function or(t,r,n,...e){let[o,u]=j(n,"/").map(s=>s.trim());if(!o||!u)throw new Error(`The --alpha(\u2026) function requires a color and an alpha value, e.g.: \`--alpha(${o||"var(--my-color)"} / ${u||"50%"})\``);if(e.length>0)throw new Error(`The --alpha(\u2026) function only accepts one argument, e.g.: \`--alpha(${o||"var(--my-color)"} / ${u||"50%"})\``);return G(o,u)}function lr(t,r,n,...e){if(!n)throw new Error("The --spacing(\u2026) function requires an argument, but received none.");if(e.length>0)throw new Error(`The --spacing(\u2026) function only accepts a single argument, but received ${e.length+1}.`);let o=t.theme.resolve(null,["--spacing"]);if(!o)throw new Error("The --spacing(\u2026) function requires that the `--spacing` theme variable exists, but it was not found.");return`calc(${o} * ${n})`}function ar(t,r,n,...e){if(!n.startsWith("--"))throw new Error("The --theme(\u2026) function can only be used with CSS variables from your theme.");let o=!1;n.endsWith(" inline")&&(o=!0,n=n.slice(0,-7)),r.kind==="at-rule"&&(o=!0);let u=t.resolveThemeValue(n,o);if(!u){if(e.length>0)return e.join(", ");throw new Error(`Could not resolve value for theme function: \`theme(${n})\`. Consider checking if the variable name is correct or provide a fallback value to silence this error.`)}if(e.length===0)return u;let s=e.join(", ");if(s==="initial")return u;if(u==="initial")return s;if(u.startsWith("var(")||u.startsWith("theme(")||u.startsWith("--theme(")){let p=M(u);return fr(p,s),W(p)}return u}function sr(t,r,n,...e){n=ur(n);let o=t.resolveThemeValue(n);if(!o&&e.length>0)return e.join(", ");if(!o)throw new Error(`Could not resolve value for theme function: \`theme(${n})\`. Consider checking if the path is correct or provide a fallback value to silence this error.`);return o}var st=new RegExp(Object.keys(_e).map(t=>`${t}\\(`).join("|"));function ue(t,r){let n=0;return O(t,e=>{if(e.kind==="declaration"&&e.value&&st.test(e.value)){n|=8,e.value=ut(e.value,e,r);return}e.kind==="at-rule"&&(e.name==="@media"||e.name==="@custom-media"||e.name==="@container"||e.name==="@supports")&&st.test(e.params)&&(n|=8,e.params=ut(e.params,e,r))}),n}function ut(t,r,n){let e=M(t);return le(e,(o,{replaceWith:u})=>{if(o.kind==="function"&&o.value in _e){let s=j(W(o.nodes).trim(),",").map(h=>h.trim()),p=_e[o.value](n,r,...s);return u(M(p))}}),W(e)}function ur(t){if(t[0]!=="'"&&t[0]!=='"')return t;let r="",n=t[0];for(let e=1;e{if(n.kind==="function"&&!(n.value!=="var"&&n.value!=="theme"&&n.value!=="--theme"))if(n.nodes.length===1)n.nodes.push({kind:"word",value:`, ${r}`});else{let e=n.nodes[n.nodes.length-1];e.kind==="word"&&e.value==="initial"&&(e.value=r)}})}function Ae(t,r){let n=t.length,e=r.length,o=n=48&&s<=57&&p>=48&&p<=57){let h=u,c=u+1,d=u,m=u+1;for(s=t.charCodeAt(c);s>=48&&s<=57;)s=t.charCodeAt(++c);for(p=r.charCodeAt(m);p>=48&&p<=57;)p=r.charCodeAt(++m);let g=t.slice(h,c),v=r.slice(d,m),b=Number(g)-Number(v);if(b)return b;if(gv)return 1;continue}if(s!==p)return s-p}return t.length-r.length}var cr=/^\d+\/\d+$/;function ft(t){let r=[];for(let e of t.utilities.keys("static"))r.push({name:e,utility:e,fraction:!1,modifiers:[]});for(let e of t.utilities.keys("functional")){let o=t.utilities.getCompletions(e);for(let u of o)for(let s of u.values){let p=s!==null&&cr.test(s),h=s===null?e:`${e}-${s}`;r.push({name:h,utility:e,fraction:p,modifiers:u.modifiers}),u.supportsNegative&&r.push({name:`-${h}`,utility:`-${e}`,fraction:p,modifiers:u.modifiers})}}return r.length===0?[]:(r.sort((e,o)=>Ae(e.name,o.name)),dr(r))}function dr(t){let r=[],n=null,e=new Map,o=new z(()=>[]);for(let s of t){let{utility:p,fraction:h}=s;n||(n={utility:p,items:[]},e.set(p,n)),p!==n.utility&&(r.push(n),n={utility:p,items:[]},e.set(p,n)),h?o.get(p).push(s):n.items.push(s)}n&&r[r.length-1]!==n&&r.push(n);for(let[s,p]of o){let h=e.get(s);h&&h.items.push(...p)}let u=[];for(let s of r)for(let p of s.items)u.push([p.name,{modifiers:p.modifiers}]);return u}function ct(t){let r=[];for(let[e,o]of t.variants.entries()){let p=function({value:h,modifier:c}={}){let d=e;h&&(d+=u?`-${h}`:h),c&&(d+=`/${c}`);let m=t.parseVariant(d);if(!m)return[];let g=D(".__placeholder__",[]);if(fe(g,m,t.variants)===null)return[];let v=[];return Je(g.nodes,(b,{path:x})=>{if(b.kind!=="rule"&&b.kind!=="at-rule"||b.nodes.length>0)return;x.sort((N,K)=>{let R=N.kind==="at-rule",F=K.kind==="at-rule";return R&&!F?-1:!R&&F?1:0});let V=x.flatMap(N=>N.kind==="rule"?N.selector==="&"?[]:[N.selector]:N.kind==="at-rule"?[`${N.name} ${N.params}`]:[]),k="";for(let N=V.length-1;N>=0;N--)k=k===""?V[N]:`${V[N]} { ${k} }`;v.push(k)}),v};var n=p;if(o.kind==="arbitrary")continue;let u=e!=="@",s=t.variants.getCompletions(e);switch(o.kind){case"static":{r.push({name:e,values:s,isArbitrary:!1,hasDash:u,selectors:p});break}case"functional":{r.push({name:e,values:s,isArbitrary:!0,hasDash:u,selectors:p});break}case"compound":{r.push({name:e,values:s,isArbitrary:!0,hasDash:u,selectors:p});break}}}return r}function dt(t,r){let{astNodes:n,nodeSorting:e}=Q(Array.from(r),t),o=new Map(r.map(s=>[s,null])),u=0n;for(let s of n){let p=e.get(s)?.candidate;p&&o.set(p,o.get(p)??u++)}return r.map(s=>[s,o.get(s)??null])}var Ce=/^@?[a-zA-Z0-9_-]*$/;var Oe=class{compareFns=new Map;variants=new Map;completions=new Map;groupOrder=null;lastOrder=0;static(r,n,{compounds:e,order:o}={}){this.set(r,{kind:"static",applyFn:n,compoundsWith:0,compounds:e??2,order:o})}fromAst(r,n){let e=[];O(n,o=>{o.kind==="rule"?e.push(o.selector):o.kind==="at-rule"&&o.name!=="@slot"&&e.push(`${o.name} ${o.params}`)}),this.static(r,o=>{let u=structuredClone(n);De(u,o.nodes),o.nodes=u},{compounds:ie(e)})}functional(r,n,{compounds:e,order:o}={}){this.set(r,{kind:"functional",applyFn:n,compoundsWith:0,compounds:e??2,order:o})}compound(r,n,e,{compounds:o,order:u}={}){this.set(r,{kind:"compound",applyFn:e,compoundsWith:n,compounds:o??2,order:u})}group(r,n){this.groupOrder=this.nextOrder(),n&&this.compareFns.set(this.groupOrder,n),r(),this.groupOrder=null}has(r){return this.variants.has(r)}get(r){return this.variants.get(r)}kind(r){return this.variants.get(r)?.kind}compoundsWith(r,n){let e=this.variants.get(r),o=typeof n=="string"?this.variants.get(n):n.kind==="arbitrary"?{compounds:ie([n.selector])}:this.variants.get(n.root);return!(!e||!o||e.kind!=="compound"||o.compounds===0||e.compoundsWith===0||(e.compoundsWith&o.compounds)===0)}suggest(r,n){this.completions.set(r,n)}getCompletions(r){return this.completions.get(r)?.()??[]}compare(r,n){if(r===n)return 0;if(r===null)return-1;if(n===null)return 1;if(r.kind==="arbitrary"&&n.kind==="arbitrary")return r.selector{g.nodes=d.map(v=>B(v,g.nodes))},{compounds:m})}n("*",[":is(& > *)"],{compounds:0}),n("**",[":is(& *)"],{compounds:0});function e(c,d){return d.map(m=>{m=m.trim();let g=j(m," ");return g[0]==="not"?g.slice(1).join(" "):c==="@container"?g[0][0]==="("?`not ${m}`:g[1]==="not"?`${g[0]} ${g.slice(2).join(" ")}`:`${g[0]} not ${g.slice(1).join(" ")}`:`not ${m}`})}let o=["@media","@supports","@container"];function u(c){for(let d of o){if(d!==c.name)continue;let m=j(c.params,",");return m.length>1?null:(m=e(c.name,m),P(c.name,m.join(", ")))}return null}function s(c){return c.includes("::")?null:`&:not(${j(c,",").map(m=>(m=m.replaceAll("&","*"),m)).join(", ")})`}r.compound("not",3,(c,d)=>{if(d.variant.kind==="arbitrary"&&d.variant.relative||d.modifier)return null;let m=!1;if(O([c],(g,{path:v})=>{if(g.kind!=="rule"&&g.kind!=="at-rule")return 0;if(g.nodes.length>0)return 0;let b=[],x=[];for(let k of v)k.kind==="at-rule"?b.push(k):k.kind==="rule"&&x.push(k);if(b.length>1)return 2;if(x.length>1)return 2;let V=[];for(let k of x){let N=s(k.selector);if(!N)return m=!1,2;V.push(D(N,[]))}for(let k of b){let N=u(k);if(!N)return m=!1,2;V.push(N)}return Object.assign(c,D("&",V)),m=!0,1}),c.kind==="rule"&&c.selector==="&"&&c.nodes.length===1&&Object.assign(c,c.nodes[0]),!m)return null}),r.suggest("not",()=>Array.from(r.keys()).filter(c=>r.compoundsWith("not",c))),r.compound("group",2,(c,d)=>{if(d.variant.kind==="arbitrary"&&d.variant.relative)return null;let m=d.modifier?`:where(.${t.prefix?`${t.prefix}\\:`:""}group\\/${d.modifier.value})`:`:where(.${t.prefix?`${t.prefix}\\:`:""}group)`,g=!1;if(O([c],(v,{path:b})=>{if(v.kind!=="rule")return 0;for(let V of b.slice(0,-1))if(V.kind==="rule")return g=!1,2;let x=v.selector.replaceAll("&",m);j(x,",").length>1&&(x=`:is(${x})`),v.selector=`&:is(${x} *)`,g=!0}),!g)return null}),r.suggest("group",()=>Array.from(r.keys()).filter(c=>r.compoundsWith("group",c))),r.compound("peer",2,(c,d)=>{if(d.variant.kind==="arbitrary"&&d.variant.relative)return null;let m=d.modifier?`:where(.${t.prefix?`${t.prefix}\\:`:""}peer\\/${d.modifier.value})`:`:where(.${t.prefix?`${t.prefix}\\:`:""}peer)`,g=!1;if(O([c],(v,{path:b})=>{if(v.kind!=="rule")return 0;for(let V of b.slice(0,-1))if(V.kind==="rule")return g=!1,2;let x=v.selector.replaceAll("&",m);j(x,",").length>1&&(x=`:is(${x})`),v.selector=`&:is(${x} ~ *)`,g=!0}),!g)return null}),r.suggest("peer",()=>Array.from(r.keys()).filter(c=>r.compoundsWith("peer",c))),n("first-letter",["&::first-letter"]),n("first-line",["&::first-line"]),n("marker",["& *::marker","&::marker"]),n("selection",["& *::selection","&::selection"]),n("file",["&::file-selector-button"]),n("placeholder",["&::placeholder"]),n("backdrop",["&::backdrop"]),!1;{let c=function(){return _([P("@property","--tw-content",[l("syntax",'"*"'),l("initial-value",'""'),l("inherits","false")])])};var p=c;r.static("before",d=>{d.nodes=[D("&::before",[c(),l("content","var(--tw-content)"),...d.nodes])]},{compounds:0}),r.static("after",d=>{d.nodes=[D("&::after",[c(),l("content","var(--tw-content)"),...d.nodes])]},{compounds:0})}n("first",["&:first-child"]),n("last",["&:last-child"]),n("only",["&:only-child"]),n("odd",["&:nth-child(odd)"]),n("even",["&:nth-child(even)"]),n("first-of-type",["&:first-of-type"]),n("last-of-type",["&:last-of-type"]),n("only-of-type",["&:only-of-type"]),n("visited",["&:visited"]),n("target",["&:target"]),n("open",["&:is([open], :popover-open, :open)"]),n("default",["&:default"]),n("checked",["&:checked"]),n("indeterminate",["&:indeterminate"]),n("placeholder-shown",["&:placeholder-shown"]),n("autofill",["&:autofill"]),n("optional",["&:optional"]),n("required",["&:required"]),n("valid",["&:valid"]),n("invalid",["&:invalid"]),!1,n("in-range",["&:in-range"]),n("out-of-range",["&:out-of-range"]),n("read-only",["&:read-only"]),n("empty",["&:empty"]),n("focus-within",["&:focus-within"]),r.static("hover",c=>{c.nodes=[D("&:hover",[P("@media","(hover: hover)",c.nodes)])]}),n("focus",["&:focus"]),n("focus-visible",["&:focus-visible"]),n("active",["&:active"]),n("enabled",["&:enabled"]),n("disabled",["&:disabled"]),n("inert",["&:is([inert], [inert] *)"]),r.compound("in",2,(c,d)=>{if(d.modifier)return null;let m=!1;if(O([c],(g,{path:v})=>{if(g.kind!=="rule")return 0;for(let b of v.slice(0,-1))if(b.kind==="rule")return m=!1,2;g.selector=`:where(${g.selector.replaceAll("&","*")}) &`,m=!0}),!m)return null}),r.suggest("in",()=>Array.from(r.keys()).filter(c=>r.compoundsWith("in",c))),r.compound("has",2,(c,d)=>{if(d.modifier)return null;let m=!1;if(O([c],(g,{path:v})=>{if(g.kind!=="rule")return 0;for(let b of v.slice(0,-1))if(b.kind==="rule")return m=!1,2;g.selector=`&:has(${g.selector.replaceAll("&","*")})`,m=!0}),!m)return null}),r.suggest("has",()=>Array.from(r.keys()).filter(c=>r.compoundsWith("has",c))),r.functional("aria",(c,d)=>{if(!d.value||d.modifier)return null;d.value.kind==="arbitrary"?c.nodes=[D(`&[aria-${pt(d.value.value)}]`,c.nodes)]:c.nodes=[D(`&[aria-${d.value.value}="true"]`,c.nodes)]}),r.suggest("aria",()=>["busy","checked","disabled","expanded","hidden","pressed","readonly","required","selected"]),r.functional("data",(c,d)=>{if(!d.value||d.modifier)return null;c.nodes=[D(`&[data-${pt(d.value.value)}]`,c.nodes)]}),r.functional("nth",(c,d)=>{if(!d.value||d.modifier||d.value.kind==="named"&&!S(d.value.value))return null;c.nodes=[D(`&:nth-child(${d.value.value})`,c.nodes)]}),r.functional("nth-last",(c,d)=>{if(!d.value||d.modifier||d.value.kind==="named"&&!S(d.value.value))return null;c.nodes=[D(`&:nth-last-child(${d.value.value})`,c.nodes)]}),r.functional("nth-of-type",(c,d)=>{if(!d.value||d.modifier||d.value.kind==="named"&&!S(d.value.value))return null;c.nodes=[D(`&:nth-of-type(${d.value.value})`,c.nodes)]}),r.functional("nth-last-of-type",(c,d)=>{if(!d.value||d.modifier||d.value.kind==="named"&&!S(d.value.value))return null;c.nodes=[D(`&:nth-last-of-type(${d.value.value})`,c.nodes)]}),r.functional("supports",(c,d)=>{if(!d.value||d.modifier)return null;let m=d.value.value;if(m===null)return null;if(/^[\w-]*\s*\(/.test(m)){let g=m.replace(/\b(and|or|not)\b/g," $1 ");c.nodes=[P("@supports",g,c.nodes)];return}m.includes(":")||(m=`${m}: var(--tw)`),(m[0]!=="("||m[m.length-1]!==")")&&(m=`(${m})`),c.nodes=[P("@supports",m,c.nodes)]},{compounds:1}),n("motion-safe",["@media (prefers-reduced-motion: no-preference)"]),n("motion-reduce",["@media (prefers-reduced-motion: reduce)"]),n("contrast-more",["@media (prefers-contrast: more)"]),n("contrast-less",["@media (prefers-contrast: less)"]);{let c=function(d,m,g,v){if(d===m)return 0;let b=v.get(d);if(b===null)return g==="asc"?-1:1;let x=v.get(m);return x===null?g==="asc"?1:-1:re(b,x,g)};var h=c;{let d=t.namespace("--breakpoint"),m=new z(g=>{switch(g.kind){case"static":return t.resolveValue(g.root,["--breakpoint"])??null;case"functional":{if(!g.value||g.modifier)return null;let v=null;return g.value.kind==="arbitrary"?v=g.value.value:g.value.kind==="named"&&(v=t.resolveValue(g.value.value,["--breakpoint"])),!v||v.includes("var(")?null:v}case"arbitrary":case"compound":return null}});r.group(()=>{r.functional("max",(g,v)=>{if(v.modifier)return null;let b=m.get(v);if(b===null)return null;g.nodes=[P("@media",`(width < ${b})`,g.nodes)]},{compounds:1})},(g,v)=>c(g,v,"desc",m)),r.suggest("max",()=>Array.from(d.keys()).filter(g=>g!==null)),r.group(()=>{for(let[g,v]of t.namespace("--breakpoint"))g!==null&&r.static(g,b=>{b.nodes=[P("@media",`(width >= ${v})`,b.nodes)]},{compounds:1});r.functional("min",(g,v)=>{if(v.modifier)return null;let b=m.get(v);if(b===null)return null;g.nodes=[P("@media",`(width >= ${b})`,g.nodes)]},{compounds:1})},(g,v)=>c(g,v,"asc",m)),r.suggest("min",()=>Array.from(d.keys()).filter(g=>g!==null))}{let d=t.namespace("--container"),m=new z(g=>{switch(g.kind){case"functional":{if(g.value===null)return null;let v=null;return g.value.kind==="arbitrary"?v=g.value.value:g.value.kind==="named"&&(v=t.resolveValue(g.value.value,["--container"])),!v||v.includes("var(")?null:v}case"static":case"arbitrary":case"compound":return null}});r.group(()=>{r.functional("@max",(g,v)=>{let b=m.get(v);if(b===null)return null;g.nodes=[P("@container",v.modifier?`${v.modifier.value} (width < ${b})`:`(width < ${b})`,g.nodes)]},{compounds:1})},(g,v)=>c(g,v,"desc",m)),r.suggest("@max",()=>Array.from(d.keys()).filter(g=>g!==null)),r.group(()=>{r.functional("@",(g,v)=>{let b=m.get(v);if(b===null)return null;g.nodes=[P("@container",v.modifier?`${v.modifier.value} (width >= ${b})`:`(width >= ${b})`,g.nodes)]},{compounds:1}),r.functional("@min",(g,v)=>{let b=m.get(v);if(b===null)return null;g.nodes=[P("@container",v.modifier?`${v.modifier.value} (width >= ${b})`:`(width >= ${b})`,g.nodes)]},{compounds:1})},(g,v)=>c(g,v,"asc",m)),r.suggest("@min",()=>Array.from(d.keys()).filter(g=>g!==null)),r.suggest("@",()=>Array.from(d.keys()).filter(g=>g!==null))}}return n("portrait",["@media (orientation: portrait)"]),n("landscape",["@media (orientation: landscape)"]),n("ltr",['&:where(:dir(ltr), [dir="ltr"], [dir="ltr"] *)']),n("rtl",['&:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *)']),n("dark",["@media (prefers-color-scheme: dark)"]),n("starting",["@starting-style"]),n("print",["@media print"]),n("forced-colors",["@media (forced-colors: active)"]),!1,!1,!1,r}function pt(t){if(t.includes("=")){let[r,...n]=j(t,"="),e=n.join("=").trim();if(e[0]==="'"||e[0]==='"')return t;if(e.length>1){let o=e[e.length-1];if(e[e.length-2]===" "&&(o==="i"||o==="I"||o==="s"||o==="S"))return`${r}="${e.slice(0,-2)}" ${o}`}return`${r}="${e}"`}return t}function De(t,r){O(t,(n,{replaceWith:e})=>{if(n.kind==="at-rule"&&n.name==="@slot")e(r);else if(n.kind==="at-rule"&&(n.name==="@keyframes"||n.name==="@property"))return Object.assign(n,_([P(n.name,n.params,n.nodes)])),1})}function gt(t){let r=lt(t),n=mt(t),e=new z(h=>rt(h,p)),o=new z(h=>Array.from(tt(h,p))),u=new z(h=>{let c=ht(h,p);try{ue(c.map(({node:d})=>d),p)}catch{return[]}return c}),s=new z(h=>{for(let c of We(h))t.markUsedVariable(c)}),p={theme:t,utilities:r,variants:n,invalidCandidates:new Set,important:!1,candidatesToCss(h){let c=[];for(let d of h){let m=!1,{astNodes:g}=Q([d],this,{onInvalidCandidate(){m=!0}});g=te(g,p),g.length===0||m?c.push(null):c.push(J(g))}return c},getClassOrder(h){return dt(this,h)},getClassList(){return ft(this)},getVariants(){return ct(this)},parseCandidate(h){return o.get(h)},parseVariant(h){return e.get(h)},compileAstNodes(h){return u.get(h)},getVariantOrder(){let h=Array.from(e.values());h.sort((g,v)=>this.variants.compare(g,v));let c=new Map,d,m=0;for(let g of h)g!==null&&(d!==void 0&&this.variants.compare(d,g)!==0&&m++,c.set(g,m),d=g);return c},resolveThemeValue(h,c=!0){let d=h.lastIndexOf("/"),m=null;d!==-1&&(m=h.slice(d+1).trim(),h=h.slice(0,d).trim());let g=t.resolve(null,[h],c?1:0)??void 0;return m&&g?G(g,m):g},trackUsedVariables(h){s.get(h)}};return p}var Ue=["container-type","pointer-events","visibility","position","inset","inset-inline","inset-block","inset-inline-start","inset-inline-end","top","right","bottom","left","isolation","z-index","order","grid-column","grid-column-start","grid-column-end","grid-row","grid-row-start","grid-row-end","float","clear","--tw-container-component","margin","margin-inline","margin-block","margin-inline-start","margin-inline-end","margin-top","margin-right","margin-bottom","margin-left","box-sizing","display","field-sizing","aspect-ratio","height","max-height","min-height","width","max-width","min-width","flex","flex-shrink","flex-grow","flex-basis","table-layout","caption-side","border-collapse","border-spacing","transform-origin","translate","--tw-translate-x","--tw-translate-y","--tw-translate-z","scale","--tw-scale-x","--tw-scale-y","--tw-scale-z","rotate","--tw-rotate-x","--tw-rotate-y","--tw-rotate-z","--tw-skew-x","--tw-skew-y","transform","animation","cursor","touch-action","--tw-pan-x","--tw-pan-y","--tw-pinch-zoom","resize","scroll-snap-type","--tw-scroll-snap-strictness","scroll-snap-align","scroll-snap-stop","scroll-margin","scroll-margin-inline","scroll-margin-block","scroll-margin-inline-start","scroll-margin-inline-end","scroll-margin-top","scroll-margin-right","scroll-margin-bottom","scroll-margin-left","scroll-padding","scroll-padding-inline","scroll-padding-block","scroll-padding-inline-start","scroll-padding-inline-end","scroll-padding-top","scroll-padding-right","scroll-padding-bottom","scroll-padding-left","list-style-position","list-style-type","list-style-image","appearance","columns","break-before","break-inside","break-after","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-template-columns","grid-template-rows","flex-direction","flex-wrap","place-content","place-items","align-content","align-items","justify-content","justify-items","gap","column-gap","row-gap","--tw-space-x-reverse","--tw-space-y-reverse","divide-x-width","divide-y-width","--tw-divide-y-reverse","divide-style","divide-color","place-self","align-self","justify-self","overflow","overflow-x","overflow-y","overscroll-behavior","overscroll-behavior-x","overscroll-behavior-y","scroll-behavior","border-radius","border-start-radius","border-end-radius","border-top-radius","border-right-radius","border-bottom-radius","border-left-radius","border-start-start-radius","border-start-end-radius","border-end-end-radius","border-end-start-radius","border-top-left-radius","border-top-right-radius","border-bottom-right-radius","border-bottom-left-radius","border-width","border-inline-width","border-block-width","border-inline-start-width","border-inline-end-width","border-top-width","border-right-width","border-bottom-width","border-left-width","border-style","border-inline-style","border-block-style","border-inline-start-style","border-inline-end-style","border-top-style","border-right-style","border-bottom-style","border-left-style","border-color","border-inline-color","border-block-color","border-inline-start-color","border-inline-end-color","border-top-color","border-right-color","border-bottom-color","border-left-color","background-color","background-image","--tw-gradient-position","--tw-gradient-stops","--tw-gradient-via-stops","--tw-gradient-from","--tw-gradient-from-position","--tw-gradient-via","--tw-gradient-via-position","--tw-gradient-to","--tw-gradient-to-position","box-decoration-break","background-size","background-attachment","background-clip","background-position","background-repeat","background-origin","fill","stroke","stroke-width","object-fit","object-position","padding","padding-inline","padding-block","padding-inline-start","padding-inline-end","padding-top","padding-right","padding-bottom","padding-left","text-align","text-indent","vertical-align","font-family","font-size","line-height","font-weight","letter-spacing","text-wrap","overflow-wrap","word-break","text-overflow","hyphens","white-space","color","text-transform","font-style","font-stretch","font-variant-numeric","text-decoration-line","text-decoration-color","text-decoration-style","text-decoration-thickness","text-underline-offset","-webkit-font-smoothing","placeholder-color","caret-color","accent-color","color-scheme","opacity","background-blend-mode","mix-blend-mode","box-shadow","--tw-shadow","--tw-shadow-color","--tw-ring-shadow","--tw-ring-color","--tw-inset-shadow","--tw-inset-shadow-color","--tw-inset-ring-shadow","--tw-inset-ring-color","--tw-ring-offset-width","--tw-ring-offset-color","outline","outline-width","outline-offset","outline-color","--tw-blur","--tw-brightness","--tw-contrast","--tw-drop-shadow","--tw-grayscale","--tw-hue-rotate","--tw-invert","--tw-saturate","--tw-sepia","filter","--tw-backdrop-blur","--tw-backdrop-brightness","--tw-backdrop-contrast","--tw-backdrop-grayscale","--tw-backdrop-hue-rotate","--tw-backdrop-invert","--tw-backdrop-opacity","--tw-backdrop-saturate","--tw-backdrop-sepia","backdrop-filter","transition-property","transition-behavior","transition-delay","transition-duration","transition-timing-function","will-change","contain","content","forced-color-adjust"];function Q(t,r,{onInvalidCandidate:n}={}){let e=new Map,o=[],u=new Map;for(let p of t){if(r.invalidCandidates.has(p)){n?.(p);continue}let h=r.parseCandidate(p);if(h.length===0){n?.(p);continue}u.set(p,h)}let s=r.getVariantOrder();for(let[p,h]of u){let c=!1;for(let d of h){let m=r.compileAstNodes(d);if(m.length!==0){c=!0;for(let{node:g,propertySort:v}of m){let b=0n;for(let x of d.variants)b|=1n<{let c=e.get(p),d=e.get(h);if(c.variants-d.variants!==0n)return Number(c.variants-d.variants);let m=0;for(;m1)return null;for(let h of s.nodes)if(h.kind!=="rule"&&h.kind!=="at-rule"||o(h,r)===null)return null;O(s.nodes,h=>{if((h.kind==="rule"||h.kind==="at-rule")&&h.nodes.length<=0)return h.nodes=t.nodes,1}),t.nodes=s.nodes;return}if(o(t,r)===null)return null}function vt(t){let r=t.options?.types??[];return r.length>1&&r.includes("any")}function yr(t,r){if(t.kind==="arbitrary"){let s=t.value;return t.modifier&&(s=L(s,t.modifier,r.theme)),s===null?[]:[[l(t.property,s)]]}let n=r.utilities.get(t.root)??[],e=[],o=n.filter(s=>!vt(s));for(let s of o){if(s.kind!==t.kind)continue;let p=s.compileFn(t);if(p!==void 0){if(p===null)return e;e.push(p)}}if(e.length>0)return e;let u=n.filter(s=>vt(s));for(let s of u){if(s.kind!==t.kind)continue;let p=s.compileFn(t);if(p!==void 0){if(p===null)return e;e.push(p)}}return e}function yt(t){for(let r of t)r.kind!=="at-root"&&(r.kind==="declaration"?r.important=!0:(r.kind==="rule"||r.kind==="at-rule")&&yt(r.nodes))}function br(t){let r=new Set,n=0,e=t.slice(),o=!1;for(;e.length>0;){let u=e.shift();if(u.kind==="declaration"){if(u.value===void 0||(n++,o))continue;if(u.property==="--tw-sort"){let p=Ue.indexOf(u.value??"");if(p!==-1){r.add(p),o=!0;continue}}let s=Ue.indexOf(u.property);s!==-1&&r.add(s)}else if(u.kind==="rule"||u.kind==="at-rule")for(let s of u.nodes)e.push(s)}return{order:Array.from(r).sort((u,s)=>u-s),count:n}}function ge(t,r){let n=0,e=B("&",t),o=new Set,u=new z(()=>new Set),s=new z(()=>new Set);O([e],(m,{parent:g})=>{if(m.kind==="at-rule"){if(m.name==="@keyframes")return O(m.nodes,v=>{if(v.kind==="at-rule"&&v.name==="@apply")throw new Error("You cannot use `@apply` inside `@keyframes`.")}),1;if(m.name==="@utility"){let v=m.params.replace(/-\*$/,"");s.get(v).add(m),O(m.nodes,b=>{if(!(b.kind!=="at-rule"||b.name!=="@apply")){o.add(m);for(let x of bt(b,r))u.get(m).add(x)}});return}if(m.name==="@apply"){if(g===null)return;n|=1,o.add(g);for(let v of bt(m,r))u.get(g).add(v)}}});let p=new Set,h=[],c=new Set;function d(m,g=[]){if(!p.has(m)){if(c.has(m)){let v=g[(g.indexOf(m)+1)%g.length];throw m.kind==="at-rule"&&m.name==="@utility"&&v.kind==="at-rule"&&v.name==="@utility"&&O(m.nodes,b=>{if(b.kind!=="at-rule"||b.name!=="@apply")return;let x=b.params.split(/\s+/g);for(let V of x)for(let k of r.parseCandidate(V))switch(k.kind){case"arbitrary":break;case"static":case"functional":if(v.params.replace(/-\*$/,"")===k.root)throw new Error(`You cannot \`@apply\` the \`${V}\` utility here because it creates a circular dependency.`);break;default:}}),new Error(`Circular dependency detected: + +${J([m])} +Relies on: + +${J([v])}`)}c.add(m);for(let v of u.get(m))for(let b of s.get(v))g.push(m),d(b,g),g.pop();p.add(m),c.delete(m),h.push(m)}}for(let m of o)d(m);for(let m of h)if("nodes"in m)for(let g=0;g{throw new Error(`Cannot apply unknown utility class: ${k}`)}}).astNodes,V=[];for(let k of x)if(k.kind==="rule")for(let N of k.nodes)V.push(N);else V.push(k);m.nodes.splice(g,1,...V)}}return n}function*bt(t,r){for(let n of t.params.split(/\s+/g))for(let e of r.parseCandidate(n))switch(e.kind){case"arbitrary":break;case"static":case"functional":yield e.root;break;default:}}async function Ie(t,r,n,e=0){let o=0,u=[];return O(t,(s,{replaceWith:p})=>{if(s.kind==="at-rule"&&(s.name==="@import"||s.name==="@reference")){let h=wr(M(s.params));if(h===null)return;s.name==="@reference"&&(h.media="reference"),o|=2;let{uri:c,layer:d,media:m,supports:g}=h;if(c.startsWith("data:")||c.startsWith("http://")||c.startsWith("https://"))return;let v=Y({},[]);return u.push((async()=>{if(e>100)throw new Error(`Exceeded maximum recursion depth while resolving \`${c}\` in \`${r}\`)`);let b=await n(c,r),x=ee(b.content);await Ie(x,b.base,n,e+1),v.nodes=kr([Y({base:b.base},x)],d,m,g)})()),p(v),1}}),u.length>0&&await Promise.all(u),o}function wr(t){let r,n=null,e=null,o=null;for(let u=0;u/g,"1")),e[0]==="opacity"&&(typeof o=="number"||typeof o=="string")){let s=typeof o=="string"?parseFloat(o):o;s>=0&&s<=1&&(o=s*100+"%")}let u=Ve(e);u&&t.theme.add(`--${u}`,""+o,7)}if(Object.hasOwn(r,"fontFamily")){let e=5;{let o=ce(r.fontFamily.sans);o&&t.theme.hasDefault("--font-sans")&&(t.theme.add("--default-font-family",o,e),t.theme.add("--default-font-feature-settings",ce(r.fontFamily.sans,"fontFeatureSettings")??"normal",e),t.theme.add("--default-font-variation-settings",ce(r.fontFamily.sans,"fontVariationSettings")??"normal",e))}{let o=ce(r.fontFamily.mono);o&&t.theme.hasDefault("--font-mono")&&(t.theme.add("--default-mono-font-family",o,e),t.theme.add("--default-mono-font-feature-settings",ce(r.fontFamily.mono,"fontFeatureSettings")??"normal",e),t.theme.add("--default-mono-font-variation-settings",ce(r.fontFamily.mono,"fontVariationSettings")??"normal",e))}}return r}function xr(t){let r=[];return xt(t,[],(n,e)=>{if(Cr(n))return r.push([e,n]),1;if(Vr(n)){r.push([e,n[0]]);for(let o of Reflect.ownKeys(n[1]))r.push([[...e,`-${o}`],n[1][o]]);return 1}if(Array.isArray(n)&&n.every(o=>typeof o=="string"))return r.push([e,n.join(", ")]),1}),r}var Ar=/^[a-zA-Z0-9-_%/\.]+$/;function Ve(t){if(t[0]==="container")return null;t=structuredClone(t),t[0]==="animation"&&(t[0]="animate"),t[0]==="aspectRatio"&&(t[0]="aspect"),t[0]==="borderRadius"&&(t[0]="radius"),t[0]==="boxShadow"&&(t[0]="shadow"),t[0]==="colors"&&(t[0]="color"),t[0]==="containers"&&(t[0]="container"),t[0]==="fontFamily"&&(t[0]="font"),t[0]==="fontSize"&&(t[0]="text"),t[0]==="letterSpacing"&&(t[0]="tracking"),t[0]==="lineHeight"&&(t[0]="leading"),t[0]==="maxWidth"&&(t[0]="container"),t[0]==="screens"&&(t[0]="breakpoint"),t[0]==="transitionTimingFunction"&&(t[0]="ease");for(let r of t)if(!Ar.test(r))return null;return t.map((r,n,e)=>r==="1"&&n!==e.length-1?"":r).map(r=>r.replaceAll(".","_").replace(/([a-z])([A-Z])/g,(n,e,o)=>`${e}-${o.toLowerCase()}`)).filter((r,n)=>r!=="DEFAULT"||n!==t.length-1).join("-")}function Cr(t){return typeof t=="number"||typeof t=="string"}function Vr(t){if(!Array.isArray(t)||t.length!==2||typeof t[0]!="string"&&typeof t[0]!="number"||t[1]===void 0||t[1]===null||typeof t[1]!="object")return!1;for(let r of Reflect.ownKeys(t[1]))if(typeof r!="string"||typeof t[1][r]!="string"&&typeof t[1][r]!="number")return!1;return!0}function xt(t,r=[],n){for(let e of Reflect.ownKeys(t)){let o=t[e];if(o==null)continue;let u=[...r,e],s=n(o,u)??0;if(s!==1){if(s===2)return 2;if(!(!Array.isArray(o)&&typeof o!="object")&&xt(o,u,n)===2)return 2}}}function $e(t){let r=[];for(let n of j(t,".")){if(!n.includes("[")){r.push(n);continue}let e=0;for(;;){let o=n.indexOf("[",e),u=n.indexOf("]",o);if(o===-1||u===-1)break;o>e&&r.push(n.slice(e,o)),r.push(n.slice(o+1,u)),e=u+1}e<=n.length-1&&r.push(n.slice(e))}return r}function de(t){if(Object.prototype.toString.call(t)!=="[object Object]")return!1;let r=Object.getPrototypeOf(t);return r===null||Object.getPrototypeOf(r)===null}function he(t,r,n,e=[]){for(let o of r)if(o!=null)for(let u of Reflect.ownKeys(o)){e.push(u);let s=n(t[u],o[u],e);s!==void 0?t[u]=s:!de(t[u])||!de(o[u])?t[u]=o[u]:t[u]=he({},[t[u],o[u]],n,e),e.pop()}return t}function Te(t,r,n){return function(o,u){let s=o.lastIndexOf("/"),p=null;s!==-1&&(p=o.slice(s+1).trim(),o=o.slice(0,s).trim());let h=(()=>{let c=$e(o),[d,m]=$r(t.theme,c),g=n(At(r()??{},c)??null);if(typeof g=="string"&&(g=g.replace("","1")),typeof d!="object")return typeof m!="object"&&m&4?g??d:d;if(g!==null&&typeof g=="object"&&!Array.isArray(g)){let v=he({},[g],(b,x)=>x);if(d===null&&Object.hasOwn(g,"__CSS_VALUES__")){let b={};for(let x in g.__CSS_VALUES__)b[x]=g[x],delete v[x];d=b}for(let b in d)b!=="__CSS_VALUES__"&&(g?.__CSS_VALUES__?.[b]&4&&At(v,b.split("-"))!==void 0||(v[ke(b)]=d[b]));return v}if(Array.isArray(d)&&Array.isArray(m)&&Array.isArray(g)){let v=d[0],b=d[1];m[0]&4&&(v=g[0]??v);for(let x of Object.keys(b))m[1][x]&4&&(b[x]=g[1][x]??b[x]);return[v,b]}return d??g})();return p&&typeof h=="string"&&(h=G(h,p)),h??u}}function $r(t,r){if(r.length===1&&r[0].startsWith("--"))return[t.get([r[0]]),t.getOptions(r[0])];let n=Ve(r),e=new Map,o=new z(()=>new Map),u=t.namespace(`--${n}`);if(u.size===0)return[null,0];let s=new Map;for(let[d,m]of u){if(!d||!d.includes("--")){e.set(d,m),s.set(d,t.getOptions(d?`--${n}-${d}`:`--${n}`));continue}let g=d.indexOf("--"),v=d.slice(0,g),b=d.slice(g+2);b=b.replace(/-([a-z])/g,(x,V)=>V.toUpperCase()),o.get(v===""?null:v).set(b,[m,t.getOptions(`--${n}${d}`)])}let p=t.getOptions(`--${n}`);for(let[d,m]of o){let g=e.get(d);if(typeof g!="string")continue;let v={},b={};for(let[x,[V,k]]of m)v[x]=V,b[x]=k;e.set(d,[g,v]),s.set(d,[p,b])}let h={},c={};for(let[d,m]of e)Ct(h,[d??"DEFAULT"],m);for(let[d,m]of s)Ct(c,[d??"DEFAULT"],m);return r[r.length-1]==="DEFAULT"?[h?.DEFAULT??null,c.DEFAULT??0]:"DEFAULT"in h&&Object.keys(h).length===1?[h.DEFAULT,c.DEFAULT??0]:(h.__CSS_VALUES__=c,[h,c])}function At(t,r){for(let n=0;n0){let g=ve(o);e?e.nodes.push(g):r.push(g),o=""}let h=s,c=s+1;for(;c0){let c=ve(o);h.nodes.push(c),o=""}n.length>0?e=n[n.length-1]:e=null;break}case Pr:case jr:case _r:{if(o.length>0){let h=ve(o);e?e.nodes.push(h):r.push(h)}o=String.fromCharCode(p);break}case Et:{if(o.length>0){let d=ve(o);e?e.nodes.push(d):r.push(d)}o="";let h=s,c=0;for(let d=s+1;d0&&r.push(ve(o)),r}var Ot=/^[a-z@][a-zA-Z0-9/%._-]*$/;function ze({designSystem:t,ast:r,resolvedConfig:n,featuresRef:e,referenceMode:o}){let u={addBase(s){if(o)return;let p=Z(s);e.current|=ue(p,t),r.push(P("@layer","base",p))},addVariant(s,p){if(!Ce.test(s))throw new Error(`\`addVariant('${s}')\` defines an invalid variant name. Variants should only contain alphanumeric, dashes or underscore characters.`);typeof p=="string"||Array.isArray(p)?t.variants.static(s,h=>{h.nodes=Dt(p,h.nodes)},{compounds:ie(typeof p=="string"?[p]:p)}):typeof p=="object"&&t.variants.fromAst(s,Z(p))},matchVariant(s,p,h){function c(m,g,v){let b=p(m,{modifier:g?.value??null});return Dt(b,v)}let d=Object.keys(h?.values??{});t.variants.group(()=>{t.variants.functional(s,(m,g)=>{if(!g.value){if(h?.values&&"DEFAULT"in h.values){m.nodes=c(h.values.DEFAULT,g.modifier,m.nodes);return}return null}if(g.value.kind==="arbitrary")m.nodes=c(g.value.value,g.modifier,m.nodes);else if(g.value.kind==="named"&&h?.values){let v=h.values[g.value.value];if(typeof v!="string")return;m.nodes=c(v,g.modifier,m.nodes)}})},(m,g)=>{if(m.kind!=="functional"||g.kind!=="functional")return 0;let v=m.value?m.value.value:"DEFAULT",b=g.value?g.value.value:"DEFAULT",x=h?.values?.[v]??v,V=h?.values?.[b]??b;if(h&&typeof h.sort=="function")return h.sort({value:x,modifier:m.modifier?.value??null},{value:V,modifier:g.modifier?.value??null});let k=d.indexOf(v),N=d.indexOf(b);return k=k===-1?d.length:k,N=N===-1?d.length:N,k!==N?k-N:xObject.entries(c));p=p.flatMap(([c,d])=>j(c,",").map(m=>[m.trim(),d]));let h=new z(()=>[]);for(let[c,d]of p){if(c.startsWith("@keyframes ")){o||r.push(B(c,Z(d)));continue}let m=Ne(c),g=!1;if(ye(m,v=>{if(v.kind==="selector"&&v.value[0]==="."&&Ot.test(v.value.slice(1))){let b=v.value;v.value="&";let x=be(m),V=b.slice(1),k=x==="&"?Z(d):[B(x,Z(d))];h.get(V).push(...k),g=!0,v.value=b;return}if(v.kind==="function"&&v.value===":not")return 1}),!g)throw new Error(`\`addUtilities({ '${c}' : \u2026 })\` defines an invalid utility selector. Utilities must be a single class name and start with a lowercase letter, eg. \`.scrollbar-none\`.`)}for(let[c,d]of h)t.theme.prefix&&O(d,m=>{if(m.kind==="rule"){let g=Ne(m.selector);ye(g,v=>{v.kind==="selector"&&v.value[0]==="."&&(v.value=`.${t.theme.prefix}\\:${v.value.slice(1)}`)}),m.selector=be(g)}}),t.utilities.static(c,m=>{let g=structuredClone(d);return Ft(g,c,m.raw),e.current|=ge(g,t),g})},matchUtilities(s,p){let h=p?.type?Array.isArray(p?.type)?p.type:[p.type]:["any"];for(let[d,m]of Object.entries(s)){let g=function({negative:v}){return b=>{if(b.value?.kind==="arbitrary"&&h.length>0&&!h.includes("any")&&(b.value.dataType&&!h.includes(b.value.dataType)||!b.value.dataType&&!I(b.value.value,h)))return;let x=h.includes("color"),V=null,k=!1;{let R=p?.values??{};x&&(R=Object.assign({inherit:"inherit",transparent:"transparent",current:"currentColor"},R)),b.value?b.value.kind==="arbitrary"?V=b.value.value:b.value.fraction&&R[b.value.fraction]?(V=R[b.value.fraction],k=!0):R[b.value.value]?V=R[b.value.value]:R.__BARE_VALUE__&&(V=R.__BARE_VALUE__(b.value)??null,k=(b.value.fraction!==null&&V?.includes("/"))??!1):V=R.DEFAULT??null}if(V===null)return;let N;{let R=p?.modifiers??null;b.modifier?R==="any"||b.modifier.kind==="arbitrary"?N=b.modifier.value:R?.[b.modifier.value]?N=R[b.modifier.value]:x&&!Number.isNaN(Number(b.modifier.value))?N=`${b.modifier.value}%`:N=null:N=null}if(b.modifier&&N===null&&!k)return b.value?.kind==="arbitrary"?null:void 0;x&&N!==null&&(V=G(V,N)),v&&(V=`calc(${V} * -1)`);let K=Z(m(V,{modifier:N}));return Ft(K,d,b.raw),e.current|=ge(K,t),K}};var c=g;if(!Ot.test(d))throw new Error(`\`matchUtilities({ '${d}' : \u2026 })\` defines an invalid utility name. Utilities should be alphanumeric and start with a lowercase letter, eg. \`scrollbar\`.`);p?.supportsNegativeValues&&t.utilities.functional(`-${d}`,g({negative:!0}),{types:h}),t.utilities.functional(d,g({negative:!1}),{types:h}),t.utilities.suggest(d,()=>{let v=p?.values??{},b=new Set(Object.keys(v));b.delete("__BARE_VALUE__"),b.has("DEFAULT")&&(b.delete("DEFAULT"),b.add(null));let x=p?.modifiers??{},V=x==="any"?[]:Object.keys(x);return[{supportsNegative:p?.supportsNegativeValues??!1,values:Array.from(b),modifiers:V}]})}},addComponents(s,p){this.addUtilities(s,p)},matchComponents(s,p){this.matchUtilities(s,p)},theme:Te(t,()=>n.theme??{},s=>s),prefix(s){return s},config(s,p){let h=n;if(!s)return h;let c=$e(s);for(let d=0;dObject.entries(e));for(let[e,o]of n)if(typeof o!="object"){if(!e.startsWith("--")){if(o==="@slot"){r.push(B(e,[P("@slot")]));continue}e=e.replace(/([A-Z])/g,"-$1").toLowerCase()}r.push(l(e,String(o)))}else if(Array.isArray(o))for(let u of o)typeof u=="string"?r.push(l(e,u)):r.push(B(e,Z(u)));else o!==null&&r.push(B(e,Z(o)));return r}function Dt(t,r){return(typeof t=="string"?[t]:t).flatMap(e=>{if(e.trim().endsWith("}")){let o=e.replace("}","{@slot}}"),u=ee(o);return De(u,r),u}else return B(e,r)})}function Ft(t,r,n){O(t,e=>{if(e.kind==="rule"){let o=Ne(e.selector);ye(o,u=>{u.kind==="selector"&&u.value===`.${r}`&&(u.value=`.${oe(n)}`)}),e.selector=be(o)}})}function Ut(t,r,n){for(let e of Fr(r))t.theme.addKeyframes(e)}function Fr(t){let r=[];if("keyframes"in t.theme)for(let[n,e]of Object.entries(t.theme.keyframes))r.push(P("@keyframes",n,Z(e)));return r}function It(t){return{theme:{...Ze,colors:({theme:r})=>r("color",{}),extend:{fontSize:({theme:r})=>({...r("text",{})}),boxShadow:({theme:r})=>({...r("shadow",{})}),animation:({theme:r})=>({...r("animate",{})}),aspectRatio:({theme:r})=>({...r("aspect",{})}),borderRadius:({theme:r})=>({...r("radius",{})}),screens:({theme:r})=>({...r("breakpoint",{})}),letterSpacing:({theme:r})=>({...r("tracking",{})}),lineHeight:({theme:r})=>({...r("leading",{})}),transitionDuration:{DEFAULT:t.get(["--default-transition-duration"])??null},transitionTimingFunction:{DEFAULT:t.get(["--default-transition-timing-function"])??null},maxWidth:({theme:r})=>({...r("container",{})})}}}}var Ur={blocklist:[],future:{},prefix:"",important:!1,darkMode:null,theme:{},plugins:[],content:{files:[]}};function Le(t,r){let n={design:t,configs:[],plugins:[],content:{files:[]},theme:{},extend:{},result:structuredClone(Ur)};for(let o of r)Me(n,o);for(let o of n.configs)"darkMode"in o&&o.darkMode!==void 0&&(n.result.darkMode=o.darkMode??null),"prefix"in o&&o.prefix!==void 0&&(n.result.prefix=o.prefix??""),"blocklist"in o&&o.blocklist!==void 0&&(n.result.blocklist=o.blocklist??[]),"important"in o&&o.important!==void 0&&(n.result.important=o.important??!1);let e=zr(n);return{resolvedConfig:{...n.result,content:n.content,theme:n.theme,plugins:n.plugins},replacedThemeKeys:e}}function Ir(t,r){if(Array.isArray(t)&&de(t[0]))return t.concat(r);if(Array.isArray(r)&&de(r[0])&&de(t))return[t,...r];if(Array.isArray(r))return r}function Me(t,{config:r,base:n,path:e,reference:o}){let u=[];for(let h of r.plugins??[])"__isOptionsFunction"in h?u.push({...h(),reference:o}):"handler"in h?u.push({...h,reference:o}):u.push({handler:h,reference:o});if(Array.isArray(r.presets)&&r.presets.length===0)throw new Error("Error in the config file/plugin/preset. An empty preset (`preset: []`) is not currently supported.");for(let h of r.presets??[])Me(t,{path:e,base:n,config:h,reference:o});for(let h of u)t.plugins.push(h),h.config&&Me(t,{path:e,base:n,config:h.config,reference:!!h.reference});let s=r.content??[],p=Array.isArray(s)?s:s.files;for(let h of p)t.content.files.push(typeof h=="object"?h:{base:n,pattern:h});t.configs.push(r)}function zr(t){let r=new Set,n=Te(t.design,()=>t.theme,o),e=Object.assign(n,{theme:n,colors:Ye});function o(u){return typeof u=="function"?u(e)??null:u??null}for(let u of t.configs){let s=u.theme??{},p=s.extend??{};for(let h in s)h!=="extend"&&r.add(h);Object.assign(t.theme,s);for(let h in p)t.extend[h]??=[],t.extend[h].push(p[h])}delete t.theme.extend;for(let u in t.extend){let s=[t.theme[u],...t.extend[u]];t.theme[u]=()=>{let p=s.map(o);return he({},p,Ir)}}for(let u in t.theme)t.theme[u]=o(t.theme[u]);if(t.theme.screens&&typeof t.theme.screens=="object")for(let u of Object.keys(t.theme.screens)){let s=t.theme.screens[u];s&&typeof s=="object"&&("raw"in s||"max"in s||"min"in s&&(t.theme.screens[u]=s.min))}return r}function zt(t,r){let n=t.theme.container||{};if(typeof n!="object"||n===null)return;let e=Mr(n,r);e.length!==0&&r.utilities.static("container",()=>structuredClone(e))}function Mr({center:t,padding:r,screens:n},e){let o=[],u=null;if(t&&o.push(l("margin-inline","auto")),(typeof r=="string"||typeof r=="object"&&r!==null&&"DEFAULT"in r)&&o.push(l("padding-inline",typeof r=="string"?r:r.DEFAULT)),typeof n=="object"&&n!==null){u=new Map;let s=Array.from(e.theme.namespace("--breakpoint").entries());if(s.sort((p,h)=>re(p[1],h[1],"asc")),s.length>0){let[p]=s[0];o.push(P("@media",`(width >= --theme(--breakpoint-${p}))`,[l("max-width","none")]))}for(let[p,h]of Object.entries(n)){if(typeof h=="object")if("min"in h)h=h.min;else continue;u.set(p,P("@media",`(width >= ${h})`,[l("max-width",h)]))}}if(typeof r=="object"&&r!==null){let s=Object.entries(r).filter(([p])=>p!=="DEFAULT").map(([p,h])=>[p,e.theme.resolveValue(p,["--breakpoint"]),h]).filter(Boolean);s.sort((p,h)=>re(p[1],h[1],"asc"));for(let[p,,h]of s)if(u&&u.has(p))u.get(p).nodes.push(l("padding-inline",h));else{if(u)continue;o.push(P("@media",`(width >= theme(--breakpoint-${p}))`,[l("padding-inline",h)]))}}if(u)for(let[,s]of u)o.push(s);return o}function Mt({addVariant:t,config:r}){let n=r("darkMode",null),[e,o=".dark"]=Array.isArray(n)?n:[n];if(e==="variant"){let u;if(Array.isArray(o)||typeof o=="function"?u=o:typeof o=="string"&&(u=[o]),Array.isArray(u))for(let s of u)s===".dark"?(e=!1,console.warn('When using `variant` for `darkMode`, you must provide a selector.\nExample: `darkMode: ["variant", ".your-selector &"]`')):s.includes("&")||(e=!1,console.warn('When using `variant` for `darkMode`, your selector must contain `&`.\nExample `darkMode: ["variant", ".your-selector &"]`'));o=u}e===null||(e==="selector"?t("dark",`&:where(${o}, ${o} *)`):e==="media"?t("dark","@media (prefers-color-scheme: dark)"):e==="variant"?t("dark",o):e==="class"&&t("dark",`&:is(${o} *)`))}function Lt(t){for(let[r,n]of[["t","top"],["tr","top right"],["r","right"],["br","bottom right"],["b","bottom"],["bl","bottom left"],["l","left"],["tl","top left"]])t.utilities.static(`bg-gradient-to-${r}`,()=>[l("--tw-gradient-position",`to ${n} in oklab`),l("background-image","linear-gradient(var(--tw-gradient-stops))")]);t.utilities.functional("max-w-screen",r=>{if(!r.value||r.value.kind==="arbitrary")return;let n=t.theme.resolve(r.value.value,["--breakpoint"]);if(n)return[l("max-width",n)]}),t.utilities.static("overflow-ellipsis",()=>[l("text-overflow","ellipsis")]),t.utilities.static("decoration-slice",()=>[l("-webkit-box-decoration-break","slice"),l("box-decoration-break","slice")]),t.utilities.static("decoration-clone",()=>[l("-webkit-box-decoration-break","clone"),l("box-decoration-break","clone")]),t.utilities.functional("flex-shrink",r=>{if(!r.modifier){if(!r.value)return[l("flex-shrink","1")];if(r.value.kind==="arbitrary")return[l("flex-shrink",r.value.value)];if(S(r.value.value))return[l("flex-shrink",r.value.value)]}}),t.utilities.functional("flex-grow",r=>{if(!r.modifier){if(!r.value)return[l("flex-grow","1")];if(r.value.kind==="arbitrary")return[l("flex-grow",r.value.value)];if(S(r.value.value))return[l("flex-grow",r.value.value)]}})}function Bt(t,r){let n=t.theme.screens||{},e=r.variants.get("min")?.order??0,o=[];for(let[s,p]of Object.entries(n)){let g=function(v){r.variants.static(s,b=>{b.nodes=[P("@media",m,b.nodes)]},{order:v})};var u=g;let h=r.variants.get(s),c=r.theme.resolveValue(s,["--breakpoint"]);if(h&&c&&!r.theme.hasDefault(`--breakpoint-${s}`))continue;let d=!0;typeof p=="string"&&(d=!1);let m=Lr(p);d?o.push(g):g(e)}if(o.length!==0){for(let[,s]of r.variants.variants)s.order>e&&(s.order+=o.length);r.variants.compareFns=new Map(Array.from(r.variants.compareFns).map(([s,p])=>(s>e&&(s+=o.length),[s,p])));for(let[s,p]of o.entries())p(e+s+1)}}function Lr(t){return(Array.isArray(t)?t:[t]).map(n=>typeof n=="string"?{min:n}:n&&typeof n=="object"?n:null).map(n=>{if(n===null)return null;if("raw"in n)return n.raw;let e="";return n.max!==void 0&&(e+=`${n.max} >= `),e+="width",n.min!==void 0&&(e+=` >= ${n.min}`),`(${e})`}).filter(Boolean).join(", ")}function Wt(t,r){let n=t.theme.aria||{},e=t.theme.supports||{},o=t.theme.data||{};if(Object.keys(n).length>0){let u=r.variants.get("aria"),s=u?.applyFn,p=u?.compounds;r.variants.functional("aria",(h,c)=>{let d=c.value;return d&&d.kind==="named"&&d.value in n?s?.(h,{...c,value:{kind:"arbitrary",value:n[d.value]}}):s?.(h,c)},{compounds:p})}if(Object.keys(e).length>0){let u=r.variants.get("supports"),s=u?.applyFn,p=u?.compounds;r.variants.functional("supports",(h,c)=>{let d=c.value;return d&&d.kind==="named"&&d.value in e?s?.(h,{...c,value:{kind:"arbitrary",value:e[d.value]}}):s?.(h,c)},{compounds:p})}if(Object.keys(o).length>0){let u=r.variants.get("data"),s=u?.applyFn,p=u?.compounds;r.variants.functional("data",(h,c)=>{let d=c.value;return d&&d.kind==="named"&&d.value in o?s?.(h,{...c,value:{kind:"arbitrary",value:o[d.value]}}):s?.(h,c)},{compounds:p})}}var Br=/^[a-z]+$/;async function Jt({designSystem:t,base:r,ast:n,loadModule:e,globs:o}){let u=0,s=[],p=[];O(n,(m,{parent:g,replaceWith:v,context:b})=>{if(m.kind==="at-rule"){if(m.name==="@plugin"){if(g!==null)throw new Error("`@plugin` cannot be nested.");let x=m.params.slice(1,-1);if(x.length===0)throw new Error("`@plugin` must have a path.");let V={};for(let k of m.nodes??[]){if(k.kind!=="declaration")throw new Error(`Unexpected \`@plugin\` option: + +${J([k])} + +\`@plugin\` options must be a flat list of declarations.`);if(k.value===void 0)continue;let N=k.value,K=j(N,",").map(R=>{if(R=R.trim(),R==="null")return null;if(R==="true")return!0;if(R==="false")return!1;if(Number.isNaN(Number(R))){if(R[0]==='"'&&R[R.length-1]==='"'||R[0]==="'"&&R[R.length-1]==="'")return R.slice(1,-1);if(R[0]==="{"&&R[R.length-1]==="}")throw new Error(`Unexpected \`@plugin\` option: Value of declaration \`${J([k]).trim()}\` is not supported. + +Using an object as a plugin option is currently only supported in JavaScript configuration files.`)}else return Number(R);return R});V[k.property]=K.length===1?K[0]:K}s.push([{id:x,base:b.base,reference:!!b.reference},Object.keys(V).length>0?V:null]),v([]),u|=4;return}if(m.name==="@config"){if(m.nodes.length>0)throw new Error("`@config` cannot have a body.");if(g!==null)throw new Error("`@config` cannot be nested.");p.push({id:m.params.slice(1,-1),base:b.base,reference:!!b.reference}),v([]),u|=4;return}}}),Lt(t);let h=t.resolveThemeValue;if(t.resolveThemeValue=function(g,v){return g.startsWith("--")?h(g,v):(u|=qt({designSystem:t,base:r,ast:n,globs:o,configs:[],pluginDetails:[]}),t.resolveThemeValue(g,v))},!s.length&&!p.length)return 0;let[c,d]=await Promise.all([Promise.all(p.map(async({id:m,base:g,reference:v})=>{let b=await e(m,g,"config");return{path:m,base:b.base,config:b.module,reference:v}})),Promise.all(s.map(async([{id:m,base:g,reference:v},b])=>{let x=await e(m,g,"plugin");return{path:m,base:x.base,plugin:x.module,options:b,reference:v}}))]);return u|=qt({designSystem:t,base:r,ast:n,globs:o,configs:c,pluginDetails:d}),u}function qt({designSystem:t,base:r,ast:n,globs:e,configs:o,pluginDetails:u}){let s=0,h=[...u.map(x=>{if(!x.options)return{config:{plugins:[x.plugin]},base:x.base,reference:x.reference};if("__isOptionsFunction"in x.plugin)return{config:{plugins:[x.plugin(x.options)]},base:x.base,reference:x.reference};throw new Error(`The plugin "${x.path}" does not accept options`)}),...o],{resolvedConfig:c}=Le(t,[{config:It(t.theme),base:r,reference:!0},...h,{config:{plugins:[Mt]},base:r,reference:!0}]),{resolvedConfig:d,replacedThemeKeys:m}=Le(t,h);t.resolveThemeValue=function(V,k){let N=v.theme(V,k);if(Array.isArray(N)&&N.length===2)return N[0];if(Array.isArray(N))return N.join(", ");if(typeof N=="string")return N};let g={designSystem:t,ast:n,resolvedConfig:c,featuresRef:{set current(x){s|=x}}},v=ze({...g,referenceMode:!1}),b;for(let{handler:x,reference:V}of c.plugins)V?(b||=ze({...g,referenceMode:!0}),x(b)):x(v);if(kt(t,d,m),Ut(t,d,m),Wt(d,t),Bt(d,t),zt(d,t),!t.theme.prefix&&c.prefix){if(c.prefix.endsWith("-")&&(c.prefix=c.prefix.slice(0,-1),console.warn(`The prefix "${c.prefix}" is invalid. Prefixes must be lowercase ASCII letters (a-z) only and is written as a variant before all utilities. We have fixed up the prefix for you. Remove the trailing \`-\` to silence this warning.`)),!Br.test(c.prefix))throw new Error(`The prefix "${c.prefix}" is invalid. Prefixes must be lowercase ASCII letters (a-z) only.`);t.theme.prefix=c.prefix}if(!t.important&&c.important===!0&&(t.important=!0),typeof c.important=="string"){let x=c.important;O(n,(V,{replaceWith:k,parent:N})=>{if(V.kind==="at-rule"&&!(V.name!=="@tailwind"||V.params!=="utilities"))return N?.kind==="rule"&&N.selector===x?2:(k(D(x,[V])),2)})}for(let x of c.blocklist)t.invalidCandidates.add(x);for(let x of c.content.files){if("raw"in x)throw new Error(`Error in the config file/plugin/preset. The \`content\` key contains a \`raw\` entry: + +${JSON.stringify(x,null,2)} + +This feature is not currently supported.`);e.push(x)}return s}var Gt=/^(-?\d+)\.\.(-?\d+)(?:\.\.(-?\d+))?$/;function Se(t){let r=t.indexOf("{");if(r===-1)return[t];let n=[],e=t.slice(0,r),o=t.slice(r),u=0,s=o.lastIndexOf("}");for(let m=0;mSe(m));let d=Se(h);for(let m of d)for(let g of c)n.push(e+g+m);return n}function Wr(t){return Gt.test(t)}function qr(t){let r=t.match(Gt);if(!r)return[t];let[,n,e,o]=r,u=o?parseInt(o,10):void 0,s=[];if(/^-?\d+$/.test(n)&&/^-?\d+$/.test(e)){let p=parseInt(n,10),h=parseInt(e,10),c=Math.max(n.replace(/^-/,"").length,e.replace(/^-/,"").length);if(u===void 0&&(u=p<=h?1:-1),u===0)throw new Error("Step cannot be zero in sequence expansion.");if(u>0)for(let d=p;d<=h;d+=u){let m=d.toString();m.length=h;d+=u){let m=d.toString();m.length(p[p.None=0]="None",p[p.AtApply=1]="AtApply",p[p.AtImport=2]="AtImport",p[p.JsPluginCompat=4]="JsPluginCompat",p[p.ThemeFunction=8]="ThemeFunction",p[p.Utilities=16]="Utilities",p[p.Variants=32]="Variants",p))(pe||{});async function Zt(t,{base:r="",loadModule:n=Gr,loadStylesheet:e=Yr}={}){let o=0;t=[Y({base:r},t)],o|=await Ie(t,r,e);let u=null,s=new Be,p=[],h=[],c=null,d=null,m=[],g=[],v=[],b=[],x=null;O(t,(k,{parent:N,replaceWith:K,context:R})=>{if(k.kind==="at-rule"){if(k.name==="@tailwind"&&(k.params==="utilities"||k.params.startsWith("utilities"))){if(d!==null){K([]);return}let F=j(k.params," ");for(let i of F)if(i.startsWith("source(")){let a=i.slice(7,-1);if(a==="none"){x=a;continue}if(a[0]==='"'&&a[a.length-1]!=='"'||a[0]==="'"&&a[a.length-1]!=="'"||a[0]!=="'"&&a[0]!=='"')throw new Error("`source(\u2026)` paths must be quoted.");x={base:R.sourceBase??R.base,pattern:a.slice(1,-1)}}d=k,o|=16}if(k.name==="@utility"){if(N!==null)throw new Error("`@utility` cannot be nested.");if(k.nodes.length===0)throw new Error(`\`@utility ${k.params}\` is empty. Utilities should include at least one property.`);let F=at(k);if(F===null)throw new Error(`\`@utility ${k.params}\` defines an invalid utility name. Utilities should be alphanumeric and start with a lowercase letter.`);h.push(F)}if(k.name==="@source"){if(k.nodes.length>0)throw new Error("`@source` cannot have a body.");if(N!==null)throw new Error("`@source` cannot be nested.");let F=!1,i=!1,a=k.params;if(!1,a[0]==='"'&&a[a.length-1]!=='"'||a[0]==="'"&&a[a.length-1]!=="'"||a[0]!=="'"&&a[0]!=='"')throw new Error("`@source` paths must be quoted.");let f=a.slice(1,-1);if(!1){let w=F?b:v,y=j(f," ");for(let $ of y)for(let E of Se($))w.push(E)}else g.push({base:R.base,pattern:f});K([]);return}if(k.name==="@variant"&&(N===null?k.nodes.length===0?k.name="@custom-variant":(O(k.nodes,F=>{if(F.kind==="at-rule"&&F.name==="@slot")return k.name="@custom-variant",2}),k.name==="@variant"&&m.push(k)):m.push(k)),k.name==="@custom-variant"){if(N!==null)throw new Error("`@custom-variant` cannot be nested.");K([]);let[F,i]=j(k.params," ");if(!Ce.test(F))throw new Error(`\`@custom-variant ${F}\` defines an invalid variant name. Variants should only contain alphanumeric, dashes or underscore characters.`);if(k.nodes.length>0&&i)throw new Error(`\`@custom-variant ${F}\` cannot have both a selector and a body.`);if(k.nodes.length===0){if(!i)throw new Error(`\`@custom-variant ${F}\` has no selector or body.`);let a=j(i.slice(1,-1),",");if(a.length===0||a.some(y=>y.trim()===""))throw new Error(`\`@custom-variant ${F} (${a.join(",")})\` selector is invalid.`);let f=[],w=[];for(let y of a)y=y.trim(),y[0]==="@"?f.push(y):w.push(y);p.push(y=>{y.variants.static(F,$=>{let E=[];w.length>0&&E.push(D(w.join(", "),$.nodes));for(let C of f)E.push(B(C,$.nodes));$.nodes=E},{compounds:ie([...w,...f])})});return}else{p.push(a=>{a.variants.fromAst(F,k.nodes)});return}}if(k.name==="@media"){let F=j(k.params," "),i=[];for(let a of F)if(a.startsWith("source(")){let f=a.slice(7,-1);O(k.nodes,(w,{replaceWith:y})=>{if(w.kind==="at-rule"&&w.name==="@tailwind"&&w.params==="utilities")return w.params+=` source(${f})`,y([Y({sourceBase:R.base},[w])]),2})}else if(a.startsWith("theme(")){let f=a.slice(6,-1),w=f.includes("reference");O(k.nodes,y=>{if(y.kind!=="at-rule"){if(w)throw new Error('Files imported with `@import "\u2026" theme(reference)` must only contain `@theme` blocks.\nUse `@reference "\u2026";` instead.');return 0}if(y.name==="@theme")return y.params+=" "+f,1})}else if(a.startsWith("prefix(")){let f=a.slice(7,-1);O(k.nodes,w=>{if(w.kind==="at-rule"&&w.name==="@theme")return w.params+=` prefix(${f})`,1})}else a==="important"?u=!0:a==="reference"?k.nodes=[Y({reference:!0},k.nodes)]:i.push(a);i.length>0?k.params=i.join(" "):F.length>0&&K(k.nodes)}if(k.name==="@theme"){let[F,i]=Zr(k.params);if(R.reference&&(F|=2),i){if(!Jr.test(i))throw new Error(`The prefix "${i}" is invalid. Prefixes must be lowercase ASCII letters (a-z) only.`);s.prefix=i}return O(k.nodes,a=>{if(a.kind==="at-rule"&&a.name==="@keyframes")return s.addKeyframes(a),1;if(a.kind==="comment")return;if(a.kind==="declaration"&&a.property.startsWith("--")){s.add(ke(a.property),a.value??"",F);return}let f=J([P(k.name,k.params,[a])]).split(` +`).map((w,y,$)=>`${y===0||y>=$.length-2?" ":">"} ${w}`).join(` +`);throw new Error(`\`@theme\` blocks must only contain custom properties or \`@keyframes\`. + +${f}`)}),c?K([]):(c=D(":root, :host",[]),K([c])),1}}});let V=gt(s);if(u&&(V.important=u),b.length>0)for(let k of b)V.invalidCandidates.add(k);o|=await Jt({designSystem:V,base:r,ast:t,loadModule:n,globs:g});for(let k of p)k(V);for(let k of h)k(V);if(c){let k=[];for(let[K,R]of V.theme.entries())R.options&2||k.push(l(oe(K),R.value));let N=V.theme.getKeyframes();for(let K of N)t.push(Y({theme:!0},[_([K])]));c.nodes=[Y({theme:!0},k)]}if(d){let k=d;k.kind="context",k.context={}}if(m.length>0){for(let k of m){let N=D("&",k.nodes),K=k.params,R=V.parseVariant(K);if(R===null)throw new Error(`Cannot use \`@variant\` with unknown variant: ${K}`);if(fe(N,R,V.variants)===null)throw new Error(`Cannot use \`@variant\` with variant: ${K}`);Object.assign(k,N)}o|=32}return o|=ue(t,V),o|=ge(t,V),O(t,(k,{replaceWith:N})=>{if(k.kind==="at-rule")return k.name==="@utility"&&N([]),1}),{designSystem:V,ast:t,globs:g,root:x,utilitiesNode:d,features:o,inlineCandidates:v}}async function Hr(t,r={}){let{designSystem:n,ast:e,globs:o,root:u,utilitiesNode:s,features:p,inlineCandidates:h}=await Zt(t,r);e.unshift(qe(`! tailwindcss v${He} | MIT License | https://tailwindcss.com `));function c(b){n.invalidCandidates.add(b)}let d=new Set,m=null,g=0,v=!1;for(let b of h)n.invalidCandidates.has(b)||(d.add(b),v=!0);return{globs:o,root:u,features:p,build(b){if(p===0)return t;if(!s)return m??=te(e,n),m;let x=v,V=!1;v=!1;let k=d.size;for(let K of b)if(!n.invalidCandidates.has(K))if(K[0]==="-"&&K[1]==="-"){let R=n.theme.markUsedVariable(K);x||=R,V||=R}else d.add(K),x||=d.size!==k;if(!x)return m??=te(e,n),m;let N=Q(d,n,{onInvalidCandidate:c}).astNodes;return!V&&g===N.length?(m??=te(e,n),m):(g=N.length,s.nodes=N,m=te(e,n),m)}}}async function Mo(t,r={}){let n=ee(t),e=await Hr(n,r),o=n,u=t;return{...e,build(s){let p=e.build(s);return p===o||(u=J(p),o=p),u}}}async function Lo(t,r={}){return(await Zt(ee(t),r)).designSystem}function Xr(){throw new Error("It looks like you're trying to use `tailwindcss` directly as a PostCSS plugin. The PostCSS plugin has moved to a separate package, so to continue using Tailwind CSS with PostCSS you'll need to install `@tailwindcss/postcss` and update your PostCSS configuration.")}export{pe as Features,Lo as __unstable__loadDesignSystem,Mo as compile,Hr as compileAst,Xr as default}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/plugin.d.mts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/plugin.d.mts new file mode 100644 index 0000000..6c11f7d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/plugin.d.mts @@ -0,0 +1,11 @@ +export { P as PluginUtils } from './resolve-config-QUZ9b-Gn.mjs'; +import { a as PluginFn, C as Config, b as PluginWithConfig, c as PluginWithOptions } from './types-B254mqw1.mjs'; +export { d as PluginAPI, P as PluginsConfig, T as ThemeConfig } from './types-B254mqw1.mjs'; +import './colors.mjs'; + +declare function createPlugin(handler: PluginFn, config?: Partial): PluginWithConfig; +declare namespace createPlugin { + var withOptions: (pluginFunction: (options?: T) => PluginFn, configFunction?: (options?: T) => Partial) => PluginWithOptions; +} + +export { Config, PluginFn as PluginCreator, createPlugin as default }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/plugin.d.ts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/plugin.d.ts new file mode 100644 index 0000000..305e84e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/plugin.d.ts @@ -0,0 +1,104 @@ +import { N as NamedUtilityValue, P as PluginUtils } from './resolve-config-BIFUA2FY.js'; +import './colors-b_6i0Oi7.js'; + +type Config = UserConfig; +type PluginFn = (api: PluginAPI) => void; +type PluginWithConfig = { + handler: PluginFn; + config?: UserConfig; + /** @internal */ + reference?: boolean; +}; +type PluginWithOptions = { + (options?: T): PluginWithConfig; + __isOptionsFunction: true; +}; +type Plugin = PluginFn | PluginWithConfig | PluginWithOptions; +type PluginAPI = { + addBase(base: CssInJs): void; + addVariant(name: string, variant: string | string[] | CssInJs): void; + matchVariant(name: string, cb: (value: T | string, extra: { + modifier: string | null; + }) => string | string[], options?: { + values?: Record; + sort?(a: { + value: T | string; + modifier: string | null; + }, b: { + value: T | string; + modifier: string | null; + }): number; + }): void; + addUtilities(utilities: Record | Record[], options?: {}): void; + matchUtilities(utilities: Record CssInJs | CssInJs[]>, options?: Partial<{ + type: string | string[]; + supportsNegativeValues: boolean; + values: Record & { + __BARE_VALUE__?: (value: NamedUtilityValue) => string | undefined; + }; + modifiers: 'any' | Record; + }>): void; + addComponents(utilities: Record | Record[], options?: {}): void; + matchComponents(utilities: Record CssInJs>, options?: Partial<{ + type: string | string[]; + supportsNegativeValues: boolean; + values: Record & { + __BARE_VALUE__?: (value: NamedUtilityValue) => string | undefined; + }; + modifiers: 'any' | Record; + }>): void; + theme(path: string, defaultValue?: any): any; + config(path?: string, defaultValue?: any): any; + prefix(className: string): string; +}; +type CssInJs = { + [key: string]: string | string[] | CssInJs | CssInJs[]; +}; + +type ResolvableTo = T | ((utils: PluginUtils) => T); +type ThemeValue = ResolvableTo> | null | undefined; +type ThemeConfig = Record & { + extend?: Record; +}; +type ContentFile = string | { + raw: string; + extension?: string; +}; +type DarkModeStrategy = false | 'media' | 'class' | ['class', string] | 'selector' | ['selector', string] | ['variant', string | string[]]; +interface UserConfig { + presets?: UserConfig[]; + theme?: ThemeConfig; + plugins?: Plugin[]; +} +interface UserConfig { + content?: ContentFile[] | { + relative?: boolean; + files: ContentFile[]; + }; +} +interface UserConfig { + darkMode?: DarkModeStrategy; +} +interface UserConfig { + prefix?: string; +} +interface UserConfig { + blocklist?: string[]; +} +interface UserConfig { + important?: boolean | string; +} +interface UserConfig { + future?: 'all' | Record; +} + +declare function createPlugin(handler: PluginFn, config?: Partial): PluginWithConfig; +declare namespace createPlugin { + var withOptions: (pluginFunction: (options?: T) => PluginFn, configFunction?: (options?: T) => Partial) => PluginWithOptions; +} + +export { createPlugin as default }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/plugin.js b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/plugin.js new file mode 100644 index 0000000..eca100c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/plugin.js @@ -0,0 +1 @@ +"use strict";function g(i,n){return{handler:i,config:n}}g.withOptions=function(i,n=()=>({})){function t(o){return{handler:i(o),config:n(o)}}return t.__isOptionsFunction=!0,t};var u=g;module.exports=u; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/plugin.mjs b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/plugin.mjs new file mode 100644 index 0000000..430fa25 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/plugin.mjs @@ -0,0 +1 @@ +function g(i,n){return{handler:i,config:n}}g.withOptions=function(i,n=()=>({})){function t(o){return{handler:i(o),config:n(o)}}return t.__isOptionsFunction=!0,t};var u=g;export{u as default}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/resolve-config-BIFUA2FY.d.ts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/resolve-config-BIFUA2FY.d.ts new file mode 100644 index 0000000..5d9dbe2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/resolve-config-BIFUA2FY.d.ts @@ -0,0 +1,29 @@ +import { _ as _default } from './colors-b_6i0Oi7.js'; + +type NamedUtilityValue = { + kind: 'named'; + /** + * ``` + * bg-red-500 + * ^^^^^^^ + * + * w-1/2 + * ^ + * ``` + */ + value: string; + /** + * ``` + * w-1/2 + * ^^^ + * ``` + */ + fraction: string | null; +}; + +type PluginUtils = { + theme: (keypath: string, defaultValue?: any) => any; + colors: typeof _default; +}; + +export type { NamedUtilityValue as N, PluginUtils as P }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/resolve-config-QUZ9b-Gn.d.mts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/resolve-config-QUZ9b-Gn.d.mts new file mode 100644 index 0000000..e1cde16 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/resolve-config-QUZ9b-Gn.d.mts @@ -0,0 +1,190 @@ +import _default from './colors.mjs'; + +type ArbitraryUtilityValue = { + kind: 'arbitrary'; + /** + * ``` + * bg-[color:var(--my-color)] + * ^^^^^ + * + * bg-(color:--my-color) + * ^^^^^ + * ``` + */ + dataType: string | null; + /** + * ``` + * bg-[#0088cc] + * ^^^^^^^ + * + * bg-[var(--my_variable)] + * ^^^^^^^^^^^^^^^^^^ + * + * bg-(--my_variable) + * ^^^^^^^^^^^^^^ + * ``` + */ + value: string; +}; +type NamedUtilityValue = { + kind: 'named'; + /** + * ``` + * bg-red-500 + * ^^^^^^^ + * + * w-1/2 + * ^ + * ``` + */ + value: string; + /** + * ``` + * w-1/2 + * ^^^ + * ``` + */ + fraction: string | null; +}; +type ArbitraryModifier = { + kind: 'arbitrary'; + /** + * ``` + * bg-red-500/[50%] + * ^^^ + * ``` + */ + value: string; +}; +type NamedModifier = { + kind: 'named'; + /** + * ``` + * bg-red-500/50 + * ^^ + * ``` + */ + value: string; +}; +type ArbitraryVariantValue = { + kind: 'arbitrary'; + value: string; +}; +type NamedVariantValue = { + kind: 'named'; + value: string; +}; +type Variant = +/** + * Arbitrary variants are variants that take a selector and generate a variant + * on the fly. + * + * E.g.: `[&_p]` + */ +{ + kind: 'arbitrary'; + selector: string; + relative: boolean; +} +/** + * Static variants are variants that don't take any arguments. + * + * E.g.: `hover` + */ + | { + kind: 'static'; + root: string; +} +/** + * Functional variants are variants that can take an argument. The argument is + * either a named variant value or an arbitrary variant value. + * + * E.g.: + * + * - `aria-disabled` + * - `aria-[disabled]` + * - `@container-size` -> @container, with named value `size` + * - `@container-[inline-size]` -> @container, with arbitrary variant value `inline-size` + * - `@container` -> @container, with no value + */ + | { + kind: 'functional'; + root: string; + value: ArbitraryVariantValue | NamedVariantValue | null; + modifier: ArbitraryModifier | NamedModifier | null; +} +/** + * Compound variants are variants that take another variant as an argument. + * + * E.g.: + * + * - `has-[&_p]` + * - `group-*` + * - `peer-*` + */ + | { + kind: 'compound'; + root: string; + modifier: ArbitraryModifier | NamedModifier | null; + variant: Variant; +}; +type Candidate = +/** + * Arbitrary candidates are candidates that register utilities on the fly with + * a property and a value. + * + * E.g.: + * + * - `[color:red]` + * - `[color:red]/50` + * - `[color:red]/50!` + */ +{ + kind: 'arbitrary'; + property: string; + value: string; + modifier: ArbitraryModifier | NamedModifier | null; + variants: Variant[]; + important: boolean; + raw: string; +} +/** + * Static candidates are candidates that don't take any arguments. + * + * E.g.: + * + * - `underline` + * - `box-border` + */ + | { + kind: 'static'; + root: string; + variants: Variant[]; + important: boolean; + raw: string; +} +/** + * Functional candidates are candidates that can take an argument. + * + * E.g.: + * + * - `bg-red-500` + * - `bg-[#0088cc]` + * - `w-1/2` + */ + | { + kind: 'functional'; + root: string; + value: ArbitraryUtilityValue | NamedUtilityValue | null; + modifier: ArbitraryModifier | NamedModifier | null; + variants: Variant[]; + important: boolean; + raw: string; +}; + +type PluginUtils = { + theme: (keypath: string, defaultValue?: any) => any; + colors: typeof _default; +}; + +export type { Candidate as C, NamedUtilityValue as N, PluginUtils as P, Variant as V }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/types-B254mqw1.d.mts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/types-B254mqw1.d.mts new file mode 100644 index 0000000..b3ac7a9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/dist/types-B254mqw1.d.mts @@ -0,0 +1,98 @@ +import { N as NamedUtilityValue, P as PluginUtils } from './resolve-config-QUZ9b-Gn.mjs'; + +type Config = UserConfig; +type PluginFn = (api: PluginAPI) => void; +type PluginWithConfig = { + handler: PluginFn; + config?: UserConfig; + /** @internal */ + reference?: boolean; +}; +type PluginWithOptions = { + (options?: T): PluginWithConfig; + __isOptionsFunction: true; +}; +type Plugin = PluginFn | PluginWithConfig | PluginWithOptions; +type PluginAPI = { + addBase(base: CssInJs): void; + addVariant(name: string, variant: string | string[] | CssInJs): void; + matchVariant(name: string, cb: (value: T | string, extra: { + modifier: string | null; + }) => string | string[], options?: { + values?: Record; + sort?(a: { + value: T | string; + modifier: string | null; + }, b: { + value: T | string; + modifier: string | null; + }): number; + }): void; + addUtilities(utilities: Record | Record[], options?: {}): void; + matchUtilities(utilities: Record CssInJs | CssInJs[]>, options?: Partial<{ + type: string | string[]; + supportsNegativeValues: boolean; + values: Record & { + __BARE_VALUE__?: (value: NamedUtilityValue) => string | undefined; + }; + modifiers: 'any' | Record; + }>): void; + addComponents(utilities: Record | Record[], options?: {}): void; + matchComponents(utilities: Record CssInJs>, options?: Partial<{ + type: string | string[]; + supportsNegativeValues: boolean; + values: Record & { + __BARE_VALUE__?: (value: NamedUtilityValue) => string | undefined; + }; + modifiers: 'any' | Record; + }>): void; + theme(path: string, defaultValue?: any): any; + config(path?: string, defaultValue?: any): any; + prefix(className: string): string; +}; +type CssInJs = { + [key: string]: string | string[] | CssInJs | CssInJs[]; +}; + +type ResolvableTo = T | ((utils: PluginUtils) => T); +type ThemeValue = ResolvableTo> | null | undefined; +type ThemeConfig = Record & { + extend?: Record; +}; +type ContentFile = string | { + raw: string; + extension?: string; +}; +type DarkModeStrategy = false | 'media' | 'class' | ['class', string] | 'selector' | ['selector', string] | ['variant', string | string[]]; +interface UserConfig { + presets?: UserConfig[]; + theme?: ThemeConfig; + plugins?: Plugin[]; +} +interface UserConfig { + content?: ContentFile[] | { + relative?: boolean; + files: ContentFile[]; + }; +} +interface UserConfig { + darkMode?: DarkModeStrategy; +} +interface UserConfig { + prefix?: string; +} +interface UserConfig { + blocklist?: string[]; +} +interface UserConfig { + important?: boolean | string; +} +interface UserConfig { + future?: 'all' | Record; +} + +export type { Config as C, Plugin as P, ThemeConfig as T, UserConfig as U, PluginFn as a, PluginWithConfig as b, PluginWithOptions as c, PluginAPI as d }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/index.css b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/index.css new file mode 100644 index 0000000..1bdf22d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/index.css @@ -0,0 +1,876 @@ +@layer theme, base, components, utilities; + +@layer theme { + @theme default { + --font-sans: + ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", + "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; + --font-mono: + ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", + "Courier New", monospace; + + --color-red-50: oklch(0.971 0.013 17.38); + --color-red-100: oklch(0.936 0.032 17.717); + --color-red-200: oklch(0.885 0.062 18.334); + --color-red-300: oklch(0.808 0.114 19.571); + --color-red-400: oklch(0.704 0.191 22.216); + --color-red-500: oklch(0.637 0.237 25.331); + --color-red-600: oklch(0.577 0.245 27.325); + --color-red-700: oklch(0.505 0.213 27.518); + --color-red-800: oklch(0.444 0.177 26.899); + --color-red-900: oklch(0.396 0.141 25.723); + --color-red-950: oklch(0.258 0.092 26.042); + + --color-orange-50: oklch(0.98 0.016 73.684); + --color-orange-100: oklch(0.954 0.038 75.164); + --color-orange-200: oklch(0.901 0.076 70.697); + --color-orange-300: oklch(0.837 0.128 66.29); + --color-orange-400: oklch(0.75 0.183 55.934); + --color-orange-500: oklch(0.705 0.213 47.604); + --color-orange-600: oklch(0.646 0.222 41.116); + --color-orange-700: oklch(0.553 0.195 38.402); + --color-orange-800: oklch(0.47 0.157 37.304); + --color-orange-900: oklch(0.408 0.123 38.172); + --color-orange-950: oklch(0.266 0.079 36.259); + + --color-amber-50: oklch(0.987 0.022 95.277); + --color-amber-100: oklch(0.962 0.059 95.617); + --color-amber-200: oklch(0.924 0.12 95.746); + --color-amber-300: oklch(0.879 0.169 91.605); + --color-amber-400: oklch(0.828 0.189 84.429); + --color-amber-500: oklch(0.769 0.188 70.08); + --color-amber-600: oklch(0.666 0.179 58.318); + --color-amber-700: oklch(0.555 0.163 48.998); + --color-amber-800: oklch(0.473 0.137 46.201); + --color-amber-900: oklch(0.414 0.112 45.904); + --color-amber-950: oklch(0.279 0.077 45.635); + + --color-yellow-50: oklch(0.987 0.026 102.212); + --color-yellow-100: oklch(0.973 0.071 103.193); + --color-yellow-200: oklch(0.945 0.129 101.54); + --color-yellow-300: oklch(0.905 0.182 98.111); + --color-yellow-400: oklch(0.852 0.199 91.936); + --color-yellow-500: oklch(0.795 0.184 86.047); + --color-yellow-600: oklch(0.681 0.162 75.834); + --color-yellow-700: oklch(0.554 0.135 66.442); + --color-yellow-800: oklch(0.476 0.114 61.907); + --color-yellow-900: oklch(0.421 0.095 57.708); + --color-yellow-950: oklch(0.286 0.066 53.813); + + --color-lime-50: oklch(0.986 0.031 120.757); + --color-lime-100: oklch(0.967 0.067 122.328); + --color-lime-200: oklch(0.938 0.127 124.321); + --color-lime-300: oklch(0.897 0.196 126.665); + --color-lime-400: oklch(0.841 0.238 128.85); + --color-lime-500: oklch(0.768 0.233 130.85); + --color-lime-600: oklch(0.648 0.2 131.684); + --color-lime-700: oklch(0.532 0.157 131.589); + --color-lime-800: oklch(0.453 0.124 130.933); + --color-lime-900: oklch(0.405 0.101 131.063); + --color-lime-950: oklch(0.274 0.072 132.109); + + --color-green-50: oklch(0.982 0.018 155.826); + --color-green-100: oklch(0.962 0.044 156.743); + --color-green-200: oklch(0.925 0.084 155.995); + --color-green-300: oklch(0.871 0.15 154.449); + --color-green-400: oklch(0.792 0.209 151.711); + --color-green-500: oklch(0.723 0.219 149.579); + --color-green-600: oklch(0.627 0.194 149.214); + --color-green-700: oklch(0.527 0.154 150.069); + --color-green-800: oklch(0.448 0.119 151.328); + --color-green-900: oklch(0.393 0.095 152.535); + --color-green-950: oklch(0.266 0.065 152.934); + + --color-emerald-50: oklch(0.979 0.021 166.113); + --color-emerald-100: oklch(0.95 0.052 163.051); + --color-emerald-200: oklch(0.905 0.093 164.15); + --color-emerald-300: oklch(0.845 0.143 164.978); + --color-emerald-400: oklch(0.765 0.177 163.223); + --color-emerald-500: oklch(0.696 0.17 162.48); + --color-emerald-600: oklch(0.596 0.145 163.225); + --color-emerald-700: oklch(0.508 0.118 165.612); + --color-emerald-800: oklch(0.432 0.095 166.913); + --color-emerald-900: oklch(0.378 0.077 168.94); + --color-emerald-950: oklch(0.262 0.051 172.552); + + --color-teal-50: oklch(0.984 0.014 180.72); + --color-teal-100: oklch(0.953 0.051 180.801); + --color-teal-200: oklch(0.91 0.096 180.426); + --color-teal-300: oklch(0.855 0.138 181.071); + --color-teal-400: oklch(0.777 0.152 181.912); + --color-teal-500: oklch(0.704 0.14 182.503); + --color-teal-600: oklch(0.6 0.118 184.704); + --color-teal-700: oklch(0.511 0.096 186.391); + --color-teal-800: oklch(0.437 0.078 188.216); + --color-teal-900: oklch(0.386 0.063 188.416); + --color-teal-950: oklch(0.277 0.046 192.524); + + --color-cyan-50: oklch(0.984 0.019 200.873); + --color-cyan-100: oklch(0.956 0.045 203.388); + --color-cyan-200: oklch(0.917 0.08 205.041); + --color-cyan-300: oklch(0.865 0.127 207.078); + --color-cyan-400: oklch(0.789 0.154 211.53); + --color-cyan-500: oklch(0.715 0.143 215.221); + --color-cyan-600: oklch(0.609 0.126 221.723); + --color-cyan-700: oklch(0.52 0.105 223.128); + --color-cyan-800: oklch(0.45 0.085 224.283); + --color-cyan-900: oklch(0.398 0.07 227.392); + --color-cyan-950: oklch(0.302 0.056 229.695); + + --color-sky-50: oklch(0.977 0.013 236.62); + --color-sky-100: oklch(0.951 0.026 236.824); + --color-sky-200: oklch(0.901 0.058 230.902); + --color-sky-300: oklch(0.828 0.111 230.318); + --color-sky-400: oklch(0.746 0.16 232.661); + --color-sky-500: oklch(0.685 0.169 237.323); + --color-sky-600: oklch(0.588 0.158 241.966); + --color-sky-700: oklch(0.5 0.134 242.749); + --color-sky-800: oklch(0.443 0.11 240.79); + --color-sky-900: oklch(0.391 0.09 240.876); + --color-sky-950: oklch(0.293 0.066 243.157); + + --color-blue-50: oklch(0.97 0.014 254.604); + --color-blue-100: oklch(0.932 0.032 255.585); + --color-blue-200: oklch(0.882 0.059 254.128); + --color-blue-300: oklch(0.809 0.105 251.813); + --color-blue-400: oklch(0.707 0.165 254.624); + --color-blue-500: oklch(0.623 0.214 259.815); + --color-blue-600: oklch(0.546 0.245 262.881); + --color-blue-700: oklch(0.488 0.243 264.376); + --color-blue-800: oklch(0.424 0.199 265.638); + --color-blue-900: oklch(0.379 0.146 265.522); + --color-blue-950: oklch(0.282 0.091 267.935); + + --color-indigo-50: oklch(0.962 0.018 272.314); + --color-indigo-100: oklch(0.93 0.034 272.788); + --color-indigo-200: oklch(0.87 0.065 274.039); + --color-indigo-300: oklch(0.785 0.115 274.713); + --color-indigo-400: oklch(0.673 0.182 276.935); + --color-indigo-500: oklch(0.585 0.233 277.117); + --color-indigo-600: oklch(0.511 0.262 276.966); + --color-indigo-700: oklch(0.457 0.24 277.023); + --color-indigo-800: oklch(0.398 0.195 277.366); + --color-indigo-900: oklch(0.359 0.144 278.697); + --color-indigo-950: oklch(0.257 0.09 281.288); + + --color-violet-50: oklch(0.969 0.016 293.756); + --color-violet-100: oklch(0.943 0.029 294.588); + --color-violet-200: oklch(0.894 0.057 293.283); + --color-violet-300: oklch(0.811 0.111 293.571); + --color-violet-400: oklch(0.702 0.183 293.541); + --color-violet-500: oklch(0.606 0.25 292.717); + --color-violet-600: oklch(0.541 0.281 293.009); + --color-violet-700: oklch(0.491 0.27 292.581); + --color-violet-800: oklch(0.432 0.232 292.759); + --color-violet-900: oklch(0.38 0.189 293.745); + --color-violet-950: oklch(0.283 0.141 291.089); + + --color-purple-50: oklch(0.977 0.014 308.299); + --color-purple-100: oklch(0.946 0.033 307.174); + --color-purple-200: oklch(0.902 0.063 306.703); + --color-purple-300: oklch(0.827 0.119 306.383); + --color-purple-400: oklch(0.714 0.203 305.504); + --color-purple-500: oklch(0.627 0.265 303.9); + --color-purple-600: oklch(0.558 0.288 302.321); + --color-purple-700: oklch(0.496 0.265 301.924); + --color-purple-800: oklch(0.438 0.218 303.724); + --color-purple-900: oklch(0.381 0.176 304.987); + --color-purple-950: oklch(0.291 0.149 302.717); + + --color-fuchsia-50: oklch(0.977 0.017 320.058); + --color-fuchsia-100: oklch(0.952 0.037 318.852); + --color-fuchsia-200: oklch(0.903 0.076 319.62); + --color-fuchsia-300: oklch(0.833 0.145 321.434); + --color-fuchsia-400: oklch(0.74 0.238 322.16); + --color-fuchsia-500: oklch(0.667 0.295 322.15); + --color-fuchsia-600: oklch(0.591 0.293 322.896); + --color-fuchsia-700: oklch(0.518 0.253 323.949); + --color-fuchsia-800: oklch(0.452 0.211 324.591); + --color-fuchsia-900: oklch(0.401 0.17 325.612); + --color-fuchsia-950: oklch(0.293 0.136 325.661); + + --color-pink-50: oklch(0.971 0.014 343.198); + --color-pink-100: oklch(0.948 0.028 342.258); + --color-pink-200: oklch(0.899 0.061 343.231); + --color-pink-300: oklch(0.823 0.12 346.018); + --color-pink-400: oklch(0.718 0.202 349.761); + --color-pink-500: oklch(0.656 0.241 354.308); + --color-pink-600: oklch(0.592 0.249 0.584); + --color-pink-700: oklch(0.525 0.223 3.958); + --color-pink-800: oklch(0.459 0.187 3.815); + --color-pink-900: oklch(0.408 0.153 2.432); + --color-pink-950: oklch(0.284 0.109 3.907); + + --color-rose-50: oklch(0.969 0.015 12.422); + --color-rose-100: oklch(0.941 0.03 12.58); + --color-rose-200: oklch(0.892 0.058 10.001); + --color-rose-300: oklch(0.81 0.117 11.638); + --color-rose-400: oklch(0.712 0.194 13.428); + --color-rose-500: oklch(0.645 0.246 16.439); + --color-rose-600: oklch(0.586 0.253 17.585); + --color-rose-700: oklch(0.514 0.222 16.935); + --color-rose-800: oklch(0.455 0.188 13.697); + --color-rose-900: oklch(0.41 0.159 10.272); + --color-rose-950: oklch(0.271 0.105 12.094); + + --color-slate-50: oklch(0.984 0.003 247.858); + --color-slate-100: oklch(0.968 0.007 247.896); + --color-slate-200: oklch(0.929 0.013 255.508); + --color-slate-300: oklch(0.869 0.022 252.894); + --color-slate-400: oklch(0.704 0.04 256.788); + --color-slate-500: oklch(0.554 0.046 257.417); + --color-slate-600: oklch(0.446 0.043 257.281); + --color-slate-700: oklch(0.372 0.044 257.287); + --color-slate-800: oklch(0.279 0.041 260.031); + --color-slate-900: oklch(0.208 0.042 265.755); + --color-slate-950: oklch(0.129 0.042 264.695); + + --color-gray-50: oklch(0.985 0.002 247.839); + --color-gray-100: oklch(0.967 0.003 264.542); + --color-gray-200: oklch(0.928 0.006 264.531); + --color-gray-300: oklch(0.872 0.01 258.338); + --color-gray-400: oklch(0.707 0.022 261.325); + --color-gray-500: oklch(0.551 0.027 264.364); + --color-gray-600: oklch(0.446 0.03 256.802); + --color-gray-700: oklch(0.373 0.034 259.733); + --color-gray-800: oklch(0.278 0.033 256.848); + --color-gray-900: oklch(0.21 0.034 264.665); + --color-gray-950: oklch(0.13 0.028 261.692); + + --color-zinc-50: oklch(0.985 0 0); + --color-zinc-100: oklch(0.967 0.001 286.375); + --color-zinc-200: oklch(0.92 0.004 286.32); + --color-zinc-300: oklch(0.871 0.006 286.286); + --color-zinc-400: oklch(0.705 0.015 286.067); + --color-zinc-500: oklch(0.552 0.016 285.938); + --color-zinc-600: oklch(0.442 0.017 285.786); + --color-zinc-700: oklch(0.37 0.013 285.805); + --color-zinc-800: oklch(0.274 0.006 286.033); + --color-zinc-900: oklch(0.21 0.006 285.885); + --color-zinc-950: oklch(0.141 0.005 285.823); + + --color-neutral-50: oklch(0.985 0 0); + --color-neutral-100: oklch(0.97 0 0); + --color-neutral-200: oklch(0.922 0 0); + --color-neutral-300: oklch(0.87 0 0); + --color-neutral-400: oklch(0.708 0 0); + --color-neutral-500: oklch(0.556 0 0); + --color-neutral-600: oklch(0.439 0 0); + --color-neutral-700: oklch(0.371 0 0); + --color-neutral-800: oklch(0.269 0 0); + --color-neutral-900: oklch(0.205 0 0); + --color-neutral-950: oklch(0.145 0 0); + + --color-stone-50: oklch(0.985 0.001 106.423); + --color-stone-100: oklch(0.97 0.001 106.424); + --color-stone-200: oklch(0.923 0.003 48.717); + --color-stone-300: oklch(0.869 0.005 56.366); + --color-stone-400: oklch(0.709 0.01 56.259); + --color-stone-500: oklch(0.553 0.013 58.071); + --color-stone-600: oklch(0.444 0.011 73.639); + --color-stone-700: oklch(0.374 0.01 67.558); + --color-stone-800: oklch(0.268 0.007 34.298); + --color-stone-900: oklch(0.216 0.006 56.043); + --color-stone-950: oklch(0.147 0.004 49.25); + + --color-black: #000; + --color-white: #fff; + + --spacing: 0.25rem; + + --breakpoint-sm: 40rem; + --breakpoint-md: 48rem; + --breakpoint-lg: 64rem; + --breakpoint-xl: 80rem; + --breakpoint-2xl: 96rem; + + --container-3xs: 16rem; + --container-2xs: 18rem; + --container-xs: 20rem; + --container-sm: 24rem; + --container-md: 28rem; + --container-lg: 32rem; + --container-xl: 36rem; + --container-2xl: 42rem; + --container-3xl: 48rem; + --container-4xl: 56rem; + --container-5xl: 64rem; + --container-6xl: 72rem; + --container-7xl: 80rem; + + --text-xs: 0.75rem; + --text-xs--line-height: calc(1 / 0.75); + --text-sm: 0.875rem; + --text-sm--line-height: calc(1.25 / 0.875); + --text-base: 1rem; + --text-base--line-height: calc(1.5 / 1); + --text-lg: 1.125rem; + --text-lg--line-height: calc(1.75 / 1.125); + --text-xl: 1.25rem; + --text-xl--line-height: calc(1.75 / 1.25); + --text-2xl: 1.5rem; + --text-2xl--line-height: calc(2 / 1.5); + --text-3xl: 1.875rem; + --text-3xl--line-height: calc(2.25 / 1.875); + --text-4xl: 2.25rem; + --text-4xl--line-height: calc(2.5 / 2.25); + --text-5xl: 3rem; + --text-5xl--line-height: 1; + --text-6xl: 3.75rem; + --text-6xl--line-height: 1; + --text-7xl: 4.5rem; + --text-7xl--line-height: 1; + --text-8xl: 6rem; + --text-8xl--line-height: 1; + --text-9xl: 8rem; + --text-9xl--line-height: 1; + + --font-weight-thin: 100; + --font-weight-extralight: 200; + --font-weight-light: 300; + --font-weight-normal: 400; + --font-weight-medium: 500; + --font-weight-semibold: 600; + --font-weight-bold: 700; + --font-weight-extrabold: 800; + --font-weight-black: 900; + + --tracking-tighter: -0.05em; + --tracking-tight: -0.025em; + --tracking-normal: 0em; + --tracking-wide: 0.025em; + --tracking-wider: 0.05em; + --tracking-widest: 0.1em; + + --leading-tight: 1.25; + --leading-snug: 1.375; + --leading-normal: 1.5; + --leading-relaxed: 1.625; + --leading-loose: 2; + + --radius-xs: 0.125rem; + --radius-sm: 0.25rem; + --radius-md: 0.375rem; + --radius-lg: 0.5rem; + --radius-xl: 0.75rem; + --radius-2xl: 1rem; + --radius-3xl: 1.5rem; + --radius-4xl: 2rem; + + --shadow-2xs: 0 1px rgb(0 0 0 / 0.05); + --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --shadow-md: + 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + --shadow-lg: + 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); + --shadow-xl: + 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); + --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25); + + --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / 0.05); + --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / 0.05); + --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / 0.05); + + --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / 0.05); + --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.15); + --drop-shadow-md: 0 3px 3px rgb(0 0 0 / 0.12); + --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / 0.15); + --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / 0.1); + --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / 0.15); + + --ease-in: cubic-bezier(0.4, 0, 1, 1); + --ease-out: cubic-bezier(0, 0, 0.2, 1); + --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); + + --animate-spin: spin 1s linear infinite; + --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + --animate-bounce: bounce 1s infinite; + + @keyframes spin { + to { + transform: rotate(360deg); + } + } + + @keyframes ping { + 75%, + 100% { + transform: scale(2); + opacity: 0; + } + } + + @keyframes pulse { + 50% { + opacity: 0.5; + } + } + + @keyframes bounce { + 0%, + 100% { + transform: translateY(-25%); + animation-timing-function: cubic-bezier(0.8, 0, 1, 1); + } + + 50% { + transform: none; + animation-timing-function: cubic-bezier(0, 0, 0.2, 1); + } + } + + --blur-xs: 4px; + --blur-sm: 8px; + --blur-md: 12px; + --blur-lg: 16px; + --blur-xl: 24px; + --blur-2xl: 40px; + --blur-3xl: 64px; + + --perspective-dramatic: 100px; + --perspective-near: 300px; + --perspective-normal: 500px; + --perspective-midrange: 800px; + --perspective-distant: 1200px; + + --aspect-video: 16 / 9; + + --default-transition-duration: 150ms; + --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + --default-font-family: --theme(--font-sans, initial); + --default-font-feature-settings: --theme( + --font-sans--font-feature-settings, + initial + ); + --default-font-variation-settings: --theme( + --font-sans--font-variation-settings, + initial + ); + --default-mono-font-family: --theme(--font-mono, initial); + --default-mono-font-feature-settings: --theme( + --font-mono--font-feature-settings, + initial + ); + --default-mono-font-variation-settings: --theme( + --font-mono--font-variation-settings, + initial + ); + } + + /* Deprecated */ + @theme default inline reference { + --blur: 8px; + --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05); + --drop-shadow: 0 1px 2px rgb(0 0 0 / 0.1), 0 1px 1px rgb(0 0 0 / 0.06); + --radius: 0.25rem; + --max-width-prose: 65ch; + } +} + +@layer base { + /* + 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) + 2. Remove default margins and padding + 3. Reset all borders. +*/ + + *, + ::after, + ::before, + ::backdrop, + ::file-selector-button { + box-sizing: border-box; /* 1 */ + margin: 0; /* 2 */ + padding: 0; /* 2 */ + border: 0 solid; /* 3 */ + } + + /* + 1. Use a consistent sensible line-height in all browsers. + 2. Prevent adjustments of font size after orientation changes in iOS. + 3. Use a more readable tab size. + 4. Use the user's configured `sans` font-family by default. + 5. Use the user's configured `sans` font-feature-settings by default. + 6. Use the user's configured `sans` font-variation-settings by default. + 7. Disable tap highlights on iOS. +*/ + + html, + :host { + line-height: 1.5; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + tab-size: 4; /* 3 */ + font-family: --theme( + --default-font-family, + ui-sans-serif, + system-ui, + sans-serif, + "Apple Color Emoji", + "Segoe UI Emoji", + "Segoe UI Symbol", + "Noto Color Emoji" + ); /* 4 */ + font-feature-settings: --theme( + --default-font-feature-settings, + normal + ); /* 5 */ + font-variation-settings: --theme( + --default-font-variation-settings, + normal + ); /* 6 */ + -webkit-tap-highlight-color: transparent; /* 7 */ + } + + /* + 1. Add the correct height in Firefox. + 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) + 3. Reset the default border style to a 1px solid border. +*/ + + hr { + height: 0; /* 1 */ + color: inherit; /* 2 */ + border-top-width: 1px; /* 3 */ + } + + /* + Add the correct text decoration in Chrome, Edge, and Safari. +*/ + + abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + } + + /* + Remove the default font size and weight for headings. +*/ + + h1, + h2, + h3, + h4, + h5, + h6 { + font-size: inherit; + font-weight: inherit; + } + + /* + Reset links to optimize for opt-in styling instead of opt-out. +*/ + + a { + color: inherit; + -webkit-text-decoration: inherit; + text-decoration: inherit; + } + + /* + Add the correct font weight in Edge and Safari. +*/ + + b, + strong { + font-weight: bolder; + } + + /* + 1. Use the user's configured `mono` font-family by default. + 2. Use the user's configured `mono` font-feature-settings by default. + 3. Use the user's configured `mono` font-variation-settings by default. + 4. Correct the odd `em` font sizing in all browsers. +*/ + + code, + kbd, + samp, + pre { + font-family: --theme( + --default-mono-font-family, + ui-monospace, + SFMono-Regular, + Menlo, + Monaco, + Consolas, + "Liberation Mono", + "Courier New", + monospace + ); /* 1 */ + font-feature-settings: --theme( + --default-mono-font-feature-settings, + normal + ); /* 2 */ + font-variation-settings: --theme( + --default-mono-font-variation-settings, + normal + ); /* 3 */ + font-size: 1em; /* 4 */ + } + + /* + Add the correct font size in all browsers. +*/ + + small { + font-size: 80%; + } + + /* + Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ + + sub, + sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + } + + sub { + bottom: -0.25em; + } + + sup { + top: -0.5em; + } + + /* + 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) + 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) + 3. Remove gaps between table borders by default. +*/ + + table { + text-indent: 0; /* 1 */ + border-color: inherit; /* 2 */ + border-collapse: collapse; /* 3 */ + } + + /* + Use the modern Firefox focus style for all focusable elements. +*/ + + :-moz-focusring { + outline: auto; + } + + /* + Add the correct vertical alignment in Chrome and Firefox. +*/ + + progress { + vertical-align: baseline; + } + + /* + Add the correct display in Chrome and Safari. +*/ + + summary { + display: list-item; + } + + /* + Make lists unstyled by default. +*/ + + ol, + ul, + menu { + list-style: none; + } + + /* + 1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) + 2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ + + img, + svg, + video, + canvas, + audio, + iframe, + embed, + object { + display: block; /* 1 */ + vertical-align: middle; /* 2 */ + } + + /* + Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ + + img, + video { + max-width: 100%; + height: auto; + } + + /* + 1. Inherit font styles in all browsers. + 2. Remove border radius in all browsers. + 3. Remove background color in all browsers. + 4. Ensure consistent opacity for disabled states in all browsers. +*/ + + button, + input, + select, + optgroup, + textarea, + ::file-selector-button { + font: inherit; /* 1 */ + font-feature-settings: inherit; /* 1 */ + font-variation-settings: inherit; /* 1 */ + letter-spacing: inherit; /* 1 */ + color: inherit; /* 1 */ + border-radius: 0; /* 2 */ + background-color: transparent; /* 3 */ + opacity: 1; /* 4 */ + } + + /* + Restore default font weight. +*/ + + :where(select:is([multiple], [size])) optgroup { + font-weight: bolder; + } + + /* + Restore indentation. +*/ + + :where(select:is([multiple], [size])) optgroup option { + padding-inline-start: 20px; + } + + /* + Restore space after button. +*/ + + ::file-selector-button { + margin-inline-end: 4px; + } + + /* + Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +*/ + + ::placeholder { + opacity: 1; + } + + /* + Set the default placeholder color to a semi-transparent version of the current text color in browsers that do not + crash when using `color-mix(…)` with `currentColor`. (https://github.com/tailwindlabs/tailwindcss/issues/17194) +*/ + + @supports (not (-webkit-appearance: -apple-pay-button)) /* Not Safari */ or + (contain-intrinsic-size: 1px) /* Safari 17+ */ { + ::placeholder { + color: color-mix(in oklab, currentColor 50%, transparent); + } + } + + /* + Prevent resizing textareas horizontally by default. +*/ + + textarea { + resize: vertical; + } + + /* + Remove the inner padding in Chrome and Safari on macOS. +*/ + + ::-webkit-search-decoration { + -webkit-appearance: none; + } + + /* + 1. Ensure date/time inputs have the same height when empty in iOS Safari. + 2. Ensure text alignment can be changed on date/time inputs in iOS Safari. +*/ + + ::-webkit-date-and-time-value { + min-height: 1lh; /* 1 */ + text-align: inherit; /* 2 */ + } + + /* + Prevent height from changing on date/time inputs in macOS Safari when the input is set to `display: block`. +*/ + + ::-webkit-datetime-edit { + display: inline-flex; + } + + /* + Remove excess padding from pseudo-elements in date/time inputs to ensure consistent height across browsers. +*/ + + ::-webkit-datetime-edit-fields-wrapper { + padding: 0; + } + + ::-webkit-datetime-edit, + ::-webkit-datetime-edit-year-field, + ::-webkit-datetime-edit-month-field, + ::-webkit-datetime-edit-day-field, + ::-webkit-datetime-edit-hour-field, + ::-webkit-datetime-edit-minute-field, + ::-webkit-datetime-edit-second-field, + ::-webkit-datetime-edit-millisecond-field, + ::-webkit-datetime-edit-meridiem-field { + padding-block: 0; + } + + /* + Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ + + :-moz-ui-invalid { + box-shadow: none; + } + + /* + Correct the inability to style the border radius in iOS Safari. +*/ + + button, + input:where([type="button"], [type="reset"], [type="submit"]), + ::file-selector-button { + appearance: button; + } + + /* + Correct the cursor style of increment and decrement buttons in Safari. +*/ + + ::-webkit-inner-spin-button, + ::-webkit-outer-spin-button { + height: auto; + } + + /* + Make elements with the HTML hidden attribute stay hidden by default. +*/ + + [hidden]:where(:not([hidden="until-found"])) { + display: none !important; + } +} + +@layer utilities { + @tailwind utilities; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/package.json b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/package.json new file mode 100644 index 0000000..aae53ef --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/package.json @@ -0,0 +1,86 @@ +{ + "name": "tailwindcss", + "version": "4.0.15", + "description": "A utility-first CSS framework for rapidly building custom user interfaces.", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/tailwindlabs/tailwindcss.git", + "directory": "packages/tailwindcss" + }, + "bugs": "https://github.com/tailwindlabs/tailwindcss/issues", + "homepage": "https://tailwindcss.com", + "exports": { + ".": { + "types": "./dist/lib.d.mts", + "style": "./index.css", + "require": "./dist/lib.js", + "import": "./dist/lib.mjs" + }, + "./plugin": { + "require": "./dist/plugin.js", + "import": "./dist/plugin.mjs" + }, + "./plugin.js": { + "require": "./dist/plugin.js", + "import": "./dist/plugin.mjs" + }, + "./defaultTheme": { + "require": "./dist/default-theme.js", + "import": "./dist/default-theme.mjs" + }, + "./defaultTheme.js": { + "require": "./dist/default-theme.js", + "import": "./dist/default-theme.mjs" + }, + "./colors": { + "require": "./dist/colors.js", + "import": "./dist/colors.mjs" + }, + "./colors.js": { + "require": "./dist/colors.js", + "import": "./dist/colors.mjs" + }, + "./lib/util/flattenColorPalette": { + "require": "./dist/flatten-color-palette.js", + "import": "./dist/flatten-color-palette.mjs" + }, + "./lib/util/flattenColorPalette.js": { + "require": "./dist/flatten-color-palette.js", + "import": "./dist/flatten-color-palette.mjs" + }, + "./package.json": "./package.json", + "./index.css": "./index.css", + "./index": "./index.css", + "./preflight.css": "./preflight.css", + "./preflight": "./preflight.css", + "./theme.css": "./theme.css", + "./theme": "./theme.css", + "./utilities.css": "./utilities.css", + "./utilities": "./utilities.css" + }, + "publishConfig": { + "provenance": true, + "access": "public" + }, + "style": "index.css", + "files": [ + "dist", + "index.css", + "preflight.css", + "theme.css", + "utilities.css" + ], + "devDependencies": { + "@types/node": "^20.14.8", + "lightningcss": "1.29.2", + "dedent": "1.5.3", + "@tailwindcss/oxide": "^4.0.15" + }, + "scripts": { + "lint": "tsc --noEmit", + "build": "tsup-node --env.NODE_ENV production", + "dev": "tsup-node --env.NODE_ENV development --watch", + "test:ui": "playwright test" + } +} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/preflight.css b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/preflight.css new file mode 100644 index 0000000..d39171b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/preflight.css @@ -0,0 +1,385 @@ +/* + 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) + 2. Remove default margins and padding + 3. Reset all borders. +*/ + +*, +::after, +::before, +::backdrop, +::file-selector-button { + box-sizing: border-box; /* 1 */ + margin: 0; /* 2 */ + padding: 0; /* 2 */ + border: 0 solid; /* 3 */ +} + +/* + 1. Use a consistent sensible line-height in all browsers. + 2. Prevent adjustments of font size after orientation changes in iOS. + 3. Use a more readable tab size. + 4. Use the user's configured `sans` font-family by default. + 5. Use the user's configured `sans` font-feature-settings by default. + 6. Use the user's configured `sans` font-variation-settings by default. + 7. Disable tap highlights on iOS. +*/ + +html, +:host { + line-height: 1.5; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + tab-size: 4; /* 3 */ + font-family: --theme( + --default-font-family, + ui-sans-serif, + system-ui, + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol', + 'Noto Color Emoji' + ); /* 4 */ + font-feature-settings: --theme(--default-font-feature-settings, normal); /* 5 */ + font-variation-settings: --theme(--default-font-variation-settings, normal); /* 6 */ + -webkit-tap-highlight-color: transparent; /* 7 */ +} + +/* + 1. Add the correct height in Firefox. + 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) + 3. Reset the default border style to a 1px solid border. +*/ + +hr { + height: 0; /* 1 */ + color: inherit; /* 2 */ + border-top-width: 1px; /* 3 */ +} + +/* + Add the correct text decoration in Chrome, Edge, and Safari. +*/ + +abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} + +/* + Remove the default font size and weight for headings. +*/ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} + +/* + Reset links to optimize for opt-in styling instead of opt-out. +*/ + +a { + color: inherit; + -webkit-text-decoration: inherit; + text-decoration: inherit; +} + +/* + Add the correct font weight in Edge and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/* + 1. Use the user's configured `mono` font-family by default. + 2. Use the user's configured `mono` font-feature-settings by default. + 3. Use the user's configured `mono` font-variation-settings by default. + 4. Correct the odd `em` font sizing in all browsers. +*/ + +code, +kbd, +samp, +pre { + font-family: --theme( + --default-mono-font-family, + ui-monospace, + SFMono-Regular, + Menlo, + Monaco, + Consolas, + 'Liberation Mono', + 'Courier New', + monospace + ); /* 1 */ + font-feature-settings: --theme(--default-mono-font-feature-settings, normal); /* 2 */ + font-variation-settings: --theme(--default-mono-font-variation-settings, normal); /* 3 */ + font-size: 1em; /* 4 */ +} + +/* + Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/* + Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* + 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) + 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) + 3. Remove gaps between table borders by default. +*/ + +table { + text-indent: 0; /* 1 */ + border-color: inherit; /* 2 */ + border-collapse: collapse; /* 3 */ +} + +/* + Use the modern Firefox focus style for all focusable elements. +*/ + +:-moz-focusring { + outline: auto; +} + +/* + Add the correct vertical alignment in Chrome and Firefox. +*/ + +progress { + vertical-align: baseline; +} + +/* + Add the correct display in Chrome and Safari. +*/ + +summary { + display: list-item; +} + +/* + Make lists unstyled by default. +*/ + +ol, +ul, +menu { + list-style: none; +} + +/* + 1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) + 2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ + +img, +svg, +video, +canvas, +audio, +iframe, +embed, +object { + display: block; /* 1 */ + vertical-align: middle; /* 2 */ +} + +/* + Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ + +img, +video { + max-width: 100%; + height: auto; +} + +/* + 1. Inherit font styles in all browsers. + 2. Remove border radius in all browsers. + 3. Remove background color in all browsers. + 4. Ensure consistent opacity for disabled states in all browsers. +*/ + +button, +input, +select, +optgroup, +textarea, +::file-selector-button { + font: inherit; /* 1 */ + font-feature-settings: inherit; /* 1 */ + font-variation-settings: inherit; /* 1 */ + letter-spacing: inherit; /* 1 */ + color: inherit; /* 1 */ + border-radius: 0; /* 2 */ + background-color: transparent; /* 3 */ + opacity: 1; /* 4 */ +} + +/* + Restore default font weight. +*/ + +:where(select:is([multiple], [size])) optgroup { + font-weight: bolder; +} + +/* + Restore indentation. +*/ + +:where(select:is([multiple], [size])) optgroup option { + padding-inline-start: 20px; +} + +/* + Restore space after button. +*/ + +::file-selector-button { + margin-inline-end: 4px; +} + +/* + Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +*/ + +::placeholder { + opacity: 1; +} + +/* + Set the default placeholder color to a semi-transparent version of the current text color in browsers that do not + crash when using `color-mix(…)` with `currentColor`. (https://github.com/tailwindlabs/tailwindcss/issues/17194) +*/ + +@supports (not (-webkit-appearance: -apple-pay-button)) /* Not Safari */ or + (contain-intrinsic-size: 1px) /* Safari 17+ */ { + ::placeholder { + color: color-mix(in oklab, currentColor 50%, transparent); + } +} + +/* + Prevent resizing textareas horizontally by default. +*/ + +textarea { + resize: vertical; +} + +/* + Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/* + 1. Ensure date/time inputs have the same height when empty in iOS Safari. + 2. Ensure text alignment can be changed on date/time inputs in iOS Safari. +*/ + +::-webkit-date-and-time-value { + min-height: 1lh; /* 1 */ + text-align: inherit; /* 2 */ +} + +/* + Prevent height from changing on date/time inputs in macOS Safari when the input is set to `display: block`. +*/ + +::-webkit-datetime-edit { + display: inline-flex; +} + +/* + Remove excess padding from pseudo-elements in date/time inputs to ensure consistent height across browsers. +*/ + +::-webkit-datetime-edit-fields-wrapper { + padding: 0; +} + +::-webkit-datetime-edit, +::-webkit-datetime-edit-year-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-minute-field, +::-webkit-datetime-edit-second-field, +::-webkit-datetime-edit-millisecond-field, +::-webkit-datetime-edit-meridiem-field { + padding-block: 0; +} + +/* + Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ + +:-moz-ui-invalid { + box-shadow: none; +} + +/* + Correct the inability to style the border radius in iOS Safari. +*/ + +button, +input:where([type='button'], [type='reset'], [type='submit']), +::file-selector-button { + appearance: button; +} + +/* + Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/* + Make elements with the HTML hidden attribute stay hidden by default. +*/ + +[hidden]:where(:not([hidden='until-found'])) { + display: none !important; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/theme.css b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/theme.css new file mode 100644 index 0000000..6f40223 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/theme.css @@ -0,0 +1,453 @@ +@theme default { + --font-sans: + ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', + 'Noto Color Emoji'; + --font-serif: ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif; + --font-mono: + ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', + monospace; + + --color-red-50: oklch(0.971 0.013 17.38); + --color-red-100: oklch(0.936 0.032 17.717); + --color-red-200: oklch(0.885 0.062 18.334); + --color-red-300: oklch(0.808 0.114 19.571); + --color-red-400: oklch(0.704 0.191 22.216); + --color-red-500: oklch(0.637 0.237 25.331); + --color-red-600: oklch(0.577 0.245 27.325); + --color-red-700: oklch(0.505 0.213 27.518); + --color-red-800: oklch(0.444 0.177 26.899); + --color-red-900: oklch(0.396 0.141 25.723); + --color-red-950: oklch(0.258 0.092 26.042); + + --color-orange-50: oklch(0.98 0.016 73.684); + --color-orange-100: oklch(0.954 0.038 75.164); + --color-orange-200: oklch(0.901 0.076 70.697); + --color-orange-300: oklch(0.837 0.128 66.29); + --color-orange-400: oklch(0.75 0.183 55.934); + --color-orange-500: oklch(0.705 0.213 47.604); + --color-orange-600: oklch(0.646 0.222 41.116); + --color-orange-700: oklch(0.553 0.195 38.402); + --color-orange-800: oklch(0.47 0.157 37.304); + --color-orange-900: oklch(0.408 0.123 38.172); + --color-orange-950: oklch(0.266 0.079 36.259); + + --color-amber-50: oklch(0.987 0.022 95.277); + --color-amber-100: oklch(0.962 0.059 95.617); + --color-amber-200: oklch(0.924 0.12 95.746); + --color-amber-300: oklch(0.879 0.169 91.605); + --color-amber-400: oklch(0.828 0.189 84.429); + --color-amber-500: oklch(0.769 0.188 70.08); + --color-amber-600: oklch(0.666 0.179 58.318); + --color-amber-700: oklch(0.555 0.163 48.998); + --color-amber-800: oklch(0.473 0.137 46.201); + --color-amber-900: oklch(0.414 0.112 45.904); + --color-amber-950: oklch(0.279 0.077 45.635); + + --color-yellow-50: oklch(0.987 0.026 102.212); + --color-yellow-100: oklch(0.973 0.071 103.193); + --color-yellow-200: oklch(0.945 0.129 101.54); + --color-yellow-300: oklch(0.905 0.182 98.111); + --color-yellow-400: oklch(0.852 0.199 91.936); + --color-yellow-500: oklch(0.795 0.184 86.047); + --color-yellow-600: oklch(0.681 0.162 75.834); + --color-yellow-700: oklch(0.554 0.135 66.442); + --color-yellow-800: oklch(0.476 0.114 61.907); + --color-yellow-900: oklch(0.421 0.095 57.708); + --color-yellow-950: oklch(0.286 0.066 53.813); + + --color-lime-50: oklch(0.986 0.031 120.757); + --color-lime-100: oklch(0.967 0.067 122.328); + --color-lime-200: oklch(0.938 0.127 124.321); + --color-lime-300: oklch(0.897 0.196 126.665); + --color-lime-400: oklch(0.841 0.238 128.85); + --color-lime-500: oklch(0.768 0.233 130.85); + --color-lime-600: oklch(0.648 0.2 131.684); + --color-lime-700: oklch(0.532 0.157 131.589); + --color-lime-800: oklch(0.453 0.124 130.933); + --color-lime-900: oklch(0.405 0.101 131.063); + --color-lime-950: oklch(0.274 0.072 132.109); + + --color-green-50: oklch(0.982 0.018 155.826); + --color-green-100: oklch(0.962 0.044 156.743); + --color-green-200: oklch(0.925 0.084 155.995); + --color-green-300: oklch(0.871 0.15 154.449); + --color-green-400: oklch(0.792 0.209 151.711); + --color-green-500: oklch(0.723 0.219 149.579); + --color-green-600: oklch(0.627 0.194 149.214); + --color-green-700: oklch(0.527 0.154 150.069); + --color-green-800: oklch(0.448 0.119 151.328); + --color-green-900: oklch(0.393 0.095 152.535); + --color-green-950: oklch(0.266 0.065 152.934); + + --color-emerald-50: oklch(0.979 0.021 166.113); + --color-emerald-100: oklch(0.95 0.052 163.051); + --color-emerald-200: oklch(0.905 0.093 164.15); + --color-emerald-300: oklch(0.845 0.143 164.978); + --color-emerald-400: oklch(0.765 0.177 163.223); + --color-emerald-500: oklch(0.696 0.17 162.48); + --color-emerald-600: oklch(0.596 0.145 163.225); + --color-emerald-700: oklch(0.508 0.118 165.612); + --color-emerald-800: oklch(0.432 0.095 166.913); + --color-emerald-900: oklch(0.378 0.077 168.94); + --color-emerald-950: oklch(0.262 0.051 172.552); + + --color-teal-50: oklch(0.984 0.014 180.72); + --color-teal-100: oklch(0.953 0.051 180.801); + --color-teal-200: oklch(0.91 0.096 180.426); + --color-teal-300: oklch(0.855 0.138 181.071); + --color-teal-400: oklch(0.777 0.152 181.912); + --color-teal-500: oklch(0.704 0.14 182.503); + --color-teal-600: oklch(0.6 0.118 184.704); + --color-teal-700: oklch(0.511 0.096 186.391); + --color-teal-800: oklch(0.437 0.078 188.216); + --color-teal-900: oklch(0.386 0.063 188.416); + --color-teal-950: oklch(0.277 0.046 192.524); + + --color-cyan-50: oklch(0.984 0.019 200.873); + --color-cyan-100: oklch(0.956 0.045 203.388); + --color-cyan-200: oklch(0.917 0.08 205.041); + --color-cyan-300: oklch(0.865 0.127 207.078); + --color-cyan-400: oklch(0.789 0.154 211.53); + --color-cyan-500: oklch(0.715 0.143 215.221); + --color-cyan-600: oklch(0.609 0.126 221.723); + --color-cyan-700: oklch(0.52 0.105 223.128); + --color-cyan-800: oklch(0.45 0.085 224.283); + --color-cyan-900: oklch(0.398 0.07 227.392); + --color-cyan-950: oklch(0.302 0.056 229.695); + + --color-sky-50: oklch(0.977 0.013 236.62); + --color-sky-100: oklch(0.951 0.026 236.824); + --color-sky-200: oklch(0.901 0.058 230.902); + --color-sky-300: oklch(0.828 0.111 230.318); + --color-sky-400: oklch(0.746 0.16 232.661); + --color-sky-500: oklch(0.685 0.169 237.323); + --color-sky-600: oklch(0.588 0.158 241.966); + --color-sky-700: oklch(0.5 0.134 242.749); + --color-sky-800: oklch(0.443 0.11 240.79); + --color-sky-900: oklch(0.391 0.09 240.876); + --color-sky-950: oklch(0.293 0.066 243.157); + + --color-blue-50: oklch(0.97 0.014 254.604); + --color-blue-100: oklch(0.932 0.032 255.585); + --color-blue-200: oklch(0.882 0.059 254.128); + --color-blue-300: oklch(0.809 0.105 251.813); + --color-blue-400: oklch(0.707 0.165 254.624); + --color-blue-500: oklch(0.623 0.214 259.815); + --color-blue-600: oklch(0.546 0.245 262.881); + --color-blue-700: oklch(0.488 0.243 264.376); + --color-blue-800: oklch(0.424 0.199 265.638); + --color-blue-900: oklch(0.379 0.146 265.522); + --color-blue-950: oklch(0.282 0.091 267.935); + + --color-indigo-50: oklch(0.962 0.018 272.314); + --color-indigo-100: oklch(0.93 0.034 272.788); + --color-indigo-200: oklch(0.87 0.065 274.039); + --color-indigo-300: oklch(0.785 0.115 274.713); + --color-indigo-400: oklch(0.673 0.182 276.935); + --color-indigo-500: oklch(0.585 0.233 277.117); + --color-indigo-600: oklch(0.511 0.262 276.966); + --color-indigo-700: oklch(0.457 0.24 277.023); + --color-indigo-800: oklch(0.398 0.195 277.366); + --color-indigo-900: oklch(0.359 0.144 278.697); + --color-indigo-950: oklch(0.257 0.09 281.288); + + --color-violet-50: oklch(0.969 0.016 293.756); + --color-violet-100: oklch(0.943 0.029 294.588); + --color-violet-200: oklch(0.894 0.057 293.283); + --color-violet-300: oklch(0.811 0.111 293.571); + --color-violet-400: oklch(0.702 0.183 293.541); + --color-violet-500: oklch(0.606 0.25 292.717); + --color-violet-600: oklch(0.541 0.281 293.009); + --color-violet-700: oklch(0.491 0.27 292.581); + --color-violet-800: oklch(0.432 0.232 292.759); + --color-violet-900: oklch(0.38 0.189 293.745); + --color-violet-950: oklch(0.283 0.141 291.089); + + --color-purple-50: oklch(0.977 0.014 308.299); + --color-purple-100: oklch(0.946 0.033 307.174); + --color-purple-200: oklch(0.902 0.063 306.703); + --color-purple-300: oklch(0.827 0.119 306.383); + --color-purple-400: oklch(0.714 0.203 305.504); + --color-purple-500: oklch(0.627 0.265 303.9); + --color-purple-600: oklch(0.558 0.288 302.321); + --color-purple-700: oklch(0.496 0.265 301.924); + --color-purple-800: oklch(0.438 0.218 303.724); + --color-purple-900: oklch(0.381 0.176 304.987); + --color-purple-950: oklch(0.291 0.149 302.717); + + --color-fuchsia-50: oklch(0.977 0.017 320.058); + --color-fuchsia-100: oklch(0.952 0.037 318.852); + --color-fuchsia-200: oklch(0.903 0.076 319.62); + --color-fuchsia-300: oklch(0.833 0.145 321.434); + --color-fuchsia-400: oklch(0.74 0.238 322.16); + --color-fuchsia-500: oklch(0.667 0.295 322.15); + --color-fuchsia-600: oklch(0.591 0.293 322.896); + --color-fuchsia-700: oklch(0.518 0.253 323.949); + --color-fuchsia-800: oklch(0.452 0.211 324.591); + --color-fuchsia-900: oklch(0.401 0.17 325.612); + --color-fuchsia-950: oklch(0.293 0.136 325.661); + + --color-pink-50: oklch(0.971 0.014 343.198); + --color-pink-100: oklch(0.948 0.028 342.258); + --color-pink-200: oklch(0.899 0.061 343.231); + --color-pink-300: oklch(0.823 0.12 346.018); + --color-pink-400: oklch(0.718 0.202 349.761); + --color-pink-500: oklch(0.656 0.241 354.308); + --color-pink-600: oklch(0.592 0.249 0.584); + --color-pink-700: oklch(0.525 0.223 3.958); + --color-pink-800: oklch(0.459 0.187 3.815); + --color-pink-900: oklch(0.408 0.153 2.432); + --color-pink-950: oklch(0.284 0.109 3.907); + + --color-rose-50: oklch(0.969 0.015 12.422); + --color-rose-100: oklch(0.941 0.03 12.58); + --color-rose-200: oklch(0.892 0.058 10.001); + --color-rose-300: oklch(0.81 0.117 11.638); + --color-rose-400: oklch(0.712 0.194 13.428); + --color-rose-500: oklch(0.645 0.246 16.439); + --color-rose-600: oklch(0.586 0.253 17.585); + --color-rose-700: oklch(0.514 0.222 16.935); + --color-rose-800: oklch(0.455 0.188 13.697); + --color-rose-900: oklch(0.41 0.159 10.272); + --color-rose-950: oklch(0.271 0.105 12.094); + + --color-slate-50: oklch(0.984 0.003 247.858); + --color-slate-100: oklch(0.968 0.007 247.896); + --color-slate-200: oklch(0.929 0.013 255.508); + --color-slate-300: oklch(0.869 0.022 252.894); + --color-slate-400: oklch(0.704 0.04 256.788); + --color-slate-500: oklch(0.554 0.046 257.417); + --color-slate-600: oklch(0.446 0.043 257.281); + --color-slate-700: oklch(0.372 0.044 257.287); + --color-slate-800: oklch(0.279 0.041 260.031); + --color-slate-900: oklch(0.208 0.042 265.755); + --color-slate-950: oklch(0.129 0.042 264.695); + + --color-gray-50: oklch(0.985 0.002 247.839); + --color-gray-100: oklch(0.967 0.003 264.542); + --color-gray-200: oklch(0.928 0.006 264.531); + --color-gray-300: oklch(0.872 0.01 258.338); + --color-gray-400: oklch(0.707 0.022 261.325); + --color-gray-500: oklch(0.551 0.027 264.364); + --color-gray-600: oklch(0.446 0.03 256.802); + --color-gray-700: oklch(0.373 0.034 259.733); + --color-gray-800: oklch(0.278 0.033 256.848); + --color-gray-900: oklch(0.21 0.034 264.665); + --color-gray-950: oklch(0.13 0.028 261.692); + + --color-zinc-50: oklch(0.985 0 0); + --color-zinc-100: oklch(0.967 0.001 286.375); + --color-zinc-200: oklch(0.92 0.004 286.32); + --color-zinc-300: oklch(0.871 0.006 286.286); + --color-zinc-400: oklch(0.705 0.015 286.067); + --color-zinc-500: oklch(0.552 0.016 285.938); + --color-zinc-600: oklch(0.442 0.017 285.786); + --color-zinc-700: oklch(0.37 0.013 285.805); + --color-zinc-800: oklch(0.274 0.006 286.033); + --color-zinc-900: oklch(0.21 0.006 285.885); + --color-zinc-950: oklch(0.141 0.005 285.823); + + --color-neutral-50: oklch(0.985 0 0); + --color-neutral-100: oklch(0.97 0 0); + --color-neutral-200: oklch(0.922 0 0); + --color-neutral-300: oklch(0.87 0 0); + --color-neutral-400: oklch(0.708 0 0); + --color-neutral-500: oklch(0.556 0 0); + --color-neutral-600: oklch(0.439 0 0); + --color-neutral-700: oklch(0.371 0 0); + --color-neutral-800: oklch(0.269 0 0); + --color-neutral-900: oklch(0.205 0 0); + --color-neutral-950: oklch(0.145 0 0); + + --color-stone-50: oklch(0.985 0.001 106.423); + --color-stone-100: oklch(0.97 0.001 106.424); + --color-stone-200: oklch(0.923 0.003 48.717); + --color-stone-300: oklch(0.869 0.005 56.366); + --color-stone-400: oklch(0.709 0.01 56.259); + --color-stone-500: oklch(0.553 0.013 58.071); + --color-stone-600: oklch(0.444 0.011 73.639); + --color-stone-700: oklch(0.374 0.01 67.558); + --color-stone-800: oklch(0.268 0.007 34.298); + --color-stone-900: oklch(0.216 0.006 56.043); + --color-stone-950: oklch(0.147 0.004 49.25); + + --color-black: #000; + --color-white: #fff; + + --spacing: 0.25rem; + + --breakpoint-sm: 40rem; + --breakpoint-md: 48rem; + --breakpoint-lg: 64rem; + --breakpoint-xl: 80rem; + --breakpoint-2xl: 96rem; + + --container-3xs: 16rem; + --container-2xs: 18rem; + --container-xs: 20rem; + --container-sm: 24rem; + --container-md: 28rem; + --container-lg: 32rem; + --container-xl: 36rem; + --container-2xl: 42rem; + --container-3xl: 48rem; + --container-4xl: 56rem; + --container-5xl: 64rem; + --container-6xl: 72rem; + --container-7xl: 80rem; + + --text-xs: 0.75rem; + --text-xs--line-height: calc(1 / 0.75); + --text-sm: 0.875rem; + --text-sm--line-height: calc(1.25 / 0.875); + --text-base: 1rem; + --text-base--line-height: calc(1.5 / 1); + --text-lg: 1.125rem; + --text-lg--line-height: calc(1.75 / 1.125); + --text-xl: 1.25rem; + --text-xl--line-height: calc(1.75 / 1.25); + --text-2xl: 1.5rem; + --text-2xl--line-height: calc(2 / 1.5); + --text-3xl: 1.875rem; + --text-3xl--line-height: calc(2.25 / 1.875); + --text-4xl: 2.25rem; + --text-4xl--line-height: calc(2.5 / 2.25); + --text-5xl: 3rem; + --text-5xl--line-height: 1; + --text-6xl: 3.75rem; + --text-6xl--line-height: 1; + --text-7xl: 4.5rem; + --text-7xl--line-height: 1; + --text-8xl: 6rem; + --text-8xl--line-height: 1; + --text-9xl: 8rem; + --text-9xl--line-height: 1; + + --font-weight-thin: 100; + --font-weight-extralight: 200; + --font-weight-light: 300; + --font-weight-normal: 400; + --font-weight-medium: 500; + --font-weight-semibold: 600; + --font-weight-bold: 700; + --font-weight-extrabold: 800; + --font-weight-black: 900; + + --tracking-tighter: -0.05em; + --tracking-tight: -0.025em; + --tracking-normal: 0em; + --tracking-wide: 0.025em; + --tracking-wider: 0.05em; + --tracking-widest: 0.1em; + + --leading-tight: 1.25; + --leading-snug: 1.375; + --leading-normal: 1.5; + --leading-relaxed: 1.625; + --leading-loose: 2; + + --radius-xs: 0.125rem; + --radius-sm: 0.25rem; + --radius-md: 0.375rem; + --radius-lg: 0.5rem; + --radius-xl: 0.75rem; + --radius-2xl: 1rem; + --radius-3xl: 1.5rem; + --radius-4xl: 2rem; + + --shadow-2xs: 0 1px rgb(0 0 0 / 0.05); + --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); + --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); + --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25); + + --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / 0.05); + --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / 0.05); + --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / 0.05); + + --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / 0.05); + --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.15); + --drop-shadow-md: 0 3px 3px rgb(0 0 0 / 0.12); + --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / 0.15); + --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / 0.1); + --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / 0.15); + + --ease-in: cubic-bezier(0.4, 0, 1, 1); + --ease-out: cubic-bezier(0, 0, 0.2, 1); + --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); + + --animate-spin: spin 1s linear infinite; + --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + --animate-bounce: bounce 1s infinite; + + @keyframes spin { + to { + transform: rotate(360deg); + } + } + + @keyframes ping { + 75%, + 100% { + transform: scale(2); + opacity: 0; + } + } + + @keyframes pulse { + 50% { + opacity: 0.5; + } + } + + @keyframes bounce { + 0%, + 100% { + transform: translateY(-25%); + animation-timing-function: cubic-bezier(0.8, 0, 1, 1); + } + + 50% { + transform: none; + animation-timing-function: cubic-bezier(0, 0, 0.2, 1); + } + } + + --blur-xs: 4px; + --blur-sm: 8px; + --blur-md: 12px; + --blur-lg: 16px; + --blur-xl: 24px; + --blur-2xl: 40px; + --blur-3xl: 64px; + + --perspective-dramatic: 100px; + --perspective-near: 300px; + --perspective-normal: 500px; + --perspective-midrange: 800px; + --perspective-distant: 1200px; + + --aspect-video: 16 / 9; + + --default-transition-duration: 150ms; + --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + --default-font-family: --theme(--font-sans, initial); + --default-font-feature-settings: --theme(--font-sans--font-feature-settings, initial); + --default-font-variation-settings: --theme(--font-sans--font-variation-settings, initial); + --default-mono-font-family: --theme(--font-mono, initial); + --default-mono-font-feature-settings: --theme(--font-mono--font-feature-settings, initial); + --default-mono-font-variation-settings: --theme(--font-mono--font-variation-settings, initial); +} + +/* Deprecated */ +@theme default inline reference { + --blur: 8px; + --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05); + --drop-shadow: 0 1px 2px rgb(0 0 0 / 0.1), 0 1px 1px rgb(0 0 0 / 0.06); + --radius: 0.25rem; + --max-width-prose: 65ch; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/utilities.css b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/utilities.css new file mode 100644 index 0000000..65dd5f6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/node_modules/tailwindcss/utilities.css @@ -0,0 +1 @@ +@tailwind utilities; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/package.json b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/package.json new file mode 100644 index 0000000..bbbd0c9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/cli/package.json @@ -0,0 +1,41 @@ +{ + "name": "@tailwindcss/cli", + "version": "4.0.15", + "description": "A utility-first CSS framework for rapidly building custom user interfaces.", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/tailwindlabs/tailwindcss.git", + "directory": "packages/@tailwindcss-cli" + }, + "bugs": "https://github.com/tailwindlabs/tailwindcss/issues", + "homepage": "https://tailwindcss.com", + "bin": { + "tailwindcss": "./dist/index.mjs" + }, + "exports": { + "./package.json": "./package.json" + }, + "files": [ + "dist" + ], + "publishConfig": { + "provenance": true, + "access": "public" + }, + "dependencies": { + "@parcel/watcher": "^2.5.1", + "enhanced-resolve": "^5.18.1", + "lightningcss": "1.29.2", + "mri": "^1.2.0", + "picocolors": "^1.1.1", + "@tailwindcss/node": "4.0.15", + "@tailwindcss/oxide": "4.0.15", + "tailwindcss": "4.0.15" + }, + "scripts": { + "lint": "tsc --noEmit", + "build": "tsup-node", + "dev": "pnpm run build -- --watch" + } +} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/LICENSE b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/LICENSE new file mode 100644 index 0000000..d6a8229 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Tailwind Labs, Inc. + +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/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/README.md b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/README.md new file mode 100644 index 0000000..95ec9d8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/README.md @@ -0,0 +1,40 @@ +

+ + + + + Tailwind CSS + + +

+ +

+ A utility-first CSS framework for rapidly building custom user interfaces. +

+ +

+ Build Status + Total Downloads + Latest Release + License +

+ +--- + +## Documentation + +For full documentation, visit [tailwindcss.com](https://tailwindcss.com). + +## Community + +For help, discussion about best practices, or any other conversation that would benefit from being searchable: + +[Discuss Tailwind CSS on GitHub](https://github.com/tailwindcss/tailwindcss/discussions) + +For chatting with others using the framework: + +[Join the Tailwind CSS Discord Server](https://discord.gg/7NF8GNe) + +## Contributing + +If you're interested in contributing to Tailwind CSS, please read our [contributing docs](https://github.com/tailwindcss/tailwindcss/blob/next/.github/CONTRIBUTING.md) **before submitting a pull request**. diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/esm-cache.loader.d.mts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/esm-cache.loader.d.mts new file mode 100644 index 0000000..55f2bad --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/esm-cache.loader.d.mts @@ -0,0 +1,5 @@ +import { ResolveHook } from 'node:module'; + +declare let resolve: ResolveHook; + +export { resolve }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/esm-cache.loader.mjs b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/esm-cache.loader.mjs new file mode 100644 index 0000000..85ad74e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/esm-cache.loader.mjs @@ -0,0 +1 @@ +import{isBuiltin as i}from"node:module";var o=async(a,e,u)=>{let r=await u(a,e);if(r.url===import.meta.url||i(r.url)||!e.parentURL)return r;let t=new URL(e.parentURL).searchParams.get("id");if(t===null)return r;let l=new URL(r.url);return l.searchParams.set("id",t),{...r,url:`${l}`}};export{o as resolve}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/index.d.mts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/index.d.mts new file mode 100644 index 0000000..3f29ecc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/index.d.mts @@ -0,0 +1,117 @@ +import { Candidate, Variant } from './candidate'; +import { compileAstNodes } from './compile'; +import { ClassEntry, VariantEntry } from './intellisense'; +import { Theme } from './theme'; +import { Utilities } from './utilities'; +import { Variants } from './variants'; +import { Features } from 'tailwindcss'; +export { Features } from 'tailwindcss'; + +declare const DEBUG: boolean; + +declare const env_DEBUG: typeof DEBUG; +declare namespace env { + export { env_DEBUG as DEBUG }; +} + +type DesignSystem = { + theme: Theme; + utilities: Utilities; + variants: Variants; + invalidCandidates: Set; + important: boolean; + getClassOrder(classes: string[]): [string, bigint | null][]; + getClassList(): ClassEntry[]; + getVariants(): VariantEntry[]; + parseCandidate(candidate: string): Readonly[]; + parseVariant(variant: string): Readonly | null; + compileAstNodes(candidate: Candidate): ReturnType; + getVariantOrder(): Map; + resolveThemeValue(path: string, forceInline?: boolean): string | undefined; + trackUsedVariables(raw: string): void; + candidatesToCss(classes: string[]): (string | null)[]; +}; + +type StyleRule = { + kind: 'rule'; + selector: string; + nodes: AstNode[]; +}; +type AtRule = { + kind: 'at-rule'; + name: string; + params: string; + nodes: AstNode[]; +}; +type Declaration = { + kind: 'declaration'; + property: string; + value: string | undefined; + important: boolean; +}; +type Comment = { + kind: 'comment'; + value: string; +}; +type Context = { + kind: 'context'; + context: Record; + nodes: AstNode[]; +}; +type AtRoot = { + kind: 'at-root'; + nodes: AstNode[]; +}; +type AstNode = StyleRule | AtRule | Declaration | Comment | Context | AtRoot; + +type Resolver = (id: string, base: string) => Promise; +interface CompileOptions { + base: string; + onDependency: (path: string) => void; + shouldRewriteUrls?: boolean; + customCssResolver?: Resolver; + customJsResolver?: Resolver; +} +declare function compileAst(ast: AstNode[], options: CompileOptions): Promise<{ + globs: { + base: string; + pattern: string; + }[]; + root: "none" | { + base: string; + pattern: string; + } | null; + features: Features; + build(candidates: string[]): AstNode[]; +}>; +declare function compile(css: string, options: CompileOptions): Promise<{ + globs: { + base: string; + pattern: string; + }[]; + root: "none" | { + base: string; + pattern: string; + } | null; + features: Features; + build(candidates: string[]): string; +}>; +declare function __unstable__loadDesignSystem(css: string, { base }: { + base: string; +}): Promise; + +declare class Instrumentation implements Disposable { + #private; + private defaultFlush; + constructor(defaultFlush?: (message: string) => undefined); + hit(label: string): void; + start(label: string): void; + end(label: string): void; + reset(): void; + report(flush?: (message: string) => undefined): void; + [Symbol.dispose](): void; +} + +declare function normalizePath(originalPath: string): string; + +export { Instrumentation, __unstable__loadDesignSystem, compile, compileAst, env, normalizePath }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/index.d.ts new file mode 100644 index 0000000..0f2f8d1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/index.d.ts @@ -0,0 +1,121 @@ +import { Candidate, Variant } from './candidate'; +import { compileAstNodes } from './compile'; +import { ClassEntry, VariantEntry } from './intellisense'; +import { Theme } from './theme'; +import { Utilities } from './utilities'; +import { Variants } from './variants'; +import { Features } from 'tailwindcss'; +export { Features } from 'tailwindcss'; + +declare const DEBUG: boolean; + +declare const env_DEBUG: typeof DEBUG; +declare namespace env { + export { env_DEBUG as DEBUG }; +} + +type DesignSystem = { + theme: Theme; + utilities: Utilities; + variants: Variants; + invalidCandidates: Set; + important: boolean; + getClassOrder(classes: string[]): [string, bigint | null][]; + getClassList(): ClassEntry[]; + getVariants(): VariantEntry[]; + parseCandidate(candidate: string): Readonly[]; + parseVariant(variant: string): Readonly | null; + compileAstNodes(candidate: Candidate): ReturnType; + getVariantOrder(): Map; + resolveThemeValue(path: string, forceInline?: boolean): string | undefined; + trackUsedVariables(raw: string): void; + candidatesToCss(classes: string[]): (string | null)[]; +}; + +type StyleRule = { + kind: 'rule'; + selector: string; + nodes: AstNode[]; +}; +type AtRule = { + kind: 'at-rule'; + name: string; + params: string; + nodes: AstNode[]; +}; +type Declaration = { + kind: 'declaration'; + property: string; + value: string | undefined; + important: boolean; +}; +type Comment = { + kind: 'comment'; + value: string; +}; +type Context = { + kind: 'context'; + context: Record; + nodes: AstNode[]; +}; +type AtRoot = { + kind: 'at-root'; + nodes: AstNode[]; +}; +type AstNode = StyleRule | AtRule | Declaration | Comment | Context | AtRoot; + +type Resolver = (id: string, base: string) => Promise; +interface CompileOptions { + base: string; + onDependency: (path: string) => void; + shouldRewriteUrls?: boolean; + customCssResolver?: Resolver; + customJsResolver?: Resolver; +} +declare function compileAst(ast: AstNode[], options: CompileOptions): Promise<{ + globs: { + base: string; + pattern: string; + }[]; + root: "none" | { + base: string; + pattern: string; + } | null; + features: Features; + build(candidates: string[]): AstNode[]; +}>; +declare function compile(css: string, options: CompileOptions): Promise<{ + globs: { + base: string; + pattern: string; + }[]; + root: "none" | { + base: string; + pattern: string; + } | null; + features: Features; + build(candidates: string[]): string; +}>; +declare function __unstable__loadDesignSystem(css: string, { base }: { + base: string; +}): Promise; +declare function loadModule(id: string, base: string, onDependency: (path: string) => void, customJsResolver?: Resolver): Promise<{ + base: string; + module: any; +}>; + +declare class Instrumentation implements Disposable { + #private; + private defaultFlush; + constructor(defaultFlush?: (message: string) => undefined); + hit(label: string): void; + start(label: string): void; + end(label: string): void; + reset(): void; + report(flush?: (message: string) => undefined): void; + [Symbol.dispose](): void; +} + +declare function normalizePath(originalPath: string): string; + +export { type CompileOptions, Instrumentation, type Resolver, __unstable__loadDesignSystem, compile, compileAst, env, loadModule, normalizePath }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/index.js b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/index.js new file mode 100644 index 0000000..3a806de --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/index.js @@ -0,0 +1,15 @@ +"use strict";var Ce=Object.create;var R=Object.defineProperty;var Re=Object.getOwnPropertyDescriptor;var ke=Object.getOwnPropertyNames;var $e=Object.getPrototypeOf,be=Object.prototype.hasOwnProperty;var X=(e,t)=>{for(var r in t)R(e,r,{get:t[r],enumerable:!0})},Z=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of ke(t))!be.call(e,n)&&n!==r&&R(e,n,{get:()=>t[n],enumerable:!(s=Re(t,n))||s.enumerable});return e};var h=(e,t,r)=>(r=e!=null?Ce($e(e)):{},Z(t||!e||!e.__esModule?R(r,"default",{value:e,enumerable:!0}):r,e)),Te=e=>Z(R({},"__esModule",{value:!0}),e);var ht={};X(ht,{Features:()=>g.Features,Instrumentation:()=>Y,__unstable__loadDesignSystem:()=>ut,compile:()=>at,compileAst:()=>ot,env:()=>k,loadModule:()=>J,normalizePath:()=>U});module.exports=Te(ht);var Ee=h(require("module")),we=require("url");var k={};X(k,{DEBUG:()=>V});var V=_e(process.env.DEBUG);function _e(e){if(e===void 0)return!1;if(e==="true"||e==="1")return!0;if(e==="false"||e==="0")return!1;if(e==="*")return!0;let t=e.split(",").map(r=>r.split(":")[0]);return t.includes("-tailwindcss")?!1:!!t.includes("tailwindcss")}var A=h(require("enhanced-resolve")),Ae=require("jiti"),D=h(require("fs")),Q=h(require("fs/promises")),y=h(require("path")),z=require("url"),g=require("tailwindcss");var $=h(require("fs/promises")),S=h(require("path")),Oe=[/import[\s\S]*?['"](.{3,}?)['"]/gi,/import[\s\S]*from[\s\S]*?['"](.{3,}?)['"]/gi,/export[\s\S]*from[\s\S]*?['"](.{3,}?)['"]/gi,/require\(['"`](.+)['"`]\)/gi],Pe=[".js",".cjs",".mjs"],Ue=["",".js",".cjs",".mjs",".ts",".cts",".mts",".jsx",".tsx"],De=["",".ts",".cts",".mts",".tsx",".js",".cjs",".mjs",".jsx"];async function Ie(e,t){for(let r of t){let s=`${e}${r}`;if((await $.default.stat(s).catch(()=>null))?.isFile())return s}for(let r of t){let s=`${e}/index${r}`;if(await $.default.access(s).then(()=>!0,()=>!1))return s}return null}async function ee(e,t,r,s){let n=Pe.includes(s)?Ue:De,l=await Ie(S.default.resolve(r,t),n);if(l===null||e.has(l))return;e.add(l),r=S.default.dirname(l),s=S.default.extname(l);let i=await $.default.readFile(l,"utf-8"),a=[];for(let o of Oe)for(let f of i.matchAll(o))f[1].startsWith(".")&&a.push(ee(e,f[1],r,s));await Promise.all(a)}async function te(e){let t=new Set;return await ee(t,e,S.default.dirname(e),S.default.extname(e)),Array.from(t)}var B=h(require("path"));var E=92,b=47,T=42,Fe=34,Ve=39,Le=58,_=59,x=10,w=32,O=9,re=123,L=125,j=40,se=41,We=91,Ke=93,ne=45,W=64,je=33;function ie(e){e[0]==="\uFEFF"&&(e=e.slice(1)),e=e.replaceAll(`\r +`,` +`);let t=[],r=[],s=[],n=null,l=null,i="",a="",o;for(let f=0;f0&&e[d]===c[c.length-1]&&(c=c.slice(0,-1));let F=K(i,m);if(!F)throw new Error("Invalid custom property, expected a value");n?n.nodes.push(F):t.push(F),i=""}else if(u===_&&i.charCodeAt(0)===W)l=C(i),n?n.nodes.push(l):t.push(l),i="",l=null;else if(u===_&&a[a.length-1]!==")"){let c=K(i);if(!c)throw i.length===0?new Error("Unexpected semicolon"):new Error(`Invalid declaration: \`${i.trim()}\``);n?n.nodes.push(c):t.push(c),i=""}else if(u===re&&a[a.length-1]!==")")a+="}",l=le(i.trim()),n&&n.nodes.push(l),s.push(n),n=l,i="",l=null;else if(u===L&&a[a.length-1]!==")"){if(a==="")throw new Error("Missing opening {");if(a=a.slice(0,-1),i.length>0)if(i.charCodeAt(0)===W)l=C(i),n?n.nodes.push(l):t.push(l),i="",l=null;else{let p=i.indexOf(":");if(n){let m=K(i,p);if(!m)throw new Error(`Invalid declaration: \`${i.trim()}\``);n.nodes.push(m)}}let c=s.pop()??null;c===null&&n&&t.push(n),n=c,i="",l=null}else if(u===j)a+=")",i+="(";else if(u===se){if(a[a.length-1]!==")")throw new Error("Missing opening (");a=a.slice(0,-1),i+=")"}else{if(i.length===0&&(u===w||u===x||u===O))continue;i+=String.fromCharCode(u)}}}if(i.charCodeAt(0)===W&&t.push(C(i)),a.length>0&&n){if(n.kind==="rule")throw new Error(`Missing closing } at ${n.selector}`);if(n.kind==="at-rule")throw new Error(`Missing closing } at ${n.name} ${n.params}`)}return r.length>0?r.concat(t):t}function C(e,t=[]){for(let r=5;r4&&e[3]==="\\"){var n=e[2];(n==="?"||n===".")&&e.slice(0,2)==="\\\\"&&(e=e.slice(2),s="//")}var l=e.split(/[/\\]+/);return t!==!1&&l[l.length-1]===""&&l.pop(),s+l.join("/")}function U(e){let t=ze(e);return e.startsWith("\\\\")&&t.startsWith("/")&&!t.startsWith("//")?`/${t}`:t}var H=/(?[\w-]+\([^)]*\)|"[^"]*"|'[^']*'|[^,]\S*[^,])\s*(?:\s(?\w[^,]+))?(?:,|$)/g,Xe=/(?Qe.test(e),tt=e=>Je.test(e);async function ce({css:e,base:t,root:r}){if(!e.includes("url(")&&!e.includes("image-set("))return e;let s=ie(e),n=[];function l(i){if(i[0]==="/")return i;let a=B.posix.join(U(t),i),o=B.posix.relative(U(r),a);return o.startsWith(".")||(o="./"+o),o}return P(s,i=>{if(i.kind!=="declaration"||!i.value)return;let a=H.test(i.value),o=fe.test(i.value);if(a||o){let f=o?rt:pe;n.push(f(i.value,l).then(u=>{i.value=u}))}}),n.length&&await Promise.all(n),ue(s)}function pe(e,t){return me(e,H,async r=>{let[s,n]=r;return await de(n.trim(),s,t)})}async function rt(e,t){return await me(e,fe,async r=>{let[,s]=r;return await nt(s,async({url:l})=>H.test(l)?await pe(l,t):Ge.test(l)?l:await de(l,l,t))})}async function de(e,t,r,s="url"){let n="",l=e[0];if((l==='"'||l==="'")&&(n=l,e=e.slice(1,-1)),st(e))return t;let i=await r(e);return n===""&&i!==encodeURI(i)&&(n='"'),n==="'"&&i.includes("'")&&(n='"'),n==='"'&&i.includes('"')&&(i=i.replace(Xe,'\\"')),`${s}(${n}${i}${n})`}function st(e,t){return tt(e)||et(e)||!e[0].match(/[\.a-zA-Z0-9_]/)||qe.test(e)}function nt(e,t){return Promise.all(it(e).map(async({url:r,descriptor:s})=>({url:await t({url:r,descriptor:s}),descriptor:s}))).then(lt)}function it(e){let t=e.trim().replace(Ze," ").replace(/\r?\n/,"").replace(/,\s+/,", ").replaceAll(/\s+/g," ").matchAll(Ye);return Array.from(t,({groups:r})=>({url:r?.url?.trim()??"",descriptor:r?.descriptor?.trim()??""})).filter(({url:r})=>!!r)}function lt(e){return e.map(({url:t,descriptor:r})=>t+(r?` ${r}`:"")).join(", ")}async function me(e,t,r){let s,n=e,l="";for(;s=t.exec(n);)l+=n.slice(0,s.index),l+=await r(s),n=n.slice(s.index+s[0].length);return l+=n,l}var mt={};function ye({base:e,onDependency:t,shouldRewriteUrls:r,customCssResolver:s,customJsResolver:n}){return{base:e,async loadModule(l,i){return J(l,i,t,n)},async loadStylesheet(l,i){let a=await Se(l,i,t,s);return r&&(a.content=await ce({css:a.content,root:e,base:a.base})),a}}}async function ve(e,t){if(e.root&&e.root!=="none"){let r=/[*{]/,s=[];for(let l of e.root.pattern.split("/")){if(r.test(l))break;s.push(l)}if(!await Q.default.stat(y.default.resolve(t,s.join("/"))).then(l=>l.isDirectory()).catch(()=>!1))throw new Error(`The \`source(${e.root.pattern})\` does not exist`)}}async function ot(e,t){let r=await(0,g.compileAst)(e,ye(t));return await ve(r,t.base),r}async function at(e,t){let r=await(0,g.compile)(e,ye(t));return await ve(r,t.base),r}async function ut(e,{base:t}){return(0,g.__unstable__loadDesignSystem)(e,{base:t,async loadModule(r,s){return J(r,s,()=>{})},async loadStylesheet(r,s){return Se(r,s,()=>{})}})}async function J(e,t,r,s){if(e[0]!=="."){let a=await xe(e,t,s);if(!a)throw new Error(`Could not resolve '${e}' from '${t}'`);let o=await ge((0,z.pathToFileURL)(a).href);return{base:(0,y.dirname)(a),module:o.default??o}}let n=await xe(e,t,s);if(!n)throw new Error(`Could not resolve '${e}' from '${t}'`);let[l,i]=await Promise.all([ge((0,z.pathToFileURL)(n).href+"?id="+Date.now()),te(n)]);for(let a of i)r(a);return{base:(0,y.dirname)(n),module:l.default??l}}async function Se(e,t,r,s){let n=await ct(e,t,s);if(!n)throw new Error(`Could not resolve '${e}' from '${t}'`);if(r(n),typeof globalThis.__tw_readFile=="function"){let i=await globalThis.__tw_readFile(n,"utf-8");if(i)return{base:y.default.dirname(n),content:i}}let l=await Q.default.readFile(n,"utf-8");return{base:y.default.dirname(n),content:l}}var he=null;async function ge(e){if(typeof globalThis.__tw_load=="function"){let t=await globalThis.__tw_load(e);if(t)return t}try{return await import(e)}catch{return he??=(0,Ae.createJiti)(mt.url,{moduleCache:!1,fsCache:!1}),await he.import(e)}}var q=["node_modules",...process.env.NODE_PATH?[process.env.NODE_PATH]:[]],ft=A.default.ResolverFactory.createResolver({fileSystem:new A.default.CachedInputFileSystem(D.default,4e3),useSyncFileSystemCalls:!0,extensions:[".css"],mainFields:["style"],conditionNames:["style"],modules:q});async function ct(e,t,r){if(typeof globalThis.__tw_resolve=="function"){let s=globalThis.__tw_resolve(e,t);if(s)return Promise.resolve(s)}if(r){let s=await r(e,t);if(s)return s}return G(ft,e,t)}var pt=A.default.ResolverFactory.createResolver({fileSystem:new A.default.CachedInputFileSystem(D.default,4e3),useSyncFileSystemCalls:!0,extensions:[".js",".json",".node",".ts"],conditionNames:["node","import"],modules:q}),dt=A.default.ResolverFactory.createResolver({fileSystem:new A.default.CachedInputFileSystem(D.default,4e3),useSyncFileSystemCalls:!0,extensions:[".js",".json",".node",".ts"],conditionNames:["node","require"],modules:q});async function xe(e,t,r){if(typeof globalThis.__tw_resolve=="function"){let s=globalThis.__tw_resolve(e,t);if(s)return Promise.resolve(s)}if(r){let s=await r(e,t);if(s)return s}return G(pt,e,t).catch(()=>G(dt,e,t))}function G(e,t,r){return new Promise((s,n)=>e.resolve({},r,t,{},(l,i)=>{if(l)return n(l);s(i)}))}Symbol.dispose??=Symbol("Symbol.dispose");Symbol.asyncDispose??=Symbol("Symbol.asyncDispose");var Y=class{constructor(t=r=>void process.stderr.write(`${r} +`)){this.defaultFlush=t}#r=new N(()=>({value:0}));#t=new N(()=>({value:0n}));#e=[];hit(t){this.#r.get(t).value++}start(t){let r=this.#e.map(n=>n.label).join("//"),s=`${r}${r.length===0?"":"//"}${t}`;this.#r.get(s).value++,this.#t.get(s),this.#e.push({id:s,label:t,namespace:r,value:process.hrtime.bigint()})}end(t){let r=process.hrtime.bigint();if(this.#e[this.#e.length-1].label!==t)throw new Error(`Mismatched timer label: \`${t}\`, expected \`${this.#e[this.#e.length-1].label}\``);let s=this.#e.pop(),n=r-s.value;this.#t.get(s.id).value+=n}reset(){this.#r.clear(),this.#t.clear(),this.#e.splice(0)}report(t=this.defaultFlush){let r=[],s=!1;for(let i=this.#e.length-1;i>=0;i--)this.end(this.#e[i].label);for(let[i,{value:a}]of this.#r.entries()){if(this.#t.has(i))continue;r.length===0&&(s=!0,r.push("Hits:"));let o=i.split("//").length;r.push(`${" ".repeat(o)}${i} ${I(Ne(`\xD7 ${a}`))}`)}this.#t.size>0&&s&&r.push(` +Timers:`);let n=-1/0,l=new Map;for(let[i,{value:a}]of this.#t){let o=`${(Number(a)/1e6).toFixed(2)}ms`;l.set(i,o),n=Math.max(n,o.length)}for(let i of this.#t.keys()){let a=i.split("//").length;r.push(`${I(`[${l.get(i).padStart(n," ")}]`)}${" ".repeat(a-1)}${a===1?" ":I(" \u21B3 ")}${i.split("//").pop()} ${this.#r.get(i).value===1?"":I(Ne(`\xD7 ${this.#r.get(i).value}`))}`.trimEnd())}t(` +${r.join(` +`)} +`),this.reset()}[Symbol.dispose](){V&&this.report()}};function I(e){return`\x1B[2m${e}\x1B[22m`}function Ne(e){return`\x1B[34m${e}\x1B[39m`}process.versions.bun||Ee.register?.((0,we.pathToFileURL)(require.resolve("@tailwindcss/node/esm-cache-loader")));0&&(module.exports={Features,Instrumentation,__unstable__loadDesignSystem,compile,compileAst,env,loadModule,normalizePath}); diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/index.mjs b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/index.mjs new file mode 100644 index 0000000..10f959e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/index.mjs @@ -0,0 +1,15 @@ +var ye=Object.defineProperty;var ve=(e,t)=>{for(var r in t)ye(e,r,{get:t[r],enumerable:!0})};import*as b from"node:module";import{pathToFileURL as ut}from"node:url";var O={};ve(O,{DEBUG:()=>_});var _=Se(process.env.DEBUG);function Se(e){if(e===void 0)return!1;if(e==="true"||e==="1")return!0;if(e==="false"||e==="0")return!1;if(e==="*")return!0;let t=e.split(",").map(r=>r.split(":")[0]);return t.includes("-tailwindcss")?!1:!!t.includes("tailwindcss")}import A from"enhanced-resolve";import{createJiti as Ye}from"jiti";import B from"node:fs";import pe from"node:fs/promises";import M,{dirname as oe}from"node:path";import{pathToFileURL as ae}from"node:url";import{__unstable__loadDesignSystem as Xe,compile as Ze,compileAst as et,Features as tt}from"tailwindcss";import D from"node:fs/promises";import y from"node:path";var Ne=[/import[\s\S]*?['"](.{3,}?)['"]/gi,/import[\s\S]*from[\s\S]*?['"](.{3,}?)['"]/gi,/export[\s\S]*from[\s\S]*?['"](.{3,}?)['"]/gi,/require\(['"`](.+)['"`]\)/gi],we=[".js",".cjs",".mjs"],Ee=["",".js",".cjs",".mjs",".ts",".cts",".mts",".jsx",".tsx"],Ce=["",".ts",".cts",".mts",".tsx",".js",".cjs",".mjs",".jsx"];async function Re(e,t){for(let r of t){let s=`${e}${r}`;if((await D.stat(s).catch(()=>null))?.isFile())return s}for(let r of t){let s=`${e}/index${r}`;if(await D.access(s).then(()=>!0,()=>!1))return s}return null}async function z(e,t,r,s){let n=we.includes(s)?Ee:Ce,l=await Re(y.resolve(r,t),n);if(l===null||e.has(l))return;e.add(l),r=y.dirname(l),s=y.extname(l);let i=await D.readFile(l,"utf-8"),a=[];for(let o of Ne)for(let f of i.matchAll(o))f[1].startsWith(".")&&a.push(z(e,f[1],r,s));await Promise.all(a)}async function G(e){let t=new Set;return await z(t,e,y.dirname(e),y.extname(e)),Array.from(t)}import*as W from"node:path";var v=92,w=47,E=42,ke=34,$e=39,be=58,C=59,h=10,S=32,R=9,Q=123,P=125,I=40,q=41,Te=91,_e=93,J=45,U=64,Oe=33;function Y(e){e[0]==="\uFEFF"&&(e=e.slice(1)),e=e.replaceAll(`\r +`,` +`);let t=[],r=[],s=[],n=null,l=null,i="",a="",o;for(let f=0;f0&&e[d]===c[c.length-1]&&(c=c.slice(0,-1));let T=F(i,m);if(!T)throw new Error("Invalid custom property, expected a value");n?n.nodes.push(T):t.push(T),i=""}else if(u===C&&i.charCodeAt(0)===U)l=N(i),n?n.nodes.push(l):t.push(l),i="",l=null;else if(u===C&&a[a.length-1]!==")"){let c=F(i);if(!c)throw i.length===0?new Error("Unexpected semicolon"):new Error(`Invalid declaration: \`${i.trim()}\``);n?n.nodes.push(c):t.push(c),i=""}else if(u===Q&&a[a.length-1]!==")")a+="}",l=X(i.trim()),n&&n.nodes.push(l),s.push(n),n=l,i="",l=null;else if(u===P&&a[a.length-1]!==")"){if(a==="")throw new Error("Missing opening {");if(a=a.slice(0,-1),i.length>0)if(i.charCodeAt(0)===U)l=N(i),n?n.nodes.push(l):t.push(l),i="",l=null;else{let p=i.indexOf(":");if(n){let m=F(i,p);if(!m)throw new Error(`Invalid declaration: \`${i.trim()}\``);n.nodes.push(m)}}let c=s.pop()??null;c===null&&n&&t.push(n),n=c,i="",l=null}else if(u===I)a+=")",i+="(";else if(u===q){if(a[a.length-1]!==")")throw new Error("Missing opening (");a=a.slice(0,-1),i+=")"}else{if(i.length===0&&(u===S||u===h||u===R))continue;i+=String.fromCharCode(u)}}}if(i.charCodeAt(0)===U&&t.push(N(i)),a.length>0&&n){if(n.kind==="rule")throw new Error(`Missing closing } at ${n.selector}`);if(n.kind==="at-rule")throw new Error(`Missing closing } at ${n.name} ${n.params}`)}return r.length>0?r.concat(t):t}function N(e,t=[]){for(let r=5;r4&&e[3]==="\\"){var n=e[2];(n==="?"||n===".")&&e.slice(0,2)==="\\\\"&&(e=e.slice(2),s="//")}var l=e.split(/[/\\]+/);return t!==!1&&l[l.length-1]===""&&l.pop(),s+l.join("/")}function L(e){let t=Fe(e);return e.startsWith("\\\\")&&t.startsWith("/")&&!t.startsWith("//")?`/${t}`:t}var K=/(?[\w-]+\([^)]*\)|"[^"]*"|'[^']*'|[^,]\S*[^,])\s*(?:\s(?\w[^,]+))?(?:,|$)/g,Me=/(?Ve.test(e),He=e=>Le.test(e);async function se({css:e,base:t,root:r}){if(!e.includes("url(")&&!e.includes("image-set("))return e;let s=Y(e),n=[];function l(i){if(i[0]==="/")return i;let a=W.posix.join(L(t),i),o=W.posix.relative(L(r),a);return o.startsWith(".")||(o="./"+o),o}return k(s,i=>{if(i.kind!=="declaration"||!i.value)return;let a=K.test(i.value),o=re.test(i.value);if(a||o){let f=o?ze:ne;n.push(f(i.value,l).then(u=>{i.value=u}))}}),n.length&&await Promise.all(n),te(s)}function ne(e,t){return le(e,K,async r=>{let[s,n]=r;return await ie(n.trim(),s,t)})}async function ze(e,t){return await le(e,re,async r=>{let[,s]=r;return await Qe(s,async({url:l})=>K.test(l)?await ne(l,t):Ie.test(l)?l:await ie(l,l,t))})}async function ie(e,t,r,s="url"){let n="",l=e[0];if((l==='"'||l==="'")&&(n=l,e=e.slice(1,-1)),Ge(e))return t;let i=await r(e);return n===""&&i!==encodeURI(i)&&(n='"'),n==="'"&&i.includes("'")&&(n='"'),n==='"'&&i.includes('"')&&(i=i.replace(Me,'\\"')),`${s}(${n}${i}${n})`}function Ge(e,t){return He(e)||Be(e)||!e[0].match(/[\.a-zA-Z0-9_]/)||We.test(e)}function Qe(e,t){return Promise.all(qe(e).map(async({url:r,descriptor:s})=>({url:await t({url:r,descriptor:s}),descriptor:s}))).then(Je)}function qe(e){let t=e.trim().replace(je," ").replace(/\r?\n/,"").replace(/,\s+/,", ").replaceAll(/\s+/g," ").matchAll(Ke);return Array.from(t,({groups:r})=>({url:r?.url?.trim()??"",descriptor:r?.descriptor?.trim()??""})).filter(({url:r})=>!!r)}function Je(e){return e.map(({url:t,descriptor:r})=>t+(r?` ${r}`:"")).join(", ")}async function le(e,t,r){let s,n=e,l="";for(;s=t.exec(n);)l+=n.slice(0,s.index),l+=await r(s),n=n.slice(s.index+s[0].length);return l+=n,l}function de({base:e,onDependency:t,shouldRewriteUrls:r,customCssResolver:s,customJsResolver:n}){return{base:e,async loadModule(l,i){return he(l,i,t,n)},async loadStylesheet(l,i){let a=await ge(l,i,t,s);return r&&(a.content=await se({css:a.content,root:e,base:a.base})),a}}}async function me(e,t){if(e.root&&e.root!=="none"){let r=/[*{]/,s=[];for(let l of e.root.pattern.split("/")){if(r.test(l))break;s.push(l)}if(!await pe.stat(M.resolve(t,s.join("/"))).then(l=>l.isDirectory()).catch(()=>!1))throw new Error(`The \`source(${e.root.pattern})\` does not exist`)}}async function rt(e,t){let r=await et(e,de(t));return await me(r,t.base),r}async function st(e,t){let r=await Ze(e,de(t));return await me(r,t.base),r}async function nt(e,{base:t}){return Xe(e,{base:t,async loadModule(r,s){return he(r,s,()=>{})},async loadStylesheet(r,s){return ge(r,s,()=>{})}})}async function he(e,t,r,s){if(e[0]!=="."){let a=await ce(e,t,s);if(!a)throw new Error(`Could not resolve '${e}' from '${t}'`);let o=await fe(ae(a).href);return{base:oe(a),module:o.default??o}}let n=await ce(e,t,s);if(!n)throw new Error(`Could not resolve '${e}' from '${t}'`);let[l,i]=await Promise.all([fe(ae(n).href+"?id="+Date.now()),G(n)]);for(let a of i)r(a);return{base:oe(n),module:l.default??l}}async function ge(e,t,r,s){let n=await lt(e,t,s);if(!n)throw new Error(`Could not resolve '${e}' from '${t}'`);if(r(n),typeof globalThis.__tw_readFile=="function"){let i=await globalThis.__tw_readFile(n,"utf-8");if(i)return{base:M.dirname(n),content:i}}let l=await pe.readFile(n,"utf-8");return{base:M.dirname(n),content:l}}var ue=null;async function fe(e){if(typeof globalThis.__tw_load=="function"){let t=await globalThis.__tw_load(e);if(t)return t}try{return await import(e)}catch{return ue??=Ye(import.meta.url,{moduleCache:!1,fsCache:!1}),await ue.import(e)}}var H=["node_modules",...process.env.NODE_PATH?[process.env.NODE_PATH]:[]],it=A.ResolverFactory.createResolver({fileSystem:new A.CachedInputFileSystem(B,4e3),useSyncFileSystemCalls:!0,extensions:[".css"],mainFields:["style"],conditionNames:["style"],modules:H});async function lt(e,t,r){if(typeof globalThis.__tw_resolve=="function"){let s=globalThis.__tw_resolve(e,t);if(s)return Promise.resolve(s)}if(r){let s=await r(e,t);if(s)return s}return j(it,e,t)}var ot=A.ResolverFactory.createResolver({fileSystem:new A.CachedInputFileSystem(B,4e3),useSyncFileSystemCalls:!0,extensions:[".js",".json",".node",".ts"],conditionNames:["node","import"],modules:H}),at=A.ResolverFactory.createResolver({fileSystem:new A.CachedInputFileSystem(B,4e3),useSyncFileSystemCalls:!0,extensions:[".js",".json",".node",".ts"],conditionNames:["node","require"],modules:H});async function ce(e,t,r){if(typeof globalThis.__tw_resolve=="function"){let s=globalThis.__tw_resolve(e,t);if(s)return Promise.resolve(s)}if(r){let s=await r(e,t);if(s)return s}return j(ot,e,t).catch(()=>j(at,e,t))}function j(e,t,r){return new Promise((s,n)=>e.resolve({},r,t,{},(l,i)=>{if(l)return n(l);s(i)}))}Symbol.dispose??=Symbol("Symbol.dispose");Symbol.asyncDispose??=Symbol("Symbol.asyncDispose");var xe=class{constructor(t=r=>void process.stderr.write(`${r} +`)){this.defaultFlush=t}#r=new x(()=>({value:0}));#t=new x(()=>({value:0n}));#e=[];hit(t){this.#r.get(t).value++}start(t){let r=this.#e.map(n=>n.label).join("//"),s=`${r}${r.length===0?"":"//"}${t}`;this.#r.get(s).value++,this.#t.get(s),this.#e.push({id:s,label:t,namespace:r,value:process.hrtime.bigint()})}end(t){let r=process.hrtime.bigint();if(this.#e[this.#e.length-1].label!==t)throw new Error(`Mismatched timer label: \`${t}\`, expected \`${this.#e[this.#e.length-1].label}\``);let s=this.#e.pop(),n=r-s.value;this.#t.get(s.id).value+=n}reset(){this.#r.clear(),this.#t.clear(),this.#e.splice(0)}report(t=this.defaultFlush){let r=[],s=!1;for(let i=this.#e.length-1;i>=0;i--)this.end(this.#e[i].label);for(let[i,{value:a}]of this.#r.entries()){if(this.#t.has(i))continue;r.length===0&&(s=!0,r.push("Hits:"));let o=i.split("//").length;r.push(`${" ".repeat(o)}${i} ${$(Ae(`\xD7 ${a}`))}`)}this.#t.size>0&&s&&r.push(` +Timers:`);let n=-1/0,l=new Map;for(let[i,{value:a}]of this.#t){let o=`${(Number(a)/1e6).toFixed(2)}ms`;l.set(i,o),n=Math.max(n,o.length)}for(let i of this.#t.keys()){let a=i.split("//").length;r.push(`${$(`[${l.get(i).padStart(n," ")}]`)}${" ".repeat(a-1)}${a===1?" ":$(" \u21B3 ")}${i.split("//").pop()} ${this.#r.get(i).value===1?"":$(Ae(`\xD7 ${this.#r.get(i).value}`))}`.trimEnd())}t(` +${r.join(` +`)} +`),this.reset()}[Symbol.dispose](){_&&this.report()}};function $(e){return`\x1B[2m${e}\x1B[22m`}function Ae(e){return`\x1B[34m${e}\x1B[39m`}if(!process.versions.bun){let e=b.createRequire(import.meta.url);b.register?.(ut(e.resolve("@tailwindcss/node/esm-cache-loader")))}export{tt as Features,xe as Instrumentation,nt as __unstable__loadDesignSystem,st as compile,rt as compileAst,O as env,L as normalizePath}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/require-cache.d.ts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/require-cache.d.ts new file mode 100644 index 0000000..de970b9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/require-cache.d.ts @@ -0,0 +1,3 @@ +declare function clearRequireCache(files: string[]): void; + +export { clearRequireCache }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/require-cache.js b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/require-cache.js new file mode 100644 index 0000000..398995f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/dist/require-cache.js @@ -0,0 +1 @@ +"use strict";var i=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var f=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var n=(r,e)=>{for(var t in e)i(r,t,{get:e[t],enumerable:!0})},u=(r,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of f(e))!l.call(r,c)&&c!==t&&i(r,c,{get:()=>e[c],enumerable:!(o=a(e,c))||o.enumerable});return r};var h=r=>u(i({},"__esModule",{value:!0}),r);var d={};n(d,{clearRequireCache:()=>q});module.exports=h(d);function q(r){for(let e of r)delete require.cache[e]}0&&(module.exports={clearRequireCache}); diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/LICENSE b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/LICENSE new file mode 100644 index 0000000..d6a8229 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Tailwind Labs, Inc. + +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/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/README.md b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/README.md new file mode 100644 index 0000000..95ec9d8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/README.md @@ -0,0 +1,40 @@ +

+ + + + + Tailwind CSS + + +

+ +

+ A utility-first CSS framework for rapidly building custom user interfaces. +

+ +

+ Build Status + Total Downloads + Latest Release + License +

+ +--- + +## Documentation + +For full documentation, visit [tailwindcss.com](https://tailwindcss.com). + +## Community + +For help, discussion about best practices, or any other conversation that would benefit from being searchable: + +[Discuss Tailwind CSS on GitHub](https://github.com/tailwindcss/tailwindcss/discussions) + +For chatting with others using the framework: + +[Join the Tailwind CSS Discord Server](https://discord.gg/7NF8GNe) + +## Contributing + +If you're interested in contributing to Tailwind CSS, please read our [contributing docs](https://github.com/tailwindcss/tailwindcss/blob/next/.github/CONTRIBUTING.md) **before submitting a pull request**. diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/chunk-7MHEDNEU.mjs b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/chunk-7MHEDNEU.mjs new file mode 100644 index 0000000..f610a15 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/chunk-7MHEDNEU.mjs @@ -0,0 +1 @@ +import{a as S}from"./chunk-AZANAYY2.mjs";var O=new Set(["black","silver","gray","white","maroon","red","purple","fuchsia","green","lime","olive","yellow","navy","blue","teal","aqua","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","transparent","currentcolor","canvas","canvastext","linktext","visitedtext","activetext","buttonface","buttontext","buttonborder","field","fieldtext","highlight","highlighttext","selecteditem","selecteditemtext","mark","marktext","graytext","accentcolor","accentcolortext"]),R=/^(rgba?|hsla?|hwb|color|(ok)?(lab|lch)|light-dark|color-mix)\(/i;function v(e){return e.charCodeAt(0)===35||R.test(e)||O.has(e.toLowerCase())}var E=["calc","min","max","clamp","mod","rem","sin","cos","tan","asin","acos","atan","atan2","pow","sqrt","hypot","log","exp","round"],h=["anchor-size"],A=new RegExp(`(${h.join("|")})\\(`,"g");function b(e){return e.indexOf("(")!==-1&&E.some(r=>e.includes(`${r}(`))}function ie(e){if(!E.some(n=>e.includes(n)))return e;let r=!1;h.some(n=>e.includes(n))&&(A.lastIndex=0,e=e.replace(A,(n,o)=>(r=!0,`$${h.indexOf(o)}$(`)));let t="",i=[];for(let n=0;n=0;c--){let x=e.charCodeAt(c);if(x>=48&&x<=57)m=c;else if(x>=97&&x<=122)m=c;else break}let a=e.slice(m,n);if(E.includes(a)){i.unshift(!0);continue}else if(i[0]&&a===""){i.unshift(!0);continue}i.unshift(!1);continue}else if(o===")")t+=o,i.shift();else if(o===","&&i[0]){t+=", ";continue}else{if(o===" "&&i[0]&&t[t.length-1]===" ")continue;if((o==="+"||o==="*"||o==="/"||o==="-")&&i[0]){let m=t.trimEnd(),a=m[m.length-1];if(a==="+"||a==="*"||a==="/"||a==="-"){t+=o;continue}else if(a==="("||a===","){t+=o;continue}else e[n-1]===" "?t+=`${o} `:t+=` ${o} `}else if(i[0]&&e.startsWith("to-zero",n)){let m=n;n+=7,t+=e.slice(m,n+1)}else t+=o}}return r?t.replace(/\$(\d+)\$/g,(n,o)=>h[o]??n):t}var y=new Uint8Array(256);function g(e,r){let t=0,i=[],n=0,o=e.length,m=r.charCodeAt(0);for(let a=0;a0&&c===y[t-1]&&t--;break}}return i.push(e.slice(n)),i}var _={color:v,length:w,percentage:C,ratio:j,number:N,integer:p,url:z,position:Q,"bg-size":X,"line-width":I,image:H,"family-name":q,"generic-name":P,"absolute-size":B,"relative-size":W,angle:ee,vector:re};function pe(e,r){if(e.startsWith("var("))return null;for(let t of r)if(_[t]?.(e))return t;return null}var D=/^url\(.*\)$/;function z(e){return D.test(e)}function I(e){return g(e," ").every(r=>w(r)||N(r)||r==="thin"||r==="medium"||r==="thick")}var F=/^(?:element|image|cross-fade|image-set)\(/,$=/^(repeating-)?(conic|linear|radial)-gradient\(/;function H(e){let r=0;for(let t of g(e,","))if(!t.startsWith("var(")){if(z(t)){r+=1;continue}if($.test(t)){r+=1;continue}if(F.test(t)){r+=1;continue}return!1}return r>0}function P(e){return e==="serif"||e==="sans-serif"||e==="monospace"||e==="cursive"||e==="fantasy"||e==="system-ui"||e==="ui-serif"||e==="ui-sans-serif"||e==="ui-monospace"||e==="ui-rounded"||e==="math"||e==="emoji"||e==="fangsong"}function q(e){let r=0;for(let t of g(e,",")){let i=t.charCodeAt(0);if(i>=48&&i<=57)return!1;t.startsWith("var(")||(r+=1)}return r>0}function B(e){return e==="xx-small"||e==="x-small"||e==="small"||e==="medium"||e==="large"||e==="x-large"||e==="xx-large"||e==="xxx-large"}function W(e){return e==="larger"||e==="smaller"}var u=/[+-]?\d*\.?\d+(?:[eE][+-]?\d+)?/,M=new RegExp(`^${u.source}$`);function N(e){return M.test(e)||b(e)}var G=new RegExp(`^${u.source}%$`);function C(e){return G.test(e)||b(e)}var V=new RegExp(`^${u.source}s*/s*${u.source}$`);function j(e){return V.test(e)||b(e)}var K=["cm","mm","Q","in","pc","pt","px","em","ex","ch","rem","lh","rlh","vw","vh","vmin","vmax","vb","vi","svw","svh","lvw","lvh","dvw","dvh","cqw","cqh","cqi","cqb","cqmin","cqmax"],Y=new RegExp(`^${u.source}(${K.join("|")})$`);function w(e){return Y.test(e)||b(e)}function Q(e){let r=0;for(let t of g(e," ")){if(t==="center"||t==="top"||t==="right"||t==="bottom"||t==="left"){r+=1;continue}if(!t.startsWith("var(")){if(w(t)||C(t)){r+=1;continue}return!1}}return r>0}function X(e){let r=0;for(let t of g(e,",")){if(t==="cover"||t==="contain"){r+=1;continue}let i=g(t," ");if(i.length!==1&&i.length!==2)return!1;if(i.every(n=>n==="auto"||w(n)||C(n))){r+=1;continue}}return r>0}var J=["deg","rad","grad","turn"],Z=new RegExp(`^${u.source}(${J.join("|")})$`);function ee(e){return Z.test(e)}var te=new RegExp(`^${u.source} +${u.source} +${u.source}$`);function re(e){return te.test(e)}function p(e){let r=Number(e);return Number.isInteger(r)&&r>=0&&String(r)===String(e)}function ge(e){let r=Number(e);return Number.isInteger(r)&&r>0&&String(r)===String(e)}function ue(e){return T(e,.25)}function de(e){return T(e,.25)}function T(e,r){let t=Number(e);return t>=0&&t%r===0&&String(t)===String(e)}function f(e){return{__BARE_VALUE__:e}}var l=f(e=>{if(p(e.value))return e.value}),s=f(e=>{if(p(e.value))return`${e.value}%`}),d=f(e=>{if(p(e.value))return`${e.value}px`}),L=f(e=>{if(p(e.value))return`${e.value}ms`}),k=f(e=>{if(p(e.value))return`${e.value}deg`}),ne=f(e=>{if(e.fraction===null)return;let[r,t]=g(e.fraction,"/");if(!(!p(r)||!p(t)))return e.fraction}),U=f(e=>{if(p(Number(e.value)))return`repeat(${e.value}, minmax(0, 1fr))`}),ye={accentColor:({theme:e})=>e("colors"),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{busy:'busy="true"',checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9",...ne},backdropBlur:({theme:e})=>e("blur"),backdropBrightness:({theme:e})=>({...e("brightness"),...s}),backdropContrast:({theme:e})=>({...e("contrast"),...s}),backdropGrayscale:({theme:e})=>({...e("grayscale"),...s}),backdropHueRotate:({theme:e})=>({...e("hueRotate"),...k}),backdropInvert:({theme:e})=>({...e("invert"),...s}),backdropOpacity:({theme:e})=>({...e("opacity"),...s}),backdropSaturate:({theme:e})=>({...e("saturate"),...s}),backdropSepia:({theme:e})=>({...e("sepia"),...s}),backgroundColor:({theme:e})=>e("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:e})=>e("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:e})=>({DEFAULT:"currentColor",...e("colors")}),borderOpacity:({theme:e})=>e("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:e})=>e("spacing"),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px",...d},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:e})=>e("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2",...s},caretColor:({theme:e})=>e("colors"),colors:()=>({...S}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",...l},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2",...s},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:e})=>e("borderColor"),divideOpacity:({theme:e})=>e("borderOpacity"),divideWidth:({theme:e})=>({...e("borderWidth"),...d}),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:e})=>e("colors"),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",...e("spacing")}),flexGrow:{0:"0",DEFAULT:"1",...l},flexShrink:{0:"0",DEFAULT:"1",...l},fontFamily:{sans:["ui-sans-serif","system-ui","sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:e})=>e("spacing"),gradientColorStops:({theme:e})=>e("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%",...s},grayscale:{0:"0",DEFAULT:"100%",...s},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...l},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...l},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...l},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...l},gridTemplateColumns:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",...U},gridTemplateRows:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",...U},height:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg",...k},inset:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...e("spacing")}),invert:{0:"0",DEFAULT:"100%",...s},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:e})=>({auto:"auto",...e("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",...l},maxHeight:({theme:e})=>({none:"none",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),maxWidth:({theme:e})=>({none:"none",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...e("spacing")}),minHeight:({theme:e})=>({full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),minWidth:({theme:e})=>({full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",15:"0.15",20:"0.2",25:"0.25",30:"0.3",35:"0.35",40:"0.4",45:"0.45",50:"0.5",55:"0.55",60:"0.6",65:"0.65",70:"0.7",75:"0.75",80:"0.8",85:"0.85",90:"0.9",95:"0.95",100:"1",...s},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",...l},outlineColor:({theme:e})=>e("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...d},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...d},padding:({theme:e})=>e("spacing"),placeholderColor:({theme:e})=>e("colors"),placeholderOpacity:({theme:e})=>e("opacity"),ringColor:({theme:e})=>({DEFAULT:"currentColor",...e("colors")}),ringOffsetColor:({theme:e})=>e("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...d},ringOpacity:({theme:e})=>({DEFAULT:"0.5",...e("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...d},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg",...k},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2",...s},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",...s},screens:{sm:"40rem",md:"48rem",lg:"64rem",xl:"80rem","2xl":"96rem"},scrollMargin:({theme:e})=>e("spacing"),scrollPadding:({theme:e})=>e("spacing"),sepia:{0:"0",DEFAULT:"100%",...s},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",...k},space:({theme:e})=>e("spacing"),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:e})=>({none:"none",...e("colors")}),strokeWidth:{0:"0",1:"1",2:"2",...l},supports:{},data:{},textColor:({theme:e})=>e("colors"),textDecorationColor:({theme:e})=>e("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...d},textIndent:({theme:e})=>e("spacing"),textOpacity:({theme:e})=>e("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...d},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...L},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...L},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:e})=>({"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...e("spacing")}),size:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),width:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",svw:"100svw",lvw:"100lvw",dvw:"100dvw",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50",...l}};export{ie as a,g as b,pe as c,p as d,ge as e,ue as f,de as g,ye as h}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/chunk-AZANAYY2.mjs b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/chunk-AZANAYY2.mjs new file mode 100644 index 0000000..f1d8d0d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/chunk-AZANAYY2.mjs @@ -0,0 +1 @@ +var l={inherit:"inherit",current:"currentColor",transparent:"transparent",black:"#000",white:"#fff",slate:{50:"oklch(0.984 0.003 247.858)",100:"oklch(0.968 0.007 247.896)",200:"oklch(0.929 0.013 255.508)",300:"oklch(0.869 0.022 252.894)",400:"oklch(0.704 0.04 256.788)",500:"oklch(0.554 0.046 257.417)",600:"oklch(0.446 0.043 257.281)",700:"oklch(0.372 0.044 257.287)",800:"oklch(0.279 0.041 260.031)",900:"oklch(0.208 0.042 265.755)",950:"oklch(0.129 0.042 264.695)"},gray:{50:"oklch(0.985 0.002 247.839)",100:"oklch(0.967 0.003 264.542)",200:"oklch(0.928 0.006 264.531)",300:"oklch(0.872 0.01 258.338)",400:"oklch(0.707 0.022 261.325)",500:"oklch(0.551 0.027 264.364)",600:"oklch(0.446 0.03 256.802)",700:"oklch(0.373 0.034 259.733)",800:"oklch(0.278 0.033 256.848)",900:"oklch(0.21 0.034 264.665)",950:"oklch(0.13 0.028 261.692)"},zinc:{50:"oklch(0.985 0 0)",100:"oklch(0.967 0.001 286.375)",200:"oklch(0.92 0.004 286.32)",300:"oklch(0.871 0.006 286.286)",400:"oklch(0.705 0.015 286.067)",500:"oklch(0.552 0.016 285.938)",600:"oklch(0.442 0.017 285.786)",700:"oklch(0.37 0.013 285.805)",800:"oklch(0.274 0.006 286.033)",900:"oklch(0.21 0.006 285.885)",950:"oklch(0.141 0.005 285.823)"},neutral:{50:"oklch(0.985 0 0)",100:"oklch(0.97 0 0)",200:"oklch(0.922 0 0)",300:"oklch(0.87 0 0)",400:"oklch(0.708 0 0)",500:"oklch(0.556 0 0)",600:"oklch(0.439 0 0)",700:"oklch(0.371 0 0)",800:"oklch(0.269 0 0)",900:"oklch(0.205 0 0)",950:"oklch(0.145 0 0)"},stone:{50:"oklch(0.985 0.001 106.423)",100:"oklch(0.97 0.001 106.424)",200:"oklch(0.923 0.003 48.717)",300:"oklch(0.869 0.005 56.366)",400:"oklch(0.709 0.01 56.259)",500:"oklch(0.553 0.013 58.071)",600:"oklch(0.444 0.011 73.639)",700:"oklch(0.374 0.01 67.558)",800:"oklch(0.268 0.007 34.298)",900:"oklch(0.216 0.006 56.043)",950:"oklch(0.147 0.004 49.25)"},red:{50:"oklch(0.971 0.013 17.38)",100:"oklch(0.936 0.032 17.717)",200:"oklch(0.885 0.062 18.334)",300:"oklch(0.808 0.114 19.571)",400:"oklch(0.704 0.191 22.216)",500:"oklch(0.637 0.237 25.331)",600:"oklch(0.577 0.245 27.325)",700:"oklch(0.505 0.213 27.518)",800:"oklch(0.444 0.177 26.899)",900:"oklch(0.396 0.141 25.723)",950:"oklch(0.258 0.092 26.042)"},orange:{50:"oklch(0.98 0.016 73.684)",100:"oklch(0.954 0.038 75.164)",200:"oklch(0.901 0.076 70.697)",300:"oklch(0.837 0.128 66.29)",400:"oklch(0.75 0.183 55.934)",500:"oklch(0.705 0.213 47.604)",600:"oklch(0.646 0.222 41.116)",700:"oklch(0.553 0.195 38.402)",800:"oklch(0.47 0.157 37.304)",900:"oklch(0.408 0.123 38.172)",950:"oklch(0.266 0.079 36.259)"},amber:{50:"oklch(0.987 0.022 95.277)",100:"oklch(0.962 0.059 95.617)",200:"oklch(0.924 0.12 95.746)",300:"oklch(0.879 0.169 91.605)",400:"oklch(0.828 0.189 84.429)",500:"oklch(0.769 0.188 70.08)",600:"oklch(0.666 0.179 58.318)",700:"oklch(0.555 0.163 48.998)",800:"oklch(0.473 0.137 46.201)",900:"oklch(0.414 0.112 45.904)",950:"oklch(0.279 0.077 45.635)"},yellow:{50:"oklch(0.987 0.026 102.212)",100:"oklch(0.973 0.071 103.193)",200:"oklch(0.945 0.129 101.54)",300:"oklch(0.905 0.182 98.111)",400:"oklch(0.852 0.199 91.936)",500:"oklch(0.795 0.184 86.047)",600:"oklch(0.681 0.162 75.834)",700:"oklch(0.554 0.135 66.442)",800:"oklch(0.476 0.114 61.907)",900:"oklch(0.421 0.095 57.708)",950:"oklch(0.286 0.066 53.813)"},lime:{50:"oklch(0.986 0.031 120.757)",100:"oklch(0.967 0.067 122.328)",200:"oklch(0.938 0.127 124.321)",300:"oklch(0.897 0.196 126.665)",400:"oklch(0.841 0.238 128.85)",500:"oklch(0.768 0.233 130.85)",600:"oklch(0.648 0.2 131.684)",700:"oklch(0.532 0.157 131.589)",800:"oklch(0.453 0.124 130.933)",900:"oklch(0.405 0.101 131.063)",950:"oklch(0.274 0.072 132.109)"},green:{50:"oklch(0.982 0.018 155.826)",100:"oklch(0.962 0.044 156.743)",200:"oklch(0.925 0.084 155.995)",300:"oklch(0.871 0.15 154.449)",400:"oklch(0.792 0.209 151.711)",500:"oklch(0.723 0.219 149.579)",600:"oklch(0.627 0.194 149.214)",700:"oklch(0.527 0.154 150.069)",800:"oklch(0.448 0.119 151.328)",900:"oklch(0.393 0.095 152.535)",950:"oklch(0.266 0.065 152.934)"},emerald:{50:"oklch(0.979 0.021 166.113)",100:"oklch(0.95 0.052 163.051)",200:"oklch(0.905 0.093 164.15)",300:"oklch(0.845 0.143 164.978)",400:"oklch(0.765 0.177 163.223)",500:"oklch(0.696 0.17 162.48)",600:"oklch(0.596 0.145 163.225)",700:"oklch(0.508 0.118 165.612)",800:"oklch(0.432 0.095 166.913)",900:"oklch(0.378 0.077 168.94)",950:"oklch(0.262 0.051 172.552)"},teal:{50:"oklch(0.984 0.014 180.72)",100:"oklch(0.953 0.051 180.801)",200:"oklch(0.91 0.096 180.426)",300:"oklch(0.855 0.138 181.071)",400:"oklch(0.777 0.152 181.912)",500:"oklch(0.704 0.14 182.503)",600:"oklch(0.6 0.118 184.704)",700:"oklch(0.511 0.096 186.391)",800:"oklch(0.437 0.078 188.216)",900:"oklch(0.386 0.063 188.416)",950:"oklch(0.277 0.046 192.524)"},cyan:{50:"oklch(0.984 0.019 200.873)",100:"oklch(0.956 0.045 203.388)",200:"oklch(0.917 0.08 205.041)",300:"oklch(0.865 0.127 207.078)",400:"oklch(0.789 0.154 211.53)",500:"oklch(0.715 0.143 215.221)",600:"oklch(0.609 0.126 221.723)",700:"oklch(0.52 0.105 223.128)",800:"oklch(0.45 0.085 224.283)",900:"oklch(0.398 0.07 227.392)",950:"oklch(0.302 0.056 229.695)"},sky:{50:"oklch(0.977 0.013 236.62)",100:"oklch(0.951 0.026 236.824)",200:"oklch(0.901 0.058 230.902)",300:"oklch(0.828 0.111 230.318)",400:"oklch(0.746 0.16 232.661)",500:"oklch(0.685 0.169 237.323)",600:"oklch(0.588 0.158 241.966)",700:"oklch(0.5 0.134 242.749)",800:"oklch(0.443 0.11 240.79)",900:"oklch(0.391 0.09 240.876)",950:"oklch(0.293 0.066 243.157)"},blue:{50:"oklch(0.97 0.014 254.604)",100:"oklch(0.932 0.032 255.585)",200:"oklch(0.882 0.059 254.128)",300:"oklch(0.809 0.105 251.813)",400:"oklch(0.707 0.165 254.624)",500:"oklch(0.623 0.214 259.815)",600:"oklch(0.546 0.245 262.881)",700:"oklch(0.488 0.243 264.376)",800:"oklch(0.424 0.199 265.638)",900:"oklch(0.379 0.146 265.522)",950:"oklch(0.282 0.091 267.935)"},indigo:{50:"oklch(0.962 0.018 272.314)",100:"oklch(0.93 0.034 272.788)",200:"oklch(0.87 0.065 274.039)",300:"oklch(0.785 0.115 274.713)",400:"oklch(0.673 0.182 276.935)",500:"oklch(0.585 0.233 277.117)",600:"oklch(0.511 0.262 276.966)",700:"oklch(0.457 0.24 277.023)",800:"oklch(0.398 0.195 277.366)",900:"oklch(0.359 0.144 278.697)",950:"oklch(0.257 0.09 281.288)"},violet:{50:"oklch(0.969 0.016 293.756)",100:"oklch(0.943 0.029 294.588)",200:"oklch(0.894 0.057 293.283)",300:"oklch(0.811 0.111 293.571)",400:"oklch(0.702 0.183 293.541)",500:"oklch(0.606 0.25 292.717)",600:"oklch(0.541 0.281 293.009)",700:"oklch(0.491 0.27 292.581)",800:"oklch(0.432 0.232 292.759)",900:"oklch(0.38 0.189 293.745)",950:"oklch(0.283 0.141 291.089)"},purple:{50:"oklch(0.977 0.014 308.299)",100:"oklch(0.946 0.033 307.174)",200:"oklch(0.902 0.063 306.703)",300:"oklch(0.827 0.119 306.383)",400:"oklch(0.714 0.203 305.504)",500:"oklch(0.627 0.265 303.9)",600:"oklch(0.558 0.288 302.321)",700:"oklch(0.496 0.265 301.924)",800:"oklch(0.438 0.218 303.724)",900:"oklch(0.381 0.176 304.987)",950:"oklch(0.291 0.149 302.717)"},fuchsia:{50:"oklch(0.977 0.017 320.058)",100:"oklch(0.952 0.037 318.852)",200:"oklch(0.903 0.076 319.62)",300:"oklch(0.833 0.145 321.434)",400:"oklch(0.74 0.238 322.16)",500:"oklch(0.667 0.295 322.15)",600:"oklch(0.591 0.293 322.896)",700:"oklch(0.518 0.253 323.949)",800:"oklch(0.452 0.211 324.591)",900:"oklch(0.401 0.17 325.612)",950:"oklch(0.293 0.136 325.661)"},pink:{50:"oklch(0.971 0.014 343.198)",100:"oklch(0.948 0.028 342.258)",200:"oklch(0.899 0.061 343.231)",300:"oklch(0.823 0.12 346.018)",400:"oklch(0.718 0.202 349.761)",500:"oklch(0.656 0.241 354.308)",600:"oklch(0.592 0.249 0.584)",700:"oklch(0.525 0.223 3.958)",800:"oklch(0.459 0.187 3.815)",900:"oklch(0.408 0.153 2.432)",950:"oklch(0.284 0.109 3.907)"},rose:{50:"oklch(0.969 0.015 12.422)",100:"oklch(0.941 0.03 12.58)",200:"oklch(0.892 0.058 10.001)",300:"oklch(0.81 0.117 11.638)",400:"oklch(0.712 0.194 13.428)",500:"oklch(0.645 0.246 16.439)",600:"oklch(0.586 0.253 17.585)",700:"oklch(0.514 0.222 16.935)",800:"oklch(0.455 0.188 13.697)",900:"oklch(0.41 0.159 10.272)",950:"oklch(0.271 0.105 12.094)"}};export{l as a}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/chunk-OCVBUP7N.mjs b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/chunk-OCVBUP7N.mjs new file mode 100644 index 0000000..efe438a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/chunk-OCVBUP7N.mjs @@ -0,0 +1,12 @@ +function W(r){if(arguments.length===0)throw new TypeError("`CSS.escape` requires an argument.");let e=String(r),s=e.length,n=-1,t,l="",o=e.charCodeAt(0);if(s===1&&o===45)return"\\"+e;for(;++n=1&&t<=31||t===127||n===0&&t>=48&&t<=57||n===1&&t>=48&&t<=57&&o===45){l+="\\"+t.toString(16)+" ";continue}if(t>=128||t===45||t===95||t>=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122){l+=e.charAt(n);continue}l+="\\"+e.charAt(n)}return l}function O(r){return r.replace(/\\([\dA-Fa-f]{1,6}[\t\n\f\r ]?|[\S\s])/g,e=>e.length>2?String.fromCodePoint(Number.parseInt(e.slice(1).trim(),16)):e[1])}var F=new Map([["--font",["--font-weight","--font-size"]],["--inset",["--inset-shadow","--inset-ring"]],["--text",["--text-color","--text-underline-offset","--text-indent","--text-decoration-thickness","--text-decoration-color"]]]);function D(r,e){return(F.get(e)??[]).some(s=>r===s||r.startsWith(`${s}-`))}var P=class{constructor(e=new Map,s=new Set([])){this.values=e;this.keyframes=s}prefix=null;add(e,s,n=0){if(e.endsWith("-*")){if(s!=="initial")throw new Error(`Invalid theme value \`${s}\` for namespace \`${e}\``);e==="--*"?this.values.clear():this.clearNamespace(e.slice(0,-2),0)}if(n&4){let t=this.values.get(e);if(t&&!(t.options&4))return}s==="initial"?this.values.delete(e):this.values.set(e,{value:s,options:n})}keysInNamespaces(e){let s=[];for(let n of e){let t=`${n}-`;for(let l of this.values.keys())l.startsWith(t)&&l.indexOf("--",2)===-1&&(D(l,n)||s.push(l.slice(t.length)))}return s}get(e){for(let s of e){let n=this.values.get(s);if(n)return n.value}return null}hasDefault(e){return(this.getOptions(e)&4)===4}getOptions(e){return e=O(this.#r(e)),this.values.get(e)?.options??0}entries(){return this.prefix?Array.from(this.values,e=>(e[0]=this.prefixKey(e[0]),e)):this.values.entries()}prefixKey(e){return this.prefix?`--${this.prefix}-${e.slice(2)}`:e}#r(e){return this.prefix?`--${e.slice(3+this.prefix.length)}`:e}clearNamespace(e,s){let n=F.get(e)??[];e:for(let t of this.values.keys())if(t.startsWith(e)){if(s!==0&&(this.getOptions(t)&s)!==s)continue;for(let l of n)if(t.startsWith(l))continue e;this.values.delete(t)}}#e(e,s){for(let n of s){let t=e!==null?`${n}-${e}`:n;if(!this.values.has(t))if(e!==null&&e.includes(".")){if(t=`${n}-${e.replaceAll(".","_")}`,!this.values.has(t))continue}else continue;if(!D(t,n))return t}return null}#t(e){let s=this.values.get(e);if(!s)return null;let n=null;return s.options&2&&(n=s.value),`var(${W(this.prefixKey(e))}${n?`, ${n}`:""})`}markUsedVariable(e){let s=O(this.#r(e)),n=this.values.get(s);if(!n)return!1;let t=n.options&16;return n.options|=16,!t}resolve(e,s,n=0){let t=this.#e(e,s);if(!t)return null;let l=this.values.get(t);return(n|l.options)&1?l.value:this.#t(t)}resolveValue(e,s){let n=this.#e(e,s);return n?this.values.get(n).value:null}resolveWith(e,s,n=[]){let t=this.#e(e,s);if(!t)return null;let l={};for(let f of n){let a=`${t}${f}`,u=this.values.get(a);u&&(u.options&1?l[f]=u.value:l[f]=this.#t(a))}let o=this.values.get(t);return o.options&1?[o.value,l]:[this.#t(t),l]}namespace(e){let s=new Map,n=`${e}-`;for(let[t,l]of this.values)t===e?s.set(null,l.value):t.startsWith(`${n}-`)?s.set(t.slice(e.length),l.value):t.startsWith(n)&&s.set(t.slice(n.length),l.value);return s}addKeyframes(e){this.keyframes.add(e)}getKeyframes(){return Array.from(this.keyframes)}};var N=class extends Map{constructor(s){super();this.factory=s}get(s){let n=super.get(s);return n===void 0&&(n=this.factory(s,this),this.set(s,n)),n}};function $(r){return{kind:"word",value:r}}function oe(r,e){return{kind:"function",value:r,nodes:e}}function ae(r){return{kind:"separator",value:r}}function S(r,e,s=null){for(let n=0;n0){let c=$(t);n?n.nodes.push(c):e.push(c),t=""}let a=o,u=o+1;for(;u0){let u=$(t);a.nodes.push(u),t=""}s.length>0?n=s[s.length-1]:n=null;break}default:t+=String.fromCharCode(f)}}return t.length>0&&e.push($(t)),e}function J(r){let e=[];return S(X(r),s=>{if(!(s.kind!=="function"||s.value!=="var"))return S(s.nodes,n=>{n.kind!=="word"||n.value[0]!=="-"||n.value[1]!=="-"||e.push(n.value)}),1}),e}var ge=64;function me(r,e=[]){return{kind:"rule",selector:r,nodes:e}}function V(r,e="",s=[]){return{kind:"at-rule",name:r,params:e,nodes:s}}function ee(r,e=[]){return r.charCodeAt(0)===ge?k(r,e):me(r,e)}function te(r,e,s=!1){return{kind:"declaration",property:r,value:e,important:s}}function re(r){return{kind:"comment",value:r}}function We(r,e){return{kind:"context",context:r,nodes:e}}function De(r){return{kind:"at-root",nodes:r}}function w(r,e,s=[],n={}){for(let t=0;tnew Set),l=new Set,o=new Set,f=new N(()=>new Set);function a(i,c,h={},g=0){if(i.kind==="declaration"){if(i.property==="--tw-sort"||i.value===void 0||i.value===null)return;if(h.theme&&i.property[0]==="-"&&i.property[1]==="-"){if(i.value==="initial"){i.value=void 0;return}h.keyframes||t.get(c).add(i)}if(i.value.includes("var("))if(h.theme&&i.property[0]==="-"&&i.property[1]==="-")for(let p of J(i.value))f.get(p).add(i.property);else e.trackUsedVariables(i.value);if(i.property==="animation"){let p=i.value.split(/\s+/);for(let d of p)o.add(d)}c.push(i)}else if(i.kind==="rule")if(i.selector==="&")for(let p of i.nodes){let d=[];a(p,d,h,g+1),d.length>0&&c.push(...d)}else{let p={...i,nodes:[]};for(let d of i.nodes)a(d,p.nodes,h,g+1);p.nodes.length>0&&c.push(p)}else if(i.kind==="at-rule"&&i.name==="@property"&&g===0){if(n.has(i.params))return;n.add(i.params);let p={...i,nodes:[]};for(let d of i.nodes)a(d,p.nodes,h,g+1);c.push(p)}else if(i.kind==="at-rule"){i.name==="@keyframes"&&(h={...h,keyframes:!0});let p={...i,nodes:[]};for(let d of i.nodes)a(d,p.nodes,h,g+1);i.name==="@keyframes"&&h.theme&&l.add(p),(p.nodes.length>0||p.name==="@layer"||p.name==="@charset"||p.name==="@custom-media"||p.name==="@namespace"||p.name==="@import")&&c.push(p)}else if(i.kind==="at-root")for(let p of i.nodes){let d=[];a(p,d,h,0);for(let m of d)s.push(m)}else if(i.kind==="context"){if(i.context.reference)return;for(let p of i.nodes)a(p,c,{...h,...i.context},g)}else i.kind==="comment"&&c.push(i)}let u=[];for(let i of r)a(i,u,{},0);e:for(let[i,c]of t)for(let h of c){if(ne(h.property,e.theme,f)){if(h.property.startsWith(e.theme.prefixKey("--animate-"))){let d=h.value.split(/\s+/);for(let m of d)o.add(m)}continue}let p=i.indexOf(h);if(i.splice(p,1),i.length===0){let d=Ae(u,m=>m.kind==="rule"&&m.nodes===i);if(!d||d.length===0)continue e;d.unshift({kind:"at-root",nodes:u});do{let m=d.pop();if(!m)break;let x=d[d.length-1];if(!x||x.kind!=="at-root"&&x.kind!=="at-rule")break;let I=x.nodes.indexOf(m);if(I===-1)break;x.nodes.splice(I,1)}while(!0);continue e}}for(let i of l)if(!o.has(i.params)){let c=s.indexOf(i);s.splice(c,1)}return u.concat(s)}function Fe(r){function e(n,t=0){let l="",o=" ".repeat(t);if(n.kind==="declaration")l+=`${o}${n.property}: ${n.value}${n.important?" !important":""}; +`;else if(n.kind==="rule"){l+=`${o}${n.selector} { +`;for(let f of n.nodes)l+=e(f,t+1);l+=`${o}} +`}else if(n.kind==="at-rule"){if(n.nodes.length===0)return`${o}${n.name} ${n.params}; +`;l+=`${o}${n.name}${n.params?` ${n.params} `:" "}{ +`;for(let f of n.nodes)l+=e(f,t+1);l+=`${o}} +`}else if(n.kind==="comment")l+=`${o}/*${n.value}*/ +`;else if(n.kind==="context"||n.kind==="at-root")return"";return l}let s="";for(let n of r){let t=e(n);t!==""&&(s+=t)}return s}function Ae(r,e){let s=[];return w(r,(n,{path:t})=>{if(e(n))return s=[...t],2}),s}function ne(r,e,s,n=new Set){if(n.has(r)||(n.add(r),e.getOptions(r)&24))return!0;{let l=s.get(r)??[];for(let o of l)if(ne(o,e,s,n))return!0}return!1}var y=92,C=47,E=42,xe=34,Ne=39,ke=58,R=59,A=10,v=32,T=9,se=123,b=125,U=40,le=41,ye=91,ve=93,ie=45,K=64,Se=33;function Be(r){r[0]==="\uFEFF"&&(r=r.slice(1)),r=r.replaceAll(`\r +`,` +`);let e=[],s=[],n=[],t=null,l=null,o="",f="",a;for(let u=0;u0&&r[d]===c[c.length-1]&&(c=c.slice(0,-1));let p=L(o,g);if(!p)throw new Error("Invalid custom property, expected a value");t?t.nodes.push(p):e.push(p),o=""}else if(i===R&&o.charCodeAt(0)===K)l=k(o),t?t.nodes.push(l):e.push(l),o="",l=null;else if(i===R&&f[f.length-1]!==")"){let c=L(o);if(!c)throw o.length===0?new Error("Unexpected semicolon"):new Error(`Invalid declaration: \`${o.trim()}\``);t?t.nodes.push(c):e.push(c),o=""}else if(i===se&&f[f.length-1]!==")")f+="}",l=ee(o.trim()),t&&t.nodes.push(l),n.push(t),t=l,o="",l=null;else if(i===b&&f[f.length-1]!==")"){if(f==="")throw new Error("Missing opening {");if(f=f.slice(0,-1),o.length>0)if(o.charCodeAt(0)===K)l=k(o),t?t.nodes.push(l):e.push(l),o="",l=null;else{let h=o.indexOf(":");if(t){let g=L(o,h);if(!g)throw new Error(`Invalid declaration: \`${o.trim()}\``);t.nodes.push(g)}}let c=n.pop()??null;c===null&&t&&e.push(t),t=c,o="",l=null}else if(i===U)f+=")",o+="(";else if(i===le){if(f[f.length-1]!==")")throw new Error("Missing opening (");f=f.slice(0,-1),o+=")"}else{if(o.length===0&&(i===v||i===A||i===T))continue;o+=String.fromCharCode(i)}}}if(o.charCodeAt(0)===K&&e.push(k(o)),f.length>0&&t){if(t.kind==="rule")throw new Error(`Missing closing } at ${t.selector}`);if(t.kind==="at-rule")throw new Error(`Missing closing } at ${t.name} ${t.params}`)}return s.length>0?s.concat(e):e}function k(r,e=[]){for(let s=5;s any; + animation: { + none: string; + spin: string; + ping: string; + pulse: string; + bounce: string; + }; + aria: { + busy: string; + checked: string; + disabled: string; + expanded: string; + hidden: string; + pressed: string; + readonly: string; + required: string; + selected: string; + }; + aspectRatio: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + square: string; + video: string; + }; + backdropBlur: ({ theme }: PluginUtils) => any; + backdropBrightness: ({ theme }: PluginUtils) => any; + backdropContrast: ({ theme }: PluginUtils) => any; + backdropGrayscale: ({ theme }: PluginUtils) => any; + backdropHueRotate: ({ theme }: PluginUtils) => any; + backdropInvert: ({ theme }: PluginUtils) => any; + backdropOpacity: ({ theme }: PluginUtils) => any; + backdropSaturate: ({ theme }: PluginUtils) => any; + backdropSepia: ({ theme }: PluginUtils) => any; + backgroundColor: ({ theme }: PluginUtils) => any; + backgroundImage: { + none: string; + 'gradient-to-t': string; + 'gradient-to-tr': string; + 'gradient-to-r': string; + 'gradient-to-br': string; + 'gradient-to-b': string; + 'gradient-to-bl': string; + 'gradient-to-l': string; + 'gradient-to-tl': string; + }; + backgroundOpacity: ({ theme }: PluginUtils) => any; + backgroundPosition: { + bottom: string; + center: string; + left: string; + 'left-bottom': string; + 'left-top': string; + right: string; + 'right-bottom': string; + 'right-top': string; + top: string; + }; + backgroundSize: { + auto: string; + cover: string; + contain: string; + }; + blur: { + 0: string; + none: string; + sm: string; + DEFAULT: string; + md: string; + lg: string; + xl: string; + '2xl': string; + '3xl': string; + }; + borderColor: ({ theme }: PluginUtils) => any; + borderOpacity: ({ theme }: PluginUtils) => any; + borderRadius: { + none: string; + sm: string; + DEFAULT: string; + md: string; + lg: string; + xl: string; + '2xl': string; + '3xl': string; + full: string; + }; + borderSpacing: ({ theme }: PluginUtils) => any; + borderWidth: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + DEFAULT: string; + 0: string; + 2: string; + 4: string; + 8: string; + }; + boxShadow: { + sm: string; + DEFAULT: string; + md: string; + lg: string; + xl: string; + '2xl': string; + inner: string; + none: string; + }; + boxShadowColor: ({ theme }: PluginUtils) => any; + brightness: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 50: string; + 75: string; + 90: string; + 95: string; + 100: string; + 105: string; + 110: string; + 125: string; + 150: string; + 200: string; + }; + caretColor: ({ theme }: PluginUtils) => any; + colors: () => { + inherit: string; + current: string; + transparent: string; + black: string; + white: string; + slate: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + gray: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + zinc: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + neutral: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + stone: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + red: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + orange: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + amber: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + yellow: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + lime: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + green: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + emerald: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + teal: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + cyan: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + sky: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + blue: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + indigo: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + violet: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + purple: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + fuchsia: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + pink: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + rose: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + }; + columns: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + '3xs': string; + '2xs': string; + xs: string; + sm: string; + md: string; + lg: string; + xl: string; + '2xl': string; + '3xl': string; + '4xl': string; + '5xl': string; + '6xl': string; + '7xl': string; + }; + container: {}; + content: { + none: string; + }; + contrast: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 50: string; + 75: string; + 100: string; + 125: string; + 150: string; + 200: string; + }; + cursor: { + auto: string; + default: string; + pointer: string; + wait: string; + text: string; + move: string; + help: string; + 'not-allowed': string; + none: string; + 'context-menu': string; + progress: string; + cell: string; + crosshair: string; + 'vertical-text': string; + alias: string; + copy: string; + 'no-drop': string; + grab: string; + grabbing: string; + 'all-scroll': string; + 'col-resize': string; + 'row-resize': string; + 'n-resize': string; + 'e-resize': string; + 's-resize': string; + 'w-resize': string; + 'ne-resize': string; + 'nw-resize': string; + 'se-resize': string; + 'sw-resize': string; + 'ew-resize': string; + 'ns-resize': string; + 'nesw-resize': string; + 'nwse-resize': string; + 'zoom-in': string; + 'zoom-out': string; + }; + divideColor: ({ theme }: PluginUtils) => any; + divideOpacity: ({ theme }: PluginUtils) => any; + divideWidth: ({ theme }: PluginUtils) => any; + dropShadow: { + sm: string; + DEFAULT: string[]; + md: string[]; + lg: string[]; + xl: string[]; + '2xl': string; + none: string; + }; + fill: ({ theme }: PluginUtils) => any; + flex: { + 1: string; + auto: string; + initial: string; + none: string; + }; + flexBasis: ({ theme }: PluginUtils) => any; + flexGrow: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + DEFAULT: string; + }; + flexShrink: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + DEFAULT: string; + }; + fontFamily: { + sans: string[]; + serif: string[]; + mono: string[]; + }; + fontSize: { + xs: (string | { + lineHeight: string; + })[]; + sm: (string | { + lineHeight: string; + })[]; + base: (string | { + lineHeight: string; + })[]; + lg: (string | { + lineHeight: string; + })[]; + xl: (string | { + lineHeight: string; + })[]; + '2xl': (string | { + lineHeight: string; + })[]; + '3xl': (string | { + lineHeight: string; + })[]; + '4xl': (string | { + lineHeight: string; + })[]; + '5xl': (string | { + lineHeight: string; + })[]; + '6xl': (string | { + lineHeight: string; + })[]; + '7xl': (string | { + lineHeight: string; + })[]; + '8xl': (string | { + lineHeight: string; + })[]; + '9xl': (string | { + lineHeight: string; + })[]; + }; + fontWeight: { + thin: string; + extralight: string; + light: string; + normal: string; + medium: string; + semibold: string; + bold: string; + extrabold: string; + black: string; + }; + gap: ({ theme }: PluginUtils) => any; + gradientColorStops: ({ theme }: PluginUtils) => any; + gradientColorStopPositions: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + '0%': string; + '5%': string; + '10%': string; + '15%': string; + '20%': string; + '25%': string; + '30%': string; + '35%': string; + '40%': string; + '45%': string; + '50%': string; + '55%': string; + '60%': string; + '65%': string; + '70%': string; + '75%': string; + '80%': string; + '85%': string; + '90%': string; + '95%': string; + '100%': string; + }; + grayscale: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + DEFAULT: string; + }; + gridAutoColumns: { + auto: string; + min: string; + max: string; + fr: string; + }; + gridAutoRows: { + auto: string; + min: string; + max: string; + fr: string; + }; + gridColumn: { + auto: string; + 'span-1': string; + 'span-2': string; + 'span-3': string; + 'span-4': string; + 'span-5': string; + 'span-6': string; + 'span-7': string; + 'span-8': string; + 'span-9': string; + 'span-10': string; + 'span-11': string; + 'span-12': string; + 'span-full': string; + }; + gridColumnEnd: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + 13: string; + }; + gridColumnStart: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + 13: string; + }; + gridRow: { + auto: string; + 'span-1': string; + 'span-2': string; + 'span-3': string; + 'span-4': string; + 'span-5': string; + 'span-6': string; + 'span-7': string; + 'span-8': string; + 'span-9': string; + 'span-10': string; + 'span-11': string; + 'span-12': string; + 'span-full': string; + }; + gridRowEnd: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + 13: string; + }; + gridRowStart: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + 13: string; + }; + gridTemplateColumns: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + none: string; + subgrid: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + }; + gridTemplateRows: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + none: string; + subgrid: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + }; + height: ({ theme }: PluginUtils) => any; + hueRotate: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 15: string; + 30: string; + 60: string; + 90: string; + 180: string; + }; + inset: ({ theme }: PluginUtils) => any; + invert: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + DEFAULT: string; + }; + keyframes: { + spin: { + to: { + transform: string; + }; + }; + ping: { + '75%, 100%': { + transform: string; + opacity: string; + }; + }; + pulse: { + '50%': { + opacity: string; + }; + }; + bounce: { + '0%, 100%': { + transform: string; + animationTimingFunction: string; + }; + '50%': { + transform: string; + animationTimingFunction: string; + }; + }; + }; + letterSpacing: { + tighter: string; + tight: string; + normal: string; + wide: string; + wider: string; + widest: string; + }; + lineHeight: { + none: string; + tight: string; + snug: string; + normal: string; + relaxed: string; + loose: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + }; + listStyleType: { + none: string; + disc: string; + decimal: string; + }; + listStyleImage: { + none: string; + }; + margin: ({ theme }: PluginUtils) => any; + lineClamp: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + }; + maxHeight: ({ theme }: PluginUtils) => any; + maxWidth: ({ theme }: PluginUtils) => any; + minHeight: ({ theme }: PluginUtils) => any; + minWidth: ({ theme }: PluginUtils) => any; + objectPosition: { + bottom: string; + center: string; + left: string; + 'left-bottom': string; + 'left-top': string; + right: string; + 'right-bottom': string; + 'right-top': string; + top: string; + }; + opacity: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 5: string; + 10: string; + 15: string; + 20: string; + 25: string; + 30: string; + 35: string; + 40: string; + 45: string; + 50: string; + 55: string; + 60: string; + 65: string; + 70: string; + 75: string; + 80: string; + 85: string; + 90: string; + 95: string; + 100: string; + }; + order: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + first: string; + last: string; + none: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + }; + outlineColor: ({ theme }: PluginUtils) => any; + outlineOffset: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + outlineWidth: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + padding: ({ theme }: PluginUtils) => any; + placeholderColor: ({ theme }: PluginUtils) => any; + placeholderOpacity: ({ theme }: PluginUtils) => any; + ringColor: ({ theme }: PluginUtils) => any; + ringOffsetColor: ({ theme }: PluginUtils) => any; + ringOffsetWidth: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + ringOpacity: ({ theme }: PluginUtils) => any; + ringWidth: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + DEFAULT: string; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + rotate: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + 3: string; + 6: string; + 12: string; + 45: string; + 90: string; + 180: string; + }; + saturate: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 50: string; + 100: string; + 150: string; + 200: string; + }; + scale: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 50: string; + 75: string; + 90: string; + 95: string; + 100: string; + 105: string; + 110: string; + 125: string; + 150: string; + }; + screens: { + sm: string; + md: string; + lg: string; + xl: string; + '2xl': string; + }; + scrollMargin: ({ theme }: PluginUtils) => any; + scrollPadding: ({ theme }: PluginUtils) => any; + sepia: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + DEFAULT: string; + }; + skew: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + 3: string; + 6: string; + 12: string; + }; + space: ({ theme }: PluginUtils) => any; + spacing: { + px: string; + 0: string; + 0.5: string; + 1: string; + 1.5: string; + 2: string; + 2.5: string; + 3: string; + 3.5: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + 14: string; + 16: string; + 20: string; + 24: string; + 28: string; + 32: string; + 36: string; + 40: string; + 44: string; + 48: string; + 52: string; + 56: string; + 60: string; + 64: string; + 72: string; + 80: string; + 96: string; + }; + stroke: ({ theme }: PluginUtils) => any; + strokeWidth: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + }; + supports: {}; + data: {}; + textColor: ({ theme }: PluginUtils) => any; + textDecorationColor: ({ theme }: PluginUtils) => any; + textDecorationThickness: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 'from-font': string; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + textIndent: ({ theme }: PluginUtils) => any; + textOpacity: ({ theme }: PluginUtils) => any; + textUnderlineOffset: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + transformOrigin: { + center: string; + top: string; + 'top-right': string; + right: string; + 'bottom-right': string; + bottom: string; + 'bottom-left': string; + left: string; + 'top-left': string; + }; + transitionDelay: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 75: string; + 100: string; + 150: string; + 200: string; + 300: string; + 500: string; + 700: string; + 1000: string; + }; + transitionDuration: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + DEFAULT: string; + 0: string; + 75: string; + 100: string; + 150: string; + 200: string; + 300: string; + 500: string; + 700: string; + 1000: string; + }; + transitionProperty: { + none: string; + all: string; + DEFAULT: string; + colors: string; + opacity: string; + shadow: string; + transform: string; + }; + transitionTimingFunction: { + DEFAULT: string; + linear: string; + in: string; + out: string; + 'in-out': string; + }; + translate: ({ theme }: PluginUtils) => any; + size: ({ theme }: PluginUtils) => any; + width: ({ theme }: PluginUtils) => any; + willChange: { + auto: string; + scroll: string; + contents: string; + transform: string; + }; + zIndex: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 0: string; + 10: string; + 20: string; + 30: string; + 40: string; + 50: string; + }; +}; + +export { _default as default }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/default-theme.d.ts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/default-theme.d.ts new file mode 100644 index 0000000..6d36e26 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/default-theme.d.ts @@ -0,0 +1,1147 @@ +import { P as PluginUtils, N as NamedUtilityValue } from './resolve-config-BIFUA2FY.js'; +import './colors-b_6i0Oi7.js'; + +declare const _default: { + accentColor: ({ theme }: PluginUtils) => any; + animation: { + none: string; + spin: string; + ping: string; + pulse: string; + bounce: string; + }; + aria: { + busy: string; + checked: string; + disabled: string; + expanded: string; + hidden: string; + pressed: string; + readonly: string; + required: string; + selected: string; + }; + aspectRatio: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + square: string; + video: string; + }; + backdropBlur: ({ theme }: PluginUtils) => any; + backdropBrightness: ({ theme }: PluginUtils) => any; + backdropContrast: ({ theme }: PluginUtils) => any; + backdropGrayscale: ({ theme }: PluginUtils) => any; + backdropHueRotate: ({ theme }: PluginUtils) => any; + backdropInvert: ({ theme }: PluginUtils) => any; + backdropOpacity: ({ theme }: PluginUtils) => any; + backdropSaturate: ({ theme }: PluginUtils) => any; + backdropSepia: ({ theme }: PluginUtils) => any; + backgroundColor: ({ theme }: PluginUtils) => any; + backgroundImage: { + none: string; + 'gradient-to-t': string; + 'gradient-to-tr': string; + 'gradient-to-r': string; + 'gradient-to-br': string; + 'gradient-to-b': string; + 'gradient-to-bl': string; + 'gradient-to-l': string; + 'gradient-to-tl': string; + }; + backgroundOpacity: ({ theme }: PluginUtils) => any; + backgroundPosition: { + bottom: string; + center: string; + left: string; + 'left-bottom': string; + 'left-top': string; + right: string; + 'right-bottom': string; + 'right-top': string; + top: string; + }; + backgroundSize: { + auto: string; + cover: string; + contain: string; + }; + blur: { + 0: string; + none: string; + sm: string; + DEFAULT: string; + md: string; + lg: string; + xl: string; + '2xl': string; + '3xl': string; + }; + borderColor: ({ theme }: PluginUtils) => any; + borderOpacity: ({ theme }: PluginUtils) => any; + borderRadius: { + none: string; + sm: string; + DEFAULT: string; + md: string; + lg: string; + xl: string; + '2xl': string; + '3xl': string; + full: string; + }; + borderSpacing: ({ theme }: PluginUtils) => any; + borderWidth: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + DEFAULT: string; + 0: string; + 2: string; + 4: string; + 8: string; + }; + boxShadow: { + sm: string; + DEFAULT: string; + md: string; + lg: string; + xl: string; + '2xl': string; + inner: string; + none: string; + }; + boxShadowColor: ({ theme }: PluginUtils) => any; + brightness: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 50: string; + 75: string; + 90: string; + 95: string; + 100: string; + 105: string; + 110: string; + 125: string; + 150: string; + 200: string; + }; + caretColor: ({ theme }: PluginUtils) => any; + colors: () => { + inherit: string; + current: string; + transparent: string; + black: string; + white: string; + slate: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + gray: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + zinc: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + neutral: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + stone: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + red: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + orange: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + amber: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + yellow: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + lime: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + green: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + emerald: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + teal: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + cyan: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + sky: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + blue: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + indigo: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + violet: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + purple: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + fuchsia: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + pink: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + rose: { + '50': string; + '100': string; + '200': string; + '300': string; + '400': string; + '500': string; + '600': string; + '700': string; + '800': string; + '900': string; + '950': string; + }; + }; + columns: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + '3xs': string; + '2xs': string; + xs: string; + sm: string; + md: string; + lg: string; + xl: string; + '2xl': string; + '3xl': string; + '4xl': string; + '5xl': string; + '6xl': string; + '7xl': string; + }; + container: {}; + content: { + none: string; + }; + contrast: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 50: string; + 75: string; + 100: string; + 125: string; + 150: string; + 200: string; + }; + cursor: { + auto: string; + default: string; + pointer: string; + wait: string; + text: string; + move: string; + help: string; + 'not-allowed': string; + none: string; + 'context-menu': string; + progress: string; + cell: string; + crosshair: string; + 'vertical-text': string; + alias: string; + copy: string; + 'no-drop': string; + grab: string; + grabbing: string; + 'all-scroll': string; + 'col-resize': string; + 'row-resize': string; + 'n-resize': string; + 'e-resize': string; + 's-resize': string; + 'w-resize': string; + 'ne-resize': string; + 'nw-resize': string; + 'se-resize': string; + 'sw-resize': string; + 'ew-resize': string; + 'ns-resize': string; + 'nesw-resize': string; + 'nwse-resize': string; + 'zoom-in': string; + 'zoom-out': string; + }; + divideColor: ({ theme }: PluginUtils) => any; + divideOpacity: ({ theme }: PluginUtils) => any; + divideWidth: ({ theme }: PluginUtils) => any; + dropShadow: { + sm: string; + DEFAULT: string[]; + md: string[]; + lg: string[]; + xl: string[]; + '2xl': string; + none: string; + }; + fill: ({ theme }: PluginUtils) => any; + flex: { + 1: string; + auto: string; + initial: string; + none: string; + }; + flexBasis: ({ theme }: PluginUtils) => any; + flexGrow: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + DEFAULT: string; + }; + flexShrink: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + DEFAULT: string; + }; + fontFamily: { + sans: string[]; + serif: string[]; + mono: string[]; + }; + fontSize: { + xs: (string | { + lineHeight: string; + })[]; + sm: (string | { + lineHeight: string; + })[]; + base: (string | { + lineHeight: string; + })[]; + lg: (string | { + lineHeight: string; + })[]; + xl: (string | { + lineHeight: string; + })[]; + '2xl': (string | { + lineHeight: string; + })[]; + '3xl': (string | { + lineHeight: string; + })[]; + '4xl': (string | { + lineHeight: string; + })[]; + '5xl': (string | { + lineHeight: string; + })[]; + '6xl': (string | { + lineHeight: string; + })[]; + '7xl': (string | { + lineHeight: string; + })[]; + '8xl': (string | { + lineHeight: string; + })[]; + '9xl': (string | { + lineHeight: string; + })[]; + }; + fontWeight: { + thin: string; + extralight: string; + light: string; + normal: string; + medium: string; + semibold: string; + bold: string; + extrabold: string; + black: string; + }; + gap: ({ theme }: PluginUtils) => any; + gradientColorStops: ({ theme }: PluginUtils) => any; + gradientColorStopPositions: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + '0%': string; + '5%': string; + '10%': string; + '15%': string; + '20%': string; + '25%': string; + '30%': string; + '35%': string; + '40%': string; + '45%': string; + '50%': string; + '55%': string; + '60%': string; + '65%': string; + '70%': string; + '75%': string; + '80%': string; + '85%': string; + '90%': string; + '95%': string; + '100%': string; + }; + grayscale: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + DEFAULT: string; + }; + gridAutoColumns: { + auto: string; + min: string; + max: string; + fr: string; + }; + gridAutoRows: { + auto: string; + min: string; + max: string; + fr: string; + }; + gridColumn: { + auto: string; + 'span-1': string; + 'span-2': string; + 'span-3': string; + 'span-4': string; + 'span-5': string; + 'span-6': string; + 'span-7': string; + 'span-8': string; + 'span-9': string; + 'span-10': string; + 'span-11': string; + 'span-12': string; + 'span-full': string; + }; + gridColumnEnd: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + 13: string; + }; + gridColumnStart: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + 13: string; + }; + gridRow: { + auto: string; + 'span-1': string; + 'span-2': string; + 'span-3': string; + 'span-4': string; + 'span-5': string; + 'span-6': string; + 'span-7': string; + 'span-8': string; + 'span-9': string; + 'span-10': string; + 'span-11': string; + 'span-12': string; + 'span-full': string; + }; + gridRowEnd: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + 13: string; + }; + gridRowStart: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + 13: string; + }; + gridTemplateColumns: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + none: string; + subgrid: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + }; + gridTemplateRows: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + none: string; + subgrid: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + }; + height: ({ theme }: PluginUtils) => any; + hueRotate: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 15: string; + 30: string; + 60: string; + 90: string; + 180: string; + }; + inset: ({ theme }: PluginUtils) => any; + invert: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + DEFAULT: string; + }; + keyframes: { + spin: { + to: { + transform: string; + }; + }; + ping: { + '75%, 100%': { + transform: string; + opacity: string; + }; + }; + pulse: { + '50%': { + opacity: string; + }; + }; + bounce: { + '0%, 100%': { + transform: string; + animationTimingFunction: string; + }; + '50%': { + transform: string; + animationTimingFunction: string; + }; + }; + }; + letterSpacing: { + tighter: string; + tight: string; + normal: string; + wide: string; + wider: string; + widest: string; + }; + lineHeight: { + none: string; + tight: string; + snug: string; + normal: string; + relaxed: string; + loose: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + }; + listStyleType: { + none: string; + disc: string; + decimal: string; + }; + listStyleImage: { + none: string; + }; + margin: ({ theme }: PluginUtils) => any; + lineClamp: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + }; + maxHeight: ({ theme }: PluginUtils) => any; + maxWidth: ({ theme }: PluginUtils) => any; + minHeight: ({ theme }: PluginUtils) => any; + minWidth: ({ theme }: PluginUtils) => any; + objectPosition: { + bottom: string; + center: string; + left: string; + 'left-bottom': string; + 'left-top': string; + right: string; + 'right-bottom': string; + 'right-top': string; + top: string; + }; + opacity: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 5: string; + 10: string; + 15: string; + 20: string; + 25: string; + 30: string; + 35: string; + 40: string; + 45: string; + 50: string; + 55: string; + 60: string; + 65: string; + 70: string; + 75: string; + 80: string; + 85: string; + 90: string; + 95: string; + 100: string; + }; + order: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + first: string; + last: string; + none: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + }; + outlineColor: ({ theme }: PluginUtils) => any; + outlineOffset: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + outlineWidth: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + padding: ({ theme }: PluginUtils) => any; + placeholderColor: ({ theme }: PluginUtils) => any; + placeholderOpacity: ({ theme }: PluginUtils) => any; + ringColor: ({ theme }: PluginUtils) => any; + ringOffsetColor: ({ theme }: PluginUtils) => any; + ringOffsetWidth: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + ringOpacity: ({ theme }: PluginUtils) => any; + ringWidth: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + DEFAULT: string; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + rotate: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + 3: string; + 6: string; + 12: string; + 45: string; + 90: string; + 180: string; + }; + saturate: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 50: string; + 100: string; + 150: string; + 200: string; + }; + scale: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 50: string; + 75: string; + 90: string; + 95: string; + 100: string; + 105: string; + 110: string; + 125: string; + 150: string; + }; + screens: { + sm: string; + md: string; + lg: string; + xl: string; + '2xl': string; + }; + scrollMargin: ({ theme }: PluginUtils) => any; + scrollPadding: ({ theme }: PluginUtils) => any; + sepia: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + DEFAULT: string; + }; + skew: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + 3: string; + 6: string; + 12: string; + }; + space: ({ theme }: PluginUtils) => any; + spacing: { + px: string; + 0: string; + 0.5: string; + 1: string; + 1.5: string; + 2: string; + 2.5: string; + 3: string; + 3.5: string; + 4: string; + 5: string; + 6: string; + 7: string; + 8: string; + 9: string; + 10: string; + 11: string; + 12: string; + 14: string; + 16: string; + 20: string; + 24: string; + 28: string; + 32: string; + 36: string; + 40: string; + 44: string; + 48: string; + 52: string; + 56: string; + 60: string; + 64: string; + 72: string; + 80: string; + 96: string; + }; + stroke: ({ theme }: PluginUtils) => any; + strokeWidth: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 1: string; + 2: string; + }; + supports: {}; + data: {}; + textColor: ({ theme }: PluginUtils) => any; + textDecorationColor: ({ theme }: PluginUtils) => any; + textDecorationThickness: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 'from-font': string; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + textIndent: ({ theme }: PluginUtils) => any; + textOpacity: ({ theme }: PluginUtils) => any; + textUnderlineOffset: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 0: string; + 1: string; + 2: string; + 4: string; + 8: string; + }; + transformOrigin: { + center: string; + top: string; + 'top-right': string; + right: string; + 'bottom-right': string; + bottom: string; + 'bottom-left': string; + left: string; + 'top-left': string; + }; + transitionDelay: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + 0: string; + 75: string; + 100: string; + 150: string; + 200: string; + 300: string; + 500: string; + 700: string; + 1000: string; + }; + transitionDuration: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + DEFAULT: string; + 0: string; + 75: string; + 100: string; + 150: string; + 200: string; + 300: string; + 500: string; + 700: string; + 1000: string; + }; + transitionProperty: { + none: string; + all: string; + DEFAULT: string; + colors: string; + opacity: string; + shadow: string; + transform: string; + }; + transitionTimingFunction: { + DEFAULT: string; + linear: string; + in: string; + out: string; + 'in-out': string; + }; + translate: ({ theme }: PluginUtils) => any; + size: ({ theme }: PluginUtils) => any; + width: ({ theme }: PluginUtils) => any; + willChange: { + auto: string; + scroll: string; + contents: string; + transform: string; + }; + zIndex: { + __BARE_VALUE__: (value: NamedUtilityValue) => string | undefined; + auto: string; + 0: string; + 10: string; + 20: string; + 30: string; + 40: string; + 50: string; + }; +}; + +export { _default as default }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/default-theme.js b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/default-theme.js new file mode 100644 index 0000000..9aa1366 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/default-theme.js @@ -0,0 +1 @@ +"use strict";var C=["anchor-size"],N=new RegExp(`(${C.join("|")})\\(`,"g");var m=new Uint8Array(256);function k(e,c){let t=0,g=[],u=0,d=e.length,E=c.charCodeAt(0);for(let n=0;n0&&h===m[t-1]&&t--;break}}return g.push(e.slice(u)),g}var i=/[+-]?\d*\.?\d+(?:[eE][+-]?\d+)?/,I=new RegExp(`^${i.source}$`);var F=new RegExp(`^${i.source}%$`);var $=new RegExp(`^${i.source}s*/s*${i.source}$`);var v=["cm","mm","Q","in","pc","pt","px","em","ex","ch","rem","lh","rlh","vw","vh","vmin","vmax","vb","vi","svw","svh","lvw","lvh","dvw","dvh","cqw","cqh","cqi","cqb","cqmin","cqmax"],H=new RegExp(`^${i.source}(${v.join("|")})$`);var S=["deg","rad","grad","turn"],P=new RegExp(`^${i.source}(${S.join("|")})$`);var q=new RegExp(`^${i.source} +${i.source} +${i.source}$`);function l(e){let c=Number(e);return Number.isInteger(c)&&c>=0&&String(c)===String(e)}var f={inherit:"inherit",current:"currentColor",transparent:"transparent",black:"#000",white:"#fff",slate:{50:"oklch(0.984 0.003 247.858)",100:"oklch(0.968 0.007 247.896)",200:"oklch(0.929 0.013 255.508)",300:"oklch(0.869 0.022 252.894)",400:"oklch(0.704 0.04 256.788)",500:"oklch(0.554 0.046 257.417)",600:"oklch(0.446 0.043 257.281)",700:"oklch(0.372 0.044 257.287)",800:"oklch(0.279 0.041 260.031)",900:"oklch(0.208 0.042 265.755)",950:"oklch(0.129 0.042 264.695)"},gray:{50:"oklch(0.985 0.002 247.839)",100:"oklch(0.967 0.003 264.542)",200:"oklch(0.928 0.006 264.531)",300:"oklch(0.872 0.01 258.338)",400:"oklch(0.707 0.022 261.325)",500:"oklch(0.551 0.027 264.364)",600:"oklch(0.446 0.03 256.802)",700:"oklch(0.373 0.034 259.733)",800:"oklch(0.278 0.033 256.848)",900:"oklch(0.21 0.034 264.665)",950:"oklch(0.13 0.028 261.692)"},zinc:{50:"oklch(0.985 0 0)",100:"oklch(0.967 0.001 286.375)",200:"oklch(0.92 0.004 286.32)",300:"oklch(0.871 0.006 286.286)",400:"oklch(0.705 0.015 286.067)",500:"oklch(0.552 0.016 285.938)",600:"oklch(0.442 0.017 285.786)",700:"oklch(0.37 0.013 285.805)",800:"oklch(0.274 0.006 286.033)",900:"oklch(0.21 0.006 285.885)",950:"oklch(0.141 0.005 285.823)"},neutral:{50:"oklch(0.985 0 0)",100:"oklch(0.97 0 0)",200:"oklch(0.922 0 0)",300:"oklch(0.87 0 0)",400:"oklch(0.708 0 0)",500:"oklch(0.556 0 0)",600:"oklch(0.439 0 0)",700:"oklch(0.371 0 0)",800:"oklch(0.269 0 0)",900:"oklch(0.205 0 0)",950:"oklch(0.145 0 0)"},stone:{50:"oklch(0.985 0.001 106.423)",100:"oklch(0.97 0.001 106.424)",200:"oklch(0.923 0.003 48.717)",300:"oklch(0.869 0.005 56.366)",400:"oklch(0.709 0.01 56.259)",500:"oklch(0.553 0.013 58.071)",600:"oklch(0.444 0.011 73.639)",700:"oklch(0.374 0.01 67.558)",800:"oklch(0.268 0.007 34.298)",900:"oklch(0.216 0.006 56.043)",950:"oklch(0.147 0.004 49.25)"},red:{50:"oklch(0.971 0.013 17.38)",100:"oklch(0.936 0.032 17.717)",200:"oklch(0.885 0.062 18.334)",300:"oklch(0.808 0.114 19.571)",400:"oklch(0.704 0.191 22.216)",500:"oklch(0.637 0.237 25.331)",600:"oklch(0.577 0.245 27.325)",700:"oklch(0.505 0.213 27.518)",800:"oklch(0.444 0.177 26.899)",900:"oklch(0.396 0.141 25.723)",950:"oklch(0.258 0.092 26.042)"},orange:{50:"oklch(0.98 0.016 73.684)",100:"oklch(0.954 0.038 75.164)",200:"oklch(0.901 0.076 70.697)",300:"oklch(0.837 0.128 66.29)",400:"oklch(0.75 0.183 55.934)",500:"oklch(0.705 0.213 47.604)",600:"oklch(0.646 0.222 41.116)",700:"oklch(0.553 0.195 38.402)",800:"oklch(0.47 0.157 37.304)",900:"oklch(0.408 0.123 38.172)",950:"oklch(0.266 0.079 36.259)"},amber:{50:"oklch(0.987 0.022 95.277)",100:"oklch(0.962 0.059 95.617)",200:"oklch(0.924 0.12 95.746)",300:"oklch(0.879 0.169 91.605)",400:"oklch(0.828 0.189 84.429)",500:"oklch(0.769 0.188 70.08)",600:"oklch(0.666 0.179 58.318)",700:"oklch(0.555 0.163 48.998)",800:"oklch(0.473 0.137 46.201)",900:"oklch(0.414 0.112 45.904)",950:"oklch(0.279 0.077 45.635)"},yellow:{50:"oklch(0.987 0.026 102.212)",100:"oklch(0.973 0.071 103.193)",200:"oklch(0.945 0.129 101.54)",300:"oklch(0.905 0.182 98.111)",400:"oklch(0.852 0.199 91.936)",500:"oklch(0.795 0.184 86.047)",600:"oklch(0.681 0.162 75.834)",700:"oklch(0.554 0.135 66.442)",800:"oklch(0.476 0.114 61.907)",900:"oklch(0.421 0.095 57.708)",950:"oklch(0.286 0.066 53.813)"},lime:{50:"oklch(0.986 0.031 120.757)",100:"oklch(0.967 0.067 122.328)",200:"oklch(0.938 0.127 124.321)",300:"oklch(0.897 0.196 126.665)",400:"oklch(0.841 0.238 128.85)",500:"oklch(0.768 0.233 130.85)",600:"oklch(0.648 0.2 131.684)",700:"oklch(0.532 0.157 131.589)",800:"oklch(0.453 0.124 130.933)",900:"oklch(0.405 0.101 131.063)",950:"oklch(0.274 0.072 132.109)"},green:{50:"oklch(0.982 0.018 155.826)",100:"oklch(0.962 0.044 156.743)",200:"oklch(0.925 0.084 155.995)",300:"oklch(0.871 0.15 154.449)",400:"oklch(0.792 0.209 151.711)",500:"oklch(0.723 0.219 149.579)",600:"oklch(0.627 0.194 149.214)",700:"oklch(0.527 0.154 150.069)",800:"oklch(0.448 0.119 151.328)",900:"oklch(0.393 0.095 152.535)",950:"oklch(0.266 0.065 152.934)"},emerald:{50:"oklch(0.979 0.021 166.113)",100:"oklch(0.95 0.052 163.051)",200:"oklch(0.905 0.093 164.15)",300:"oklch(0.845 0.143 164.978)",400:"oklch(0.765 0.177 163.223)",500:"oklch(0.696 0.17 162.48)",600:"oklch(0.596 0.145 163.225)",700:"oklch(0.508 0.118 165.612)",800:"oklch(0.432 0.095 166.913)",900:"oklch(0.378 0.077 168.94)",950:"oklch(0.262 0.051 172.552)"},teal:{50:"oklch(0.984 0.014 180.72)",100:"oklch(0.953 0.051 180.801)",200:"oklch(0.91 0.096 180.426)",300:"oklch(0.855 0.138 181.071)",400:"oklch(0.777 0.152 181.912)",500:"oklch(0.704 0.14 182.503)",600:"oklch(0.6 0.118 184.704)",700:"oklch(0.511 0.096 186.391)",800:"oklch(0.437 0.078 188.216)",900:"oklch(0.386 0.063 188.416)",950:"oklch(0.277 0.046 192.524)"},cyan:{50:"oklch(0.984 0.019 200.873)",100:"oklch(0.956 0.045 203.388)",200:"oklch(0.917 0.08 205.041)",300:"oklch(0.865 0.127 207.078)",400:"oklch(0.789 0.154 211.53)",500:"oklch(0.715 0.143 215.221)",600:"oklch(0.609 0.126 221.723)",700:"oklch(0.52 0.105 223.128)",800:"oklch(0.45 0.085 224.283)",900:"oklch(0.398 0.07 227.392)",950:"oklch(0.302 0.056 229.695)"},sky:{50:"oklch(0.977 0.013 236.62)",100:"oklch(0.951 0.026 236.824)",200:"oklch(0.901 0.058 230.902)",300:"oklch(0.828 0.111 230.318)",400:"oklch(0.746 0.16 232.661)",500:"oklch(0.685 0.169 237.323)",600:"oklch(0.588 0.158 241.966)",700:"oklch(0.5 0.134 242.749)",800:"oklch(0.443 0.11 240.79)",900:"oklch(0.391 0.09 240.876)",950:"oklch(0.293 0.066 243.157)"},blue:{50:"oklch(0.97 0.014 254.604)",100:"oklch(0.932 0.032 255.585)",200:"oklch(0.882 0.059 254.128)",300:"oklch(0.809 0.105 251.813)",400:"oklch(0.707 0.165 254.624)",500:"oklch(0.623 0.214 259.815)",600:"oklch(0.546 0.245 262.881)",700:"oklch(0.488 0.243 264.376)",800:"oklch(0.424 0.199 265.638)",900:"oklch(0.379 0.146 265.522)",950:"oklch(0.282 0.091 267.935)"},indigo:{50:"oklch(0.962 0.018 272.314)",100:"oklch(0.93 0.034 272.788)",200:"oklch(0.87 0.065 274.039)",300:"oklch(0.785 0.115 274.713)",400:"oklch(0.673 0.182 276.935)",500:"oklch(0.585 0.233 277.117)",600:"oklch(0.511 0.262 276.966)",700:"oklch(0.457 0.24 277.023)",800:"oklch(0.398 0.195 277.366)",900:"oklch(0.359 0.144 278.697)",950:"oklch(0.257 0.09 281.288)"},violet:{50:"oklch(0.969 0.016 293.756)",100:"oklch(0.943 0.029 294.588)",200:"oklch(0.894 0.057 293.283)",300:"oklch(0.811 0.111 293.571)",400:"oklch(0.702 0.183 293.541)",500:"oklch(0.606 0.25 292.717)",600:"oklch(0.541 0.281 293.009)",700:"oklch(0.491 0.27 292.581)",800:"oklch(0.432 0.232 292.759)",900:"oklch(0.38 0.189 293.745)",950:"oklch(0.283 0.141 291.089)"},purple:{50:"oklch(0.977 0.014 308.299)",100:"oklch(0.946 0.033 307.174)",200:"oklch(0.902 0.063 306.703)",300:"oklch(0.827 0.119 306.383)",400:"oklch(0.714 0.203 305.504)",500:"oklch(0.627 0.265 303.9)",600:"oklch(0.558 0.288 302.321)",700:"oklch(0.496 0.265 301.924)",800:"oklch(0.438 0.218 303.724)",900:"oklch(0.381 0.176 304.987)",950:"oklch(0.291 0.149 302.717)"},fuchsia:{50:"oklch(0.977 0.017 320.058)",100:"oklch(0.952 0.037 318.852)",200:"oklch(0.903 0.076 319.62)",300:"oklch(0.833 0.145 321.434)",400:"oklch(0.74 0.238 322.16)",500:"oklch(0.667 0.295 322.15)",600:"oklch(0.591 0.293 322.896)",700:"oklch(0.518 0.253 323.949)",800:"oklch(0.452 0.211 324.591)",900:"oklch(0.401 0.17 325.612)",950:"oklch(0.293 0.136 325.661)"},pink:{50:"oklch(0.971 0.014 343.198)",100:"oklch(0.948 0.028 342.258)",200:"oklch(0.899 0.061 343.231)",300:"oklch(0.823 0.12 346.018)",400:"oklch(0.718 0.202 349.761)",500:"oklch(0.656 0.241 354.308)",600:"oklch(0.592 0.249 0.584)",700:"oklch(0.525 0.223 3.958)",800:"oklch(0.459 0.187 3.815)",900:"oklch(0.408 0.153 2.432)",950:"oklch(0.284 0.109 3.907)"},rose:{50:"oklch(0.969 0.015 12.422)",100:"oklch(0.941 0.03 12.58)",200:"oklch(0.892 0.058 10.001)",300:"oklch(0.81 0.117 11.638)",400:"oklch(0.712 0.194 13.428)",500:"oklch(0.645 0.246 16.439)",600:"oklch(0.586 0.253 17.585)",700:"oklch(0.514 0.222 16.935)",800:"oklch(0.455 0.188 13.697)",900:"oklch(0.41 0.159 10.272)",950:"oklch(0.271 0.105 12.094)"}};function s(e){return{__BARE_VALUE__:e}}var r=s(e=>{if(l(e.value))return e.value}),o=s(e=>{if(l(e.value))return`${e.value}%`}),a=s(e=>{if(l(e.value))return`${e.value}px`}),b=s(e=>{if(l(e.value))return`${e.value}ms`}),p=s(e=>{if(l(e.value))return`${e.value}deg`}),A=s(e=>{if(e.fraction===null)return;let[c,t]=k(e.fraction,"/");if(!(!l(c)||!l(t)))return e.fraction}),y=s(e=>{if(l(Number(e.value)))return`repeat(${e.value}, minmax(0, 1fr))`}),w={accentColor:({theme:e})=>e("colors"),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{busy:'busy="true"',checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9",...A},backdropBlur:({theme:e})=>e("blur"),backdropBrightness:({theme:e})=>({...e("brightness"),...o}),backdropContrast:({theme:e})=>({...e("contrast"),...o}),backdropGrayscale:({theme:e})=>({...e("grayscale"),...o}),backdropHueRotate:({theme:e})=>({...e("hueRotate"),...p}),backdropInvert:({theme:e})=>({...e("invert"),...o}),backdropOpacity:({theme:e})=>({...e("opacity"),...o}),backdropSaturate:({theme:e})=>({...e("saturate"),...o}),backdropSepia:({theme:e})=>({...e("sepia"),...o}),backgroundColor:({theme:e})=>e("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:e})=>e("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:e})=>({DEFAULT:"currentColor",...e("colors")}),borderOpacity:({theme:e})=>e("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:e})=>e("spacing"),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px",...a},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:e})=>e("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2",...o},caretColor:({theme:e})=>e("colors"),colors:()=>({...f}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",...r},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2",...o},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:e})=>e("borderColor"),divideOpacity:({theme:e})=>e("borderOpacity"),divideWidth:({theme:e})=>({...e("borderWidth"),...a}),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:e})=>e("colors"),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",...e("spacing")}),flexGrow:{0:"0",DEFAULT:"1",...r},flexShrink:{0:"0",DEFAULT:"1",...r},fontFamily:{sans:["ui-sans-serif","system-ui","sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:e})=>e("spacing"),gradientColorStops:({theme:e})=>e("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%",...o},grayscale:{0:"0",DEFAULT:"100%",...o},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...r},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...r},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...r},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...r},gridTemplateColumns:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",...y},gridTemplateRows:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",...y},height:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg",...p},inset:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...e("spacing")}),invert:{0:"0",DEFAULT:"100%",...o},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:e})=>({auto:"auto",...e("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",...r},maxHeight:({theme:e})=>({none:"none",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),maxWidth:({theme:e})=>({none:"none",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...e("spacing")}),minHeight:({theme:e})=>({full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),minWidth:({theme:e})=>({full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",15:"0.15",20:"0.2",25:"0.25",30:"0.3",35:"0.35",40:"0.4",45:"0.45",50:"0.5",55:"0.55",60:"0.6",65:"0.65",70:"0.7",75:"0.75",80:"0.8",85:"0.85",90:"0.9",95:"0.95",100:"1",...o},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",...r},outlineColor:({theme:e})=>e("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...a},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...a},padding:({theme:e})=>e("spacing"),placeholderColor:({theme:e})=>e("colors"),placeholderOpacity:({theme:e})=>e("opacity"),ringColor:({theme:e})=>({DEFAULT:"currentColor",...e("colors")}),ringOffsetColor:({theme:e})=>e("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...a},ringOpacity:({theme:e})=>({DEFAULT:"0.5",...e("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...a},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg",...p},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2",...o},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",...o},screens:{sm:"40rem",md:"48rem",lg:"64rem",xl:"80rem","2xl":"96rem"},scrollMargin:({theme:e})=>e("spacing"),scrollPadding:({theme:e})=>e("spacing"),sepia:{0:"0",DEFAULT:"100%",...o},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",...p},space:({theme:e})=>e("spacing"),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:e})=>({none:"none",...e("colors")}),strokeWidth:{0:"0",1:"1",2:"2",...r},supports:{},data:{},textColor:({theme:e})=>e("colors"),textDecorationColor:({theme:e})=>e("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...a},textIndent:({theme:e})=>e("spacing"),textOpacity:({theme:e})=>e("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...a},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...b},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...b},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:e})=>({"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...e("spacing")}),size:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),width:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",svw:"100svw",lvw:"100lvw",dvw:"100dvw",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50",...r}};module.exports=w; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/default-theme.mjs b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/default-theme.mjs new file mode 100644 index 0000000..11129c5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/default-theme.mjs @@ -0,0 +1 @@ +import{h as a}from"./chunk-7MHEDNEU.mjs";import"./chunk-AZANAYY2.mjs";export{a as default}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/flatten-color-palette.d.mts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/flatten-color-palette.d.mts new file mode 100644 index 0000000..1151604 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/flatten-color-palette.d.mts @@ -0,0 +1,6 @@ +type Colors = { + [key: string | number]: string | Colors; +}; +declare function flattenColorPalette(colors: Colors): Record; + +export { flattenColorPalette as default }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/flatten-color-palette.d.ts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/flatten-color-palette.d.ts new file mode 100644 index 0000000..1151604 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/flatten-color-palette.d.ts @@ -0,0 +1,6 @@ +type Colors = { + [key: string | number]: string | Colors; +}; +declare function flattenColorPalette(colors: Colors): Record; + +export { flattenColorPalette as default }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/flatten-color-palette.js b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/flatten-color-palette.js new file mode 100644 index 0000000..4ef4dd9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/flatten-color-palette.js @@ -0,0 +1 @@ +"use strict";function l(r){let n={};for(let[e,t]of Object.entries(r??{}))if(e!=="__CSS_VALUES__")if(typeof t=="object"&&t!==null)for(let[s,i]of Object.entries(l(t)))n[`${e}${s==="DEFAULT"?"":`-${s}`}`]=i;else n[e]=t;if("__CSS_VALUES__"in r)for(let[e,t]of Object.entries(r.__CSS_VALUES__))(Number(t)&4)===0&&(n[e]=r[e]);return n}module.exports=l; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/flatten-color-palette.mjs b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/flatten-color-palette.mjs new file mode 100644 index 0000000..30bd1d5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/flatten-color-palette.mjs @@ -0,0 +1 @@ +import"./chunk-OCVBUP7N.mjs";function i(r){let n={};for(let[e,t]of Object.entries(r??{}))if(e!=="__CSS_VALUES__")if(typeof t=="object"&&t!==null)for(let[o,f]of Object.entries(i(t)))n[`${e}${o==="DEFAULT"?"":`-${o}`}`]=f;else n[e]=t;if("__CSS_VALUES__"in r)for(let[e,t]of Object.entries(r.__CSS_VALUES__))(Number(t)&4)===0&&(n[e]=r[e]);return n}export{i as default}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/lib.d.mts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/lib.d.mts new file mode 100644 index 0000000..3480989 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/lib.d.mts @@ -0,0 +1,264 @@ +import { U as UserConfig, P as Plugin } from './types-B254mqw1.mjs'; +import { V as Variant, C as Candidate } from './resolve-config-QUZ9b-Gn.mjs'; +import './colors.mjs'; + +declare const enum ThemeOptions { + NONE = 0, + INLINE = 1, + REFERENCE = 2, + DEFAULT = 4, + STATIC = 8, + USED = 16 +} +declare class Theme { + #private; + private values; + private keyframes; + prefix: string | null; + constructor(values?: Map, keyframes?: Set); + add(key: string, value: string, options?: ThemeOptions): void; + keysInNamespaces(themeKeys: Iterable): string[]; + get(themeKeys: ThemeKey[]): string | null; + hasDefault(key: string): boolean; + getOptions(key: string): ThemeOptions; + entries(): IterableIterator<[string, { + value: string; + options: ThemeOptions; + }]> | [string, { + value: string; + options: ThemeOptions; + }][]; + prefixKey(key: string): string; + clearNamespace(namespace: string, clearOptions: ThemeOptions): void; + markUsedVariable(themeKey: string): boolean; + resolve(candidateValue: string | null, themeKeys: ThemeKey[], options?: ThemeOptions): string | null; + resolveValue(candidateValue: string | null, themeKeys: ThemeKey[]): string | null; + resolveWith(candidateValue: string, themeKeys: ThemeKey[], nestedKeys?: `--${string}`[]): [string, Record] | null; + namespace(namespace: string): Map; + addKeyframes(value: AtRule): void; + getKeyframes(): AtRule[]; +} +type ThemeKey = `--${string}`; + +type VariantFn = (rule: Rule, variant: Extract) => null | void; +type CompareFn = (a: Variant, z: Variant) => number; +declare const enum Compounds { + Never = 0, + AtRules = 1, + StyleRules = 2 +} +declare class Variants { + compareFns: Map; + variants: Map; + compoundsWith: Compounds; + compounds: Compounds; + }>; + private completions; + /** + * Registering a group of variants should result in the same sort number for + * all the variants. This is to ensure that the variants are applied in the + * correct order. + */ + private groupOrder; + /** + * Keep track of the last sort order instead of using the size of the map to + * avoid unnecessarily skipping order numbers. + */ + private lastOrder; + static(name: string, applyFn: VariantFn<'static'>, { compounds, order }?: { + compounds?: Compounds; + order?: number; + }): void; + fromAst(name: string, ast: AstNode[]): void; + functional(name: string, applyFn: VariantFn<'functional'>, { compounds, order }?: { + compounds?: Compounds; + order?: number; + }): void; + compound(name: string, compoundsWith: Compounds, applyFn: VariantFn<'compound'>, { compounds, order }?: { + compounds?: Compounds; + order?: number; + }): void; + group(fn: () => void, compareFn?: CompareFn): void; + has(name: string): boolean; + get(name: string): { + kind: Variant["kind"]; + order: number; + applyFn: VariantFn; + compoundsWith: Compounds; + compounds: Compounds; + } | undefined; + kind(name: string): "static" | "arbitrary" | "functional" | "compound"; + compoundsWith(parent: string, child: string | Variant): boolean; + suggest(name: string, suggestions: () => string[]): void; + getCompletions(name: string): string[]; + compare(a: Variant | null, z: Variant | null): number; + keys(): IterableIterator; + entries(): IterableIterator<[string, { + kind: Variant["kind"]; + order: number; + applyFn: VariantFn; + compoundsWith: Compounds; + compounds: Compounds; + }]>; + private set; + private nextOrder; +} + +declare function compileAstNodes(candidate: Candidate, designSystem: DesignSystem): { + node: AstNode; + propertySort: { + order: number[]; + count: number; + }; +}[]; + +interface ClassMetadata { + modifiers: string[]; +} +type ClassEntry = [string, ClassMetadata]; +interface SelectorOptions { + modifier?: string; + value?: string; +} +interface VariantEntry { + name: string; + isArbitrary: boolean; + values: string[]; + hasDash: boolean; + selectors: (options: SelectorOptions) => string[]; +} + +type CompileFn = (value: Extract) => AstNode[] | undefined | null; +interface SuggestionGroup { + supportsNegative?: boolean; + values: (string | null)[]; + modifiers: string[]; +} +type UtilityOptions = { + types: string[]; +}; +type Utility = { + kind: 'static' | 'functional'; + compileFn: CompileFn; + options?: UtilityOptions; +}; +declare class Utilities { + private utilities; + private completions; + static(name: string, compileFn: CompileFn<'static'>): void; + functional(name: string, compileFn: CompileFn<'functional'>, options?: UtilityOptions): void; + has(name: string, kind: 'static' | 'functional'): boolean; + get(name: string): Utility[]; + getCompletions(name: string): SuggestionGroup[]; + suggest(name: string, groups: () => SuggestionGroup[]): void; + keys(kind: 'static' | 'functional'): string[]; +} + +type DesignSystem = { + theme: Theme; + utilities: Utilities; + variants: Variants; + invalidCandidates: Set; + important: boolean; + getClassOrder(classes: string[]): [string, bigint | null][]; + getClassList(): ClassEntry[]; + getVariants(): VariantEntry[]; + parseCandidate(candidate: string): Readonly[]; + parseVariant(variant: string): Readonly | null; + compileAstNodes(candidate: Candidate): ReturnType; + getVariantOrder(): Map; + resolveThemeValue(path: string, forceInline?: boolean): string | undefined; + trackUsedVariables(raw: string): void; + candidatesToCss(classes: string[]): (string | null)[]; +}; + +type StyleRule = { + kind: 'rule'; + selector: string; + nodes: AstNode[]; +}; +type AtRule = { + kind: 'at-rule'; + name: string; + params: string; + nodes: AstNode[]; +}; +type Declaration = { + kind: 'declaration'; + property: string; + value: string | undefined; + important: boolean; +}; +type Comment = { + kind: 'comment'; + value: string; +}; +type Context = { + kind: 'context'; + context: Record; + nodes: AstNode[]; +}; +type AtRoot = { + kind: 'at-root'; + nodes: AstNode[]; +}; +type Rule = StyleRule | AtRule; +type AstNode = StyleRule | AtRule | Declaration | Comment | Context | AtRoot; + +type Config = UserConfig; +type CompileOptions = { + base?: string; + loadModule?: (id: string, base: string, resourceHint: 'plugin' | 'config') => Promise<{ + module: Plugin | Config; + base: string; + }>; + loadStylesheet?: (id: string, base: string) => Promise<{ + content: string; + base: string; + }>; +}; +type Root = null | 'none' | { + base: string; + pattern: string; +}; +declare const enum Features { + None = 0, + AtApply = 1, + AtImport = 2, + JsPluginCompat = 4, + ThemeFunction = 8, + Utilities = 16, + Variants = 32 +} +declare function compileAst(input: AstNode[], opts?: CompileOptions): Promise<{ + globs: { + base: string; + pattern: string; + }[]; + root: Root; + features: Features; + build(candidates: string[]): AstNode[]; +}>; +declare function compile(css: string, opts?: CompileOptions): Promise<{ + globs: { + base: string; + pattern: string; + }[]; + root: Root; + features: Features; + build(candidates: string[]): string; +}>; +declare function __unstable__loadDesignSystem(css: string, opts?: CompileOptions): Promise; +declare function postcssPluginWarning(): void; + +export { type Config, Features, __unstable__loadDesignSystem, compile, compileAst, postcssPluginWarning as default }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/lib.d.ts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/lib.d.ts new file mode 100644 index 0000000..411ce06 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/lib.d.ts @@ -0,0 +1,3 @@ +declare function postcssPluginWarning(): void; + +export { postcssPluginWarning as default }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/lib.js b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/lib.js new file mode 100644 index 0000000..7f68dbc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/lib.js @@ -0,0 +1,33 @@ +"use strict";var Gr=Object.defineProperty;var Yr=(t,r)=>{for(var n in r)Gr(t,n,{get:r[n],enumerable:!0})};var rt={};Yr(rt,{Features:()=>ve,__unstable__loadDesignSystem:()=>Fi,compile:()=>ji,compileAst:()=>Hr,default:()=>Oe});var At="4.0.15";var ke=92,_e=47,Pe=42,Zr=34,Qr=39,Xr=58,Ue=59,le=10,xe=32,De=9,Ct=123,nt=125,lt=40,Nt=41,en=91,tn=93,$t=45,it=64,rn=33;function ae(t){t[0]==="\uFEFF"&&(t=t.slice(1)),t=t.replaceAll(`\r +`,` +`);let r=[],n=[],e=[],i=null,a=null,l="",d="",f;for(let p=0;p0&&t[w]===m[m.length-1]&&(m=m.slice(0,-1));let v=ot(l,y);if(!v)throw new Error("Invalid custom property, expected a value");i?i.nodes.push(v):r.push(v),l=""}else if(c===Ue&&l.charCodeAt(0)===it)a=Ae(l),i?i.nodes.push(a):r.push(a),l="",a=null;else if(c===Ue&&d[d.length-1]!==")"){let m=ot(l);if(!m)throw l.length===0?new Error("Unexpected semicolon"):new Error(`Invalid declaration: \`${l.trim()}\``);i?i.nodes.push(m):r.push(m),l=""}else if(c===Ct&&d[d.length-1]!==")")d+="}",a=M(l.trim()),i&&i.nodes.push(a),e.push(i),i=a,l="",a=null;else if(c===nt&&d[d.length-1]!==")"){if(d==="")throw new Error("Missing opening {");if(d=d.slice(0,-1),l.length>0)if(l.charCodeAt(0)===it)a=Ae(l),i?i.nodes.push(a):r.push(a),l="",a=null;else{let g=l.indexOf(":");if(i){let y=ot(l,g);if(!y)throw new Error(`Invalid declaration: \`${l.trim()}\``);i.nodes.push(y)}}let m=e.pop()??null;m===null&&i&&r.push(i),i=m,l="",a=null}else if(c===lt)d+=")",l+="(";else if(c===Nt){if(d[d.length-1]!==")")throw new Error("Missing opening (");d=d.slice(0,-1),l+=")"}else{if(l.length===0&&(c===xe||c===le||c===De))continue;l+=String.fromCharCode(c)}}}if(l.charCodeAt(0)===it&&r.push(Ae(l)),d.length>0&&i){if(i.kind==="rule")throw new Error(`Missing closing } at ${i.selector}`);if(i.kind==="at-rule")throw new Error(`Missing closing } at ${i.name} ${i.params}`)}return n.length>0?n.concat(r):r}function Ae(t,r=[]){for(let n=5;n=1&&i<=31||i===127||e===0&&i>=48&&i<=57||e===1&&i>=48&&i<=57&&l===45){a+="\\"+i.toString(16)+" ";continue}if(i>=128||i===45||i===95||i>=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122){a+=r.charAt(e);continue}a+="\\"+r.charAt(e)}return a}function se(t){return t.replace(/\\([\dA-Fa-f]{1,6}[\t\n\f\r ]?|[\S\s])/g,r=>r.length>2?String.fromCodePoint(Number.parseInt(r.slice(1).trim(),16)):r[1])}var St=new Map([["--font",["--font-weight","--font-size"]],["--inset",["--inset-shadow","--inset-ring"]],["--text",["--text-color","--text-underline-offset","--text-indent","--text-decoration-thickness","--text-decoration-color"]]]);function Vt(t,r){return(St.get(r)??[]).some(n=>t===n||t.startsWith(`${n}-`))}var Fe=class{constructor(r=new Map,n=new Set([])){this.values=r;this.keyframes=n}prefix=null;add(r,n,e=0){if(r.endsWith("-*")){if(n!=="initial")throw new Error(`Invalid theme value \`${n}\` for namespace \`${r}\``);r==="--*"?this.values.clear():this.clearNamespace(r.slice(0,-2),0)}if(e&4){let i=this.values.get(r);if(i&&!(i.options&4))return}n==="initial"?this.values.delete(r):this.values.set(r,{value:n,options:e})}keysInNamespaces(r){let n=[];for(let e of r){let i=`${e}-`;for(let a of this.values.keys())a.startsWith(i)&&a.indexOf("--",2)===-1&&(Vt(a,e)||n.push(a.slice(i.length)))}return n}get(r){for(let n of r){let e=this.values.get(n);if(e)return e.value}return null}hasDefault(r){return(this.getOptions(r)&4)===4}getOptions(r){return r=se(this.#r(r)),this.values.get(r)?.options??0}entries(){return this.prefix?Array.from(this.values,r=>(r[0]=this.prefixKey(r[0]),r)):this.values.entries()}prefixKey(r){return this.prefix?`--${this.prefix}-${r.slice(2)}`:r}#r(r){return this.prefix?`--${r.slice(3+this.prefix.length)}`:r}clearNamespace(r,n){let e=St.get(r)??[];e:for(let i of this.values.keys())if(i.startsWith(r)){if(n!==0&&(this.getOptions(i)&n)!==n)continue;for(let a of e)if(i.startsWith(a))continue e;this.values.delete(i)}}#e(r,n){for(let e of n){let i=r!==null?`${e}-${r}`:e;if(!this.values.has(i))if(r!==null&&r.includes(".")){if(i=`${e}-${r.replaceAll(".","_")}`,!this.values.has(i))continue}else continue;if(!Vt(i,e))return i}return null}#t(r){let n=this.values.get(r);if(!n)return null;let e=null;return n.options&2&&(e=n.value),`var(${re(this.prefixKey(r))}${e?`, ${e}`:""})`}markUsedVariable(r){let n=se(this.#r(r)),e=this.values.get(n);if(!e)return!1;let i=e.options&16;return e.options|=16,!i}resolve(r,n,e=0){let i=this.#e(r,n);if(!i)return null;let a=this.values.get(i);return(e|a.options)&1?a.value:this.#t(i)}resolveValue(r,n){let e=this.#e(r,n);return e?this.values.get(e).value:null}resolveWith(r,n,e=[]){let i=this.#e(r,n);if(!i)return null;let a={};for(let d of e){let f=`${i}${d}`,p=this.values.get(f);p&&(p.options&1?a[d]=p.value:a[d]=this.#t(f))}let l=this.values.get(i);return l.options&1?[l.value,a]:[this.#t(i),a]}namespace(r){let n=new Map,e=`${r}-`;for(let[i,a]of this.values)i===r?n.set(null,a.value):i.startsWith(`${e}-`)?n.set(i.slice(r.length),a.value):i.startsWith(e)&&n.set(i.slice(e.length),a.value);return n}addKeyframes(r){this.keyframes.add(r)}getKeyframes(){return Array.from(this.keyframes)}};var I=class extends Map{constructor(n){super();this.factory=n}get(n){let e=super.get(n);return e===void 0&&(e=this.factory(n,this),this.set(n,e)),e}};function st(t){return{kind:"word",value:t}}function nn(t,r){return{kind:"function",value:t,nodes:r}}function on(t){return{kind:"separator",value:t}}function Z(t,r,n=null){for(let e=0;e0){let m=st(i);e?e.nodes.push(m):r.push(m),i=""}let f=l,p=l+1;for(;p0){let p=st(i);f.nodes.push(p),i=""}n.length>0?e=n[n.length-1]:e=null;break}default:i+=String.fromCharCode(d)}}return i.length>0&&r.push(st(i)),r}function Ie(t){let r=[];return Z(L(t),n=>{if(!(n.kind!=="function"||n.value!=="var"))return Z(n.nodes,e=>{e.kind!=="word"||e.value[0]!=="-"||e.value[1]!=="-"||r.push(e.value)}),1}),r}var fn=64;function D(t,r=[]){return{kind:"rule",selector:t,nodes:r}}function K(t,r="",n=[]){return{kind:"at-rule",name:t,params:r,nodes:n}}function M(t,r=[]){return t.charCodeAt(0)===fn?Ae(t,r):D(t,r)}function s(t,r,n=!1){return{kind:"declaration",property:t,value:r,important:n}}function je(t){return{kind:"comment",value:t}}function Q(t,r){return{kind:"context",context:t,nodes:r}}function U(t){return{kind:"at-root",nodes:t}}function _(t,r,n=[],e={}){for(let i=0;inew Set),a=new Set,l=new Set,d=new I(()=>new Set);function f(c,m,g={},y=0){if(c.kind==="declaration"){if(c.property==="--tw-sort"||c.value===void 0||c.value===null)return;if(g.theme&&c.property[0]==="-"&&c.property[1]==="-"){if(c.value==="initial"){c.value=void 0;return}g.keyframes||i.get(m).add(c)}if(c.value.includes("var("))if(g.theme&&c.property[0]==="-"&&c.property[1]==="-")for(let v of Ie(c.value))d.get(v).add(c.property);else r.trackUsedVariables(c.value);if(c.property==="animation"){let v=c.value.split(/\s+/);for(let w of v)l.add(w)}m.push(c)}else if(c.kind==="rule")if(c.selector==="&")for(let v of c.nodes){let w=[];f(v,w,g,y+1),w.length>0&&m.push(...w)}else{let v={...c,nodes:[]};for(let w of c.nodes)f(w,v.nodes,g,y+1);v.nodes.length>0&&m.push(v)}else if(c.kind==="at-rule"&&c.name==="@property"&&y===0){if(e.has(c.params))return;e.add(c.params);let v={...c,nodes:[]};for(let w of c.nodes)f(w,v.nodes,g,y+1);m.push(v)}else if(c.kind==="at-rule"){c.name==="@keyframes"&&(g={...g,keyframes:!0});let v={...c,nodes:[]};for(let w of c.nodes)f(w,v.nodes,g,y+1);c.name==="@keyframes"&&g.theme&&a.add(v),(v.nodes.length>0||v.name==="@layer"||v.name==="@charset"||v.name==="@custom-media"||v.name==="@namespace"||v.name==="@import")&&m.push(v)}else if(c.kind==="at-root")for(let v of c.nodes){let w=[];f(v,w,g,0);for(let A of w)n.push(A)}else if(c.kind==="context"){if(c.context.reference)return;for(let v of c.nodes)f(v,m,{...g,...c.context},y)}else c.kind==="comment"&&m.push(c)}let p=[];for(let c of t)f(c,p,{},0);e:for(let[c,m]of i)for(let g of m){if(Ft(g.property,r.theme,d)){if(g.property.startsWith(r.theme.prefixKey("--animate-"))){let w=g.value.split(/\s+/);for(let A of w)l.add(A)}continue}let v=c.indexOf(g);if(c.splice(v,1),c.length===0){let w=dn(p,A=>A.kind==="rule"&&A.nodes===c);if(!w||w.length===0)continue e;w.unshift({kind:"at-root",nodes:p});do{let A=w.pop();if(!A)break;let x=w[w.length-1];if(!x||x.kind!=="at-root"&&x.kind!=="at-rule")break;let T=x.nodes.indexOf(A);if(T===-1)break;x.nodes.splice(T,1)}while(!0);continue e}}for(let c of a)if(!l.has(c.params)){let m=n.indexOf(c);n.splice(m,1)}return p.concat(n)}function G(t){function r(e,i=0){let a="",l=" ".repeat(i);if(e.kind==="declaration")a+=`${l}${e.property}: ${e.value}${e.important?" !important":""}; +`;else if(e.kind==="rule"){a+=`${l}${e.selector} { +`;for(let d of e.nodes)a+=r(d,i+1);a+=`${l}} +`}else if(e.kind==="at-rule"){if(e.nodes.length===0)return`${l}${e.name} ${e.params}; +`;a+=`${l}${e.name}${e.params?` ${e.params} `:" "}{ +`;for(let d of e.nodes)a+=r(d,i+1);a+=`${l}} +`}else if(e.kind==="comment")a+=`${l}/*${e.value}*/ +`;else if(e.kind==="context"||e.kind==="at-root")return"";return a}let n="";for(let e of t){let i=r(e);i!==""&&(n+=i)}return n}function dn(t,r){let n=[];return _(t,(e,{path:i})=>{if(r(e))return n=[...i],2}),n}function Ft(t,r,n,e=new Set){if(e.has(t)||(e.add(t),r.getOptions(t)&24))return!0;{let a=n.get(t)??[];for(let l of a)if(Ft(l,r,n,e))return!0}return!1}var ut=["calc","min","max","clamp","mod","rem","sin","cos","tan","asin","acos","atan","atan2","pow","sqrt","hypot","log","exp","round"],Me=["anchor-size"],It=new RegExp(`(${Me.join("|")})\\(`,"g");function Ne(t){return t.indexOf("(")!==-1&&ut.some(r=>t.includes(`${r}(`))}function Lt(t){if(!ut.some(i=>t.includes(i)))return t;let r=!1;Me.some(i=>t.includes(i))&&(It.lastIndex=0,t=t.replace(It,(i,a)=>(r=!0,`$${Me.indexOf(a)}$(`)));let n="",e=[];for(let i=0;i=0;f--){let p=t.charCodeAt(f);if(p>=48&&p<=57)l=f;else if(p>=97&&p<=122)l=f;else break}let d=t.slice(l,i);if(ut.includes(d)){e.unshift(!0);continue}else if(e[0]&&d===""){e.unshift(!0);continue}e.unshift(!1);continue}else if(a===")")n+=a,e.shift();else if(a===","&&e[0]){n+=", ";continue}else{if(a===" "&&e[0]&&n[n.length-1]===" ")continue;if((a==="+"||a==="*"||a==="/"||a==="-")&&e[0]){let l=n.trimEnd(),d=l[l.length-1];if(d==="+"||d==="*"||d==="/"||d==="-"){n+=a;continue}else if(d==="("||d===","){n+=a;continue}else t[i-1]===" "?n+=`${a} `:n+=` ${a} `}else if(e[0]&&t.startsWith("to-zero",i)){let l=i;i+=7,n+=t.slice(l,i+1)}else n+=a}}return r?n.replace(/\$(\d+)\$/g,(i,a)=>Me[a]??i):n}function ne(t){if(t.indexOf("(")===-1)return me(t);let r=L(t);return ct(r),t=q(r),t=Lt(t),t}function me(t,r=!1){let n="";for(let e=0;e0&&f===We[n-1]&&n--;break}}return e.push(t.slice(i)),e}var mn=58,zt=45,Mt=97,Wt=122;function*Bt(t,r){let n=O(t,":");if(r.theme.prefix){if(n.length===1||n[0]!==r.theme.prefix)return null;n.shift()}let e=n.pop(),i=[];for(let m=n.length-1;m>=0;--m){let g=r.parseVariant(n[m]);if(g===null)return;i.push(g)}let a=!1;e[e.length-1]==="!"?(a=!0,e=e.slice(0,-1)):e[0]==="!"&&(a=!0,e=e.slice(1)),r.utilities.has(e,"static")&&!e.includes("[")&&(yield{kind:"static",root:e,variants:i,important:a,raw:t});let[l,d=null,f]=O(e,"/");if(f)return;let p=d===null?null:ft(d);if(d!==null&&p===null)return;if(l[0]==="["){if(l[l.length-1]!=="]")return;let m=l.charCodeAt(1);if(m!==zt&&!(m>=Mt&&m<=Wt))return;l=l.slice(1,-1);let g=l.indexOf(":");if(g===-1||g===0||g===l.length-1)return;let y=l.slice(0,g),v=ne(l.slice(g+1));yield{kind:"arbitrary",property:y,value:v,modifier:p,variants:i,important:a,raw:t};return}let c;if(l[l.length-1]==="]"){let m=l.indexOf("-[");if(m===-1)return;let g=l.slice(0,m);if(!r.utilities.has(g,"functional"))return;let y=l.slice(m+1);c=[[g,y]]}else if(l[l.length-1]===")"){let m=l.indexOf("-(");if(m===-1)return;let g=l.slice(0,m);if(!r.utilities.has(g,"functional"))return;let y=l.slice(m+2,-1),v=O(y,":"),w=null;if(v.length===2&&(w=v[0],y=v[1]),y[0]!=="-"&&y[1]!=="-")return;c=[[g,w===null?`[var(${y})]`:`[${w}:var(${y})]`]]}else c=Ht(l,m=>r.utilities.has(m,"functional"));for(let[m,g]of c){let y={kind:"functional",root:m,modifier:p,value:null,variants:i,important:a,raw:t};if(g===null){yield y;continue}{let v=g.indexOf("[");if(v!==-1){if(g[g.length-1]!=="]")return;let A=ne(g.slice(v+1,-1)),x="";for(let T=0;T=Mt&&P<=Wt))break}if(A.length===0||A.trim().length===0)continue;y.value={kind:"arbitrary",dataType:x||null,value:A}}else{let A=d===null||y.modifier?.kind==="arbitrary"?null:`${g}/${d}`;y.value={kind:"named",value:g,fraction:A}}}yield y}}function ft(t){if(t[0]==="["&&t[t.length-1]==="]"){let r=ne(t.slice(1,-1));return r.length===0||r.trim().length===0?null:{kind:"arbitrary",value:r}}if(t[0]==="("&&t[t.length-1]===")"){let r=ne(t.slice(1,-1));return r.length===0||r.trim().length===0||r[0]!=="-"&&r[1]!=="-"?null:{kind:"arbitrary",value:`var(${r})`}}return{kind:"named",value:t}}function qt(t,r){if(t[0]==="["&&t[t.length-1]==="]"){if(t[1]==="@"&&t.includes("&"))return null;let n=ne(t.slice(1,-1));if(n.length===0||n.trim().length===0)return null;let e=n[0]===">"||n[0]==="+"||n[0]==="~";return!e&&n[0]!=="@"&&!n.includes("&")&&(n=`&:is(${n})`),{kind:"arbitrary",selector:n,relative:e}}{let[n,e=null,i]=O(t,"/");if(i)return null;let a=Ht(n,l=>r.variants.has(l));for(let[l,d]of a)switch(r.variants.kind(l)){case"static":return d!==null||e!==null?null:{kind:"static",root:l};case"functional":{let f=e===null?null:ft(e);if(e!==null&&f===null)return null;if(d===null)return{kind:"functional",root:l,modifier:f,value:null};if(d[d.length-1]==="]"){if(d[0]!=="[")continue;let p=ne(d.slice(1,-1));return p.length===0||p.trim().length===0?null:{kind:"functional",root:l,modifier:f,value:{kind:"arbitrary",value:p}}}if(d[d.length-1]===")"){if(d[0]!=="(")continue;let p=ne(d.slice(1,-1));return p.length===0||p.trim().length===0||p[0]!=="-"&&p[1]!=="-"?null:{kind:"functional",root:l,modifier:f,value:{kind:"arbitrary",value:`var(${p})`}}}return{kind:"functional",root:l,modifier:f,value:{kind:"named",value:d}}}case"compound":{if(d===null)return null;let f=r.parseVariant(d);if(f===null||!r.variants.compoundsWith(l,f))return null;let p=e===null?null:ft(e);return e!==null&&p===null?null:{kind:"compound",root:l,modifier:p,variant:f}}}}return null}function*Ht(t,r){r(t)&&(yield[t,null]);let n=t.lastIndexOf("-");if(n===-1){t[0]==="@"&&r("@")&&(yield["@",t.slice(1)]);return}do{let e=t.slice(0,n);if(r(e)){let i=[e,t.slice(n+1)];if(i[1]==="")break;yield i}n=t.lastIndexOf("-",n-1)}while(n>0)}function ce(t,r,n){if(t===r)return 0;let e=t.indexOf("("),i=r.indexOf("("),a=e===-1?t.replace(/[\d.]+/g,""):t.slice(0,e),l=i===-1?r.replace(/[\d.]+/g,""):r.slice(0,i),d=(a===l?0:aBe(r)||Jt(r)||r==="thin"||r==="medium"||r==="thick")}var wn=/^(?:element|image|cross-fade|image-set)\(/,kn=/^(repeating-)?(conic|linear|radial)-gradient\(/;function xn(t){let r=0;for(let n of O(t,","))if(!n.startsWith("var(")){if(Yt(n)){r+=1;continue}if(kn.test(n)){r+=1;continue}if(wn.test(n)){r+=1;continue}return!1}return r>0}function An(t){return t==="serif"||t==="sans-serif"||t==="monospace"||t==="cursive"||t==="fantasy"||t==="system-ui"||t==="ui-serif"||t==="ui-sans-serif"||t==="ui-monospace"||t==="ui-rounded"||t==="math"||t==="emoji"||t==="fangsong"}function Cn(t){let r=0;for(let n of O(t,",")){let e=n.charCodeAt(0);if(e>=48&&e<=57)return!1;n.startsWith("var(")||(r+=1)}return r>0}function Nn(t){return t==="xx-small"||t==="x-small"||t==="small"||t==="medium"||t==="large"||t==="x-large"||t==="xx-large"||t==="xxx-large"}function $n(t){return t==="larger"||t==="smaller"}var ee=/[+-]?\d*\.?\d+(?:[eE][+-]?\d+)?/,Vn=new RegExp(`^${ee.source}$`);function Jt(t){return Vn.test(t)||Ne(t)}var Sn=new RegExp(`^${ee.source}%$`);function dt(t){return Sn.test(t)||Ne(t)}var Tn=new RegExp(`^${ee.source}s*/s*${ee.source}$`);function En(t){return Tn.test(t)||Ne(t)}var Rn=["cm","mm","Q","in","pc","pt","px","em","ex","ch","rem","lh","rlh","vw","vh","vmin","vmax","vb","vi","svw","svh","lvw","lvh","dvw","dvh","cqw","cqh","cqi","cqb","cqmin","cqmax"],On=new RegExp(`^${ee.source}(${Rn.join("|")})$`);function Be(t){return On.test(t)||Ne(t)}function Kn(t){let r=0;for(let n of O(t," ")){if(n==="center"||n==="top"||n==="right"||n==="bottom"||n==="left"){r+=1;continue}if(!n.startsWith("var(")){if(Be(n)||dt(n)){r+=1;continue}return!1}}return r>0}function _n(t){let r=0;for(let n of O(t,",")){if(n==="cover"||n==="contain"){r+=1;continue}let e=O(n," ");if(e.length!==1&&e.length!==2)return!1;if(e.every(i=>i==="auto"||Be(i)||dt(i))){r+=1;continue}}return r>0}var Pn=["deg","rad","grad","turn"],Un=new RegExp(`^${ee.source}(${Pn.join("|")})$`);function Dn(t){return Un.test(t)}var jn=new RegExp(`^${ee.source} +${ee.source} +${ee.source}$`);function Fn(t){return jn.test(t)}function S(t){let r=Number(t);return Number.isInteger(r)&&r>=0&&String(r)===String(t)}function pt(t){let r=Number(t);return Number.isInteger(r)&&r>0&&String(r)===String(t)}function ge(t){return Zt(t,.25)}function qe(t){return Zt(t,.25)}function Zt(t,r){let n=Number(t);return n>=0&&n%r===0&&String(n)===String(t)}var In=new Set(["inset","inherit","initial","revert","unset"]),Qt=/^-?(\d+|\.\d+)(.*?)$/g;function fe(t,r){return O(t,",").map(e=>{e=e.trim();let i=O(e," ").filter(p=>p.trim()!==""),a=null,l=null,d=null;for(let p of i)In.has(p)||(Qt.test(p)?(l===null?l=p:d===null&&(d=p),Qt.lastIndex=0):a===null&&(a=p));if(l===null||d===null)return e;let f=r(a??"currentcolor");return a!==null?e.replace(a,f):`${e} ${f}`}).join(", ")}var Mn=/^-?[a-z][a-zA-Z0-9/%._-]*$/,Wn=/^-?[a-z][a-zA-Z0-9/%._-]*-\*$/,mt=class{utilities=new I(()=>[]);completions=new Map;static(r,n){this.utilities.get(r).push({kind:"static",compileFn:n})}functional(r,n,e){this.utilities.get(r).push({kind:"functional",compileFn:n,options:e})}has(r,n){return this.utilities.has(r)&&this.utilities.get(r).some(e=>e.kind===n)}get(r){return this.utilities.has(r)?this.utilities.get(r):[]}getCompletions(r){return this.completions.get(r)?.()??[]}suggest(r,n){this.completions.set(r,n)}keys(r){let n=[];for(let[e,i]of this.utilities.entries())for(let a of i)if(a.kind===r){n.push(e);break}return n}};function V(t,r,n){return K("@property",t,[s("syntax",n?`"${n}"`:'"*"'),s("inherits","false"),...r?[s("initial-value",r)]:[]])}function Y(t,r){if(r===null)return t;let n=Number(r);return Number.isNaN(n)||(r=`${n*100}%`),`color-mix(in oklab, ${t} ${r}, transparent)`}function W(t,r,n){if(!r)return t;if(r.kind==="arbitrary")return Y(t,r.value);let e=n.resolve(r.value,["--opacity"]);return e?Y(t,e):qe(r.value)?Y(t,`${r.value}%`):null}function H(t,r,n){let e=null;switch(t.value.value){case"inherit":{e="inherit";break}case"transparent":{e="transparent";break}case"current":{e="currentColor";break}default:{e=r.resolve(t.value.value,n);break}}return e?W(e,t.modifier,r):null}function er(t){let r=new mt;function n(o,u){let h=/(\d+)_(\d+)/g;function*k($){for(let E of t.keysInNamespaces($))yield E.replace(h,(N,C,F)=>`${C}.${F}`)}let b=["1/2","1/3","2/3","1/4","2/4","3/4","1/5","2/5","3/5","4/5","1/6","2/6","3/6","4/6","5/6","1/12","2/12","3/12","4/12","5/12","6/12","7/12","8/12","9/12","10/12","11/12"];r.suggest(o,()=>{let $=[];for(let E of u()){if(typeof E=="string"){$.push({values:[E],modifiers:[]});continue}let N=[...E.values??[],...k(E.valueThemeKeys??[])],C=[...E.modifiers??[],...k(E.modifierThemeKeys??[])];E.supportsFractions&&N.push(...b),E.hasDefaultValue&&N.unshift(null),$.push({supportsNegative:E.supportsNegative,values:N,modifiers:C})}return $})}function e(o,u){r.static(o,()=>u.map(h=>typeof h=="function"?h():s(h[0],h[1])))}function i(o,u){function h({negative:k}){return b=>{let $=null;if(b.value)if(b.value.kind==="arbitrary"){if(b.modifier)return;$=b.value.value}else{if($=t.resolve(b.value.fraction??b.value.value,u.themeKeys??[]),$===null&&u.supportsFractions&&b.value.fraction){let[E,N]=O(b.value.fraction,"/");if(!S(E)||!S(N))return;$=`calc(${b.value.fraction} * 100%)`}if($===null&&k&&u.handleNegativeBareValue){if($=u.handleNegativeBareValue(b.value),!$?.includes("/")&&b.modifier)return;if($!==null)return u.handle($)}if($===null&&u.handleBareValue&&($=u.handleBareValue(b.value),!$?.includes("/")&&b.modifier))return}else{if(b.modifier)return;$=u.defaultValue!==void 0?u.defaultValue:t.resolve(null,u.themeKeys??[])}if($!==null)return u.handle(k?`calc(${$} * -1)`:$)}}u.supportsNegative&&r.functional(`-${o}`,h({negative:!0})),r.functional(o,h({negative:!1})),n(o,()=>[{supportsNegative:u.supportsNegative,valueThemeKeys:u.themeKeys??[],hasDefaultValue:u.defaultValue!==void 0&&u.defaultValue!==null,supportsFractions:u.supportsFractions}])}function a(o,u){r.functional(o,h=>{if(!h.value)return;let k=null;if(h.value.kind==="arbitrary"?(k=h.value.value,k=W(k,h.modifier,t)):k=H(h,t,u.themeKeys),k!==null)return u.handle(k)}),n(o,()=>[{values:["current","inherit","transparent"],valueThemeKeys:u.themeKeys,modifiers:Array.from({length:21},(h,k)=>`${k*5}`)}])}function l(o,u,h,{supportsNegative:k=!1,supportsFractions:b=!1}={}){k&&r.static(`-${o}-px`,()=>h("-1px")),r.static(`${o}-px`,()=>h("1px")),i(o,{themeKeys:u,supportsFractions:b,supportsNegative:k,defaultValue:null,handleBareValue:({value:$})=>{let E=t.resolve(null,["--spacing"]);return!E||!ge($)?null:`calc(${E} * ${$})`},handleNegativeBareValue:({value:$})=>{let E=t.resolve(null,["--spacing"]);return!E||!ge($)?null:`calc(${E} * -${$})`},handle:h}),n(o,()=>[{values:t.get(["--spacing"])?["0","0.5","1","1.5","2","2.5","3","3.5","4","5","6","7","8","9","10","11","12","14","16","20","24","28","32","36","40","44","48","52","56","60","64","72","80","96"]:[],supportsNegative:k,supportsFractions:b,valueThemeKeys:u}])}e("sr-only",[["position","absolute"],["width","1px"],["height","1px"],["padding","0"],["margin","-1px"],["overflow","hidden"],["clip","rect(0, 0, 0, 0)"],["white-space","nowrap"],["border-width","0"]]),e("not-sr-only",[["position","static"],["width","auto"],["height","auto"],["padding","0"],["margin","0"],["overflow","visible"],["clip","auto"],["white-space","normal"]]),e("pointer-events-none",[["pointer-events","none"]]),e("pointer-events-auto",[["pointer-events","auto"]]),e("visible",[["visibility","visible"]]),e("invisible",[["visibility","hidden"]]),e("collapse",[["visibility","collapse"]]),e("static",[["position","static"]]),e("fixed",[["position","fixed"]]),e("absolute",[["position","absolute"]]),e("relative",[["position","relative"]]),e("sticky",[["position","sticky"]]);for(let[o,u]of[["inset","inset"],["inset-x","inset-inline"],["inset-y","inset-block"],["start","inset-inline-start"],["end","inset-inline-end"],["top","top"],["right","right"],["bottom","bottom"],["left","left"]])e(`${o}-auto`,[[u,"auto"]]),e(`${o}-full`,[[u,"100%"]]),e(`-${o}-full`,[[u,"-100%"]]),l(o,["--inset","--spacing"],h=>[s(u,h)],{supportsNegative:!0,supportsFractions:!0});e("isolate",[["isolation","isolate"]]),e("isolation-auto",[["isolation","auto"]]),e("z-auto",[["z-index","auto"]]),i("z",{supportsNegative:!0,handleBareValue:({value:o})=>S(o)?o:null,themeKeys:["--z-index"],handle:o=>[s("z-index",o)]}),n("z",()=>[{supportsNegative:!0,values:["0","10","20","30","40","50"],valueThemeKeys:["--z-index"]}]),e("order-first",[["order","-9999"]]),e("order-last",[["order","9999"]]),e("order-none",[["order","0"]]),i("order",{supportsNegative:!0,handleBareValue:({value:o})=>S(o)?o:null,themeKeys:["--order"],handle:o=>[s("order",o)]}),n("order",()=>[{supportsNegative:!0,values:Array.from({length:12},(o,u)=>`${u+1}`),valueThemeKeys:["--order"]}]),e("col-auto",[["grid-column","auto"]]),i("col",{supportsNegative:!0,handleBareValue:({value:o})=>S(o)?o:null,themeKeys:["--grid-column"],handle:o=>[s("grid-column",o)]}),e("col-span-full",[["grid-column","1 / -1"]]),i("col-span",{handleBareValue:({value:o})=>S(o)?o:null,handle:o=>[s("grid-column",`span ${o} / span ${o}`)]}),e("col-start-auto",[["grid-column-start","auto"]]),i("col-start",{supportsNegative:!0,handleBareValue:({value:o})=>S(o)?o:null,themeKeys:["--grid-column-start"],handle:o=>[s("grid-column-start",o)]}),e("col-end-auto",[["grid-column-end","auto"]]),i("col-end",{supportsNegative:!0,handleBareValue:({value:o})=>S(o)?o:null,themeKeys:["--grid-column-end"],handle:o=>[s("grid-column-end",o)]}),n("col-span",()=>[{values:Array.from({length:12},(o,u)=>`${u+1}`),valueThemeKeys:[]}]),n("col-start",()=>[{supportsNegative:!0,values:Array.from({length:13},(o,u)=>`${u+1}`),valueThemeKeys:["--grid-column-start"]}]),n("col-end",()=>[{supportsNegative:!0,values:Array.from({length:13},(o,u)=>`${u+1}`),valueThemeKeys:["--grid-column-end"]}]),e("row-auto",[["grid-row","auto"]]),i("row",{supportsNegative:!0,handleBareValue:({value:o})=>S(o)?o:null,themeKeys:["--grid-row"],handle:o=>[s("grid-row",o)]}),e("row-span-full",[["grid-row","1 / -1"]]),i("row-span",{themeKeys:[],handleBareValue:({value:o})=>S(o)?o:null,handle:o=>[s("grid-row",`span ${o} / span ${o}`)]}),e("row-start-auto",[["grid-row-start","auto"]]),i("row-start",{supportsNegative:!0,handleBareValue:({value:o})=>S(o)?o:null,themeKeys:["--grid-row-start"],handle:o=>[s("grid-row-start",o)]}),e("row-end-auto",[["grid-row-end","auto"]]),i("row-end",{supportsNegative:!0,handleBareValue:({value:o})=>S(o)?o:null,themeKeys:["--grid-row-end"],handle:o=>[s("grid-row-end",o)]}),n("row-span",()=>[{values:Array.from({length:12},(o,u)=>`${u+1}`),valueThemeKeys:[]}]),n("row-start",()=>[{supportsNegative:!0,values:Array.from({length:13},(o,u)=>`${u+1}`),valueThemeKeys:["--grid-row-start"]}]),n("row-end",()=>[{supportsNegative:!0,values:Array.from({length:13},(o,u)=>`${u+1}`),valueThemeKeys:["--grid-row-end"]}]),e("float-start",[["float","inline-start"]]),e("float-end",[["float","inline-end"]]),e("float-right",[["float","right"]]),e("float-left",[["float","left"]]),e("float-none",[["float","none"]]),e("clear-start",[["clear","inline-start"]]),e("clear-end",[["clear","inline-end"]]),e("clear-right",[["clear","right"]]),e("clear-left",[["clear","left"]]),e("clear-both",[["clear","both"]]),e("clear-none",[["clear","none"]]);for(let[o,u]of[["m","margin"],["mx","margin-inline"],["my","margin-block"],["ms","margin-inline-start"],["me","margin-inline-end"],["mt","margin-top"],["mr","margin-right"],["mb","margin-bottom"],["ml","margin-left"]])e(`${o}-auto`,[[u,"auto"]]),l(o,["--margin","--spacing"],h=>[s(u,h)],{supportsNegative:!0});e("box-border",[["box-sizing","border-box"]]),e("box-content",[["box-sizing","content-box"]]),e("line-clamp-none",[["overflow","visible"],["display","block"],["-webkit-box-orient","horizontal"],["-webkit-line-clamp","unset"]]),i("line-clamp",{themeKeys:["--line-clamp"],handleBareValue:({value:o})=>S(o)?o:null,handle:o=>[s("overflow","hidden"),s("display","-webkit-box"),s("-webkit-box-orient","vertical"),s("-webkit-line-clamp",o)]}),n("line-clamp",()=>[{values:["1","2","3","4","5","6"],valueThemeKeys:["--line-clamp"]}]),e("block",[["display","block"]]),e("inline-block",[["display","inline-block"]]),e("inline",[["display","inline"]]),e("hidden",[["display","none"]]),e("inline-flex",[["display","inline-flex"]]),e("table",[["display","table"]]),e("inline-table",[["display","inline-table"]]),e("table-caption",[["display","table-caption"]]),e("table-cell",[["display","table-cell"]]),e("table-column",[["display","table-column"]]),e("table-column-group",[["display","table-column-group"]]),e("table-footer-group",[["display","table-footer-group"]]),e("table-header-group",[["display","table-header-group"]]),e("table-row-group",[["display","table-row-group"]]),e("table-row",[["display","table-row"]]),e("flow-root",[["display","flow-root"]]),e("flex",[["display","flex"]]),e("grid",[["display","grid"]]),e("inline-grid",[["display","inline-grid"]]),e("contents",[["display","contents"]]),e("list-item",[["display","list-item"]]),e("field-sizing-content",[["field-sizing","content"]]),e("field-sizing-fixed",[["field-sizing","fixed"]]),e("aspect-auto",[["aspect-ratio","auto"]]),e("aspect-square",[["aspect-ratio","1 / 1"]]),i("aspect",{themeKeys:["--aspect"],handleBareValue:({fraction:o})=>{if(o===null)return null;let[u,h]=O(o,"/");return!S(u)||!S(h)?null:o},handle:o=>[s("aspect-ratio",o)]});for(let[o,u]of[["auto","auto"],["full","100%"],["svw","100svw"],["lvw","100lvw"],["dvw","100dvw"],["svh","100svh"],["lvh","100lvh"],["dvh","100dvh"],["min","min-content"],["max","max-content"],["fit","fit-content"]])e(`size-${o}`,[["--tw-sort","size"],["width",u],["height",u]]),e(`w-${o}`,[["width",u]]),e(`h-${o}`,[["height",u]]),e(`min-w-${o}`,[["min-width",u]]),e(`min-h-${o}`,[["min-height",u]]),o!=="auto"&&(e(`max-w-${o}`,[["max-width",u]]),e(`max-h-${o}`,[["max-height",u]]));e("w-screen",[["width","100vw"]]),e("min-w-screen",[["min-width","100vw"]]),e("max-w-screen",[["max-width","100vw"]]),e("h-screen",[["height","100vh"]]),e("min-h-screen",[["min-height","100vh"]]),e("max-h-screen",[["max-height","100vh"]]),e("max-w-none",[["max-width","none"]]),e("max-h-none",[["max-height","none"]]),l("size",["--size","--spacing"],o=>[s("--tw-sort","size"),s("width",o),s("height",o)],{supportsFractions:!0});for(let[o,u,h]of[["w",["--width","--spacing","--container"],"width"],["min-w",["--min-width","--spacing","--container"],"min-width"],["max-w",["--max-width","--spacing","--container"],"max-width"],["h",["--height","--spacing"],"height"],["min-h",["--min-height","--height","--spacing"],"min-height"],["max-h",["--max-height","--height","--spacing"],"max-height"]])l(o,u,k=>[s(h,k)],{supportsFractions:!0});r.static("container",()=>{let o=[...t.namespace("--breakpoint").values()];o.sort((h,k)=>ce(h,k,"asc"));let u=[s("--tw-sort","--tw-container-component"),s("width","100%")];for(let h of o)u.push(K("@media",`(width >= ${h})`,[s("max-width",h)]));return u}),e("flex-auto",[["flex","auto"]]),e("flex-initial",[["flex","0 auto"]]),e("flex-none",[["flex","none"]]),r.functional("flex",o=>{if(o.value){if(o.value.kind==="arbitrary")return o.modifier?void 0:[s("flex",o.value.value)];if(o.value.fraction){let[u,h]=O(o.value.fraction,"/");return!S(u)||!S(h)?void 0:[s("flex",`calc(${o.value.fraction} * 100%)`)]}if(S(o.value.value))return o.modifier?void 0:[s("flex",o.value.value)]}}),n("flex",()=>[{supportsFractions:!0}]),i("shrink",{defaultValue:"1",handleBareValue:({value:o})=>S(o)?o:null,handle:o=>[s("flex-shrink",o)]}),i("grow",{defaultValue:"1",handleBareValue:({value:o})=>S(o)?o:null,handle:o=>[s("flex-grow",o)]}),n("shrink",()=>[{values:["0"],valueThemeKeys:[],hasDefaultValue:!0}]),n("grow",()=>[{values:["0"],valueThemeKeys:[],hasDefaultValue:!0}]),e("basis-auto",[["flex-basis","auto"]]),e("basis-full",[["flex-basis","100%"]]),l("basis",["--flex-basis","--spacing","--container"],o=>[s("flex-basis",o)],{supportsFractions:!0}),e("table-auto",[["table-layout","auto"]]),e("table-fixed",[["table-layout","fixed"]]),e("caption-top",[["caption-side","top"]]),e("caption-bottom",[["caption-side","bottom"]]),e("border-collapse",[["border-collapse","collapse"]]),e("border-separate",[["border-collapse","separate"]]);let d=()=>U([V("--tw-border-spacing-x","0",""),V("--tw-border-spacing-y","0","")]);l("border-spacing",["--border-spacing","--spacing"],o=>[d(),s("--tw-border-spacing-x",o),s("--tw-border-spacing-y",o),s("border-spacing","var(--tw-border-spacing-x) var(--tw-border-spacing-y)")]),l("border-spacing-x",["--border-spacing","--spacing"],o=>[d(),s("--tw-border-spacing-x",o),s("border-spacing","var(--tw-border-spacing-x) var(--tw-border-spacing-y)")]),l("border-spacing-y",["--border-spacing","--spacing"],o=>[d(),s("--tw-border-spacing-y",o),s("border-spacing","var(--tw-border-spacing-x) var(--tw-border-spacing-y)")]),e("origin-center",[["transform-origin","center"]]),e("origin-top",[["transform-origin","top"]]),e("origin-top-right",[["transform-origin","top right"]]),e("origin-right",[["transform-origin","right"]]),e("origin-bottom-right",[["transform-origin","bottom right"]]),e("origin-bottom",[["transform-origin","bottom"]]),e("origin-bottom-left",[["transform-origin","bottom left"]]),e("origin-left",[["transform-origin","left"]]),e("origin-top-left",[["transform-origin","top left"]]),i("origin",{themeKeys:["--transform-origin"],handle:o=>[s("transform-origin",o)]}),e("perspective-origin-center",[["perspective-origin","center"]]),e("perspective-origin-top",[["perspective-origin","top"]]),e("perspective-origin-top-right",[["perspective-origin","top right"]]),e("perspective-origin-right",[["perspective-origin","right"]]),e("perspective-origin-bottom-right",[["perspective-origin","bottom right"]]),e("perspective-origin-bottom",[["perspective-origin","bottom"]]),e("perspective-origin-bottom-left",[["perspective-origin","bottom left"]]),e("perspective-origin-left",[["perspective-origin","left"]]),e("perspective-origin-top-left",[["perspective-origin","top left"]]),i("perspective-origin",{themeKeys:["--perspective-origin"],handle:o=>[s("perspective-origin",o)]}),e("perspective-none",[["perspective","none"]]),i("perspective",{themeKeys:["--perspective"],handle:o=>[s("perspective",o)]});let f=()=>U([V("--tw-translate-x","0"),V("--tw-translate-y","0"),V("--tw-translate-z","0")]);e("translate-none",[["translate","none"]]),e("-translate-full",[f,["--tw-translate-x","-100%"],["--tw-translate-y","-100%"],["translate","var(--tw-translate-x) var(--tw-translate-y)"]]),e("translate-full",[f,["--tw-translate-x","100%"],["--tw-translate-y","100%"],["translate","var(--tw-translate-x) var(--tw-translate-y)"]]),l("translate",["--translate","--spacing"],o=>[f(),s("--tw-translate-x",o),s("--tw-translate-y",o),s("translate","var(--tw-translate-x) var(--tw-translate-y)")],{supportsNegative:!0,supportsFractions:!0});for(let o of["x","y"])e(`-translate-${o}-full`,[f,[`--tw-translate-${o}`,"-100%"],["translate","var(--tw-translate-x) var(--tw-translate-y)"]]),e(`translate-${o}-full`,[f,[`--tw-translate-${o}`,"100%"],["translate","var(--tw-translate-x) var(--tw-translate-y)"]]),l(`translate-${o}`,["--translate","--spacing"],u=>[f(),s(`--tw-translate-${o}`,u),s("translate","var(--tw-translate-x) var(--tw-translate-y)")],{supportsNegative:!0,supportsFractions:!0});l("translate-z",["--translate","--spacing"],o=>[f(),s("--tw-translate-z",o),s("translate","var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z)")],{supportsNegative:!0}),e("translate-3d",[f,["translate","var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z)"]]);let p=()=>U([V("--tw-scale-x","1"),V("--tw-scale-y","1"),V("--tw-scale-z","1")]);e("scale-none",[["scale","none"]]);function c({negative:o}){return u=>{if(!u.value||u.modifier)return;let h;return u.value.kind==="arbitrary"?(h=u.value.value,[s("scale",h)]):(h=t.resolve(u.value.value,["--scale"]),!h&&S(u.value.value)&&(h=`${u.value.value}%`),h?(h=o?`calc(${h} * -1)`:h,[p(),s("--tw-scale-x",h),s("--tw-scale-y",h),s("--tw-scale-z",h),s("scale","var(--tw-scale-x) var(--tw-scale-y)")]):void 0)}}r.functional("-scale",c({negative:!0})),r.functional("scale",c({negative:!1})),n("scale",()=>[{supportsNegative:!0,values:["0","50","75","90","95","100","105","110","125","150","200"],valueThemeKeys:["--scale"]}]);for(let o of["x","y","z"])i(`scale-${o}`,{supportsNegative:!0,themeKeys:["--scale"],handleBareValue:({value:u})=>S(u)?`${u}%`:null,handle:u=>[p(),s(`--tw-scale-${o}`,u),s("scale",`var(--tw-scale-x) var(--tw-scale-y)${o==="z"?" var(--tw-scale-z)":""}`)]}),n(`scale-${o}`,()=>[{supportsNegative:!0,values:["0","50","75","90","95","100","105","110","125","150","200"],valueThemeKeys:["--scale"]}]);e("scale-3d",[p,["scale","var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)"]]),e("rotate-none",[["rotate","none"]]);function m({negative:o}){return u=>{if(!u.value||u.modifier)return;let h;if(u.value.kind==="arbitrary"){h=u.value.value;let k=u.value.dataType??z(h,["angle","vector"]);if(k==="vector")return[s("rotate",`${h} var(--tw-rotate)`)];if(k!=="angle")return[s("rotate",h)]}else if(h=t.resolve(u.value.value,["--rotate"]),!h&&S(u.value.value)&&(h=`${u.value.value}deg`),!h)return;return[s("rotate",o?`calc(${h} * -1)`:h)]}}r.functional("-rotate",m({negative:!0})),r.functional("rotate",m({negative:!1})),n("rotate",()=>[{supportsNegative:!0,values:["0","1","2","3","6","12","45","90","180"],valueThemeKeys:["--rotate"]}]);{let o=["var(--tw-rotate-x)","var(--tw-rotate-y)","var(--tw-rotate-z)","var(--tw-skew-x)","var(--tw-skew-y)"].join(" "),u=()=>U([V("--tw-rotate-x","rotateX(0)"),V("--tw-rotate-y","rotateY(0)"),V("--tw-rotate-z","rotateZ(0)"),V("--tw-skew-x","skewX(0)"),V("--tw-skew-y","skewY(0)")]);for(let h of["x","y","z"])i(`rotate-${h}`,{supportsNegative:!0,themeKeys:["--rotate"],handleBareValue:({value:k})=>S(k)?`${k}deg`:null,handle:k=>[u(),s(`--tw-rotate-${h}`,`rotate${h.toUpperCase()}(${k})`),s("transform",o)]}),n(`rotate-${h}`,()=>[{supportsNegative:!0,values:["0","1","2","3","6","12","45","90","180"],valueThemeKeys:["--rotate"]}]);i("skew",{supportsNegative:!0,themeKeys:["--skew"],handleBareValue:({value:h})=>S(h)?`${h}deg`:null,handle:h=>[u(),s("--tw-skew-x",`skewX(${h})`),s("--tw-skew-y",`skewY(${h})`),s("transform",o)]}),i("skew-x",{supportsNegative:!0,themeKeys:["--skew"],handleBareValue:({value:h})=>S(h)?`${h}deg`:null,handle:h=>[u(),s("--tw-skew-x",`skewX(${h})`),s("transform",o)]}),i("skew-y",{supportsNegative:!0,themeKeys:["--skew"],handleBareValue:({value:h})=>S(h)?`${h}deg`:null,handle:h=>[u(),s("--tw-skew-y",`skewY(${h})`),s("transform",o)]}),n("skew",()=>[{supportsNegative:!0,values:["0","1","2","3","6","12"],valueThemeKeys:["--skew"]}]),n("skew-x",()=>[{supportsNegative:!0,values:["0","1","2","3","6","12"],valueThemeKeys:["--skew"]}]),n("skew-y",()=>[{supportsNegative:!0,values:["0","1","2","3","6","12"],valueThemeKeys:["--skew"]}]),r.functional("transform",h=>{if(h.modifier)return;let k=null;if(h.value?h.value.kind==="arbitrary"&&(k=h.value.value):k=o,k!==null)return[u(),s("transform",k)]}),n("transform",()=>[{hasDefaultValue:!0}]),e("transform-cpu",[["transform",o]]),e("transform-gpu",[["transform",`translateZ(0) ${o}`]]),e("transform-none",[["transform","none"]])}e("transform-flat",[["transform-style","flat"]]),e("transform-3d",[["transform-style","preserve-3d"]]),e("transform-content",[["transform-box","content-box"]]),e("transform-border",[["transform-box","border-box"]]),e("transform-fill",[["transform-box","fill-box"]]),e("transform-stroke",[["transform-box","stroke-box"]]),e("transform-view",[["transform-box","view-box"]]),e("backface-visible",[["backface-visibility","visible"]]),e("backface-hidden",[["backface-visibility","hidden"]]);for(let o of["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out"])e(`cursor-${o}`,[["cursor",o]]);i("cursor",{themeKeys:["--cursor"],handle:o=>[s("cursor",o)]});for(let o of["auto","none","manipulation"])e(`touch-${o}`,[["touch-action",o]]);let g=()=>U([V("--tw-pan-x"),V("--tw-pan-y"),V("--tw-pinch-zoom")]);for(let o of["x","left","right"])e(`touch-pan-${o}`,[g,["--tw-pan-x",`pan-${o}`],["touch-action","var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)"]]);for(let o of["y","up","down"])e(`touch-pan-${o}`,[g,["--tw-pan-y",`pan-${o}`],["touch-action","var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)"]]);e("touch-pinch-zoom",[g,["--tw-pinch-zoom","pinch-zoom"],["touch-action","var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)"]]);for(let o of["none","text","all","auto"])e(`select-${o}`,[["-webkit-user-select",o],["user-select",o]]);e("resize-none",[["resize","none"]]),e("resize-x",[["resize","horizontal"]]),e("resize-y",[["resize","vertical"]]),e("resize",[["resize","both"]]),e("snap-none",[["scroll-snap-type","none"]]);let y=()=>U([V("--tw-scroll-snap-strictness","proximity","*")]);for(let o of["x","y","both"])e(`snap-${o}`,[y,["scroll-snap-type",`${o} var(--tw-scroll-snap-strictness)`]]);e("snap-mandatory",[y,["--tw-scroll-snap-strictness","mandatory"]]),e("snap-proximity",[y,["--tw-scroll-snap-strictness","proximity"]]),e("snap-align-none",[["scroll-snap-align","none"]]),e("snap-start",[["scroll-snap-align","start"]]),e("snap-end",[["scroll-snap-align","end"]]),e("snap-center",[["scroll-snap-align","center"]]),e("snap-normal",[["scroll-snap-stop","normal"]]),e("snap-always",[["scroll-snap-stop","always"]]);for(let[o,u]of[["scroll-m","scroll-margin"],["scroll-mx","scroll-margin-inline"],["scroll-my","scroll-margin-block"],["scroll-ms","scroll-margin-inline-start"],["scroll-me","scroll-margin-inline-end"],["scroll-mt","scroll-margin-top"],["scroll-mr","scroll-margin-right"],["scroll-mb","scroll-margin-bottom"],["scroll-ml","scroll-margin-left"]])l(o,["--scroll-margin","--spacing"],h=>[s(u,h)],{supportsNegative:!0});for(let[o,u]of[["scroll-p","scroll-padding"],["scroll-px","scroll-padding-inline"],["scroll-py","scroll-padding-block"],["scroll-ps","scroll-padding-inline-start"],["scroll-pe","scroll-padding-inline-end"],["scroll-pt","scroll-padding-top"],["scroll-pr","scroll-padding-right"],["scroll-pb","scroll-padding-bottom"],["scroll-pl","scroll-padding-left"]])l(o,["--scroll-padding","--spacing"],h=>[s(u,h)]);e("list-inside",[["list-style-position","inside"]]),e("list-outside",[["list-style-position","outside"]]),e("list-none",[["list-style-type","none"]]),e("list-disc",[["list-style-type","disc"]]),e("list-decimal",[["list-style-type","decimal"]]),i("list",{themeKeys:["--list-style-type"],handle:o=>[s("list-style-type",o)]}),e("list-image-none",[["list-style-image","none"]]),i("list-image",{themeKeys:["--list-style-image"],handle:o=>[s("list-style-image",o)]}),e("appearance-none",[["appearance","none"]]),e("appearance-auto",[["appearance","auto"]]),e("scheme-normal",[["color-scheme","normal"]]),e("scheme-dark",[["color-scheme","dark"]]),e("scheme-light",[["color-scheme","light"]]),e("scheme-light-dark",[["color-scheme","light dark"]]),e("scheme-only-dark",[["color-scheme","only dark"]]),e("scheme-only-light",[["color-scheme","only light"]]),e("columns-auto",[["columns","auto"]]),i("columns",{themeKeys:["--columns","--container"],handleBareValue:({value:o})=>S(o)?o:null,handle:o=>[s("columns",o)]}),n("columns",()=>[{values:Array.from({length:12},(o,u)=>`${u+1}`),valueThemeKeys:["--columns","--container"]}]);for(let o of["auto","avoid","all","avoid-page","page","left","right","column"])e(`break-before-${o}`,[["break-before",o]]);for(let o of["auto","avoid","avoid-page","avoid-column"])e(`break-inside-${o}`,[["break-inside",o]]);for(let o of["auto","avoid","all","avoid-page","page","left","right","column"])e(`break-after-${o}`,[["break-after",o]]);e("grid-flow-row",[["grid-auto-flow","row"]]),e("grid-flow-col",[["grid-auto-flow","column"]]),e("grid-flow-dense",[["grid-auto-flow","dense"]]),e("grid-flow-row-dense",[["grid-auto-flow","row dense"]]),e("grid-flow-col-dense",[["grid-auto-flow","column dense"]]),e("auto-cols-auto",[["grid-auto-columns","auto"]]),e("auto-cols-min",[["grid-auto-columns","min-content"]]),e("auto-cols-max",[["grid-auto-columns","max-content"]]),e("auto-cols-fr",[["grid-auto-columns","minmax(0, 1fr)"]]),i("auto-cols",{themeKeys:["--grid-auto-columns"],handle:o=>[s("grid-auto-columns",o)]}),e("auto-rows-auto",[["grid-auto-rows","auto"]]),e("auto-rows-min",[["grid-auto-rows","min-content"]]),e("auto-rows-max",[["grid-auto-rows","max-content"]]),e("auto-rows-fr",[["grid-auto-rows","minmax(0, 1fr)"]]),i("auto-rows",{themeKeys:["--grid-auto-rows"],handle:o=>[s("grid-auto-rows",o)]}),e("grid-cols-none",[["grid-template-columns","none"]]),e("grid-cols-subgrid",[["grid-template-columns","subgrid"]]),i("grid-cols",{themeKeys:["--grid-template-columns"],handleBareValue:({value:o})=>pt(o)?`repeat(${o}, minmax(0, 1fr))`:null,handle:o=>[s("grid-template-columns",o)]}),e("grid-rows-none",[["grid-template-rows","none"]]),e("grid-rows-subgrid",[["grid-template-rows","subgrid"]]),i("grid-rows",{themeKeys:["--grid-template-rows"],handleBareValue:({value:o})=>pt(o)?`repeat(${o}, minmax(0, 1fr))`:null,handle:o=>[s("grid-template-rows",o)]}),n("grid-cols",()=>[{values:Array.from({length:12},(o,u)=>`${u+1}`),valueThemeKeys:["--grid-template-columns"]}]),n("grid-rows",()=>[{values:Array.from({length:12},(o,u)=>`${u+1}`),valueThemeKeys:["--grid-template-rows"]}]),e("flex-row",[["flex-direction","row"]]),e("flex-row-reverse",[["flex-direction","row-reverse"]]),e("flex-col",[["flex-direction","column"]]),e("flex-col-reverse",[["flex-direction","column-reverse"]]),e("flex-wrap",[["flex-wrap","wrap"]]),e("flex-nowrap",[["flex-wrap","nowrap"]]),e("flex-wrap-reverse",[["flex-wrap","wrap-reverse"]]),e("place-content-center",[["place-content","center"]]),e("place-content-start",[["place-content","start"]]),e("place-content-end",[["place-content","end"]]),!1,e("place-content-between",[["place-content","space-between"]]),e("place-content-around",[["place-content","space-around"]]),e("place-content-evenly",[["place-content","space-evenly"]]),e("place-content-baseline",[["place-content","baseline"]]),e("place-content-stretch",[["place-content","stretch"]]),e("place-items-center",[["place-items","center"]]),e("place-items-start",[["place-items","start"]]),e("place-items-end",[["place-items","end"]]),!1,e("place-items-baseline",[["place-items","baseline"]]),e("place-items-stretch",[["place-items","stretch"]]),e("content-normal",[["align-content","normal"]]),e("content-center",[["align-content","center"]]),e("content-start",[["align-content","flex-start"]]),e("content-end",[["align-content","flex-end"]]),!1,e("content-between",[["align-content","space-between"]]),e("content-around",[["align-content","space-around"]]),e("content-evenly",[["align-content","space-evenly"]]),e("content-baseline",[["align-content","baseline"]]),e("content-stretch",[["align-content","stretch"]]),e("items-center",[["align-items","center"]]),e("items-start",[["align-items","flex-start"]]),e("items-end",[["align-items","flex-end"]]),!1,e("items-baseline",[["align-items","baseline"]]),!1,e("items-stretch",[["align-items","stretch"]]),e("justify-normal",[["justify-content","normal"]]),e("justify-center",[["justify-content","center"]]),e("justify-start",[["justify-content","flex-start"]]),e("justify-end",[["justify-content","flex-end"]]),!1,e("justify-between",[["justify-content","space-between"]]),e("justify-around",[["justify-content","space-around"]]),e("justify-evenly",[["justify-content","space-evenly"]]),e("justify-baseline",[["justify-content","baseline"]]),e("justify-stretch",[["justify-content","stretch"]]),e("justify-items-normal",[["justify-items","normal"]]),e("justify-items-center",[["justify-items","center"]]),e("justify-items-start",[["justify-items","start"]]),e("justify-items-end",[["justify-items","end"]]),!1,e("justify-items-stretch",[["justify-items","stretch"]]),l("gap",["--gap","--spacing"],o=>[s("gap",o)]),l("gap-x",["--gap","--spacing"],o=>[s("column-gap",o)]),l("gap-y",["--gap","--spacing"],o=>[s("row-gap",o)]),l("space-x",["--space","--spacing"],o=>[U([V("--tw-space-x-reverse","0")]),D(":where(& > :not(:last-child))",[s("--tw-sort","row-gap"),s("--tw-space-x-reverse","0"),s("margin-inline-start",`calc(${o} * var(--tw-space-x-reverse))`),s("margin-inline-end",`calc(${o} * calc(1 - var(--tw-space-x-reverse)))`)])],{supportsNegative:!0}),l("space-y",["--space","--spacing"],o=>[U([V("--tw-space-y-reverse","0")]),D(":where(& > :not(:last-child))",[s("--tw-sort","column-gap"),s("--tw-space-y-reverse","0"),s("margin-block-start",`calc(${o} * var(--tw-space-y-reverse))`),s("margin-block-end",`calc(${o} * calc(1 - var(--tw-space-y-reverse)))`)])],{supportsNegative:!0}),e("space-x-reverse",[()=>U([V("--tw-space-x-reverse","0")]),()=>D(":where(& > :not(:last-child))",[s("--tw-sort","row-gap"),s("--tw-space-x-reverse","1")])]),e("space-y-reverse",[()=>U([V("--tw-space-y-reverse","0")]),()=>D(":where(& > :not(:last-child))",[s("--tw-sort","column-gap"),s("--tw-space-y-reverse","1")])]),e("accent-auto",[["accent-color","auto"]]),a("accent",{themeKeys:["--accent-color","--color"],handle:o=>[s("accent-color",o)]}),a("caret",{themeKeys:["--caret-color","--color"],handle:o=>[s("caret-color",o)]}),a("divide",{themeKeys:["--divide-color","--color"],handle:o=>[D(":where(& > :not(:last-child))",[s("--tw-sort","divide-color"),s("border-color",o)])]}),e("place-self-auto",[["place-self","auto"]]),e("place-self-start",[["place-self","start"]]),e("place-self-end",[["place-self","end"]]),e("place-self-center",[["place-self","center"]]),!1,e("place-self-stretch",[["place-self","stretch"]]),e("self-auto",[["align-self","auto"]]),e("self-start",[["align-self","flex-start"]]),e("self-end",[["align-self","flex-end"]]),e("self-center",[["align-self","center"]]),!1,e("self-stretch",[["align-self","stretch"]]),e("self-baseline",[["align-self","baseline"]]),e("justify-self-auto",[["justify-self","auto"]]),e("justify-self-start",[["justify-self","flex-start"]]),e("justify-self-end",[["justify-self","flex-end"]]),e("justify-self-center",[["justify-self","center"]]),!1,e("justify-self-stretch",[["justify-self","stretch"]]);for(let o of["auto","hidden","clip","visible","scroll"])e(`overflow-${o}`,[["overflow",o]]),e(`overflow-x-${o}`,[["overflow-x",o]]),e(`overflow-y-${o}`,[["overflow-y",o]]);for(let o of["auto","contain","none"])e(`overscroll-${o}`,[["overscroll-behavior",o]]),e(`overscroll-x-${o}`,[["overscroll-behavior-x",o]]),e(`overscroll-y-${o}`,[["overscroll-behavior-y",o]]);e("scroll-auto",[["scroll-behavior","auto"]]),e("scroll-smooth",[["scroll-behavior","smooth"]]),e("truncate",[["overflow","hidden"],["text-overflow","ellipsis"],["white-space","nowrap"]]),e("text-ellipsis",[["text-overflow","ellipsis"]]),e("text-clip",[["text-overflow","clip"]]),e("hyphens-none",[["-webkit-hyphens","none"],["hyphens","none"]]),e("hyphens-manual",[["-webkit-hyphens","manual"],["hyphens","manual"]]),e("hyphens-auto",[["-webkit-hyphens","auto"],["hyphens","auto"]]),e("whitespace-normal",[["white-space","normal"]]),e("whitespace-nowrap",[["white-space","nowrap"]]),e("whitespace-pre",[["white-space","pre"]]),e("whitespace-pre-line",[["white-space","pre-line"]]),e("whitespace-pre-wrap",[["white-space","pre-wrap"]]),e("whitespace-break-spaces",[["white-space","break-spaces"]]),e("text-wrap",[["text-wrap","wrap"]]),e("text-nowrap",[["text-wrap","nowrap"]]),e("text-balance",[["text-wrap","balance"]]),e("text-pretty",[["text-wrap","pretty"]]),e("break-normal",[["overflow-wrap","normal"],["word-break","normal"]]),e("break-words",[["overflow-wrap","break-word"]]),e("break-all",[["word-break","break-all"]]),e("break-keep",[["word-break","keep-all"]]),!1;for(let[o,u]of[["rounded",["border-radius"]],["rounded-s",["border-start-start-radius","border-end-start-radius"]],["rounded-e",["border-start-end-radius","border-end-end-radius"]],["rounded-t",["border-top-left-radius","border-top-right-radius"]],["rounded-r",["border-top-right-radius","border-bottom-right-radius"]],["rounded-b",["border-bottom-right-radius","border-bottom-left-radius"]],["rounded-l",["border-top-left-radius","border-bottom-left-radius"]],["rounded-ss",["border-start-start-radius"]],["rounded-se",["border-start-end-radius"]],["rounded-ee",["border-end-end-radius"]],["rounded-es",["border-end-start-radius"]],["rounded-tl",["border-top-left-radius"]],["rounded-tr",["border-top-right-radius"]],["rounded-br",["border-bottom-right-radius"]],["rounded-bl",["border-bottom-left-radius"]]])e(`${o}-none`,u.map(h=>[h,"0"])),e(`${o}-full`,u.map(h=>[h,"calc(infinity * 1px)"])),i(o,{themeKeys:["--radius"],handle:h=>u.map(k=>s(k,h))});e("border-solid",[["--tw-border-style","solid"],["border-style","solid"]]),e("border-dashed",[["--tw-border-style","dashed"],["border-style","dashed"]]),e("border-dotted",[["--tw-border-style","dotted"],["border-style","dotted"]]),e("border-double",[["--tw-border-style","double"],["border-style","double"]]),e("border-hidden",[["--tw-border-style","hidden"],["border-style","hidden"]]),e("border-none",[["--tw-border-style","none"],["border-style","none"]]);{let u=function(h,k){r.functional(h,b=>{if(!b.value){if(b.modifier)return;let $=t.get(["--default-border-width"])??"1px",E=k.width($);return E?[o(),...E]:void 0}if(b.value.kind==="arbitrary"){let $=b.value.value;switch(b.value.dataType??z($,["color","line-width","length"])){case"line-width":case"length":{if(b.modifier)return;let N=k.width($);return N?[o(),...N]:void 0}default:return $=W($,b.modifier,t),$===null?void 0:k.color($)}}{let $=H(b,t,["--border-color","--color"]);if($)return k.color($)}{if(b.modifier)return;let $=t.resolve(b.value.value,["--border-width"]);if($){let E=k.width($);return E?[o(),...E]:void 0}if(S(b.value.value)){let E=k.width(`${b.value.value}px`);return E?[o(),...E]:void 0}}}),n(h,()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--border-color","--color"],modifiers:Array.from({length:21},(b,$)=>`${$*5}`),hasDefaultValue:!0},{values:["0","2","4","8"],valueThemeKeys:["--border-width"]}])};var A=u;let o=()=>U([V("--tw-border-style","solid")]);u("border",{width:h=>[s("border-style","var(--tw-border-style)"),s("border-width",h)],color:h=>[s("border-color",h)]}),u("border-x",{width:h=>[s("border-inline-style","var(--tw-border-style)"),s("border-inline-width",h)],color:h=>[s("border-inline-color",h)]}),u("border-y",{width:h=>[s("border-block-style","var(--tw-border-style)"),s("border-block-width",h)],color:h=>[s("border-block-color",h)]}),u("border-s",{width:h=>[s("border-inline-start-style","var(--tw-border-style)"),s("border-inline-start-width",h)],color:h=>[s("border-inline-start-color",h)]}),u("border-e",{width:h=>[s("border-inline-end-style","var(--tw-border-style)"),s("border-inline-end-width",h)],color:h=>[s("border-inline-end-color",h)]}),u("border-t",{width:h=>[s("border-top-style","var(--tw-border-style)"),s("border-top-width",h)],color:h=>[s("border-top-color",h)]}),u("border-r",{width:h=>[s("border-right-style","var(--tw-border-style)"),s("border-right-width",h)],color:h=>[s("border-right-color",h)]}),u("border-b",{width:h=>[s("border-bottom-style","var(--tw-border-style)"),s("border-bottom-width",h)],color:h=>[s("border-bottom-color",h)]}),u("border-l",{width:h=>[s("border-left-style","var(--tw-border-style)"),s("border-left-width",h)],color:h=>[s("border-left-color",h)]}),i("divide-x",{defaultValue:t.get(["--default-border-width"])??"1px",themeKeys:["--divide-width","--border-width"],handleBareValue:({value:h})=>S(h)?`${h}px`:null,handle:h=>[U([V("--tw-divide-x-reverse","0")]),D(":where(& > :not(:last-child))",[s("--tw-sort","divide-x-width"),o(),s("--tw-divide-x-reverse","0"),s("border-inline-style","var(--tw-border-style)"),s("border-inline-start-width",`calc(${h} * var(--tw-divide-x-reverse))`),s("border-inline-end-width",`calc(${h} * calc(1 - var(--tw-divide-x-reverse)))`)])]}),i("divide-y",{defaultValue:t.get(["--default-border-width"])??"1px",themeKeys:["--divide-width","--border-width"],handleBareValue:({value:h})=>S(h)?`${h}px`:null,handle:h=>[U([V("--tw-divide-y-reverse","0")]),D(":where(& > :not(:last-child))",[s("--tw-sort","divide-y-width"),o(),s("--tw-divide-y-reverse","0"),s("border-bottom-style","var(--tw-border-style)"),s("border-top-style","var(--tw-border-style)"),s("border-top-width",`calc(${h} * var(--tw-divide-y-reverse))`),s("border-bottom-width",`calc(${h} * calc(1 - var(--tw-divide-y-reverse)))`)])]}),n("divide-x",()=>[{values:["0","2","4","8"],valueThemeKeys:["--divide-width","--border-width"],hasDefaultValue:!0}]),n("divide-y",()=>[{values:["0","2","4","8"],valueThemeKeys:["--divide-width","--border-width"],hasDefaultValue:!0}]),e("divide-x-reverse",[()=>U([V("--tw-divide-x-reverse","0")]),()=>D(":where(& > :not(:last-child))",[s("--tw-divide-x-reverse","1")])]),e("divide-y-reverse",[()=>U([V("--tw-divide-y-reverse","0")]),()=>D(":where(& > :not(:last-child))",[s("--tw-divide-y-reverse","1")])]);for(let h of["solid","dashed","dotted","double","none"])e(`divide-${h}`,[()=>D(":where(& > :not(:last-child))",[s("--tw-sort","divide-style"),s("--tw-border-style",h),s("border-style",h)])])}e("bg-auto",[["background-size","auto"]]),e("bg-cover",[["background-size","cover"]]),e("bg-contain",[["background-size","contain"]]),e("bg-fixed",[["background-attachment","fixed"]]),e("bg-local",[["background-attachment","local"]]),e("bg-scroll",[["background-attachment","scroll"]]),e("bg-center",[["background-position","center"]]),e("bg-top",[["background-position","top"]]),e("bg-right-top",[["background-position","right top"]]),e("bg-right",[["background-position","right"]]),e("bg-right-bottom",[["background-position","right bottom"]]),e("bg-bottom",[["background-position","bottom"]]),e("bg-left-bottom",[["background-position","left bottom"]]),e("bg-left",[["background-position","left"]]),e("bg-left-top",[["background-position","left top"]]),e("bg-repeat",[["background-repeat","repeat"]]),e("bg-no-repeat",[["background-repeat","no-repeat"]]),e("bg-repeat-x",[["background-repeat","repeat-x"]]),e("bg-repeat-y",[["background-repeat","repeat-y"]]),e("bg-repeat-round",[["background-repeat","round"]]),e("bg-repeat-space",[["background-repeat","space"]]),e("bg-none",[["background-image","none"]]);{let h=function($){let E="in oklab";if($?.kind==="named")switch($.value){case"longer":case"shorter":case"increasing":case"decreasing":E=`in oklch ${$.value} hue`;break;default:E=`in ${$.value}`}else $?.kind==="arbitrary"&&(E=$.value);return E},k=function({negative:$}){return E=>{if(!E.value)return;if(E.value.kind==="arbitrary"){if(E.modifier)return;let F=E.value.value;switch(E.value.dataType??z(F,["angle"])){case"angle":return F=$?`calc(${F} * -1)`:`${F}`,[s("--tw-gradient-position",F),s("background-image",`linear-gradient(var(--tw-gradient-stops,${F}))`)];default:return $?void 0:[s("--tw-gradient-position",F),s("background-image",`linear-gradient(var(--tw-gradient-stops,${F}))`)]}}let N=E.value.value;if(!$&&u.has(N))N=u.get(N);else if(S(N))N=$?`calc(${N}deg * -1)`:`${N}deg`;else return;let C=h(E.modifier);return[s("--tw-gradient-position",`${N} ${C}`),s("background-image","linear-gradient(var(--tw-gradient-stops))")]}},b=function({negative:$}){return E=>{if(E.value?.kind==="arbitrary"){if(E.modifier)return;let F=E.value.value;return[s("--tw-gradient-position",F),s("background-image",`conic-gradient(var(--tw-gradient-stops,${F}))`)]}let N=h(E.modifier);if(!E.value)return[s("--tw-gradient-position",N),s("background-image","conic-gradient(var(--tw-gradient-stops))")];let C=E.value.value;if(S(C))return C=$?`calc(${C}deg * -1)`:`${C}deg`,[s("--tw-gradient-position",`from ${C} ${N}`),s("background-image","conic-gradient(var(--tw-gradient-stops))")]}};var x=h,T=k,P=b;let o=["oklab","oklch","srgb","hsl","longer","shorter","increasing","decreasing"],u=new Map([["to-t","to top"],["to-tr","to top right"],["to-r","to right"],["to-br","to bottom right"],["to-b","to bottom"],["to-bl","to bottom left"],["to-l","to left"],["to-tl","to top left"]]);r.functional("-bg-linear",k({negative:!0})),r.functional("bg-linear",k({negative:!1})),n("bg-linear",()=>[{values:[...u.keys()],modifiers:o},{values:["0","30","60","90","120","150","180","210","240","270","300","330"],supportsNegative:!0,modifiers:o}]),r.functional("-bg-conic",b({negative:!0})),r.functional("bg-conic",b({negative:!1})),n("bg-conic",()=>[{hasDefaultValue:!0,modifiers:o},{values:["0","30","60","90","120","150","180","210","240","270","300","330"],supportsNegative:!0,modifiers:o}]),r.functional("bg-radial",$=>{if(!$.value){let E=h($.modifier);return[s("--tw-gradient-position",E),s("background-image","radial-gradient(var(--tw-gradient-stops))")]}if($.value.kind==="arbitrary"){if($.modifier)return;let E=$.value.value;return[s("--tw-gradient-position",E),s("background-image",`radial-gradient(var(--tw-gradient-stops,${E}))`)]}}),n("bg-radial",()=>[{hasDefaultValue:!0,modifiers:o}])}r.functional("bg",o=>{if(o.value){if(o.value.kind==="arbitrary"){let u=o.value.value;switch(o.value.dataType??z(u,["image","color","percentage","position","bg-size","length","url"])){case"percentage":case"position":return o.modifier?void 0:[s("background-position",u)];case"bg-size":case"length":case"size":return o.modifier?void 0:[s("background-size",u)];case"image":case"url":return o.modifier?void 0:[s("background-image",u)];default:return u=W(u,o.modifier,t),u===null?void 0:[s("background-color",u)]}}{let u=H(o,t,["--background-color","--color"]);if(u)return[s("background-color",u)]}{if(o.modifier)return;let u=t.resolve(o.value.value,["--background-image"]);if(u)return[s("background-image",u)]}}}),n("bg",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--background-color","--color"],modifiers:Array.from({length:21},(o,u)=>`${u*5}`)},{values:[],valueThemeKeys:["--background-image"]}]);let v=()=>U([V("--tw-gradient-position"),V("--tw-gradient-from","#0000",""),V("--tw-gradient-via","#0000",""),V("--tw-gradient-to","#0000",""),V("--tw-gradient-stops"),V("--tw-gradient-via-stops"),V("--tw-gradient-from-position","0%",""),V("--tw-gradient-via-position","50%",""),V("--tw-gradient-to-position","100%","")]);function w(o,u){r.functional(o,h=>{if(h.value){if(h.value.kind==="arbitrary"){let k=h.value.value;switch(h.value.dataType??z(k,["color","length","percentage"])){case"length":case"percentage":return h.modifier?void 0:u.position(k);default:return k=W(k,h.modifier,t),k===null?void 0:u.color(k)}}{let k=H(h,t,["--background-color","--color"]);if(k)return u.color(k)}{if(h.modifier)return;let k=t.resolve(h.value.value,["--gradient-color-stop-positions"]);if(k)return u.position(k);if(h.value.value[h.value.value.length-1]==="%"&&S(h.value.value.slice(0,-1)))return u.position(h.value.value)}}}),n(o,()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--background-color","--color"],modifiers:Array.from({length:21},(h,k)=>`${k*5}`)},{values:Array.from({length:21},(h,k)=>`${k*5}%`),valueThemeKeys:["--gradient-color-stop-positions"]}])}w("from",{color:o=>[v(),s("--tw-sort","--tw-gradient-from"),s("--tw-gradient-from",o),s("--tw-gradient-stops","var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))")],position:o=>[v(),s("--tw-gradient-from-position",o)]}),e("via-none",[["--tw-gradient-via-stops","initial"]]),w("via",{color:o=>[v(),s("--tw-sort","--tw-gradient-via"),s("--tw-gradient-via",o),s("--tw-gradient-via-stops","var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position)"),s("--tw-gradient-stops","var(--tw-gradient-via-stops)")],position:o=>[v(),s("--tw-gradient-via-position",o)]}),w("to",{color:o=>[v(),s("--tw-sort","--tw-gradient-to"),s("--tw-gradient-to",o),s("--tw-gradient-stops","var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))")],position:o=>[v(),s("--tw-gradient-to-position",o)]}),e("box-decoration-slice",[["-webkit-box-decoration-break","slice"],["box-decoration-break","slice"]]),e("box-decoration-clone",[["-webkit-box-decoration-break","clone"],["box-decoration-break","clone"]]),e("bg-clip-text",[["background-clip","text"]]),e("bg-clip-border",[["background-clip","border-box"]]),e("bg-clip-padding",[["background-clip","padding-box"]]),e("bg-clip-content",[["background-clip","content-box"]]),e("bg-origin-border",[["background-origin","border-box"]]),e("bg-origin-padding",[["background-origin","padding-box"]]),e("bg-origin-content",[["background-origin","content-box"]]);for(let o of["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"])e(`bg-blend-${o}`,[["background-blend-mode",o]]),e(`mix-blend-${o}`,[["mix-blend-mode",o]]);e("mix-blend-plus-darker",[["mix-blend-mode","plus-darker"]]),e("mix-blend-plus-lighter",[["mix-blend-mode","plus-lighter"]]),e("fill-none",[["fill","none"]]),r.functional("fill",o=>{if(!o.value)return;if(o.value.kind==="arbitrary"){let h=W(o.value.value,o.modifier,t);return h===null?void 0:[s("fill",h)]}let u=H(o,t,["--fill","--color"]);if(u)return[s("fill",u)]}),n("fill",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--fill","--color"],modifiers:Array.from({length:21},(o,u)=>`${u*5}`)}]),e("stroke-none",[["stroke","none"]]),r.functional("stroke",o=>{if(o.value){if(o.value.kind==="arbitrary"){let u=o.value.value;switch(o.value.dataType??z(u,["color","number","length","percentage"])){case"number":case"length":case"percentage":return o.modifier?void 0:[s("stroke-width",u)];default:return u=W(o.value.value,o.modifier,t),u===null?void 0:[s("stroke",u)]}}{let u=H(o,t,["--stroke","--color"]);if(u)return[s("stroke",u)]}{let u=t.resolve(o.value.value,["--stroke-width"]);if(u)return[s("stroke-width",u)];if(S(o.value.value))return[s("stroke-width",o.value.value)]}}}),n("stroke",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--stroke","--color"],modifiers:Array.from({length:21},(o,u)=>`${u*5}`)},{values:["0","1","2","3"],valueThemeKeys:["--stroke-width"]}]),e("object-contain",[["object-fit","contain"]]),e("object-cover",[["object-fit","cover"]]),e("object-fill",[["object-fit","fill"]]),e("object-none",[["object-fit","none"]]),e("object-scale-down",[["object-fit","scale-down"]]),e("object-bottom",[["object-position","bottom"]]),e("object-center",[["object-position","center"]]),e("object-left",[["object-position","left"]]),e("object-left-bottom",[["object-position","left bottom"]]),e("object-left-top",[["object-position","left top"]]),e("object-right",[["object-position","right"]]),e("object-right-bottom",[["object-position","right bottom"]]),e("object-right-top",[["object-position","right top"]]),e("object-top",[["object-position","top"]]),i("object",{themeKeys:["--object-position"],handle:o=>[s("object-position",o)]});for(let[o,u]of[["p","padding"],["px","padding-inline"],["py","padding-block"],["ps","padding-inline-start"],["pe","padding-inline-end"],["pt","padding-top"],["pr","padding-right"],["pb","padding-bottom"],["pl","padding-left"]])l(o,["--padding","--spacing"],h=>[s(u,h)]);e("text-left",[["text-align","left"]]),e("text-center",[["text-align","center"]]),e("text-right",[["text-align","right"]]),e("text-justify",[["text-align","justify"]]),e("text-start",[["text-align","start"]]),e("text-end",[["text-align","end"]]),l("indent",["--text-indent","--spacing"],o=>[s("text-indent",o)],{supportsNegative:!0}),e("align-baseline",[["vertical-align","baseline"]]),e("align-top",[["vertical-align","top"]]),e("align-middle",[["vertical-align","middle"]]),e("align-bottom",[["vertical-align","bottom"]]),e("align-text-top",[["vertical-align","text-top"]]),e("align-text-bottom",[["vertical-align","text-bottom"]]),e("align-sub",[["vertical-align","sub"]]),e("align-super",[["vertical-align","super"]]),i("align",{themeKeys:[],handle:o=>[s("vertical-align",o)]}),r.functional("font",o=>{if(!(!o.value||o.modifier)){if(o.value.kind==="arbitrary"){let u=o.value.value;switch(o.value.dataType??z(u,["number","generic-name","family-name"])){case"generic-name":case"family-name":return[s("font-family",u)];default:return[U([V("--tw-font-weight")]),s("--tw-font-weight",u),s("font-weight",u)]}}{let u=t.resolveWith(o.value.value,["--font"],["--font-feature-settings","--font-variation-settings"]);if(u){let[h,k={}]=u;return[s("font-family",h),s("font-feature-settings",k["--font-feature-settings"]),s("font-variation-settings",k["--font-variation-settings"])]}}{let u=t.resolve(o.value.value,["--font-weight"]);if(u)return[U([V("--tw-font-weight")]),s("--tw-font-weight",u),s("font-weight",u)]}}}),n("font",()=>[{values:[],valueThemeKeys:["--font"]},{values:[],valueThemeKeys:["--font-weight"]}]),e("uppercase",[["text-transform","uppercase"]]),e("lowercase",[["text-transform","lowercase"]]),e("capitalize",[["text-transform","capitalize"]]),e("normal-case",[["text-transform","none"]]),e("italic",[["font-style","italic"]]),e("not-italic",[["font-style","normal"]]),e("underline",[["text-decoration-line","underline"]]),e("overline",[["text-decoration-line","overline"]]),e("line-through",[["text-decoration-line","line-through"]]),e("no-underline",[["text-decoration-line","none"]]),e("font-stretch-normal",[["font-stretch","normal"]]),e("font-stretch-ultra-condensed",[["font-stretch","ultra-condensed"]]),e("font-stretch-extra-condensed",[["font-stretch","extra-condensed"]]),e("font-stretch-condensed",[["font-stretch","condensed"]]),e("font-stretch-semi-condensed",[["font-stretch","semi-condensed"]]),e("font-stretch-semi-expanded",[["font-stretch","semi-expanded"]]),e("font-stretch-expanded",[["font-stretch","expanded"]]),e("font-stretch-extra-expanded",[["font-stretch","extra-expanded"]]),e("font-stretch-ultra-expanded",[["font-stretch","ultra-expanded"]]),i("font-stretch",{handleBareValue:({value:o})=>{if(!o.endsWith("%"))return null;let u=Number(o.slice(0,-1));return!S(u)||Number.isNaN(u)||u<50||u>200?null:o},handle:o=>[s("font-stretch",o)]}),n("font-stretch",()=>[{values:["50%","75%","90%","95%","100%","105%","110%","125%","150%","200%"]}]),a("placeholder",{themeKeys:["--background-color","--color"],handle:o=>[D("&::placeholder",[s("--tw-sort","placeholder-color"),s("color",o)])]}),e("decoration-solid",[["text-decoration-style","solid"]]),e("decoration-double",[["text-decoration-style","double"]]),e("decoration-dotted",[["text-decoration-style","dotted"]]),e("decoration-dashed",[["text-decoration-style","dashed"]]),e("decoration-wavy",[["text-decoration-style","wavy"]]),e("decoration-auto",[["text-decoration-thickness","auto"]]),e("decoration-from-font",[["text-decoration-thickness","from-font"]]),r.functional("decoration",o=>{if(o.value){if(o.value.kind==="arbitrary"){let u=o.value.value;switch(o.value.dataType??z(u,["color","length","percentage"])){case"length":case"percentage":return o.modifier?void 0:[s("text-decoration-thickness",u)];default:return u=W(u,o.modifier,t),u===null?void 0:[s("text-decoration-color",u)]}}{let u=t.resolve(o.value.value,["--text-decoration-thickness"]);if(u)return o.modifier?void 0:[s("text-decoration-thickness",u)];if(S(o.value.value))return o.modifier?void 0:[s("text-decoration-thickness",`${o.value.value}px`)]}{let u=H(o,t,["--text-decoration-color","--color"]);if(u)return[s("text-decoration-color",u)]}}}),n("decoration",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--text-decoration-color","--color"],modifiers:Array.from({length:21},(o,u)=>`${u*5}`)},{values:["0","1","2"],valueThemeKeys:["--text-decoration-thickness"]}]),e("animate-none",[["animation","none"]]),i("animate",{themeKeys:["--animate"],handle:o=>[s("animation",o)]});{let o=["var(--tw-blur,)","var(--tw-brightness,)","var(--tw-contrast,)","var(--tw-grayscale,)","var(--tw-hue-rotate,)","var(--tw-invert,)","var(--tw-saturate,)","var(--tw-sepia,)","var(--tw-drop-shadow,)"].join(" "),u=["var(--tw-backdrop-blur,)","var(--tw-backdrop-brightness,)","var(--tw-backdrop-contrast,)","var(--tw-backdrop-grayscale,)","var(--tw-backdrop-hue-rotate,)","var(--tw-backdrop-invert,)","var(--tw-backdrop-opacity,)","var(--tw-backdrop-saturate,)","var(--tw-backdrop-sepia,)"].join(" "),h=()=>U([V("--tw-blur"),V("--tw-brightness"),V("--tw-contrast"),V("--tw-grayscale"),V("--tw-hue-rotate"),V("--tw-invert"),V("--tw-opacity"),V("--tw-saturate"),V("--tw-sepia"),V("--tw-drop-shadow")]),k=()=>U([V("--tw-backdrop-blur"),V("--tw-backdrop-brightness"),V("--tw-backdrop-contrast"),V("--tw-backdrop-grayscale"),V("--tw-backdrop-hue-rotate"),V("--tw-backdrop-invert"),V("--tw-backdrop-opacity"),V("--tw-backdrop-saturate"),V("--tw-backdrop-sepia")]);r.functional("filter",b=>{if(!b.modifier){if(b.value===null)return[h(),s("filter",o)];if(b.value.kind==="arbitrary")return[s("filter",b.value.value)];switch(b.value.value){case"none":return[s("filter","none")]}}}),r.functional("backdrop-filter",b=>{if(!b.modifier){if(b.value===null)return[k(),s("-webkit-backdrop-filter",u),s("backdrop-filter",u)];if(b.value.kind==="arbitrary")return[s("-webkit-backdrop-filter",b.value.value),s("backdrop-filter",b.value.value)];switch(b.value.value){case"none":return[s("-webkit-backdrop-filter","none"),s("backdrop-filter","none")]}}}),i("blur",{themeKeys:["--blur"],handle:b=>[h(),s("--tw-blur",`blur(${b})`),s("filter",o)]}),e("blur-none",[h,["--tw-blur"," "],["filter",o]]),i("backdrop-blur",{themeKeys:["--backdrop-blur","--blur"],handle:b=>[k(),s("--tw-backdrop-blur",`blur(${b})`),s("-webkit-backdrop-filter",u),s("backdrop-filter",u)]}),e("backdrop-blur-none",[k,["--tw-backdrop-blur"," "],["-webkit-backdrop-filter",u],["backdrop-filter",u]]),i("brightness",{themeKeys:["--brightness"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,handle:b=>[h(),s("--tw-brightness",`brightness(${b})`),s("filter",o)]}),i("backdrop-brightness",{themeKeys:["--backdrop-brightness","--brightness"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,handle:b=>[k(),s("--tw-backdrop-brightness",`brightness(${b})`),s("-webkit-backdrop-filter",u),s("backdrop-filter",u)]}),n("brightness",()=>[{values:["0","50","75","90","95","100","105","110","125","150","200"],valueThemeKeys:["--brightness"]}]),n("backdrop-brightness",()=>[{values:["0","50","75","90","95","100","105","110","125","150","200"],valueThemeKeys:["--backdrop-brightness","--brightness"]}]),i("contrast",{themeKeys:["--contrast"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,handle:b=>[h(),s("--tw-contrast",`contrast(${b})`),s("filter",o)]}),i("backdrop-contrast",{themeKeys:["--backdrop-contrast","--contrast"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,handle:b=>[k(),s("--tw-backdrop-contrast",`contrast(${b})`),s("-webkit-backdrop-filter",u),s("backdrop-filter",u)]}),n("contrast",()=>[{values:["0","50","75","100","125","150","200"],valueThemeKeys:["--contrast"]}]),n("backdrop-contrast",()=>[{values:["0","50","75","100","125","150","200"],valueThemeKeys:["--backdrop-contrast","--contrast"]}]),i("grayscale",{themeKeys:["--grayscale"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,defaultValue:"100%",handle:b=>[h(),s("--tw-grayscale",`grayscale(${b})`),s("filter",o)]}),i("backdrop-grayscale",{themeKeys:["--backdrop-grayscale","--grayscale"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,defaultValue:"100%",handle:b=>[k(),s("--tw-backdrop-grayscale",`grayscale(${b})`),s("-webkit-backdrop-filter",u),s("backdrop-filter",u)]}),n("grayscale",()=>[{values:["0","25","50","75","100"],valueThemeKeys:["--grayscale"],hasDefaultValue:!0}]),n("backdrop-grayscale",()=>[{values:["0","25","50","75","100"],valueThemeKeys:["--backdrop-grayscale","--grayscale"],hasDefaultValue:!0}]),i("hue-rotate",{supportsNegative:!0,themeKeys:["--hue-rotate"],handleBareValue:({value:b})=>S(b)?`${b}deg`:null,handle:b=>[h(),s("--tw-hue-rotate",`hue-rotate(${b})`),s("filter",o)]}),i("backdrop-hue-rotate",{supportsNegative:!0,themeKeys:["--backdrop-hue-rotate","--hue-rotate"],handleBareValue:({value:b})=>S(b)?`${b}deg`:null,handle:b=>[k(),s("--tw-backdrop-hue-rotate",`hue-rotate(${b})`),s("-webkit-backdrop-filter",u),s("backdrop-filter",u)]}),n("hue-rotate",()=>[{values:["0","15","30","60","90","180"],valueThemeKeys:["--hue-rotate"]}]),n("backdrop-hue-rotate",()=>[{values:["0","15","30","60","90","180"],valueThemeKeys:["--backdrop-hue-rotate","--hue-rotate"]}]),i("invert",{themeKeys:["--invert"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,defaultValue:"100%",handle:b=>[h(),s("--tw-invert",`invert(${b})`),s("filter",o)]}),i("backdrop-invert",{themeKeys:["--backdrop-invert","--invert"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,defaultValue:"100%",handle:b=>[k(),s("--tw-backdrop-invert",`invert(${b})`),s("-webkit-backdrop-filter",u),s("backdrop-filter",u)]}),n("invert",()=>[{values:["0","25","50","75","100"],valueThemeKeys:["--invert"],hasDefaultValue:!0}]),n("backdrop-invert",()=>[{values:["0","25","50","75","100"],valueThemeKeys:["--backdrop-invert","--invert"],hasDefaultValue:!0}]),i("saturate",{themeKeys:["--saturate"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,handle:b=>[h(),s("--tw-saturate",`saturate(${b})`),s("filter",o)]}),i("backdrop-saturate",{themeKeys:["--backdrop-saturate","--saturate"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,handle:b=>[k(),s("--tw-backdrop-saturate",`saturate(${b})`),s("-webkit-backdrop-filter",u),s("backdrop-filter",u)]}),n("saturate",()=>[{values:["0","50","100","150","200"],valueThemeKeys:["--saturate"]}]),n("backdrop-saturate",()=>[{values:["0","50","100","150","200"],valueThemeKeys:["--backdrop-saturate","--saturate"]}]),i("sepia",{themeKeys:["--sepia"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,defaultValue:"100%",handle:b=>[h(),s("--tw-sepia",`sepia(${b})`),s("filter",o)]}),i("backdrop-sepia",{themeKeys:["--backdrop-sepia","--sepia"],handleBareValue:({value:b})=>S(b)?`${b}%`:null,defaultValue:"100%",handle:b=>[k(),s("--tw-backdrop-sepia",`sepia(${b})`),s("-webkit-backdrop-filter",u),s("backdrop-filter",u)]}),n("sepia",()=>[{values:["0","50","100"],valueThemeKeys:["--sepia"],hasDefaultValue:!0}]),n("backdrop-sepia",()=>[{values:["0","50","100"],valueThemeKeys:["--backdrop-sepia","--sepia"],hasDefaultValue:!0}]),e("drop-shadow-none",[h,["--tw-drop-shadow"," "],["filter",o]]),i("drop-shadow",{themeKeys:["--drop-shadow"],handle:b=>[h(),s("--tw-drop-shadow",O(b,",").map($=>`drop-shadow(${$})`).join(" ")),s("filter",o)]}),i("backdrop-opacity",{themeKeys:["--backdrop-opacity","--opacity"],handleBareValue:({value:b})=>qe(b)?`${b}%`:null,handle:b=>[k(),s("--tw-backdrop-opacity",`opacity(${b})`),s("-webkit-backdrop-filter",u),s("backdrop-filter",u)]}),n("backdrop-opacity",()=>[{values:Array.from({length:21},(b,$)=>`${$*5}`),valueThemeKeys:["--backdrop-opacity","--opacity"]}])}{let o=`var(--tw-ease, ${t.resolve(null,["--default-transition-timing-function"])??"ease"})`,u=`var(--tw-duration, ${t.resolve(null,["--default-transition-duration"])??"0s"})`;e("transition-none",[["transition-property","none"]]),e("transition-all",[["transition-property","all"],["transition-timing-function",o],["transition-duration",u]]),e("transition-colors",[["transition-property","color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to"],["transition-timing-function",o],["transition-duration",u]]),e("transition-opacity",[["transition-property","opacity"],["transition-timing-function",o],["transition-duration",u]]),e("transition-shadow",[["transition-property","box-shadow"],["transition-timing-function",o],["transition-duration",u]]),e("transition-transform",[["transition-property","transform, translate, scale, rotate"],["transition-timing-function",o],["transition-duration",u]]),i("transition",{defaultValue:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter",themeKeys:["--transition-property"],handle:h=>[s("transition-property",h),s("transition-timing-function",o),s("transition-duration",u)]}),e("transition-discrete",[["transition-behavior","allow-discrete"]]),e("transition-normal",[["transition-behavior","normal"]]),i("delay",{handleBareValue:({value:h})=>S(h)?`${h}ms`:null,themeKeys:["--transition-delay"],handle:h=>[s("transition-delay",h)]});{let h=()=>U([V("--tw-duration")]);e("duration-initial",[h,["--tw-duration","initial"]]),r.functional("duration",k=>{if(k.modifier||!k.value)return;let b=null;if(k.value.kind==="arbitrary"?b=k.value.value:(b=t.resolve(k.value.fraction??k.value.value,["--transition-duration"]),b===null&&S(k.value.value)&&(b=`${k.value.value}ms`)),b!==null)return[h(),s("--tw-duration",b),s("transition-duration",b)]})}n("delay",()=>[{values:["75","100","150","200","300","500","700","1000"],valueThemeKeys:["--transition-delay"]}]),n("duration",()=>[{values:["75","100","150","200","300","500","700","1000"],valueThemeKeys:["--transition-duration"]}])}{let o=()=>U([V("--tw-ease")]);e("ease-initial",[o,["--tw-ease","initial"]]),e("ease-linear",[o,["--tw-ease","linear"],["transition-timing-function","linear"]]),i("ease",{themeKeys:["--ease"],handle:u=>[o(),s("--tw-ease",u),s("transition-timing-function",u)]})}e("will-change-auto",[["will-change","auto"]]),e("will-change-scroll",[["will-change","scroll-position"]]),e("will-change-contents",[["will-change","contents"]]),e("will-change-transform",[["will-change","transform"]]),i("will-change",{themeKeys:[],handle:o=>[s("will-change",o)]}),e("content-none",[["--tw-content","none"],["content","none"]]),i("content",{themeKeys:[],handle:o=>[U([V("--tw-content",'""')]),s("--tw-content",o),s("content","var(--tw-content)")]});{let o="var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,)",u=()=>U([V("--tw-contain-size"),V("--tw-contain-layout"),V("--tw-contain-paint"),V("--tw-contain-style")]);e("contain-none",[["contain","none"]]),e("contain-content",[["contain","content"]]),e("contain-strict",[["contain","strict"]]),e("contain-size",[u,["--tw-contain-size","size"],["contain",o]]),e("contain-inline-size",[u,["--tw-contain-size","inline-size"],["contain",o]]),e("contain-layout",[u,["--tw-contain-layout","layout"],["contain",o]]),e("contain-paint",[u,["--tw-contain-paint","paint"],["contain",o]]),e("contain-style",[u,["--tw-contain-style","style"],["contain",o]]),i("contain",{themeKeys:[],handle:h=>[s("contain",h)]})}e("forced-color-adjust-none",[["forced-color-adjust","none"]]),e("forced-color-adjust-auto",[["forced-color-adjust","auto"]]),e("leading-none",[()=>U([V("--tw-leading")]),["--tw-leading","1"],["line-height","1"]]),l("leading",["--leading","--spacing"],o=>[U([V("--tw-leading")]),s("--tw-leading",o),s("line-height",o)]),i("tracking",{supportsNegative:!0,themeKeys:["--tracking"],handle:o=>[U([V("--tw-tracking")]),s("--tw-tracking",o),s("letter-spacing",o)]}),e("antialiased",[["-webkit-font-smoothing","antialiased"],["-moz-osx-font-smoothing","grayscale"]]),e("subpixel-antialiased",[["-webkit-font-smoothing","auto"],["-moz-osx-font-smoothing","auto"]]);{let o="var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)",u=()=>U([V("--tw-ordinal"),V("--tw-slashed-zero"),V("--tw-numeric-figure"),V("--tw-numeric-spacing"),V("--tw-numeric-fraction")]);e("normal-nums",[["font-variant-numeric","normal"]]),e("ordinal",[u,["--tw-ordinal","ordinal"],["font-variant-numeric",o]]),e("slashed-zero",[u,["--tw-slashed-zero","slashed-zero"],["font-variant-numeric",o]]),e("lining-nums",[u,["--tw-numeric-figure","lining-nums"],["font-variant-numeric",o]]),e("oldstyle-nums",[u,["--tw-numeric-figure","oldstyle-nums"],["font-variant-numeric",o]]),e("proportional-nums",[u,["--tw-numeric-spacing","proportional-nums"],["font-variant-numeric",o]]),e("tabular-nums",[u,["--tw-numeric-spacing","tabular-nums"],["font-variant-numeric",o]]),e("diagonal-fractions",[u,["--tw-numeric-fraction","diagonal-fractions"],["font-variant-numeric",o]]),e("stacked-fractions",[u,["--tw-numeric-fraction","stacked-fractions"],["font-variant-numeric",o]])}{let o=()=>U([V("--tw-outline-style","solid")]);r.static("outline-hidden",()=>[s("--tw-outline-style","none"),s("outline-style","none"),K("@media","(forced-colors: active)",[s("outline","2px solid transparent"),s("outline-offset","2px")])]),e("outline-none",[["--tw-outline-style","none"],["outline-style","none"]]),e("outline-solid",[["--tw-outline-style","solid"],["outline-style","solid"]]),e("outline-dashed",[["--tw-outline-style","dashed"],["outline-style","dashed"]]),e("outline-dotted",[["--tw-outline-style","dotted"],["outline-style","dotted"]]),e("outline-double",[["--tw-outline-style","double"],["outline-style","double"]]),r.functional("outline",u=>{if(u.value===null){if(u.modifier)return;let h=t.get(["--default-outline-width"])??"1px";return[o(),s("outline-style","var(--tw-outline-style)"),s("outline-width",h)]}if(u.value.kind==="arbitrary"){let h=u.value.value;switch(u.value.dataType??z(h,["color","length","number","percentage"])){case"length":case"number":case"percentage":return u.modifier?void 0:[o(),s("outline-style","var(--tw-outline-style)"),s("outline-width",h)];default:return h=W(h,u.modifier,t),h===null?void 0:[s("outline-color",h)]}}{let h=H(u,t,["--outline-color","--color"]);if(h)return[s("outline-color",h)]}{if(u.modifier)return;let h=t.resolve(u.value.value,["--outline-width"]);if(h)return[o(),s("outline-style","var(--tw-outline-style)"),s("outline-width",h)];if(S(u.value.value))return[o(),s("outline-style","var(--tw-outline-style)"),s("outline-width",`${u.value.value}px`)]}}),n("outline",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--outline-color","--color"],modifiers:Array.from({length:21},(u,h)=>`${h*5}`),hasDefaultValue:!0},{values:["0","1","2","4","8"],valueThemeKeys:["--outline-width"]}]),i("outline-offset",{supportsNegative:!0,themeKeys:["--outline-offset"],handleBareValue:({value:u})=>S(u)?`${u}px`:null,handle:u=>[s("outline-offset",u)]}),n("outline-offset",()=>[{supportsNegative:!0,values:["0","1","2","4","8"],valueThemeKeys:["--outline-offset"]}])}i("opacity",{themeKeys:["--opacity"],handleBareValue:({value:o})=>qe(o)?`${o}%`:null,handle:o=>[s("opacity",o)]}),n("opacity",()=>[{values:Array.from({length:21},(o,u)=>`${u*5}`),valueThemeKeys:["--opacity"]}]),e("underline-offset-auto",[["text-underline-offset","auto"]]),i("underline-offset",{supportsNegative:!0,themeKeys:["--text-underline-offset"],handleBareValue:({value:o})=>S(o)?`${o}px`:null,handle:o=>[s("text-underline-offset",o)]}),n("underline-offset",()=>[{supportsNegative:!0,values:["0","1","2","4","8"],valueThemeKeys:["--text-underline-offset"]}]),r.functional("text",o=>{if(o.value){if(o.value.kind==="arbitrary"){let u=o.value.value;switch(o.value.dataType??z(u,["color","length","percentage","absolute-size","relative-size"])){case"size":case"length":case"percentage":case"absolute-size":case"relative-size":{if(o.modifier){let k=o.modifier.kind==="arbitrary"?o.modifier.value:t.resolve(o.modifier.value,["--leading"]);if(!k&&ge(o.modifier.value)){let b=t.resolve(null,["--spacing"]);if(!b)return null;k=`calc(${b} * ${o.modifier.value})`}return!k&&o.modifier.value==="none"&&(k="1"),k?[s("font-size",u),s("line-height",k)]:null}return[s("font-size",u)]}default:return u=W(u,o.modifier,t),u===null?void 0:[s("color",u)]}}{let u=H(o,t,["--text-color","--color"]);if(u)return[s("color",u)]}{let u=t.resolveWith(o.value.value,["--text"],["--line-height","--letter-spacing","--font-weight"]);if(u){let[h,k={}]=Array.isArray(u)?u:[u];if(o.modifier){let b=o.modifier.kind==="arbitrary"?o.modifier.value:t.resolve(o.modifier.value,["--leading"]);if(!b&&ge(o.modifier.value)){let E=t.resolve(null,["--spacing"]);if(!E)return null;b=`calc(${E} * ${o.modifier.value})`}if(!b&&o.modifier.value==="none"&&(b="1"),!b)return null;let $=[s("font-size",h)];return b&&$.push(s("line-height",b)),$}return typeof k=="string"?[s("font-size",h),s("line-height",k)]:[s("font-size",h),s("line-height",k["--line-height"]?`var(--tw-leading, ${k["--line-height"]})`:void 0),s("letter-spacing",k["--letter-spacing"]?`var(--tw-tracking, ${k["--letter-spacing"]})`:void 0),s("font-weight",k["--font-weight"]?`var(--tw-font-weight, ${k["--font-weight"]})`:void 0)]}}}}),n("text",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--text-color","--color"],modifiers:Array.from({length:21},(o,u)=>`${u*5}`)},{values:[],valueThemeKeys:["--text"],modifiers:[],modifierThemeKeys:["--leading"]}]);{let b=function(N){return`var(--tw-ring-inset,) 0 0 0 calc(${N} + var(--tw-ring-offset-width)) var(--tw-ring-color, ${k})`},$=function(N){return`inset 0 0 0 ${N} var(--tw-inset-ring-color, currentColor)`};var R=b,j=$;let o=["var(--tw-inset-shadow)","var(--tw-inset-ring-shadow)","var(--tw-ring-offset-shadow)","var(--tw-ring-shadow)","var(--tw-shadow)"].join(", "),u="0 0 #0000",h=()=>U([V("--tw-shadow",u),V("--tw-shadow-color"),V("--tw-inset-shadow",u),V("--tw-inset-shadow-color"),V("--tw-ring-color"),V("--tw-ring-shadow",u),V("--tw-inset-ring-color"),V("--tw-inset-ring-shadow",u),V("--tw-ring-inset"),V("--tw-ring-offset-width","0px",""),V("--tw-ring-offset-color","#fff"),V("--tw-ring-offset-shadow",u)]);e("shadow-initial",[h,["--tw-shadow-color","initial"]]),r.functional("shadow",N=>{if(!N.value){let C=t.get(["--shadow"]);return C===null?void 0:[h(),s("--tw-shadow",fe(C,F=>`var(--tw-shadow-color, ${F})`)),s("box-shadow",o)]}if(N.value.kind==="arbitrary"){let C=N.value.value;switch(N.value.dataType??z(C,["color"])){case"color":return C=W(C,N.modifier,t),C===null?void 0:[h(),s("--tw-shadow-color",C)];default:return[h(),s("--tw-shadow",fe(C,Ke=>`var(--tw-shadow-color, ${Ke})`)),s("box-shadow",o)]}}switch(N.value.value){case"none":return N.modifier?void 0:[h(),s("--tw-shadow",u),s("box-shadow",o)]}{let C=t.get([`--shadow-${N.value.value}`]);if(C)return N.modifier?void 0:[h(),s("--tw-shadow",fe(C,F=>`var(--tw-shadow-color, ${F})`)),s("box-shadow",o)]}{let C=H(N,t,["--box-shadow-color","--color"]);if(C)return[h(),s("--tw-shadow-color",C)]}}),n("shadow",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--box-shadow-color","--color"],modifiers:Array.from({length:21},(N,C)=>`${C*5}`)},{values:["none"],valueThemeKeys:["--shadow"],hasDefaultValue:!0}]),e("inset-shadow-initial",[h,["--tw-inset-shadow-color","initial"]]),r.functional("inset-shadow",N=>{if(!N.value){let C=t.get(["--inset-shadow"]);return C===null?void 0:[h(),s("--tw-inset-shadow",fe(C,F=>`var(--tw-inset-shadow-color, ${F})`)),s("box-shadow",o)]}if(N.value.kind==="arbitrary"){let C=N.value.value;switch(N.value.dataType??z(C,["color"])){case"color":return C=W(C,N.modifier,t),C===null?void 0:[h(),s("--tw-inset-shadow-color",C)];default:return[h(),s("--tw-inset-shadow",`inset ${fe(C,Ke=>`var(--tw-inset-shadow-color, ${Ke})`)}`),s("box-shadow",o)]}}switch(N.value.value){case"none":return N.modifier?void 0:[h(),s("--tw-inset-shadow",u),s("box-shadow",o)]}{let C=t.get([`--inset-shadow-${N.value.value}`]);if(C)return N.modifier?void 0:[h(),s("--tw-inset-shadow",fe(C,F=>`var(--tw-inset-shadow-color, ${F})`)),s("box-shadow",o)]}{let C=H(N,t,["--box-shadow-color","--color"]);if(C)return[h(),s("--tw-inset-shadow-color",C)]}}),n("inset-shadow",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--box-shadow-color","--color"],modifiers:Array.from({length:21},(N,C)=>`${C*5}`)},{values:[],valueThemeKeys:["--inset-shadow"],hasDefaultValue:!0}]),e("ring-inset",[h,["--tw-ring-inset","inset"]]);let k=t.get(["--default-ring-color"])??"currentColor";r.functional("ring",N=>{if(!N.value){if(N.modifier)return;let C=t.get(["--default-ring-width"])??"1px";return[h(),s("--tw-ring-shadow",b(C)),s("box-shadow",o)]}if(N.value.kind==="arbitrary"){let C=N.value.value;switch(N.value.dataType??z(C,["color","length"])){case"length":return N.modifier?void 0:[h(),s("--tw-ring-shadow",b(C)),s("box-shadow",o)];default:return C=W(C,N.modifier,t),C===null?void 0:[s("--tw-ring-color",C)]}}{let C=H(N,t,["--ring-color","--color"]);if(C)return[s("--tw-ring-color",C)]}{if(N.modifier)return;let C=t.resolve(N.value.value,["--ring-width"]);if(C===null&&S(N.value.value)&&(C=`${N.value.value}px`),C)return[h(),s("--tw-ring-shadow",b(C)),s("box-shadow",o)]}}),n("ring",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--ring-color","--color"],modifiers:Array.from({length:21},(N,C)=>`${C*5}`)},{values:["0","1","2","4","8"],valueThemeKeys:["--ring-width"],hasDefaultValue:!0}]),r.functional("inset-ring",N=>{if(!N.value)return N.modifier?void 0:[h(),s("--tw-inset-ring-shadow",$("1px")),s("box-shadow",o)];if(N.value.kind==="arbitrary"){let C=N.value.value;switch(N.value.dataType??z(C,["color","length"])){case"length":return N.modifier?void 0:[h(),s("--tw-inset-ring-shadow",$(C)),s("box-shadow",o)];default:return C=W(C,N.modifier,t),C===null?void 0:[s("--tw-inset-ring-color",C)]}}{let C=H(N,t,["--ring-color","--color"]);if(C)return[s("--tw-inset-ring-color",C)]}{if(N.modifier)return;let C=t.resolve(N.value.value,["--ring-width"]);if(C===null&&S(N.value.value)&&(C=`${N.value.value}px`),C)return[h(),s("--tw-inset-ring-shadow",$(C)),s("box-shadow",o)]}}),n("inset-ring",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--ring-color","--color"],modifiers:Array.from({length:21},(N,C)=>`${C*5}`)},{values:["0","1","2","4","8"],valueThemeKeys:["--ring-width"],hasDefaultValue:!0}]);let E="var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)";r.functional("ring-offset",N=>{if(N.value){if(N.value.kind==="arbitrary"){let C=N.value.value;switch(N.value.dataType??z(C,["color","length"])){case"length":return N.modifier?void 0:[s("--tw-ring-offset-width",C),s("--tw-ring-offset-shadow",E)];default:return C=W(C,N.modifier,t),C===null?void 0:[s("--tw-ring-offset-color",C)]}}{let C=t.resolve(N.value.value,["--ring-offset-width"]);if(C)return N.modifier?void 0:[s("--tw-ring-offset-width",C),s("--tw-ring-offset-shadow",E)];if(S(N.value.value))return N.modifier?void 0:[s("--tw-ring-offset-width",`${N.value.value}px`),s("--tw-ring-offset-shadow",E)]}{let C=H(N,t,["--ring-offset-color","--color"]);if(C)return[s("--tw-ring-offset-color",C)]}}})}return n("ring-offset",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--ring-offset-color","--color"],modifiers:Array.from({length:21},(o,u)=>`${u*5}`)},{values:["0","1","2","4","8"],valueThemeKeys:["--ring-offset-width"]}]),r.functional("@container",o=>{let u=null;if(o.value===null?u="inline-size":o.value.kind==="arbitrary"?u=o.value.value:o.value.kind==="named"&&o.value.value==="normal"&&(u="normal"),u!==null)return o.modifier?[s("container-type",u),s("container-name",o.modifier.value)]:[s("container-type",u)]}),n("@container",()=>[{values:["normal"],valueThemeKeys:[],hasDefaultValue:!0}]),r}function tr(t){let r=t.params;return Wn.test(r)?n=>{let e=new Set,i=new Set;_(t.nodes,a=>{if(a.kind!=="declaration"||!a.value||!a.value.includes("--value(")&&!a.value.includes("--modifier("))return;let l=L(a.value);Z(l,d=>{if(d.kind!=="function"||d.value!=="--value"&&d.value!=="--modifier")return;let f=O(q(d.nodes),",");for(let[p,c]of f.entries())c=c.replace(/\\\*/g,"*"),c=c.replace(/--(.*?)\s--(.*?)/g,"--$1-*--$2"),c=c.replace(/\s+/g,""),c=c.replace(/(-\*){2,}/g,"-*"),c[0]==="-"&&c[1]==="-"&&!c.includes("-*")&&(c+="-*"),f[p]=c;d.nodes=L(f.join(","));for(let p of d.nodes)if(p.kind==="word"&&p.value[0]==="-"&&p.value[1]==="-"){let c=p.value.replace(/-\*.*$/g,"");d.value==="--value"?e.add(c):d.value==="--modifier"&&i.add(c)}}),a.value=q(l)}),n.utilities.functional(r.slice(0,-2),a=>{let l=structuredClone(t),d=a.value,f=a.modifier;if(d===null)return;let p=!1,c=!1,m=!1,g=!1,y=new Map,v=!1;if(_([l],(w,{parent:A,replaceWith:x})=>{if(A?.kind!=="rule"&&A?.kind!=="at-rule"||w.kind!=="declaration"||!w.value)return;let T=L(w.value);(Z(T,(R,{replaceWith:j})=>{if(R.kind==="function"){if(R.value==="--value"){p=!0;let o=Xt(d,R,n);return o?(c=!0,o.ratio?v=!0:y.set(w,A),j(o.nodes),1):(p||=!1,x([]),2)}else if(R.value==="--modifier"){if(f===null)return x([]),2;m=!0;let o=Xt(f,R,n);return o?(g=!0,j(o.nodes),1):(m||=!1,x([]),2)}}})??0)===0&&(w.value=q(T))}),p&&!c||m&&!g||v&&g||f&&!v&&!g)return null;if(v)for(let[w,A]of y){let x=A.nodes.indexOf(w);x!==-1&&A.nodes.splice(x,1)}return l.nodes}),n.utilities.suggest(r.slice(0,-2),()=>[{values:n.theme.keysInNamespaces(e).map(a=>a.replaceAll("_",".")),modifiers:n.theme.keysInNamespaces(i).map(a=>a.replaceAll("_","."))}])}:Mn.test(r)?n=>{n.utilities.static(r,()=>structuredClone(t.nodes))}:null}function Xt(t,r,n){for(let e of r.nodes)if(t.kind==="named"&&e.kind==="word"&&e.value[0]==="-"&&e.value[1]==="-"){let i=e.value;if(i.endsWith("-*")){i=i.slice(0,-2);let a=n.theme.resolve(t.value,[i]);if(a)return{nodes:L(a)}}else{let a=i.split("-*");if(a.length<=1)continue;let l=[a.shift()],d=n.theme.resolveWith(t.value,l,a);if(d){let[,f={}]=d;{let p=f[a.pop()];if(p)return{nodes:L(p)}}}}}else if(t.kind==="named"&&e.kind==="word"){if(e.value!=="number"&&e.value!=="integer"&&e.value!=="ratio"&&e.value!=="percentage")continue;let i=e.value==="ratio"&&"fraction"in t?t.fraction:t.value;if(!i)continue;let a=z(i,[e.value]);if(a===null)continue;if(a==="ratio"){let[l,d]=O(i,"/");if(!S(l)||!S(d))continue}else{if(a==="number"&&!ge(i))continue;if(a==="percentage"&&!S(i.slice(0,-1)))continue}return{nodes:L(i),ratio:a==="ratio"}}else if(t.kind==="arbitrary"&&e.kind==="word"&&e.value[0]==="["&&e.value[e.value.length-1]==="]"){let i=e.value.slice(1,-1);if(i==="*")return{nodes:L(t.value)};if("dataType"in t&&t.dataType&&t.dataType!==i)continue;if("dataType"in t&&t.dataType)return{nodes:L(t.value)};if(z(t.value,[i])!==null)return{nodes:L(t.value)}}}var gt={"--alpha":Bn,"--spacing":qn,"--theme":Hn,theme:Gn};function Bn(t,r,n,...e){let[i,a]=O(n,"/").map(l=>l.trim());if(!i||!a)throw new Error(`The --alpha(\u2026) function requires a color and an alpha value, e.g.: \`--alpha(${i||"var(--my-color)"} / ${a||"50%"})\``);if(e.length>0)throw new Error(`The --alpha(\u2026) function only accepts one argument, e.g.: \`--alpha(${i||"var(--my-color)"} / ${a||"50%"})\``);return Y(i,a)}function qn(t,r,n,...e){if(!n)throw new Error("The --spacing(\u2026) function requires an argument, but received none.");if(e.length>0)throw new Error(`The --spacing(\u2026) function only accepts a single argument, but received ${e.length+1}.`);let i=t.theme.resolve(null,["--spacing"]);if(!i)throw new Error("The --spacing(\u2026) function requires that the `--spacing` theme variable exists, but it was not found.");return`calc(${i} * ${n})`}function Hn(t,r,n,...e){if(!n.startsWith("--"))throw new Error("The --theme(\u2026) function can only be used with CSS variables from your theme.");let i=!1;n.endsWith(" inline")&&(i=!0,n=n.slice(0,-7)),r.kind==="at-rule"&&(i=!0);let a=t.resolveThemeValue(n,i);if(!a){if(e.length>0)return e.join(", ");throw new Error(`Could not resolve value for theme function: \`theme(${n})\`. Consider checking if the variable name is correct or provide a fallback value to silence this error.`)}if(e.length===0)return a;let l=e.join(", ");if(l==="initial")return a;if(a==="initial")return l;if(a.startsWith("var(")||a.startsWith("theme(")||a.startsWith("--theme(")){let d=L(a);return Jn(d,l),q(d)}return a}function Gn(t,r,n,...e){n=Yn(n);let i=t.resolveThemeValue(n);if(!i&&e.length>0)return e.join(", ");if(!i)throw new Error(`Could not resolve value for theme function: \`theme(${n})\`. Consider checking if the path is correct or provide a fallback value to silence this error.`);return i}var rr=new RegExp(Object.keys(gt).map(t=>`${t}\\(`).join("|"));function he(t,r){let n=0;return _(t,e=>{if(e.kind==="declaration"&&e.value&&rr.test(e.value)){n|=8,e.value=nr(e.value,e,r);return}e.kind==="at-rule"&&(e.name==="@media"||e.name==="@custom-media"||e.name==="@container"||e.name==="@supports")&&rr.test(e.params)&&(n|=8,e.params=nr(e.params,e,r))}),n}function nr(t,r,n){let e=L(t);return Z(e,(i,{replaceWith:a})=>{if(i.kind==="function"&&i.value in gt){let l=O(q(i.nodes).trim(),",").map(f=>f.trim()),d=gt[i.value](n,r,...l);return a(L(d))}}),q(e)}function Yn(t){if(t[0]!=="'"&&t[0]!=='"')return t;let r="",n=t[0];for(let e=1;e{if(n.kind==="function"&&!(n.value!=="var"&&n.value!=="theme"&&n.value!=="--theme"))if(n.nodes.length===1)n.nodes.push({kind:"word",value:`, ${r}`});else{let e=n.nodes[n.nodes.length-1];e.kind==="word"&&e.value==="initial"&&(e.value=r)}})}function He(t,r){let n=t.length,e=r.length,i=n=48&&l<=57&&d>=48&&d<=57){let f=a,p=a+1,c=a,m=a+1;for(l=t.charCodeAt(p);l>=48&&l<=57;)l=t.charCodeAt(++p);for(d=r.charCodeAt(m);d>=48&&d<=57;)d=r.charCodeAt(++m);let g=t.slice(f,p),y=r.slice(c,m),v=Number(g)-Number(y);if(v)return v;if(gy)return 1;continue}if(l!==d)return l-d}return t.length-r.length}var Zn=/^\d+\/\d+$/;function ir(t){let r=[];for(let e of t.utilities.keys("static"))r.push({name:e,utility:e,fraction:!1,modifiers:[]});for(let e of t.utilities.keys("functional")){let i=t.utilities.getCompletions(e);for(let a of i)for(let l of a.values){let d=l!==null&&Zn.test(l),f=l===null?e:`${e}-${l}`;r.push({name:f,utility:e,fraction:d,modifiers:a.modifiers}),a.supportsNegative&&r.push({name:`-${f}`,utility:`-${e}`,fraction:d,modifiers:a.modifiers})}}return r.length===0?[]:(r.sort((e,i)=>He(e.name,i.name)),Qn(r))}function Qn(t){let r=[],n=null,e=new Map,i=new I(()=>[]);for(let l of t){let{utility:d,fraction:f}=l;n||(n={utility:d,items:[]},e.set(d,n)),d!==n.utility&&(r.push(n),n={utility:d,items:[]},e.set(d,n)),f?i.get(d).push(l):n.items.push(l)}n&&r[r.length-1]!==n&&r.push(n);for(let[l,d]of i){let f=e.get(l);f&&f.items.push(...d)}let a=[];for(let l of r)for(let d of l.items)a.push([d.name,{modifiers:d.modifiers}]);return a}function or(t){let r=[];for(let[e,i]of t.variants.entries()){let d=function({value:f,modifier:p}={}){let c=e;f&&(c+=a?`-${f}`:f),p&&(c+=`/${p}`);let m=t.parseVariant(c);if(!m)return[];let g=D(".__placeholder__",[]);if(ye(g,m,t.variants)===null)return[];let y=[];return Le(g.nodes,(v,{path:w})=>{if(v.kind!=="rule"&&v.kind!=="at-rule"||v.nodes.length>0)return;w.sort((T,P)=>{let R=T.kind==="at-rule",j=P.kind==="at-rule";return R&&!j?-1:!R&&j?1:0});let A=w.flatMap(T=>T.kind==="rule"?T.selector==="&"?[]:[T.selector]:T.kind==="at-rule"?[`${T.name} ${T.params}`]:[]),x="";for(let T=A.length-1;T>=0;T--)x=x===""?A[T]:`${A[T]} { ${x} }`;y.push(x)}),y};var n=d;if(i.kind==="arbitrary")continue;let a=e!=="@",l=t.variants.getCompletions(e);switch(i.kind){case"static":{r.push({name:e,values:l,isArbitrary:!1,hasDash:a,selectors:d});break}case"functional":{r.push({name:e,values:l,isArbitrary:!0,hasDash:a,selectors:d});break}case"compound":{r.push({name:e,values:l,isArbitrary:!0,hasDash:a,selectors:d});break}}}return r}function lr(t,r){let{astNodes:n,nodeSorting:e}=ie(Array.from(r),t),i=new Map(r.map(l=>[l,null])),a=0n;for(let l of n){let d=e.get(l)?.candidate;d&&i.set(d,i.get(d)??a++)}return r.map(l=>[l,i.get(l)??null])}var Ge=/^@?[a-zA-Z0-9_-]*$/;var ht=class{compareFns=new Map;variants=new Map;completions=new Map;groupOrder=null;lastOrder=0;static(r,n,{compounds:e,order:i}={}){this.set(r,{kind:"static",applyFn:n,compoundsWith:0,compounds:e??2,order:i})}fromAst(r,n){let e=[];_(n,i=>{i.kind==="rule"?e.push(i.selector):i.kind==="at-rule"&&i.name!=="@slot"&&e.push(`${i.name} ${i.params}`)}),this.static(r,i=>{let a=structuredClone(n);vt(a,i.nodes),i.nodes=a},{compounds:de(e)})}functional(r,n,{compounds:e,order:i}={}){this.set(r,{kind:"functional",applyFn:n,compoundsWith:0,compounds:e??2,order:i})}compound(r,n,e,{compounds:i,order:a}={}){this.set(r,{kind:"compound",applyFn:e,compoundsWith:n,compounds:i??2,order:a})}group(r,n){this.groupOrder=this.nextOrder(),n&&this.compareFns.set(this.groupOrder,n),r(),this.groupOrder=null}has(r){return this.variants.has(r)}get(r){return this.variants.get(r)}kind(r){return this.variants.get(r)?.kind}compoundsWith(r,n){let e=this.variants.get(r),i=typeof n=="string"?this.variants.get(n):n.kind==="arbitrary"?{compounds:de([n.selector])}:this.variants.get(n.root);return!(!e||!i||e.kind!=="compound"||i.compounds===0||e.compoundsWith===0||(e.compoundsWith&i.compounds)===0)}suggest(r,n){this.completions.set(r,n)}getCompletions(r){return this.completions.get(r)?.()??[]}compare(r,n){if(r===n)return 0;if(r===null)return-1;if(n===null)return 1;if(r.kind==="arbitrary"&&n.kind==="arbitrary")return r.selector{g.nodes=c.map(y=>M(y,g.nodes))},{compounds:m})}n("*",[":is(& > *)"],{compounds:0}),n("**",[":is(& *)"],{compounds:0});function e(p,c){return c.map(m=>{m=m.trim();let g=O(m," ");return g[0]==="not"?g.slice(1).join(" "):p==="@container"?g[0][0]==="("?`not ${m}`:g[1]==="not"?`${g[0]} ${g.slice(2).join(" ")}`:`${g[0]} not ${g.slice(1).join(" ")}`:`not ${m}`})}let i=["@media","@supports","@container"];function a(p){for(let c of i){if(c!==p.name)continue;let m=O(p.params,",");return m.length>1?null:(m=e(p.name,m),K(p.name,m.join(", ")))}return null}function l(p){return p.includes("::")?null:`&:not(${O(p,",").map(m=>(m=m.replaceAll("&","*"),m)).join(", ")})`}r.compound("not",3,(p,c)=>{if(c.variant.kind==="arbitrary"&&c.variant.relative||c.modifier)return null;let m=!1;if(_([p],(g,{path:y})=>{if(g.kind!=="rule"&&g.kind!=="at-rule")return 0;if(g.nodes.length>0)return 0;let v=[],w=[];for(let x of y)x.kind==="at-rule"?v.push(x):x.kind==="rule"&&w.push(x);if(v.length>1)return 2;if(w.length>1)return 2;let A=[];for(let x of w){let T=l(x.selector);if(!T)return m=!1,2;A.push(D(T,[]))}for(let x of v){let T=a(x);if(!T)return m=!1,2;A.push(T)}return Object.assign(p,D("&",A)),m=!0,1}),p.kind==="rule"&&p.selector==="&"&&p.nodes.length===1&&Object.assign(p,p.nodes[0]),!m)return null}),r.suggest("not",()=>Array.from(r.keys()).filter(p=>r.compoundsWith("not",p))),r.compound("group",2,(p,c)=>{if(c.variant.kind==="arbitrary"&&c.variant.relative)return null;let m=c.modifier?`:where(.${t.prefix?`${t.prefix}\\:`:""}group\\/${c.modifier.value})`:`:where(.${t.prefix?`${t.prefix}\\:`:""}group)`,g=!1;if(_([p],(y,{path:v})=>{if(y.kind!=="rule")return 0;for(let A of v.slice(0,-1))if(A.kind==="rule")return g=!1,2;let w=y.selector.replaceAll("&",m);O(w,",").length>1&&(w=`:is(${w})`),y.selector=`&:is(${w} *)`,g=!0}),!g)return null}),r.suggest("group",()=>Array.from(r.keys()).filter(p=>r.compoundsWith("group",p))),r.compound("peer",2,(p,c)=>{if(c.variant.kind==="arbitrary"&&c.variant.relative)return null;let m=c.modifier?`:where(.${t.prefix?`${t.prefix}\\:`:""}peer\\/${c.modifier.value})`:`:where(.${t.prefix?`${t.prefix}\\:`:""}peer)`,g=!1;if(_([p],(y,{path:v})=>{if(y.kind!=="rule")return 0;for(let A of v.slice(0,-1))if(A.kind==="rule")return g=!1,2;let w=y.selector.replaceAll("&",m);O(w,",").length>1&&(w=`:is(${w})`),y.selector=`&:is(${w} ~ *)`,g=!0}),!g)return null}),r.suggest("peer",()=>Array.from(r.keys()).filter(p=>r.compoundsWith("peer",p))),n("first-letter",["&::first-letter"]),n("first-line",["&::first-line"]),n("marker",["& *::marker","&::marker"]),n("selection",["& *::selection","&::selection"]),n("file",["&::file-selector-button"]),n("placeholder",["&::placeholder"]),n("backdrop",["&::backdrop"]),!1;{let p=function(){return U([K("@property","--tw-content",[s("syntax",'"*"'),s("initial-value",'""'),s("inherits","false")])])};var d=p;r.static("before",c=>{c.nodes=[D("&::before",[p(),s("content","var(--tw-content)"),...c.nodes])]},{compounds:0}),r.static("after",c=>{c.nodes=[D("&::after",[p(),s("content","var(--tw-content)"),...c.nodes])]},{compounds:0})}n("first",["&:first-child"]),n("last",["&:last-child"]),n("only",["&:only-child"]),n("odd",["&:nth-child(odd)"]),n("even",["&:nth-child(even)"]),n("first-of-type",["&:first-of-type"]),n("last-of-type",["&:last-of-type"]),n("only-of-type",["&:only-of-type"]),n("visited",["&:visited"]),n("target",["&:target"]),n("open",["&:is([open], :popover-open, :open)"]),n("default",["&:default"]),n("checked",["&:checked"]),n("indeterminate",["&:indeterminate"]),n("placeholder-shown",["&:placeholder-shown"]),n("autofill",["&:autofill"]),n("optional",["&:optional"]),n("required",["&:required"]),n("valid",["&:valid"]),n("invalid",["&:invalid"]),!1,n("in-range",["&:in-range"]),n("out-of-range",["&:out-of-range"]),n("read-only",["&:read-only"]),n("empty",["&:empty"]),n("focus-within",["&:focus-within"]),r.static("hover",p=>{p.nodes=[D("&:hover",[K("@media","(hover: hover)",p.nodes)])]}),n("focus",["&:focus"]),n("focus-visible",["&:focus-visible"]),n("active",["&:active"]),n("enabled",["&:enabled"]),n("disabled",["&:disabled"]),n("inert",["&:is([inert], [inert] *)"]),r.compound("in",2,(p,c)=>{if(c.modifier)return null;let m=!1;if(_([p],(g,{path:y})=>{if(g.kind!=="rule")return 0;for(let v of y.slice(0,-1))if(v.kind==="rule")return m=!1,2;g.selector=`:where(${g.selector.replaceAll("&","*")}) &`,m=!0}),!m)return null}),r.suggest("in",()=>Array.from(r.keys()).filter(p=>r.compoundsWith("in",p))),r.compound("has",2,(p,c)=>{if(c.modifier)return null;let m=!1;if(_([p],(g,{path:y})=>{if(g.kind!=="rule")return 0;for(let v of y.slice(0,-1))if(v.kind==="rule")return m=!1,2;g.selector=`&:has(${g.selector.replaceAll("&","*")})`,m=!0}),!m)return null}),r.suggest("has",()=>Array.from(r.keys()).filter(p=>r.compoundsWith("has",p))),r.functional("aria",(p,c)=>{if(!c.value||c.modifier)return null;c.value.kind==="arbitrary"?p.nodes=[D(`&[aria-${ar(c.value.value)}]`,p.nodes)]:p.nodes=[D(`&[aria-${c.value.value}="true"]`,p.nodes)]}),r.suggest("aria",()=>["busy","checked","disabled","expanded","hidden","pressed","readonly","required","selected"]),r.functional("data",(p,c)=>{if(!c.value||c.modifier)return null;p.nodes=[D(`&[data-${ar(c.value.value)}]`,p.nodes)]}),r.functional("nth",(p,c)=>{if(!c.value||c.modifier||c.value.kind==="named"&&!S(c.value.value))return null;p.nodes=[D(`&:nth-child(${c.value.value})`,p.nodes)]}),r.functional("nth-last",(p,c)=>{if(!c.value||c.modifier||c.value.kind==="named"&&!S(c.value.value))return null;p.nodes=[D(`&:nth-last-child(${c.value.value})`,p.nodes)]}),r.functional("nth-of-type",(p,c)=>{if(!c.value||c.modifier||c.value.kind==="named"&&!S(c.value.value))return null;p.nodes=[D(`&:nth-of-type(${c.value.value})`,p.nodes)]}),r.functional("nth-last-of-type",(p,c)=>{if(!c.value||c.modifier||c.value.kind==="named"&&!S(c.value.value))return null;p.nodes=[D(`&:nth-last-of-type(${c.value.value})`,p.nodes)]}),r.functional("supports",(p,c)=>{if(!c.value||c.modifier)return null;let m=c.value.value;if(m===null)return null;if(/^[\w-]*\s*\(/.test(m)){let g=m.replace(/\b(and|or|not)\b/g," $1 ");p.nodes=[K("@supports",g,p.nodes)];return}m.includes(":")||(m=`${m}: var(--tw)`),(m[0]!=="("||m[m.length-1]!==")")&&(m=`(${m})`),p.nodes=[K("@supports",m,p.nodes)]},{compounds:1}),n("motion-safe",["@media (prefers-reduced-motion: no-preference)"]),n("motion-reduce",["@media (prefers-reduced-motion: reduce)"]),n("contrast-more",["@media (prefers-contrast: more)"]),n("contrast-less",["@media (prefers-contrast: less)"]);{let p=function(c,m,g,y){if(c===m)return 0;let v=y.get(c);if(v===null)return g==="asc"?-1:1;let w=y.get(m);return w===null?g==="asc"?1:-1:ce(v,w,g)};var f=p;{let c=t.namespace("--breakpoint"),m=new I(g=>{switch(g.kind){case"static":return t.resolveValue(g.root,["--breakpoint"])??null;case"functional":{if(!g.value||g.modifier)return null;let y=null;return g.value.kind==="arbitrary"?y=g.value.value:g.value.kind==="named"&&(y=t.resolveValue(g.value.value,["--breakpoint"])),!y||y.includes("var(")?null:y}case"arbitrary":case"compound":return null}});r.group(()=>{r.functional("max",(g,y)=>{if(y.modifier)return null;let v=m.get(y);if(v===null)return null;g.nodes=[K("@media",`(width < ${v})`,g.nodes)]},{compounds:1})},(g,y)=>p(g,y,"desc",m)),r.suggest("max",()=>Array.from(c.keys()).filter(g=>g!==null)),r.group(()=>{for(let[g,y]of t.namespace("--breakpoint"))g!==null&&r.static(g,v=>{v.nodes=[K("@media",`(width >= ${y})`,v.nodes)]},{compounds:1});r.functional("min",(g,y)=>{if(y.modifier)return null;let v=m.get(y);if(v===null)return null;g.nodes=[K("@media",`(width >= ${v})`,g.nodes)]},{compounds:1})},(g,y)=>p(g,y,"asc",m)),r.suggest("min",()=>Array.from(c.keys()).filter(g=>g!==null))}{let c=t.namespace("--container"),m=new I(g=>{switch(g.kind){case"functional":{if(g.value===null)return null;let y=null;return g.value.kind==="arbitrary"?y=g.value.value:g.value.kind==="named"&&(y=t.resolveValue(g.value.value,["--container"])),!y||y.includes("var(")?null:y}case"static":case"arbitrary":case"compound":return null}});r.group(()=>{r.functional("@max",(g,y)=>{let v=m.get(y);if(v===null)return null;g.nodes=[K("@container",y.modifier?`${y.modifier.value} (width < ${v})`:`(width < ${v})`,g.nodes)]},{compounds:1})},(g,y)=>p(g,y,"desc",m)),r.suggest("@max",()=>Array.from(c.keys()).filter(g=>g!==null)),r.group(()=>{r.functional("@",(g,y)=>{let v=m.get(y);if(v===null)return null;g.nodes=[K("@container",y.modifier?`${y.modifier.value} (width >= ${v})`:`(width >= ${v})`,g.nodes)]},{compounds:1}),r.functional("@min",(g,y)=>{let v=m.get(y);if(v===null)return null;g.nodes=[K("@container",y.modifier?`${y.modifier.value} (width >= ${v})`:`(width >= ${v})`,g.nodes)]},{compounds:1})},(g,y)=>p(g,y,"asc",m)),r.suggest("@min",()=>Array.from(c.keys()).filter(g=>g!==null)),r.suggest("@",()=>Array.from(c.keys()).filter(g=>g!==null))}}return n("portrait",["@media (orientation: portrait)"]),n("landscape",["@media (orientation: landscape)"]),n("ltr",['&:where(:dir(ltr), [dir="ltr"], [dir="ltr"] *)']),n("rtl",['&:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *)']),n("dark",["@media (prefers-color-scheme: dark)"]),n("starting",["@starting-style"]),n("print",["@media print"]),n("forced-colors",["@media (forced-colors: active)"]),!1,!1,!1,r}function ar(t){if(t.includes("=")){let[r,...n]=O(t,"="),e=n.join("=").trim();if(e[0]==="'"||e[0]==='"')return t;if(e.length>1){let i=e[e.length-1];if(e[e.length-2]===" "&&(i==="i"||i==="I"||i==="s"||i==="S"))return`${r}="${e.slice(0,-2)}" ${i}`}return`${r}="${e}"`}return t}function vt(t,r){_(t,(n,{replaceWith:e})=>{if(n.kind==="at-rule"&&n.name==="@slot")e(r);else if(n.kind==="at-rule"&&(n.name==="@keyframes"||n.name==="@property"))return Object.assign(n,U([K(n.name,n.params,n.nodes)])),1})}function ur(t){let r=er(t),n=sr(t),e=new I(f=>qt(f,d)),i=new I(f=>Array.from(Bt(f,d))),a=new I(f=>{let p=cr(f,d);try{he(p.map(({node:c})=>c),d)}catch{return[]}return p}),l=new I(f=>{for(let p of Ie(f))t.markUsedVariable(p)}),d={theme:t,utilities:r,variants:n,invalidCandidates:new Set,important:!1,candidatesToCss(f){let p=[];for(let c of f){let m=!1,{astNodes:g}=ie([c],this,{onInvalidCandidate(){m=!0}});g=ue(g,d),g.length===0||m?p.push(null):p.push(G(g))}return p},getClassOrder(f){return lr(this,f)},getClassList(){return ir(this)},getVariants(){return or(this)},parseCandidate(f){return i.get(f)},parseVariant(f){return e.get(f)},compileAstNodes(f){return a.get(f)},getVariantOrder(){let f=Array.from(e.values());f.sort((g,y)=>this.variants.compare(g,y));let p=new Map,c,m=0;for(let g of f)g!==null&&(c!==void 0&&this.variants.compare(c,g)!==0&&m++,p.set(g,m),c=g);return p},resolveThemeValue(f,p=!0){let c=f.lastIndexOf("/"),m=null;c!==-1&&(m=f.slice(c+1).trim(),f=f.slice(0,c).trim());let g=t.resolve(null,[f],p?1:0)??void 0;return m&&g?Y(g,m):g},trackUsedVariables(f){l.get(f)}};return d}var yt=["container-type","pointer-events","visibility","position","inset","inset-inline","inset-block","inset-inline-start","inset-inline-end","top","right","bottom","left","isolation","z-index","order","grid-column","grid-column-start","grid-column-end","grid-row","grid-row-start","grid-row-end","float","clear","--tw-container-component","margin","margin-inline","margin-block","margin-inline-start","margin-inline-end","margin-top","margin-right","margin-bottom","margin-left","box-sizing","display","field-sizing","aspect-ratio","height","max-height","min-height","width","max-width","min-width","flex","flex-shrink","flex-grow","flex-basis","table-layout","caption-side","border-collapse","border-spacing","transform-origin","translate","--tw-translate-x","--tw-translate-y","--tw-translate-z","scale","--tw-scale-x","--tw-scale-y","--tw-scale-z","rotate","--tw-rotate-x","--tw-rotate-y","--tw-rotate-z","--tw-skew-x","--tw-skew-y","transform","animation","cursor","touch-action","--tw-pan-x","--tw-pan-y","--tw-pinch-zoom","resize","scroll-snap-type","--tw-scroll-snap-strictness","scroll-snap-align","scroll-snap-stop","scroll-margin","scroll-margin-inline","scroll-margin-block","scroll-margin-inline-start","scroll-margin-inline-end","scroll-margin-top","scroll-margin-right","scroll-margin-bottom","scroll-margin-left","scroll-padding","scroll-padding-inline","scroll-padding-block","scroll-padding-inline-start","scroll-padding-inline-end","scroll-padding-top","scroll-padding-right","scroll-padding-bottom","scroll-padding-left","list-style-position","list-style-type","list-style-image","appearance","columns","break-before","break-inside","break-after","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-template-columns","grid-template-rows","flex-direction","flex-wrap","place-content","place-items","align-content","align-items","justify-content","justify-items","gap","column-gap","row-gap","--tw-space-x-reverse","--tw-space-y-reverse","divide-x-width","divide-y-width","--tw-divide-y-reverse","divide-style","divide-color","place-self","align-self","justify-self","overflow","overflow-x","overflow-y","overscroll-behavior","overscroll-behavior-x","overscroll-behavior-y","scroll-behavior","border-radius","border-start-radius","border-end-radius","border-top-radius","border-right-radius","border-bottom-radius","border-left-radius","border-start-start-radius","border-start-end-radius","border-end-end-radius","border-end-start-radius","border-top-left-radius","border-top-right-radius","border-bottom-right-radius","border-bottom-left-radius","border-width","border-inline-width","border-block-width","border-inline-start-width","border-inline-end-width","border-top-width","border-right-width","border-bottom-width","border-left-width","border-style","border-inline-style","border-block-style","border-inline-start-style","border-inline-end-style","border-top-style","border-right-style","border-bottom-style","border-left-style","border-color","border-inline-color","border-block-color","border-inline-start-color","border-inline-end-color","border-top-color","border-right-color","border-bottom-color","border-left-color","background-color","background-image","--tw-gradient-position","--tw-gradient-stops","--tw-gradient-via-stops","--tw-gradient-from","--tw-gradient-from-position","--tw-gradient-via","--tw-gradient-via-position","--tw-gradient-to","--tw-gradient-to-position","box-decoration-break","background-size","background-attachment","background-clip","background-position","background-repeat","background-origin","fill","stroke","stroke-width","object-fit","object-position","padding","padding-inline","padding-block","padding-inline-start","padding-inline-end","padding-top","padding-right","padding-bottom","padding-left","text-align","text-indent","vertical-align","font-family","font-size","line-height","font-weight","letter-spacing","text-wrap","overflow-wrap","word-break","text-overflow","hyphens","white-space","color","text-transform","font-style","font-stretch","font-variant-numeric","text-decoration-line","text-decoration-color","text-decoration-style","text-decoration-thickness","text-underline-offset","-webkit-font-smoothing","placeholder-color","caret-color","accent-color","color-scheme","opacity","background-blend-mode","mix-blend-mode","box-shadow","--tw-shadow","--tw-shadow-color","--tw-ring-shadow","--tw-ring-color","--tw-inset-shadow","--tw-inset-shadow-color","--tw-inset-ring-shadow","--tw-inset-ring-color","--tw-ring-offset-width","--tw-ring-offset-color","outline","outline-width","outline-offset","outline-color","--tw-blur","--tw-brightness","--tw-contrast","--tw-drop-shadow","--tw-grayscale","--tw-hue-rotate","--tw-invert","--tw-saturate","--tw-sepia","filter","--tw-backdrop-blur","--tw-backdrop-brightness","--tw-backdrop-contrast","--tw-backdrop-grayscale","--tw-backdrop-hue-rotate","--tw-backdrop-invert","--tw-backdrop-opacity","--tw-backdrop-saturate","--tw-backdrop-sepia","backdrop-filter","transition-property","transition-behavior","transition-delay","transition-duration","transition-timing-function","will-change","contain","content","forced-color-adjust"];function ie(t,r,{onInvalidCandidate:n}={}){let e=new Map,i=[],a=new Map;for(let d of t){if(r.invalidCandidates.has(d)){n?.(d);continue}let f=r.parseCandidate(d);if(f.length===0){n?.(d);continue}a.set(d,f)}let l=r.getVariantOrder();for(let[d,f]of a){let p=!1;for(let c of f){let m=r.compileAstNodes(c);if(m.length!==0){p=!0;for(let{node:g,propertySort:y}of m){let v=0n;for(let w of c.variants)v|=1n<{let p=e.get(d),c=e.get(f);if(p.variants-c.variants!==0n)return Number(p.variants-c.variants);let m=0;for(;m1)return null;for(let f of l.nodes)if(f.kind!=="rule"&&f.kind!=="at-rule"||i(f,r)===null)return null;_(l.nodes,f=>{if((f.kind==="rule"||f.kind==="at-rule")&&f.nodes.length<=0)return f.nodes=t.nodes,1}),t.nodes=l.nodes;return}if(i(t,r)===null)return null}function fr(t){let r=t.options?.types??[];return r.length>1&&r.includes("any")}function ii(t,r){if(t.kind==="arbitrary"){let l=t.value;return t.modifier&&(l=W(l,t.modifier,r.theme)),l===null?[]:[[s(t.property,l)]]}let n=r.utilities.get(t.root)??[],e=[],i=n.filter(l=>!fr(l));for(let l of i){if(l.kind!==t.kind)continue;let d=l.compileFn(t);if(d!==void 0){if(d===null)return e;e.push(d)}}if(e.length>0)return e;let a=n.filter(l=>fr(l));for(let l of a){if(l.kind!==t.kind)continue;let d=l.compileFn(t);if(d!==void 0){if(d===null)return e;e.push(d)}}return e}function dr(t){for(let r of t)r.kind!=="at-root"&&(r.kind==="declaration"?r.important=!0:(r.kind==="rule"||r.kind==="at-rule")&&dr(r.nodes))}function oi(t){let r=new Set,n=0,e=t.slice(),i=!1;for(;e.length>0;){let a=e.shift();if(a.kind==="declaration"){if(a.value===void 0||(n++,i))continue;if(a.property==="--tw-sort"){let d=yt.indexOf(a.value??"");if(d!==-1){r.add(d),i=!0;continue}}let l=yt.indexOf(a.property);l!==-1&&r.add(l)}else if(a.kind==="rule"||a.kind==="at-rule")for(let l of a.nodes)e.push(l)}return{order:Array.from(r).sort((a,l)=>a-l),count:n}}function Ve(t,r){let n=0,e=M("&",t),i=new Set,a=new I(()=>new Set),l=new I(()=>new Set);_([e],(m,{parent:g})=>{if(m.kind==="at-rule"){if(m.name==="@keyframes")return _(m.nodes,y=>{if(y.kind==="at-rule"&&y.name==="@apply")throw new Error("You cannot use `@apply` inside `@keyframes`.")}),1;if(m.name==="@utility"){let y=m.params.replace(/-\*$/,"");l.get(y).add(m),_(m.nodes,v=>{if(!(v.kind!=="at-rule"||v.name!=="@apply")){i.add(m);for(let w of pr(v,r))a.get(m).add(w)}});return}if(m.name==="@apply"){if(g===null)return;n|=1,i.add(g);for(let y of pr(m,r))a.get(g).add(y)}}});let d=new Set,f=[],p=new Set;function c(m,g=[]){if(!d.has(m)){if(p.has(m)){let y=g[(g.indexOf(m)+1)%g.length];throw m.kind==="at-rule"&&m.name==="@utility"&&y.kind==="at-rule"&&y.name==="@utility"&&_(m.nodes,v=>{if(v.kind!=="at-rule"||v.name!=="@apply")return;let w=v.params.split(/\s+/g);for(let A of w)for(let x of r.parseCandidate(A))switch(x.kind){case"arbitrary":break;case"static":case"functional":if(y.params.replace(/-\*$/,"")===x.root)throw new Error(`You cannot \`@apply\` the \`${A}\` utility here because it creates a circular dependency.`);break;default:}}),new Error(`Circular dependency detected: + +${G([m])} +Relies on: + +${G([y])}`)}p.add(m);for(let y of a.get(m))for(let v of l.get(y))g.push(m),c(v,g),g.pop();d.add(m),p.delete(m),f.push(m)}}for(let m of i)c(m);for(let m of f)if("nodes"in m)for(let g=0;g{throw new Error(`Cannot apply unknown utility class: ${x}`)}}).astNodes,A=[];for(let x of w)if(x.kind==="rule")for(let T of x.nodes)A.push(T);else A.push(x);m.nodes.splice(g,1,...A)}}return n}function*pr(t,r){for(let n of t.params.split(/\s+/g))for(let e of r.parseCandidate(n))switch(e.kind){case"arbitrary":break;case"static":case"functional":yield e.root;break;default:}}async function bt(t,r,n,e=0){let i=0,a=[];return _(t,(l,{replaceWith:d})=>{if(l.kind==="at-rule"&&(l.name==="@import"||l.name==="@reference")){let f=li(L(l.params));if(f===null)return;l.name==="@reference"&&(f.media="reference"),i|=2;let{uri:p,layer:c,media:m,supports:g}=f;if(p.startsWith("data:")||p.startsWith("http://")||p.startsWith("https://"))return;let y=Q({},[]);return a.push((async()=>{if(e>100)throw new Error(`Exceeded maximum recursion depth while resolving \`${p}\` in \`${r}\`)`);let v=await n(p,r),w=ae(v.content);await bt(w,v.base,n,e+1),y.nodes=ai([Q({base:v.base},w)],c,m,g)})()),d(y),1}}),a.length>0&&await Promise.all(a),i}function li(t){let r,n=null,e=null,i=null;for(let a=0;a/g,"1")),e[0]==="opacity"&&(typeof i=="number"||typeof i=="string")){let l=typeof i=="string"?parseFloat(i):i;l>=0&&l<=1&&(i=l*100+"%")}let a=Ye(e);a&&t.theme.add(`--${a}`,""+i,7)}if(Object.hasOwn(r,"fontFamily")){let e=5;{let i=be(r.fontFamily.sans);i&&t.theme.hasDefault("--font-sans")&&(t.theme.add("--default-font-family",i,e),t.theme.add("--default-font-feature-settings",be(r.fontFamily.sans,"fontFeatureSettings")??"normal",e),t.theme.add("--default-font-variation-settings",be(r.fontFamily.sans,"fontVariationSettings")??"normal",e))}{let i=be(r.fontFamily.mono);i&&t.theme.hasDefault("--font-mono")&&(t.theme.add("--default-mono-font-family",i,e),t.theme.add("--default-mono-font-feature-settings",be(r.fontFamily.mono,"fontFeatureSettings")??"normal",e),t.theme.add("--default-mono-font-variation-settings",be(r.fontFamily.mono,"fontVariationSettings")??"normal",e))}}return r}function si(t){let r=[];return gr(t,[],(n,e)=>{if(ci(n))return r.push([e,n]),1;if(fi(n)){r.push([e,n[0]]);for(let i of Reflect.ownKeys(n[1]))r.push([[...e,`-${i}`],n[1][i]]);return 1}if(Array.isArray(n)&&n.every(i=>typeof i=="string"))return r.push([e,n.join(", ")]),1}),r}var ui=/^[a-zA-Z0-9-_%/\.]+$/;function Ye(t){if(t[0]==="container")return null;t=structuredClone(t),t[0]==="animation"&&(t[0]="animate"),t[0]==="aspectRatio"&&(t[0]="aspect"),t[0]==="borderRadius"&&(t[0]="radius"),t[0]==="boxShadow"&&(t[0]="shadow"),t[0]==="colors"&&(t[0]="color"),t[0]==="containers"&&(t[0]="container"),t[0]==="fontFamily"&&(t[0]="font"),t[0]==="fontSize"&&(t[0]="text"),t[0]==="letterSpacing"&&(t[0]="tracking"),t[0]==="lineHeight"&&(t[0]="leading"),t[0]==="maxWidth"&&(t[0]="container"),t[0]==="screens"&&(t[0]="breakpoint"),t[0]==="transitionTimingFunction"&&(t[0]="ease");for(let r of t)if(!ui.test(r))return null;return t.map((r,n,e)=>r==="1"&&n!==e.length-1?"":r).map(r=>r.replaceAll(".","_").replace(/([a-z])([A-Z])/g,(n,e,i)=>`${e}-${i.toLowerCase()}`)).filter((r,n)=>r!=="DEFAULT"||n!==t.length-1).join("-")}function ci(t){return typeof t=="number"||typeof t=="string"}function fi(t){if(!Array.isArray(t)||t.length!==2||typeof t[0]!="string"&&typeof t[0]!="number"||t[1]===void 0||t[1]===null||typeof t[1]!="object")return!1;for(let r of Reflect.ownKeys(t[1]))if(typeof r!="string"||typeof t[1][r]!="string"&&typeof t[1][r]!="number")return!1;return!0}function gr(t,r=[],n){for(let e of Reflect.ownKeys(t)){let i=t[e];if(i==null)continue;let a=[...r,e],l=n(i,a)??0;if(l!==1){if(l===2)return 2;if(!(!Array.isArray(i)&&typeof i!="object")&&gr(i,a,n)===2)return 2}}}function Je(t){let r=[];for(let n of O(t,".")){if(!n.includes("[")){r.push(n);continue}let e=0;for(;;){let i=n.indexOf("[",e),a=n.indexOf("]",i);if(i===-1||a===-1)break;i>e&&r.push(n.slice(e,i)),r.push(n.slice(i+1,a)),e=a+1}e<=n.length-1&&r.push(n.slice(e))}return r}function we(t){if(Object.prototype.toString.call(t)!=="[object Object]")return!1;let r=Object.getPrototypeOf(t);return r===null||Object.getPrototypeOf(r)===null}function Se(t,r,n,e=[]){for(let i of r)if(i!=null)for(let a of Reflect.ownKeys(i)){e.push(a);let l=n(t[a],i[a],e);l!==void 0?t[a]=l:!we(t[a])||!we(i[a])?t[a]=i[a]:t[a]=Se({},[t[a],i[a]],n,e),e.pop()}return t}function Ze(t,r,n){return function(i,a){let l=i.lastIndexOf("/"),d=null;l!==-1&&(d=i.slice(l+1).trim(),i=i.slice(0,l).trim());let f=(()=>{let p=Je(i),[c,m]=di(t.theme,p),g=n(hr(r()??{},p)??null);if(typeof g=="string"&&(g=g.replace("","1")),typeof c!="object")return typeof m!="object"&&m&4?g??c:c;if(g!==null&&typeof g=="object"&&!Array.isArray(g)){let y=Se({},[g],(v,w)=>w);if(c===null&&Object.hasOwn(g,"__CSS_VALUES__")){let v={};for(let w in g.__CSS_VALUES__)v[w]=g[w],delete y[w];c=v}for(let v in c)v!=="__CSS_VALUES__"&&(g?.__CSS_VALUES__?.[v]&4&&hr(y,v.split("-"))!==void 0||(y[se(v)]=c[v]));return y}if(Array.isArray(c)&&Array.isArray(m)&&Array.isArray(g)){let y=c[0],v=c[1];m[0]&4&&(y=g[0]??y);for(let w of Object.keys(v))m[1][w]&4&&(v[w]=g[1][w]??v[w]);return[y,v]}return c??g})();return d&&typeof f=="string"&&(f=Y(f,d)),f??a}}function di(t,r){if(r.length===1&&r[0].startsWith("--"))return[t.get([r[0]]),t.getOptions(r[0])];let n=Ye(r),e=new Map,i=new I(()=>new Map),a=t.namespace(`--${n}`);if(a.size===0)return[null,0];let l=new Map;for(let[c,m]of a){if(!c||!c.includes("--")){e.set(c,m),l.set(c,t.getOptions(c?`--${n}-${c}`:`--${n}`));continue}let g=c.indexOf("--"),y=c.slice(0,g),v=c.slice(g+2);v=v.replace(/-([a-z])/g,(w,A)=>A.toUpperCase()),i.get(y===""?null:y).set(v,[m,t.getOptions(`--${n}${c}`)])}let d=t.getOptions(`--${n}`);for(let[c,m]of i){let g=e.get(c);if(typeof g!="string")continue;let y={},v={};for(let[w,[A,x]]of m)y[w]=A,v[w]=x;e.set(c,[g,y]),l.set(c,[d,v])}let f={},p={};for(let[c,m]of e)vr(f,[c??"DEFAULT"],m);for(let[c,m]of l)vr(p,[c??"DEFAULT"],m);return r[r.length-1]==="DEFAULT"?[f?.DEFAULT??null,p.DEFAULT??0]:"DEFAULT"in f&&Object.keys(f).length===1?[f.DEFAULT,p.DEFAULT??0]:(f.__CSS_VALUES__=p,[f,p])}function hr(t,r){for(let n=0;n0){let g=Te(i);e?e.nodes.push(g):r.push(g),i=""}let f=l,p=l+1;for(;p0){let p=Te(i);f.nodes.push(p),i=""}n.length>0?e=n[n.length-1]:e=null;break}case wi:case yi:case ki:{if(i.length>0){let f=Te(i);e?e.nodes.push(f):r.push(f)}i=String.fromCharCode(d);break}case Ar:{if(i.length>0){let c=Te(i);e?e.nodes.push(c):r.push(c)}i="";let f=l,p=0;for(let c=l+1;c0&&r.push(Te(i)),r}var Tr=/^[a-z@][a-zA-Z0-9/%._-]*$/;function wt({designSystem:t,ast:r,resolvedConfig:n,featuresRef:e,referenceMode:i}){let a={addBase(l){if(i)return;let d=X(l);e.current|=he(d,t),r.push(K("@layer","base",d))},addVariant(l,d){if(!Ge.test(l))throw new Error(`\`addVariant('${l}')\` defines an invalid variant name. Variants should only contain alphanumeric, dashes or underscore characters.`);typeof d=="string"||Array.isArray(d)?t.variants.static(l,f=>{f.nodes=Er(d,f.nodes)},{compounds:de(typeof d=="string"?[d]:d)}):typeof d=="object"&&t.variants.fromAst(l,X(d))},matchVariant(l,d,f){function p(m,g,y){let v=d(m,{modifier:g?.value??null});return Er(v,y)}let c=Object.keys(f?.values??{});t.variants.group(()=>{t.variants.functional(l,(m,g)=>{if(!g.value){if(f?.values&&"DEFAULT"in f.values){m.nodes=p(f.values.DEFAULT,g.modifier,m.nodes);return}return null}if(g.value.kind==="arbitrary")m.nodes=p(g.value.value,g.modifier,m.nodes);else if(g.value.kind==="named"&&f?.values){let y=f.values[g.value.value];if(typeof y!="string")return;m.nodes=p(y,g.modifier,m.nodes)}})},(m,g)=>{if(m.kind!=="functional"||g.kind!=="functional")return 0;let y=m.value?m.value.value:"DEFAULT",v=g.value?g.value.value:"DEFAULT",w=f?.values?.[y]??y,A=f?.values?.[v]??v;if(f&&typeof f.sort=="function")return f.sort({value:w,modifier:m.modifier?.value??null},{value:A,modifier:g.modifier?.value??null});let x=c.indexOf(y),T=c.indexOf(v);return x=x===-1?c.length:x,T=T===-1?c.length:T,x!==T?x-T:wObject.entries(p));d=d.flatMap(([p,c])=>O(p,",").map(m=>[m.trim(),c]));let f=new I(()=>[]);for(let[p,c]of d){if(p.startsWith("@keyframes ")){i||r.push(M(p,X(c)));continue}let m=Qe(p),g=!1;if(Ee(m,y=>{if(y.kind==="selector"&&y.value[0]==="."&&Tr.test(y.value.slice(1))){let v=y.value;y.value="&";let w=Re(m),A=v.slice(1),x=w==="&"?X(c):[M(w,X(c))];f.get(A).push(...x),g=!0,y.value=v;return}if(y.kind==="function"&&y.value===":not")return 1}),!g)throw new Error(`\`addUtilities({ '${p}' : \u2026 })\` defines an invalid utility selector. Utilities must be a single class name and start with a lowercase letter, eg. \`.scrollbar-none\`.`)}for(let[p,c]of f)t.theme.prefix&&_(c,m=>{if(m.kind==="rule"){let g=Qe(m.selector);Ee(g,y=>{y.kind==="selector"&&y.value[0]==="."&&(y.value=`.${t.theme.prefix}\\:${y.value.slice(1)}`)}),m.selector=Re(g)}}),t.utilities.static(p,m=>{let g=structuredClone(c);return Rr(g,p,m.raw),e.current|=Ve(g,t),g})},matchUtilities(l,d){let f=d?.type?Array.isArray(d?.type)?d.type:[d.type]:["any"];for(let[c,m]of Object.entries(l)){let g=function({negative:y}){return v=>{if(v.value?.kind==="arbitrary"&&f.length>0&&!f.includes("any")&&(v.value.dataType&&!f.includes(v.value.dataType)||!v.value.dataType&&!z(v.value.value,f)))return;let w=f.includes("color"),A=null,x=!1;{let R=d?.values??{};w&&(R=Object.assign({inherit:"inherit",transparent:"transparent",current:"currentColor"},R)),v.value?v.value.kind==="arbitrary"?A=v.value.value:v.value.fraction&&R[v.value.fraction]?(A=R[v.value.fraction],x=!0):R[v.value.value]?A=R[v.value.value]:R.__BARE_VALUE__&&(A=R.__BARE_VALUE__(v.value)??null,x=(v.value.fraction!==null&&A?.includes("/"))??!1):A=R.DEFAULT??null}if(A===null)return;let T;{let R=d?.modifiers??null;v.modifier?R==="any"||v.modifier.kind==="arbitrary"?T=v.modifier.value:R?.[v.modifier.value]?T=R[v.modifier.value]:w&&!Number.isNaN(Number(v.modifier.value))?T=`${v.modifier.value}%`:T=null:T=null}if(v.modifier&&T===null&&!x)return v.value?.kind==="arbitrary"?null:void 0;w&&T!==null&&(A=Y(A,T)),y&&(A=`calc(${A} * -1)`);let P=X(m(A,{modifier:T}));return Rr(P,c,v.raw),e.current|=Ve(P,t),P}};var p=g;if(!Tr.test(c))throw new Error(`\`matchUtilities({ '${c}' : \u2026 })\` defines an invalid utility name. Utilities should be alphanumeric and start with a lowercase letter, eg. \`scrollbar\`.`);d?.supportsNegativeValues&&t.utilities.functional(`-${c}`,g({negative:!0}),{types:f}),t.utilities.functional(c,g({negative:!1}),{types:f}),t.utilities.suggest(c,()=>{let y=d?.values??{},v=new Set(Object.keys(y));v.delete("__BARE_VALUE__"),v.has("DEFAULT")&&(v.delete("DEFAULT"),v.add(null));let w=d?.modifiers??{},A=w==="any"?[]:Object.keys(w);return[{supportsNegative:d?.supportsNegativeValues??!1,values:Array.from(v),modifiers:A}]})}},addComponents(l,d){this.addUtilities(l,d)},matchComponents(l,d){this.matchUtilities(l,d)},theme:Ze(t,()=>n.theme??{},l=>l),prefix(l){return l},config(l,d){let f=n;if(!l)return f;let p=Je(l);for(let c=0;cObject.entries(e));for(let[e,i]of n)if(typeof i!="object"){if(!e.startsWith("--")){if(i==="@slot"){r.push(M(e,[K("@slot")]));continue}e=e.replace(/([A-Z])/g,"-$1").toLowerCase()}r.push(s(e,String(i)))}else if(Array.isArray(i))for(let a of i)typeof a=="string"?r.push(s(e,a)):r.push(M(e,X(a)));else i!==null&&r.push(M(e,X(i)));return r}function Er(t,r){return(typeof t=="string"?[t]:t).flatMap(e=>{if(e.trim().endsWith("}")){let i=e.replace("}","{@slot}}"),a=ae(i);return vt(a,r),a}else return M(e,r)})}function Rr(t,r,n){_(t,e=>{if(e.kind==="rule"){let i=Qe(e.selector);Ee(i,a=>{a.kind==="selector"&&a.value===`.${r}`&&(a.value=`.${re(n)}`)}),e.selector=Re(i)}})}function Or(t,r,n){for(let e of Ci(r))t.theme.addKeyframes(e)}function Ci(t){let r=[];if("keyframes"in t.theme)for(let[n,e]of Object.entries(t.theme.keyframes))r.push(K("@keyframes",n,X(e)));return r}var Xe={inherit:"inherit",current:"currentColor",transparent:"transparent",black:"#000",white:"#fff",slate:{50:"oklch(0.984 0.003 247.858)",100:"oklch(0.968 0.007 247.896)",200:"oklch(0.929 0.013 255.508)",300:"oklch(0.869 0.022 252.894)",400:"oklch(0.704 0.04 256.788)",500:"oklch(0.554 0.046 257.417)",600:"oklch(0.446 0.043 257.281)",700:"oklch(0.372 0.044 257.287)",800:"oklch(0.279 0.041 260.031)",900:"oklch(0.208 0.042 265.755)",950:"oklch(0.129 0.042 264.695)"},gray:{50:"oklch(0.985 0.002 247.839)",100:"oklch(0.967 0.003 264.542)",200:"oklch(0.928 0.006 264.531)",300:"oklch(0.872 0.01 258.338)",400:"oklch(0.707 0.022 261.325)",500:"oklch(0.551 0.027 264.364)",600:"oklch(0.446 0.03 256.802)",700:"oklch(0.373 0.034 259.733)",800:"oklch(0.278 0.033 256.848)",900:"oklch(0.21 0.034 264.665)",950:"oklch(0.13 0.028 261.692)"},zinc:{50:"oklch(0.985 0 0)",100:"oklch(0.967 0.001 286.375)",200:"oklch(0.92 0.004 286.32)",300:"oklch(0.871 0.006 286.286)",400:"oklch(0.705 0.015 286.067)",500:"oklch(0.552 0.016 285.938)",600:"oklch(0.442 0.017 285.786)",700:"oklch(0.37 0.013 285.805)",800:"oklch(0.274 0.006 286.033)",900:"oklch(0.21 0.006 285.885)",950:"oklch(0.141 0.005 285.823)"},neutral:{50:"oklch(0.985 0 0)",100:"oklch(0.97 0 0)",200:"oklch(0.922 0 0)",300:"oklch(0.87 0 0)",400:"oklch(0.708 0 0)",500:"oklch(0.556 0 0)",600:"oklch(0.439 0 0)",700:"oklch(0.371 0 0)",800:"oklch(0.269 0 0)",900:"oklch(0.205 0 0)",950:"oklch(0.145 0 0)"},stone:{50:"oklch(0.985 0.001 106.423)",100:"oklch(0.97 0.001 106.424)",200:"oklch(0.923 0.003 48.717)",300:"oklch(0.869 0.005 56.366)",400:"oklch(0.709 0.01 56.259)",500:"oklch(0.553 0.013 58.071)",600:"oklch(0.444 0.011 73.639)",700:"oklch(0.374 0.01 67.558)",800:"oklch(0.268 0.007 34.298)",900:"oklch(0.216 0.006 56.043)",950:"oklch(0.147 0.004 49.25)"},red:{50:"oklch(0.971 0.013 17.38)",100:"oklch(0.936 0.032 17.717)",200:"oklch(0.885 0.062 18.334)",300:"oklch(0.808 0.114 19.571)",400:"oklch(0.704 0.191 22.216)",500:"oklch(0.637 0.237 25.331)",600:"oklch(0.577 0.245 27.325)",700:"oklch(0.505 0.213 27.518)",800:"oklch(0.444 0.177 26.899)",900:"oklch(0.396 0.141 25.723)",950:"oklch(0.258 0.092 26.042)"},orange:{50:"oklch(0.98 0.016 73.684)",100:"oklch(0.954 0.038 75.164)",200:"oklch(0.901 0.076 70.697)",300:"oklch(0.837 0.128 66.29)",400:"oklch(0.75 0.183 55.934)",500:"oklch(0.705 0.213 47.604)",600:"oklch(0.646 0.222 41.116)",700:"oklch(0.553 0.195 38.402)",800:"oklch(0.47 0.157 37.304)",900:"oklch(0.408 0.123 38.172)",950:"oklch(0.266 0.079 36.259)"},amber:{50:"oklch(0.987 0.022 95.277)",100:"oklch(0.962 0.059 95.617)",200:"oklch(0.924 0.12 95.746)",300:"oklch(0.879 0.169 91.605)",400:"oklch(0.828 0.189 84.429)",500:"oklch(0.769 0.188 70.08)",600:"oklch(0.666 0.179 58.318)",700:"oklch(0.555 0.163 48.998)",800:"oklch(0.473 0.137 46.201)",900:"oklch(0.414 0.112 45.904)",950:"oklch(0.279 0.077 45.635)"},yellow:{50:"oklch(0.987 0.026 102.212)",100:"oklch(0.973 0.071 103.193)",200:"oklch(0.945 0.129 101.54)",300:"oklch(0.905 0.182 98.111)",400:"oklch(0.852 0.199 91.936)",500:"oklch(0.795 0.184 86.047)",600:"oklch(0.681 0.162 75.834)",700:"oklch(0.554 0.135 66.442)",800:"oklch(0.476 0.114 61.907)",900:"oklch(0.421 0.095 57.708)",950:"oklch(0.286 0.066 53.813)"},lime:{50:"oklch(0.986 0.031 120.757)",100:"oklch(0.967 0.067 122.328)",200:"oklch(0.938 0.127 124.321)",300:"oklch(0.897 0.196 126.665)",400:"oklch(0.841 0.238 128.85)",500:"oklch(0.768 0.233 130.85)",600:"oklch(0.648 0.2 131.684)",700:"oklch(0.532 0.157 131.589)",800:"oklch(0.453 0.124 130.933)",900:"oklch(0.405 0.101 131.063)",950:"oklch(0.274 0.072 132.109)"},green:{50:"oklch(0.982 0.018 155.826)",100:"oklch(0.962 0.044 156.743)",200:"oklch(0.925 0.084 155.995)",300:"oklch(0.871 0.15 154.449)",400:"oklch(0.792 0.209 151.711)",500:"oklch(0.723 0.219 149.579)",600:"oklch(0.627 0.194 149.214)",700:"oklch(0.527 0.154 150.069)",800:"oklch(0.448 0.119 151.328)",900:"oklch(0.393 0.095 152.535)",950:"oklch(0.266 0.065 152.934)"},emerald:{50:"oklch(0.979 0.021 166.113)",100:"oklch(0.95 0.052 163.051)",200:"oklch(0.905 0.093 164.15)",300:"oklch(0.845 0.143 164.978)",400:"oklch(0.765 0.177 163.223)",500:"oklch(0.696 0.17 162.48)",600:"oklch(0.596 0.145 163.225)",700:"oklch(0.508 0.118 165.612)",800:"oklch(0.432 0.095 166.913)",900:"oklch(0.378 0.077 168.94)",950:"oklch(0.262 0.051 172.552)"},teal:{50:"oklch(0.984 0.014 180.72)",100:"oklch(0.953 0.051 180.801)",200:"oklch(0.91 0.096 180.426)",300:"oklch(0.855 0.138 181.071)",400:"oklch(0.777 0.152 181.912)",500:"oklch(0.704 0.14 182.503)",600:"oklch(0.6 0.118 184.704)",700:"oklch(0.511 0.096 186.391)",800:"oklch(0.437 0.078 188.216)",900:"oklch(0.386 0.063 188.416)",950:"oklch(0.277 0.046 192.524)"},cyan:{50:"oklch(0.984 0.019 200.873)",100:"oklch(0.956 0.045 203.388)",200:"oklch(0.917 0.08 205.041)",300:"oklch(0.865 0.127 207.078)",400:"oklch(0.789 0.154 211.53)",500:"oklch(0.715 0.143 215.221)",600:"oklch(0.609 0.126 221.723)",700:"oklch(0.52 0.105 223.128)",800:"oklch(0.45 0.085 224.283)",900:"oklch(0.398 0.07 227.392)",950:"oklch(0.302 0.056 229.695)"},sky:{50:"oklch(0.977 0.013 236.62)",100:"oklch(0.951 0.026 236.824)",200:"oklch(0.901 0.058 230.902)",300:"oklch(0.828 0.111 230.318)",400:"oklch(0.746 0.16 232.661)",500:"oklch(0.685 0.169 237.323)",600:"oklch(0.588 0.158 241.966)",700:"oklch(0.5 0.134 242.749)",800:"oklch(0.443 0.11 240.79)",900:"oklch(0.391 0.09 240.876)",950:"oklch(0.293 0.066 243.157)"},blue:{50:"oklch(0.97 0.014 254.604)",100:"oklch(0.932 0.032 255.585)",200:"oklch(0.882 0.059 254.128)",300:"oklch(0.809 0.105 251.813)",400:"oklch(0.707 0.165 254.624)",500:"oklch(0.623 0.214 259.815)",600:"oklch(0.546 0.245 262.881)",700:"oklch(0.488 0.243 264.376)",800:"oklch(0.424 0.199 265.638)",900:"oklch(0.379 0.146 265.522)",950:"oklch(0.282 0.091 267.935)"},indigo:{50:"oklch(0.962 0.018 272.314)",100:"oklch(0.93 0.034 272.788)",200:"oklch(0.87 0.065 274.039)",300:"oklch(0.785 0.115 274.713)",400:"oklch(0.673 0.182 276.935)",500:"oklch(0.585 0.233 277.117)",600:"oklch(0.511 0.262 276.966)",700:"oklch(0.457 0.24 277.023)",800:"oklch(0.398 0.195 277.366)",900:"oklch(0.359 0.144 278.697)",950:"oklch(0.257 0.09 281.288)"},violet:{50:"oklch(0.969 0.016 293.756)",100:"oklch(0.943 0.029 294.588)",200:"oklch(0.894 0.057 293.283)",300:"oklch(0.811 0.111 293.571)",400:"oklch(0.702 0.183 293.541)",500:"oklch(0.606 0.25 292.717)",600:"oklch(0.541 0.281 293.009)",700:"oklch(0.491 0.27 292.581)",800:"oklch(0.432 0.232 292.759)",900:"oklch(0.38 0.189 293.745)",950:"oklch(0.283 0.141 291.089)"},purple:{50:"oklch(0.977 0.014 308.299)",100:"oklch(0.946 0.033 307.174)",200:"oklch(0.902 0.063 306.703)",300:"oklch(0.827 0.119 306.383)",400:"oklch(0.714 0.203 305.504)",500:"oklch(0.627 0.265 303.9)",600:"oklch(0.558 0.288 302.321)",700:"oklch(0.496 0.265 301.924)",800:"oklch(0.438 0.218 303.724)",900:"oklch(0.381 0.176 304.987)",950:"oklch(0.291 0.149 302.717)"},fuchsia:{50:"oklch(0.977 0.017 320.058)",100:"oklch(0.952 0.037 318.852)",200:"oklch(0.903 0.076 319.62)",300:"oklch(0.833 0.145 321.434)",400:"oklch(0.74 0.238 322.16)",500:"oklch(0.667 0.295 322.15)",600:"oklch(0.591 0.293 322.896)",700:"oklch(0.518 0.253 323.949)",800:"oklch(0.452 0.211 324.591)",900:"oklch(0.401 0.17 325.612)",950:"oklch(0.293 0.136 325.661)"},pink:{50:"oklch(0.971 0.014 343.198)",100:"oklch(0.948 0.028 342.258)",200:"oklch(0.899 0.061 343.231)",300:"oklch(0.823 0.12 346.018)",400:"oklch(0.718 0.202 349.761)",500:"oklch(0.656 0.241 354.308)",600:"oklch(0.592 0.249 0.584)",700:"oklch(0.525 0.223 3.958)",800:"oklch(0.459 0.187 3.815)",900:"oklch(0.408 0.153 2.432)",950:"oklch(0.284 0.109 3.907)"},rose:{50:"oklch(0.969 0.015 12.422)",100:"oklch(0.941 0.03 12.58)",200:"oklch(0.892 0.058 10.001)",300:"oklch(0.81 0.117 11.638)",400:"oklch(0.712 0.194 13.428)",500:"oklch(0.645 0.246 16.439)",600:"oklch(0.586 0.253 17.585)",700:"oklch(0.514 0.222 16.935)",800:"oklch(0.455 0.188 13.697)",900:"oklch(0.41 0.159 10.272)",950:"oklch(0.271 0.105 12.094)"}};function pe(t){return{__BARE_VALUE__:t}}var J=pe(t=>{if(S(t.value))return t.value}),B=pe(t=>{if(S(t.value))return`${t.value}%`}),oe=pe(t=>{if(S(t.value))return`${t.value}px`}),Kr=pe(t=>{if(S(t.value))return`${t.value}ms`}),et=pe(t=>{if(S(t.value))return`${t.value}deg`}),Ni=pe(t=>{if(t.fraction===null)return;let[r,n]=O(t.fraction,"/");if(!(!S(r)||!S(n)))return t.fraction}),_r=pe(t=>{if(S(Number(t.value)))return`repeat(${t.value}, minmax(0, 1fr))`}),Pr={accentColor:({theme:t})=>t("colors"),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{busy:'busy="true"',checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9",...Ni},backdropBlur:({theme:t})=>t("blur"),backdropBrightness:({theme:t})=>({...t("brightness"),...B}),backdropContrast:({theme:t})=>({...t("contrast"),...B}),backdropGrayscale:({theme:t})=>({...t("grayscale"),...B}),backdropHueRotate:({theme:t})=>({...t("hueRotate"),...et}),backdropInvert:({theme:t})=>({...t("invert"),...B}),backdropOpacity:({theme:t})=>({...t("opacity"),...B}),backdropSaturate:({theme:t})=>({...t("saturate"),...B}),backdropSepia:({theme:t})=>({...t("sepia"),...B}),backgroundColor:({theme:t})=>t("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:t})=>t("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:t})=>({DEFAULT:"currentColor",...t("colors")}),borderOpacity:({theme:t})=>t("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:t})=>t("spacing"),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px",...oe},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:t})=>t("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2",...B},caretColor:({theme:t})=>t("colors"),colors:()=>({...Xe}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",...J},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2",...B},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:t})=>t("borderColor"),divideOpacity:({theme:t})=>t("borderOpacity"),divideWidth:({theme:t})=>({...t("borderWidth"),...oe}),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:t})=>t("colors"),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:t})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",...t("spacing")}),flexGrow:{0:"0",DEFAULT:"1",...J},flexShrink:{0:"0",DEFAULT:"1",...J},fontFamily:{sans:["ui-sans-serif","system-ui","sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:t})=>t("spacing"),gradientColorStops:({theme:t})=>t("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%",...B},grayscale:{0:"0",DEFAULT:"100%",...B},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...J},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...J},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...J},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...J},gridTemplateColumns:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",..._r},gridTemplateRows:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",..._r},height:({theme:t})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...t("spacing")}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg",...et},inset:({theme:t})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...t("spacing")}),invert:{0:"0",DEFAULT:"100%",...B},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:t})=>({auto:"auto",...t("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",...J},maxHeight:({theme:t})=>({none:"none",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...t("spacing")}),maxWidth:({theme:t})=>({none:"none",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...t("spacing")}),minHeight:({theme:t})=>({full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...t("spacing")}),minWidth:({theme:t})=>({full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...t("spacing")}),objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",15:"0.15",20:"0.2",25:"0.25",30:"0.3",35:"0.35",40:"0.4",45:"0.45",50:"0.5",55:"0.55",60:"0.6",65:"0.65",70:"0.7",75:"0.75",80:"0.8",85:"0.85",90:"0.9",95:"0.95",100:"1",...B},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",...J},outlineColor:({theme:t})=>t("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...oe},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...oe},padding:({theme:t})=>t("spacing"),placeholderColor:({theme:t})=>t("colors"),placeholderOpacity:({theme:t})=>t("opacity"),ringColor:({theme:t})=>({DEFAULT:"currentColor",...t("colors")}),ringOffsetColor:({theme:t})=>t("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...oe},ringOpacity:({theme:t})=>({DEFAULT:"0.5",...t("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...oe},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg",...et},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2",...B},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",...B},screens:{sm:"40rem",md:"48rem",lg:"64rem",xl:"80rem","2xl":"96rem"},scrollMargin:({theme:t})=>t("spacing"),scrollPadding:({theme:t})=>t("spacing"),sepia:{0:"0",DEFAULT:"100%",...B},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",...et},space:({theme:t})=>t("spacing"),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:t})=>({none:"none",...t("colors")}),strokeWidth:{0:"0",1:"1",2:"2",...J},supports:{},data:{},textColor:({theme:t})=>t("colors"),textDecorationColor:({theme:t})=>t("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...oe},textIndent:({theme:t})=>t("spacing"),textOpacity:({theme:t})=>t("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...oe},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...Kr},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...Kr},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:t})=>({"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...t("spacing")}),size:({theme:t})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...t("spacing")}),width:({theme:t})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",svw:"100svw",lvw:"100lvw",dvw:"100dvw",min:"min-content",max:"max-content",fit:"fit-content",...t("spacing")}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50",...J}};function Ur(t){return{theme:{...Pr,colors:({theme:r})=>r("color",{}),extend:{fontSize:({theme:r})=>({...r("text",{})}),boxShadow:({theme:r})=>({...r("shadow",{})}),animation:({theme:r})=>({...r("animate",{})}),aspectRatio:({theme:r})=>({...r("aspect",{})}),borderRadius:({theme:r})=>({...r("radius",{})}),screens:({theme:r})=>({...r("breakpoint",{})}),letterSpacing:({theme:r})=>({...r("tracking",{})}),lineHeight:({theme:r})=>({...r("leading",{})}),transitionDuration:{DEFAULT:t.get(["--default-transition-duration"])??null},transitionTimingFunction:{DEFAULT:t.get(["--default-transition-timing-function"])??null},maxWidth:({theme:r})=>({...r("container",{})})}}}}var $i={blocklist:[],future:{},prefix:"",important:!1,darkMode:null,theme:{},plugins:[],content:{files:[]}};function xt(t,r){let n={design:t,configs:[],plugins:[],content:{files:[]},theme:{},extend:{},result:structuredClone($i)};for(let i of r)kt(n,i);for(let i of n.configs)"darkMode"in i&&i.darkMode!==void 0&&(n.result.darkMode=i.darkMode??null),"prefix"in i&&i.prefix!==void 0&&(n.result.prefix=i.prefix??""),"blocklist"in i&&i.blocklist!==void 0&&(n.result.blocklist=i.blocklist??[]),"important"in i&&i.important!==void 0&&(n.result.important=i.important??!1);let e=Si(n);return{resolvedConfig:{...n.result,content:n.content,theme:n.theme,plugins:n.plugins},replacedThemeKeys:e}}function Vi(t,r){if(Array.isArray(t)&&we(t[0]))return t.concat(r);if(Array.isArray(r)&&we(r[0])&&we(t))return[t,...r];if(Array.isArray(r))return r}function kt(t,{config:r,base:n,path:e,reference:i}){let a=[];for(let f of r.plugins??[])"__isOptionsFunction"in f?a.push({...f(),reference:i}):"handler"in f?a.push({...f,reference:i}):a.push({handler:f,reference:i});if(Array.isArray(r.presets)&&r.presets.length===0)throw new Error("Error in the config file/plugin/preset. An empty preset (`preset: []`) is not currently supported.");for(let f of r.presets??[])kt(t,{path:e,base:n,config:f,reference:i});for(let f of a)t.plugins.push(f),f.config&&kt(t,{path:e,base:n,config:f.config,reference:!!f.reference});let l=r.content??[],d=Array.isArray(l)?l:l.files;for(let f of d)t.content.files.push(typeof f=="object"?f:{base:n,pattern:f});t.configs.push(r)}function Si(t){let r=new Set,n=Ze(t.design,()=>t.theme,i),e=Object.assign(n,{theme:n,colors:Xe});function i(a){return typeof a=="function"?a(e)??null:a??null}for(let a of t.configs){let l=a.theme??{},d=l.extend??{};for(let f in l)f!=="extend"&&r.add(f);Object.assign(t.theme,l);for(let f in d)t.extend[f]??=[],t.extend[f].push(d[f])}delete t.theme.extend;for(let a in t.extend){let l=[t.theme[a],...t.extend[a]];t.theme[a]=()=>{let d=l.map(i);return Se({},d,Vi)}}for(let a in t.theme)t.theme[a]=i(t.theme[a]);if(t.theme.screens&&typeof t.theme.screens=="object")for(let a of Object.keys(t.theme.screens)){let l=t.theme.screens[a];l&&typeof l=="object"&&("raw"in l||"max"in l||"min"in l&&(t.theme.screens[a]=l.min))}return r}function Dr(t,r){let n=t.theme.container||{};if(typeof n!="object"||n===null)return;let e=Ti(n,r);e.length!==0&&r.utilities.static("container",()=>structuredClone(e))}function Ti({center:t,padding:r,screens:n},e){let i=[],a=null;if(t&&i.push(s("margin-inline","auto")),(typeof r=="string"||typeof r=="object"&&r!==null&&"DEFAULT"in r)&&i.push(s("padding-inline",typeof r=="string"?r:r.DEFAULT)),typeof n=="object"&&n!==null){a=new Map;let l=Array.from(e.theme.namespace("--breakpoint").entries());if(l.sort((d,f)=>ce(d[1],f[1],"asc")),l.length>0){let[d]=l[0];i.push(K("@media",`(width >= --theme(--breakpoint-${d}))`,[s("max-width","none")]))}for(let[d,f]of Object.entries(n)){if(typeof f=="object")if("min"in f)f=f.min;else continue;a.set(d,K("@media",`(width >= ${f})`,[s("max-width",f)]))}}if(typeof r=="object"&&r!==null){let l=Object.entries(r).filter(([d])=>d!=="DEFAULT").map(([d,f])=>[d,e.theme.resolveValue(d,["--breakpoint"]),f]).filter(Boolean);l.sort((d,f)=>ce(d[1],f[1],"asc"));for(let[d,,f]of l)if(a&&a.has(d))a.get(d).nodes.push(s("padding-inline",f));else{if(a)continue;i.push(K("@media",`(width >= theme(--breakpoint-${d}))`,[s("padding-inline",f)]))}}if(a)for(let[,l]of a)i.push(l);return i}function jr({addVariant:t,config:r}){let n=r("darkMode",null),[e,i=".dark"]=Array.isArray(n)?n:[n];if(e==="variant"){let a;if(Array.isArray(i)||typeof i=="function"?a=i:typeof i=="string"&&(a=[i]),Array.isArray(a))for(let l of a)l===".dark"?(e=!1,console.warn('When using `variant` for `darkMode`, you must provide a selector.\nExample: `darkMode: ["variant", ".your-selector &"]`')):l.includes("&")||(e=!1,console.warn('When using `variant` for `darkMode`, your selector must contain `&`.\nExample `darkMode: ["variant", ".your-selector &"]`'));i=a}e===null||(e==="selector"?t("dark",`&:where(${i}, ${i} *)`):e==="media"?t("dark","@media (prefers-color-scheme: dark)"):e==="variant"?t("dark",i):e==="class"&&t("dark",`&:is(${i} *)`))}function Fr(t){for(let[r,n]of[["t","top"],["tr","top right"],["r","right"],["br","bottom right"],["b","bottom"],["bl","bottom left"],["l","left"],["tl","top left"]])t.utilities.static(`bg-gradient-to-${r}`,()=>[s("--tw-gradient-position",`to ${n} in oklab`),s("background-image","linear-gradient(var(--tw-gradient-stops))")]);t.utilities.functional("max-w-screen",r=>{if(!r.value||r.value.kind==="arbitrary")return;let n=t.theme.resolve(r.value.value,["--breakpoint"]);if(n)return[s("max-width",n)]}),t.utilities.static("overflow-ellipsis",()=>[s("text-overflow","ellipsis")]),t.utilities.static("decoration-slice",()=>[s("-webkit-box-decoration-break","slice"),s("box-decoration-break","slice")]),t.utilities.static("decoration-clone",()=>[s("-webkit-box-decoration-break","clone"),s("box-decoration-break","clone")]),t.utilities.functional("flex-shrink",r=>{if(!r.modifier){if(!r.value)return[s("flex-shrink","1")];if(r.value.kind==="arbitrary")return[s("flex-shrink",r.value.value)];if(S(r.value.value))return[s("flex-shrink",r.value.value)]}}),t.utilities.functional("flex-grow",r=>{if(!r.modifier){if(!r.value)return[s("flex-grow","1")];if(r.value.kind==="arbitrary")return[s("flex-grow",r.value.value)];if(S(r.value.value))return[s("flex-grow",r.value.value)]}})}function Ir(t,r){let n=t.theme.screens||{},e=r.variants.get("min")?.order??0,i=[];for(let[l,d]of Object.entries(n)){let g=function(y){r.variants.static(l,v=>{v.nodes=[K("@media",m,v.nodes)]},{order:y})};var a=g;let f=r.variants.get(l),p=r.theme.resolveValue(l,["--breakpoint"]);if(f&&p&&!r.theme.hasDefault(`--breakpoint-${l}`))continue;let c=!0;typeof d=="string"&&(c=!1);let m=Ei(d);c?i.push(g):g(e)}if(i.length!==0){for(let[,l]of r.variants.variants)l.order>e&&(l.order+=i.length);r.variants.compareFns=new Map(Array.from(r.variants.compareFns).map(([l,d])=>(l>e&&(l+=i.length),[l,d])));for(let[l,d]of i.entries())d(e+l+1)}}function Ei(t){return(Array.isArray(t)?t:[t]).map(n=>typeof n=="string"?{min:n}:n&&typeof n=="object"?n:null).map(n=>{if(n===null)return null;if("raw"in n)return n.raw;let e="";return n.max!==void 0&&(e+=`${n.max} >= `),e+="width",n.min!==void 0&&(e+=` >= ${n.min}`),`(${e})`}).filter(Boolean).join(", ")}function Lr(t,r){let n=t.theme.aria||{},e=t.theme.supports||{},i=t.theme.data||{};if(Object.keys(n).length>0){let a=r.variants.get("aria"),l=a?.applyFn,d=a?.compounds;r.variants.functional("aria",(f,p)=>{let c=p.value;return c&&c.kind==="named"&&c.value in n?l?.(f,{...p,value:{kind:"arbitrary",value:n[c.value]}}):l?.(f,p)},{compounds:d})}if(Object.keys(e).length>0){let a=r.variants.get("supports"),l=a?.applyFn,d=a?.compounds;r.variants.functional("supports",(f,p)=>{let c=p.value;return c&&c.kind==="named"&&c.value in e?l?.(f,{...p,value:{kind:"arbitrary",value:e[c.value]}}):l?.(f,p)},{compounds:d})}if(Object.keys(i).length>0){let a=r.variants.get("data"),l=a?.applyFn,d=a?.compounds;r.variants.functional("data",(f,p)=>{let c=p.value;return c&&c.kind==="named"&&c.value in i?l?.(f,{...p,value:{kind:"arbitrary",value:i[c.value]}}):l?.(f,p)},{compounds:d})}}var Ri=/^[a-z]+$/;async function Mr({designSystem:t,base:r,ast:n,loadModule:e,globs:i}){let a=0,l=[],d=[];_(n,(m,{parent:g,replaceWith:y,context:v})=>{if(m.kind==="at-rule"){if(m.name==="@plugin"){if(g!==null)throw new Error("`@plugin` cannot be nested.");let w=m.params.slice(1,-1);if(w.length===0)throw new Error("`@plugin` must have a path.");let A={};for(let x of m.nodes??[]){if(x.kind!=="declaration")throw new Error(`Unexpected \`@plugin\` option: + +${G([x])} + +\`@plugin\` options must be a flat list of declarations.`);if(x.value===void 0)continue;let T=x.value,P=O(T,",").map(R=>{if(R=R.trim(),R==="null")return null;if(R==="true")return!0;if(R==="false")return!1;if(Number.isNaN(Number(R))){if(R[0]==='"'&&R[R.length-1]==='"'||R[0]==="'"&&R[R.length-1]==="'")return R.slice(1,-1);if(R[0]==="{"&&R[R.length-1]==="}")throw new Error(`Unexpected \`@plugin\` option: Value of declaration \`${G([x]).trim()}\` is not supported. + +Using an object as a plugin option is currently only supported in JavaScript configuration files.`)}else return Number(R);return R});A[x.property]=P.length===1?P[0]:P}l.push([{id:w,base:v.base,reference:!!v.reference},Object.keys(A).length>0?A:null]),y([]),a|=4;return}if(m.name==="@config"){if(m.nodes.length>0)throw new Error("`@config` cannot have a body.");if(g!==null)throw new Error("`@config` cannot be nested.");d.push({id:m.params.slice(1,-1),base:v.base,reference:!!v.reference}),y([]),a|=4;return}}}),Fr(t);let f=t.resolveThemeValue;if(t.resolveThemeValue=function(g,y){return g.startsWith("--")?f(g,y):(a|=zr({designSystem:t,base:r,ast:n,globs:i,configs:[],pluginDetails:[]}),t.resolveThemeValue(g,y))},!l.length&&!d.length)return 0;let[p,c]=await Promise.all([Promise.all(d.map(async({id:m,base:g,reference:y})=>{let v=await e(m,g,"config");return{path:m,base:v.base,config:v.module,reference:y}})),Promise.all(l.map(async([{id:m,base:g,reference:y},v])=>{let w=await e(m,g,"plugin");return{path:m,base:w.base,plugin:w.module,options:v,reference:y}}))]);return a|=zr({designSystem:t,base:r,ast:n,globs:i,configs:p,pluginDetails:c}),a}function zr({designSystem:t,base:r,ast:n,globs:e,configs:i,pluginDetails:a}){let l=0,f=[...a.map(w=>{if(!w.options)return{config:{plugins:[w.plugin]},base:w.base,reference:w.reference};if("__isOptionsFunction"in w.plugin)return{config:{plugins:[w.plugin(w.options)]},base:w.base,reference:w.reference};throw new Error(`The plugin "${w.path}" does not accept options`)}),...i],{resolvedConfig:p}=xt(t,[{config:Ur(t.theme),base:r,reference:!0},...f,{config:{plugins:[jr]},base:r,reference:!0}]),{resolvedConfig:c,replacedThemeKeys:m}=xt(t,f);t.resolveThemeValue=function(A,x){let T=y.theme(A,x);if(Array.isArray(T)&&T.length===2)return T[0];if(Array.isArray(T))return T.join(", ");if(typeof T=="string")return T};let g={designSystem:t,ast:n,resolvedConfig:p,featuresRef:{set current(w){l|=w}}},y=wt({...g,referenceMode:!1}),v;for(let{handler:w,reference:A}of p.plugins)A?(v||=wt({...g,referenceMode:!0}),w(v)):w(y);if(mr(t,c,m),Or(t,c,m),Lr(c,t),Ir(c,t),Dr(c,t),!t.theme.prefix&&p.prefix){if(p.prefix.endsWith("-")&&(p.prefix=p.prefix.slice(0,-1),console.warn(`The prefix "${p.prefix}" is invalid. Prefixes must be lowercase ASCII letters (a-z) only and is written as a variant before all utilities. We have fixed up the prefix for you. Remove the trailing \`-\` to silence this warning.`)),!Ri.test(p.prefix))throw new Error(`The prefix "${p.prefix}" is invalid. Prefixes must be lowercase ASCII letters (a-z) only.`);t.theme.prefix=p.prefix}if(!t.important&&p.important===!0&&(t.important=!0),typeof p.important=="string"){let w=p.important;_(n,(A,{replaceWith:x,parent:T})=>{if(A.kind==="at-rule"&&!(A.name!=="@tailwind"||A.params!=="utilities"))return T?.kind==="rule"&&T.selector===w?2:(x(D(w,[A])),2)})}for(let w of p.blocklist)t.invalidCandidates.add(w);for(let w of p.content.files){if("raw"in w)throw new Error(`Error in the config file/plugin/preset. The \`content\` key contains a \`raw\` entry: + +${JSON.stringify(w,null,2)} + +This feature is not currently supported.`);e.push(w)}return l}var Wr=/^(-?\d+)\.\.(-?\d+)(?:\.\.(-?\d+))?$/;function tt(t){let r=t.indexOf("{");if(r===-1)return[t];let n=[],e=t.slice(0,r),i=t.slice(r),a=0,l=i.lastIndexOf("}");for(let m=0;mtt(m));let c=tt(f);for(let m of c)for(let g of p)n.push(e+g+m);return n}function Oi(t){return Wr.test(t)}function Ki(t){let r=t.match(Wr);if(!r)return[t];let[,n,e,i]=r,a=i?parseInt(i,10):void 0,l=[];if(/^-?\d+$/.test(n)&&/^-?\d+$/.test(e)){let d=parseInt(n,10),f=parseInt(e,10),p=Math.max(n.replace(/^-/,"").length,e.replace(/^-/,"").length);if(a===void 0&&(a=d<=f?1:-1),a===0)throw new Error("Step cannot be zero in sequence expansion.");if(a>0)for(let c=d;c<=f;c+=a){let m=c.toString();m.length=f;c+=a){let m=c.toString();m.length(d[d.None=0]="None",d[d.AtApply=1]="AtApply",d[d.AtImport=2]="AtImport",d[d.JsPluginCompat=4]="JsPluginCompat",d[d.ThemeFunction=8]="ThemeFunction",d[d.Utilities=16]="Utilities",d[d.Variants=32]="Variants",d))(ve||{});async function qr(t,{base:r="",loadModule:n=Pi,loadStylesheet:e=Ui}={}){let i=0;t=[Q({base:r},t)],i|=await bt(t,r,e);let a=null,l=new Fe,d=[],f=[],p=null,c=null,m=[],g=[],y=[],v=[],w=null;_(t,(x,{parent:T,replaceWith:P,context:R})=>{if(x.kind==="at-rule"){if(x.name==="@tailwind"&&(x.params==="utilities"||x.params.startsWith("utilities"))){if(c!==null){P([]);return}let j=O(x.params," ");for(let o of j)if(o.startsWith("source(")){let u=o.slice(7,-1);if(u==="none"){w=u;continue}if(u[0]==='"'&&u[u.length-1]!=='"'||u[0]==="'"&&u[u.length-1]!=="'"||u[0]!=="'"&&u[0]!=='"')throw new Error("`source(\u2026)` paths must be quoted.");w={base:R.sourceBase??R.base,pattern:u.slice(1,-1)}}c=x,i|=16}if(x.name==="@utility"){if(T!==null)throw new Error("`@utility` cannot be nested.");if(x.nodes.length===0)throw new Error(`\`@utility ${x.params}\` is empty. Utilities should include at least one property.`);let j=tr(x);if(j===null)throw new Error(`\`@utility ${x.params}\` defines an invalid utility name. Utilities should be alphanumeric and start with a lowercase letter.`);f.push(j)}if(x.name==="@source"){if(x.nodes.length>0)throw new Error("`@source` cannot have a body.");if(T!==null)throw new Error("`@source` cannot be nested.");let j=!1,o=!1,u=x.params;if(!1,u[0]==='"'&&u[u.length-1]!=='"'||u[0]==="'"&&u[u.length-1]!=="'"||u[0]!=="'"&&u[0]!=='"')throw new Error("`@source` paths must be quoted.");let h=u.slice(1,-1);if(!1){let k=j?v:y,b=O(h," ");for(let $ of b)for(let E of tt($))k.push(E)}else g.push({base:R.base,pattern:h});P([]);return}if(x.name==="@variant"&&(T===null?x.nodes.length===0?x.name="@custom-variant":(_(x.nodes,j=>{if(j.kind==="at-rule"&&j.name==="@slot")return x.name="@custom-variant",2}),x.name==="@variant"&&m.push(x)):m.push(x)),x.name==="@custom-variant"){if(T!==null)throw new Error("`@custom-variant` cannot be nested.");P([]);let[j,o]=O(x.params," ");if(!Ge.test(j))throw new Error(`\`@custom-variant ${j}\` defines an invalid variant name. Variants should only contain alphanumeric, dashes or underscore characters.`);if(x.nodes.length>0&&o)throw new Error(`\`@custom-variant ${j}\` cannot have both a selector and a body.`);if(x.nodes.length===0){if(!o)throw new Error(`\`@custom-variant ${j}\` has no selector or body.`);let u=O(o.slice(1,-1),",");if(u.length===0||u.some(b=>b.trim()===""))throw new Error(`\`@custom-variant ${j} (${u.join(",")})\` selector is invalid.`);let h=[],k=[];for(let b of u)b=b.trim(),b[0]==="@"?h.push(b):k.push(b);d.push(b=>{b.variants.static(j,$=>{let E=[];k.length>0&&E.push(D(k.join(", "),$.nodes));for(let N of h)E.push(M(N,$.nodes));$.nodes=E},{compounds:de([...k,...h])})});return}else{d.push(u=>{u.variants.fromAst(j,x.nodes)});return}}if(x.name==="@media"){let j=O(x.params," "),o=[];for(let u of j)if(u.startsWith("source(")){let h=u.slice(7,-1);_(x.nodes,(k,{replaceWith:b})=>{if(k.kind==="at-rule"&&k.name==="@tailwind"&&k.params==="utilities")return k.params+=` source(${h})`,b([Q({sourceBase:R.base},[k])]),2})}else if(u.startsWith("theme(")){let h=u.slice(6,-1),k=h.includes("reference");_(x.nodes,b=>{if(b.kind!=="at-rule"){if(k)throw new Error('Files imported with `@import "\u2026" theme(reference)` must only contain `@theme` blocks.\nUse `@reference "\u2026";` instead.');return 0}if(b.name==="@theme")return b.params+=" "+h,1})}else if(u.startsWith("prefix(")){let h=u.slice(7,-1);_(x.nodes,k=>{if(k.kind==="at-rule"&&k.name==="@theme")return k.params+=` prefix(${h})`,1})}else u==="important"?a=!0:u==="reference"?x.nodes=[Q({reference:!0},x.nodes)]:o.push(u);o.length>0?x.params=o.join(" "):j.length>0&&P(x.nodes)}if(x.name==="@theme"){let[j,o]=Di(x.params);if(R.reference&&(j|=2),o){if(!_i.test(o))throw new Error(`The prefix "${o}" is invalid. Prefixes must be lowercase ASCII letters (a-z) only.`);l.prefix=o}return _(x.nodes,u=>{if(u.kind==="at-rule"&&u.name==="@keyframes")return l.addKeyframes(u),1;if(u.kind==="comment")return;if(u.kind==="declaration"&&u.property.startsWith("--")){l.add(se(u.property),u.value??"",j);return}let h=G([K(x.name,x.params,[u])]).split(` +`).map((k,b,$)=>`${b===0||b>=$.length-2?" ":">"} ${k}`).join(` +`);throw new Error(`\`@theme\` blocks must only contain custom properties or \`@keyframes\`. + +${h}`)}),p?P([]):(p=D(":root, :host",[]),P([p])),1}}});let A=ur(l);if(a&&(A.important=a),v.length>0)for(let x of v)A.invalidCandidates.add(x);i|=await Mr({designSystem:A,base:r,ast:t,loadModule:n,globs:g});for(let x of d)x(A);for(let x of f)x(A);if(p){let x=[];for(let[P,R]of A.theme.entries())R.options&2||x.push(s(re(P),R.value));let T=A.theme.getKeyframes();for(let P of T)t.push(Q({theme:!0},[U([P])]));p.nodes=[Q({theme:!0},x)]}if(c){let x=c;x.kind="context",x.context={}}if(m.length>0){for(let x of m){let T=D("&",x.nodes),P=x.params,R=A.parseVariant(P);if(R===null)throw new Error(`Cannot use \`@variant\` with unknown variant: ${P}`);if(ye(T,R,A.variants)===null)throw new Error(`Cannot use \`@variant\` with variant: ${P}`);Object.assign(x,T)}i|=32}return i|=he(t,A),i|=Ve(t,A),_(t,(x,{replaceWith:T})=>{if(x.kind==="at-rule")return x.name==="@utility"&&T([]),1}),{designSystem:A,ast:t,globs:g,root:w,utilitiesNode:c,features:i,inlineCandidates:y}}async function Hr(t,r={}){let{designSystem:n,ast:e,globs:i,root:a,utilitiesNode:l,features:d,inlineCandidates:f}=await qr(t,r);e.unshift(je(`! tailwindcss v${At} | MIT License | https://tailwindcss.com `));function p(v){n.invalidCandidates.add(v)}let c=new Set,m=null,g=0,y=!1;for(let v of f)n.invalidCandidates.has(v)||(c.add(v),y=!0);return{globs:i,root:a,features:d,build(v){if(d===0)return t;if(!l)return m??=ue(e,n),m;let w=y,A=!1;y=!1;let x=c.size;for(let P of v)if(!n.invalidCandidates.has(P))if(P[0]==="-"&&P[1]==="-"){let R=n.theme.markUsedVariable(P);w||=R,A||=R}else c.add(P),w||=c.size!==x;if(!w)return m??=ue(e,n),m;let T=ie(c,n,{onInvalidCandidate:p}).astNodes;return!A&&g===T.length?(m??=ue(e,n),m):(g=T.length,l.nodes=T,m=ue(e,n),m)}}}async function ji(t,r={}){let n=ae(t),e=await Hr(n,r),i=n,a=t;return{...e,build(l){let d=e.build(l);return d===i||(a=G(d),i=d),a}}}async function Fi(t,r={}){return(await qr(ae(t),r)).designSystem}function Oe(){throw new Error("It looks like you're trying to use `tailwindcss` directly as a PostCSS plugin. The PostCSS plugin has moved to a separate package, so to continue using Tailwind CSS with PostCSS you'll need to install `@tailwindcss/postcss` and update your PostCSS configuration.")}for(let t in rt)t!=="default"&&(Oe[t]=rt[t]);module.exports=Oe; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/lib.mjs b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/lib.mjs new file mode 100644 index 0000000..104b319 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/lib.mjs @@ -0,0 +1,22 @@ +import{a as Ge,b as j,c as I,d as S,e as Ee,f as ae,g as xe,h as Ze}from"./chunk-7MHEDNEU.mjs";import{a as Ye}from"./chunk-AZANAYY2.mjs";import{a as ee,b as oe,c as ke,d as Be,e as z,f as le,g as W,h as M,i as We,j as D,k as P,l as B,m as l,n as qe,o as Y,p as _,q as O,r as Je,s as te,t as J}from"./chunk-OCVBUP7N.mjs";var He="4.0.15";function X(t){if(t.indexOf("(")===-1)return se(t);let r=M(t);return Re(r),t=W(r),t=Ge(t),t}function se(t,r=!1){let n="";for(let e=0;e=0;--m){let g=r.parseVariant(n[m]);if(g===null)return;o.push(g)}let u=!1;e[e.length-1]==="!"?(u=!0,e=e.slice(0,-1)):e[0]==="!"&&(u=!0,e=e.slice(1)),r.utilities.has(e,"static")&&!e.includes("[")&&(yield{kind:"static",root:e,variants:o,important:u,raw:t});let[s,p=null,h]=j(e,"/");if(h)return;let c=p===null?null:Ke(p);if(p!==null&&c===null)return;if(s[0]==="["){if(s[s.length-1]!=="]")return;let m=s.charCodeAt(1);if(m!==Xe&&!(m>=Qe&&m<=et))return;s=s.slice(1,-1);let g=s.indexOf(":");if(g===-1||g===0||g===s.length-1)return;let v=s.slice(0,g),b=X(s.slice(g+1));yield{kind:"arbitrary",property:v,value:b,modifier:c,variants:o,important:u,raw:t};return}let d;if(s[s.length-1]==="]"){let m=s.indexOf("-[");if(m===-1)return;let g=s.slice(0,m);if(!r.utilities.has(g,"functional"))return;let v=s.slice(m+1);d=[[g,v]]}else if(s[s.length-1]===")"){let m=s.indexOf("-(");if(m===-1)return;let g=s.slice(0,m);if(!r.utilities.has(g,"functional"))return;let v=s.slice(m+2,-1),b=j(v,":"),x=null;if(b.length===2&&(x=b[0],v=b[1]),v[0]!=="-"&&v[1]!=="-")return;d=[[g,x===null?`[var(${v})]`:`[${x}:var(${v})]`]]}else d=nt(s,m=>r.utilities.has(m,"functional"));for(let[m,g]of d){let v={kind:"functional",root:m,modifier:c,value:null,variants:o,important:u,raw:t};if(g===null){yield v;continue}{let b=g.indexOf("[");if(b!==-1){if(g[g.length-1]!=="]")return;let V=X(g.slice(b+1,-1)),k="";for(let N=0;N=Qe&&K<=et))break}if(V.length===0||V.trim().length===0)continue;v.value={kind:"arbitrary",dataType:k||null,value:V}}else{let V=p===null||v.modifier?.kind==="arbitrary"?null:`${g}/${p}`;v.value={kind:"named",value:g,fraction:V}}}yield v}}function Ke(t){if(t[0]==="["&&t[t.length-1]==="]"){let r=X(t.slice(1,-1));return r.length===0||r.trim().length===0?null:{kind:"arbitrary",value:r}}if(t[0]==="("&&t[t.length-1]===")"){let r=X(t.slice(1,-1));return r.length===0||r.trim().length===0||r[0]!=="-"&&r[1]!=="-"?null:{kind:"arbitrary",value:`var(${r})`}}return{kind:"named",value:t}}function rt(t,r){if(t[0]==="["&&t[t.length-1]==="]"){if(t[1]==="@"&&t.includes("&"))return null;let n=X(t.slice(1,-1));if(n.length===0||n.trim().length===0)return null;let e=n[0]===">"||n[0]==="+"||n[0]==="~";return!e&&n[0]!=="@"&&!n.includes("&")&&(n=`&:is(${n})`),{kind:"arbitrary",selector:n,relative:e}}{let[n,e=null,o]=j(t,"/");if(o)return null;let u=nt(n,s=>r.variants.has(s));for(let[s,p]of u)switch(r.variants.kind(s)){case"static":return p!==null||e!==null?null:{kind:"static",root:s};case"functional":{let h=e===null?null:Ke(e);if(e!==null&&h===null)return null;if(p===null)return{kind:"functional",root:s,modifier:h,value:null};if(p[p.length-1]==="]"){if(p[0]!=="[")continue;let c=X(p.slice(1,-1));return c.length===0||c.trim().length===0?null:{kind:"functional",root:s,modifier:h,value:{kind:"arbitrary",value:c}}}if(p[p.length-1]===")"){if(p[0]!=="(")continue;let c=X(p.slice(1,-1));return c.length===0||c.trim().length===0||c[0]!=="-"&&c[1]!=="-"?null:{kind:"functional",root:s,modifier:h,value:{kind:"arbitrary",value:`var(${c})`}}}return{kind:"functional",root:s,modifier:h,value:{kind:"named",value:p}}}case"compound":{if(p===null)return null;let h=r.parseVariant(p);if(h===null||!r.variants.compoundsWith(s,h))return null;let c=e===null?null:Ke(e);return e!==null&&c===null?null:{kind:"compound",root:s,modifier:c,variant:h}}}}return null}function*nt(t,r){r(t)&&(yield[t,null]);let n=t.lastIndexOf("-");if(n===-1){t[0]==="@"&&r("@")&&(yield["@",t.slice(1)]);return}do{let e=t.slice(0,n);if(r(e)){let o=[e,t.slice(n+1)];if(o[1]==="")break;yield o}n=t.lastIndexOf("-",n-1)}while(n>0)}function re(t,r,n){if(t===r)return 0;let e=t.indexOf("("),o=r.indexOf("("),u=e===-1?t.replace(/[\d.]+/g,""):t.slice(0,e),s=o===-1?r.replace(/[\d.]+/g,""):r.slice(0,o),p=(u===s?0:u{e=e.trim();let o=j(e," ").filter(c=>c.trim()!==""),u=null,s=null,p=null;for(let c of o)er.has(c)||(it.test(c)?(s===null?s=c:p===null&&(p=c),it.lastIndex=0):u===null&&(u=c));if(s===null||p===null)return e;let h=r(u??"currentcolor");return u!==null?e.replace(u,h):`${e} ${h}`}).join(", ")}var nr=/^-?[a-z][a-zA-Z0-9/%._-]*$/,ir=/^-?[a-z][a-zA-Z0-9/%._-]*-\*$/,Pe=class{utilities=new z(()=>[]);completions=new Map;static(r,n){this.utilities.get(r).push({kind:"static",compileFn:n})}functional(r,n,e){this.utilities.get(r).push({kind:"functional",compileFn:n,options:e})}has(r,n){return this.utilities.has(r)&&this.utilities.get(r).some(e=>e.kind===n)}get(r){return this.utilities.has(r)?this.utilities.get(r):[]}getCompletions(r){return this.completions.get(r)?.()??[]}suggest(r,n){this.completions.set(r,n)}keys(r){let n=[];for(let[e,o]of this.utilities.entries())for(let u of o)if(u.kind===r){n.push(e);break}return n}};function T(t,r,n){return P("@property",t,[l("syntax",n?`"${n}"`:'"*"'),l("inherits","false"),...r?[l("initial-value",r)]:[]])}function G(t,r){if(r===null)return t;let n=Number(r);return Number.isNaN(n)||(r=`${n*100}%`),`color-mix(in oklab, ${t} ${r}, transparent)`}function L(t,r,n){if(!r)return t;if(r.kind==="arbitrary")return G(t,r.value);let e=n.resolve(r.value,["--opacity"]);return e?G(t,e):xe(r.value)?G(t,`${r.value}%`):null}function q(t,r,n){let e=null;switch(t.value.value){case"inherit":{e="inherit";break}case"transparent":{e="transparent";break}case"current":{e="currentColor";break}default:{e=r.resolve(t.value.value,n);break}}return e?L(e,t.modifier,r):null}function lt(t){let r=new Pe;function n(i,a){let f=/(\d+)_(\d+)/g;function*w($){for(let E of t.keysInNamespaces($))yield E.replace(f,(C,A,U)=>`${A}.${U}`)}let y=["1/2","1/3","2/3","1/4","2/4","3/4","1/5","2/5","3/5","4/5","1/6","2/6","3/6","4/6","5/6","1/12","2/12","3/12","4/12","5/12","6/12","7/12","8/12","9/12","10/12","11/12"];r.suggest(i,()=>{let $=[];for(let E of a()){if(typeof E=="string"){$.push({values:[E],modifiers:[]});continue}let C=[...E.values??[],...w(E.valueThemeKeys??[])],A=[...E.modifiers??[],...w(E.modifierThemeKeys??[])];E.supportsFractions&&C.push(...y),E.hasDefaultValue&&C.unshift(null),$.push({supportsNegative:E.supportsNegative,values:C,modifiers:A})}return $})}function e(i,a){r.static(i,()=>a.map(f=>typeof f=="function"?f():l(f[0],f[1])))}function o(i,a){function f({negative:w}){return y=>{let $=null;if(y.value)if(y.value.kind==="arbitrary"){if(y.modifier)return;$=y.value.value}else{if($=t.resolve(y.value.fraction??y.value.value,a.themeKeys??[]),$===null&&a.supportsFractions&&y.value.fraction){let[E,C]=j(y.value.fraction,"/");if(!S(E)||!S(C))return;$=`calc(${y.value.fraction} * 100%)`}if($===null&&w&&a.handleNegativeBareValue){if($=a.handleNegativeBareValue(y.value),!$?.includes("/")&&y.modifier)return;if($!==null)return a.handle($)}if($===null&&a.handleBareValue&&($=a.handleBareValue(y.value),!$?.includes("/")&&y.modifier))return}else{if(y.modifier)return;$=a.defaultValue!==void 0?a.defaultValue:t.resolve(null,a.themeKeys??[])}if($!==null)return a.handle(w?`calc(${$} * -1)`:$)}}a.supportsNegative&&r.functional(`-${i}`,f({negative:!0})),r.functional(i,f({negative:!1})),n(i,()=>[{supportsNegative:a.supportsNegative,valueThemeKeys:a.themeKeys??[],hasDefaultValue:a.defaultValue!==void 0&&a.defaultValue!==null,supportsFractions:a.supportsFractions}])}function u(i,a){r.functional(i,f=>{if(!f.value)return;let w=null;if(f.value.kind==="arbitrary"?(w=f.value.value,w=L(w,f.modifier,t)):w=q(f,t,a.themeKeys),w!==null)return a.handle(w)}),n(i,()=>[{values:["current","inherit","transparent"],valueThemeKeys:a.themeKeys,modifiers:Array.from({length:21},(f,w)=>`${w*5}`)}])}function s(i,a,f,{supportsNegative:w=!1,supportsFractions:y=!1}={}){w&&r.static(`-${i}-px`,()=>f("-1px")),r.static(`${i}-px`,()=>f("1px")),o(i,{themeKeys:a,supportsFractions:y,supportsNegative:w,defaultValue:null,handleBareValue:({value:$})=>{let E=t.resolve(null,["--spacing"]);return!E||!ae($)?null:`calc(${E} * ${$})`},handleNegativeBareValue:({value:$})=>{let E=t.resolve(null,["--spacing"]);return!E||!ae($)?null:`calc(${E} * -${$})`},handle:f}),n(i,()=>[{values:t.get(["--spacing"])?["0","0.5","1","1.5","2","2.5","3","3.5","4","5","6","7","8","9","10","11","12","14","16","20","24","28","32","36","40","44","48","52","56","60","64","72","80","96"]:[],supportsNegative:w,supportsFractions:y,valueThemeKeys:a}])}e("sr-only",[["position","absolute"],["width","1px"],["height","1px"],["padding","0"],["margin","-1px"],["overflow","hidden"],["clip","rect(0, 0, 0, 0)"],["white-space","nowrap"],["border-width","0"]]),e("not-sr-only",[["position","static"],["width","auto"],["height","auto"],["padding","0"],["margin","0"],["overflow","visible"],["clip","auto"],["white-space","normal"]]),e("pointer-events-none",[["pointer-events","none"]]),e("pointer-events-auto",[["pointer-events","auto"]]),e("visible",[["visibility","visible"]]),e("invisible",[["visibility","hidden"]]),e("collapse",[["visibility","collapse"]]),e("static",[["position","static"]]),e("fixed",[["position","fixed"]]),e("absolute",[["position","absolute"]]),e("relative",[["position","relative"]]),e("sticky",[["position","sticky"]]);for(let[i,a]of[["inset","inset"],["inset-x","inset-inline"],["inset-y","inset-block"],["start","inset-inline-start"],["end","inset-inline-end"],["top","top"],["right","right"],["bottom","bottom"],["left","left"]])e(`${i}-auto`,[[a,"auto"]]),e(`${i}-full`,[[a,"100%"]]),e(`-${i}-full`,[[a,"-100%"]]),s(i,["--inset","--spacing"],f=>[l(a,f)],{supportsNegative:!0,supportsFractions:!0});e("isolate",[["isolation","isolate"]]),e("isolation-auto",[["isolation","auto"]]),e("z-auto",[["z-index","auto"]]),o("z",{supportsNegative:!0,handleBareValue:({value:i})=>S(i)?i:null,themeKeys:["--z-index"],handle:i=>[l("z-index",i)]}),n("z",()=>[{supportsNegative:!0,values:["0","10","20","30","40","50"],valueThemeKeys:["--z-index"]}]),e("order-first",[["order","-9999"]]),e("order-last",[["order","9999"]]),e("order-none",[["order","0"]]),o("order",{supportsNegative:!0,handleBareValue:({value:i})=>S(i)?i:null,themeKeys:["--order"],handle:i=>[l("order",i)]}),n("order",()=>[{supportsNegative:!0,values:Array.from({length:12},(i,a)=>`${a+1}`),valueThemeKeys:["--order"]}]),e("col-auto",[["grid-column","auto"]]),o("col",{supportsNegative:!0,handleBareValue:({value:i})=>S(i)?i:null,themeKeys:["--grid-column"],handle:i=>[l("grid-column",i)]}),e("col-span-full",[["grid-column","1 / -1"]]),o("col-span",{handleBareValue:({value:i})=>S(i)?i:null,handle:i=>[l("grid-column",`span ${i} / span ${i}`)]}),e("col-start-auto",[["grid-column-start","auto"]]),o("col-start",{supportsNegative:!0,handleBareValue:({value:i})=>S(i)?i:null,themeKeys:["--grid-column-start"],handle:i=>[l("grid-column-start",i)]}),e("col-end-auto",[["grid-column-end","auto"]]),o("col-end",{supportsNegative:!0,handleBareValue:({value:i})=>S(i)?i:null,themeKeys:["--grid-column-end"],handle:i=>[l("grid-column-end",i)]}),n("col-span",()=>[{values:Array.from({length:12},(i,a)=>`${a+1}`),valueThemeKeys:[]}]),n("col-start",()=>[{supportsNegative:!0,values:Array.from({length:13},(i,a)=>`${a+1}`),valueThemeKeys:["--grid-column-start"]}]),n("col-end",()=>[{supportsNegative:!0,values:Array.from({length:13},(i,a)=>`${a+1}`),valueThemeKeys:["--grid-column-end"]}]),e("row-auto",[["grid-row","auto"]]),o("row",{supportsNegative:!0,handleBareValue:({value:i})=>S(i)?i:null,themeKeys:["--grid-row"],handle:i=>[l("grid-row",i)]}),e("row-span-full",[["grid-row","1 / -1"]]),o("row-span",{themeKeys:[],handleBareValue:({value:i})=>S(i)?i:null,handle:i=>[l("grid-row",`span ${i} / span ${i}`)]}),e("row-start-auto",[["grid-row-start","auto"]]),o("row-start",{supportsNegative:!0,handleBareValue:({value:i})=>S(i)?i:null,themeKeys:["--grid-row-start"],handle:i=>[l("grid-row-start",i)]}),e("row-end-auto",[["grid-row-end","auto"]]),o("row-end",{supportsNegative:!0,handleBareValue:({value:i})=>S(i)?i:null,themeKeys:["--grid-row-end"],handle:i=>[l("grid-row-end",i)]}),n("row-span",()=>[{values:Array.from({length:12},(i,a)=>`${a+1}`),valueThemeKeys:[]}]),n("row-start",()=>[{supportsNegative:!0,values:Array.from({length:13},(i,a)=>`${a+1}`),valueThemeKeys:["--grid-row-start"]}]),n("row-end",()=>[{supportsNegative:!0,values:Array.from({length:13},(i,a)=>`${a+1}`),valueThemeKeys:["--grid-row-end"]}]),e("float-start",[["float","inline-start"]]),e("float-end",[["float","inline-end"]]),e("float-right",[["float","right"]]),e("float-left",[["float","left"]]),e("float-none",[["float","none"]]),e("clear-start",[["clear","inline-start"]]),e("clear-end",[["clear","inline-end"]]),e("clear-right",[["clear","right"]]),e("clear-left",[["clear","left"]]),e("clear-both",[["clear","both"]]),e("clear-none",[["clear","none"]]);for(let[i,a]of[["m","margin"],["mx","margin-inline"],["my","margin-block"],["ms","margin-inline-start"],["me","margin-inline-end"],["mt","margin-top"],["mr","margin-right"],["mb","margin-bottom"],["ml","margin-left"]])e(`${i}-auto`,[[a,"auto"]]),s(i,["--margin","--spacing"],f=>[l(a,f)],{supportsNegative:!0});e("box-border",[["box-sizing","border-box"]]),e("box-content",[["box-sizing","content-box"]]),e("line-clamp-none",[["overflow","visible"],["display","block"],["-webkit-box-orient","horizontal"],["-webkit-line-clamp","unset"]]),o("line-clamp",{themeKeys:["--line-clamp"],handleBareValue:({value:i})=>S(i)?i:null,handle:i=>[l("overflow","hidden"),l("display","-webkit-box"),l("-webkit-box-orient","vertical"),l("-webkit-line-clamp",i)]}),n("line-clamp",()=>[{values:["1","2","3","4","5","6"],valueThemeKeys:["--line-clamp"]}]),e("block",[["display","block"]]),e("inline-block",[["display","inline-block"]]),e("inline",[["display","inline"]]),e("hidden",[["display","none"]]),e("inline-flex",[["display","inline-flex"]]),e("table",[["display","table"]]),e("inline-table",[["display","inline-table"]]),e("table-caption",[["display","table-caption"]]),e("table-cell",[["display","table-cell"]]),e("table-column",[["display","table-column"]]),e("table-column-group",[["display","table-column-group"]]),e("table-footer-group",[["display","table-footer-group"]]),e("table-header-group",[["display","table-header-group"]]),e("table-row-group",[["display","table-row-group"]]),e("table-row",[["display","table-row"]]),e("flow-root",[["display","flow-root"]]),e("flex",[["display","flex"]]),e("grid",[["display","grid"]]),e("inline-grid",[["display","inline-grid"]]),e("contents",[["display","contents"]]),e("list-item",[["display","list-item"]]),e("field-sizing-content",[["field-sizing","content"]]),e("field-sizing-fixed",[["field-sizing","fixed"]]),e("aspect-auto",[["aspect-ratio","auto"]]),e("aspect-square",[["aspect-ratio","1 / 1"]]),o("aspect",{themeKeys:["--aspect"],handleBareValue:({fraction:i})=>{if(i===null)return null;let[a,f]=j(i,"/");return!S(a)||!S(f)?null:i},handle:i=>[l("aspect-ratio",i)]});for(let[i,a]of[["auto","auto"],["full","100%"],["svw","100svw"],["lvw","100lvw"],["dvw","100dvw"],["svh","100svh"],["lvh","100lvh"],["dvh","100dvh"],["min","min-content"],["max","max-content"],["fit","fit-content"]])e(`size-${i}`,[["--tw-sort","size"],["width",a],["height",a]]),e(`w-${i}`,[["width",a]]),e(`h-${i}`,[["height",a]]),e(`min-w-${i}`,[["min-width",a]]),e(`min-h-${i}`,[["min-height",a]]),i!=="auto"&&(e(`max-w-${i}`,[["max-width",a]]),e(`max-h-${i}`,[["max-height",a]]));e("w-screen",[["width","100vw"]]),e("min-w-screen",[["min-width","100vw"]]),e("max-w-screen",[["max-width","100vw"]]),e("h-screen",[["height","100vh"]]),e("min-h-screen",[["min-height","100vh"]]),e("max-h-screen",[["max-height","100vh"]]),e("max-w-none",[["max-width","none"]]),e("max-h-none",[["max-height","none"]]),s("size",["--size","--spacing"],i=>[l("--tw-sort","size"),l("width",i),l("height",i)],{supportsFractions:!0});for(let[i,a,f]of[["w",["--width","--spacing","--container"],"width"],["min-w",["--min-width","--spacing","--container"],"min-width"],["max-w",["--max-width","--spacing","--container"],"max-width"],["h",["--height","--spacing"],"height"],["min-h",["--min-height","--height","--spacing"],"min-height"],["max-h",["--max-height","--height","--spacing"],"max-height"]])s(i,a,w=>[l(f,w)],{supportsFractions:!0});r.static("container",()=>{let i=[...t.namespace("--breakpoint").values()];i.sort((f,w)=>re(f,w,"asc"));let a=[l("--tw-sort","--tw-container-component"),l("width","100%")];for(let f of i)a.push(P("@media",`(width >= ${f})`,[l("max-width",f)]));return a}),e("flex-auto",[["flex","auto"]]),e("flex-initial",[["flex","0 auto"]]),e("flex-none",[["flex","none"]]),r.functional("flex",i=>{if(i.value){if(i.value.kind==="arbitrary")return i.modifier?void 0:[l("flex",i.value.value)];if(i.value.fraction){let[a,f]=j(i.value.fraction,"/");return!S(a)||!S(f)?void 0:[l("flex",`calc(${i.value.fraction} * 100%)`)]}if(S(i.value.value))return i.modifier?void 0:[l("flex",i.value.value)]}}),n("flex",()=>[{supportsFractions:!0}]),o("shrink",{defaultValue:"1",handleBareValue:({value:i})=>S(i)?i:null,handle:i=>[l("flex-shrink",i)]}),o("grow",{defaultValue:"1",handleBareValue:({value:i})=>S(i)?i:null,handle:i=>[l("flex-grow",i)]}),n("shrink",()=>[{values:["0"],valueThemeKeys:[],hasDefaultValue:!0}]),n("grow",()=>[{values:["0"],valueThemeKeys:[],hasDefaultValue:!0}]),e("basis-auto",[["flex-basis","auto"]]),e("basis-full",[["flex-basis","100%"]]),s("basis",["--flex-basis","--spacing","--container"],i=>[l("flex-basis",i)],{supportsFractions:!0}),e("table-auto",[["table-layout","auto"]]),e("table-fixed",[["table-layout","fixed"]]),e("caption-top",[["caption-side","top"]]),e("caption-bottom",[["caption-side","bottom"]]),e("border-collapse",[["border-collapse","collapse"]]),e("border-separate",[["border-collapse","separate"]]);let p=()=>_([T("--tw-border-spacing-x","0",""),T("--tw-border-spacing-y","0","")]);s("border-spacing",["--border-spacing","--spacing"],i=>[p(),l("--tw-border-spacing-x",i),l("--tw-border-spacing-y",i),l("border-spacing","var(--tw-border-spacing-x) var(--tw-border-spacing-y)")]),s("border-spacing-x",["--border-spacing","--spacing"],i=>[p(),l("--tw-border-spacing-x",i),l("border-spacing","var(--tw-border-spacing-x) var(--tw-border-spacing-y)")]),s("border-spacing-y",["--border-spacing","--spacing"],i=>[p(),l("--tw-border-spacing-y",i),l("border-spacing","var(--tw-border-spacing-x) var(--tw-border-spacing-y)")]),e("origin-center",[["transform-origin","center"]]),e("origin-top",[["transform-origin","top"]]),e("origin-top-right",[["transform-origin","top right"]]),e("origin-right",[["transform-origin","right"]]),e("origin-bottom-right",[["transform-origin","bottom right"]]),e("origin-bottom",[["transform-origin","bottom"]]),e("origin-bottom-left",[["transform-origin","bottom left"]]),e("origin-left",[["transform-origin","left"]]),e("origin-top-left",[["transform-origin","top left"]]),o("origin",{themeKeys:["--transform-origin"],handle:i=>[l("transform-origin",i)]}),e("perspective-origin-center",[["perspective-origin","center"]]),e("perspective-origin-top",[["perspective-origin","top"]]),e("perspective-origin-top-right",[["perspective-origin","top right"]]),e("perspective-origin-right",[["perspective-origin","right"]]),e("perspective-origin-bottom-right",[["perspective-origin","bottom right"]]),e("perspective-origin-bottom",[["perspective-origin","bottom"]]),e("perspective-origin-bottom-left",[["perspective-origin","bottom left"]]),e("perspective-origin-left",[["perspective-origin","left"]]),e("perspective-origin-top-left",[["perspective-origin","top left"]]),o("perspective-origin",{themeKeys:["--perspective-origin"],handle:i=>[l("perspective-origin",i)]}),e("perspective-none",[["perspective","none"]]),o("perspective",{themeKeys:["--perspective"],handle:i=>[l("perspective",i)]});let h=()=>_([T("--tw-translate-x","0"),T("--tw-translate-y","0"),T("--tw-translate-z","0")]);e("translate-none",[["translate","none"]]),e("-translate-full",[h,["--tw-translate-x","-100%"],["--tw-translate-y","-100%"],["translate","var(--tw-translate-x) var(--tw-translate-y)"]]),e("translate-full",[h,["--tw-translate-x","100%"],["--tw-translate-y","100%"],["translate","var(--tw-translate-x) var(--tw-translate-y)"]]),s("translate",["--translate","--spacing"],i=>[h(),l("--tw-translate-x",i),l("--tw-translate-y",i),l("translate","var(--tw-translate-x) var(--tw-translate-y)")],{supportsNegative:!0,supportsFractions:!0});for(let i of["x","y"])e(`-translate-${i}-full`,[h,[`--tw-translate-${i}`,"-100%"],["translate","var(--tw-translate-x) var(--tw-translate-y)"]]),e(`translate-${i}-full`,[h,[`--tw-translate-${i}`,"100%"],["translate","var(--tw-translate-x) var(--tw-translate-y)"]]),s(`translate-${i}`,["--translate","--spacing"],a=>[h(),l(`--tw-translate-${i}`,a),l("translate","var(--tw-translate-x) var(--tw-translate-y)")],{supportsNegative:!0,supportsFractions:!0});s("translate-z",["--translate","--spacing"],i=>[h(),l("--tw-translate-z",i),l("translate","var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z)")],{supportsNegative:!0}),e("translate-3d",[h,["translate","var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z)"]]);let c=()=>_([T("--tw-scale-x","1"),T("--tw-scale-y","1"),T("--tw-scale-z","1")]);e("scale-none",[["scale","none"]]);function d({negative:i}){return a=>{if(!a.value||a.modifier)return;let f;return a.value.kind==="arbitrary"?(f=a.value.value,[l("scale",f)]):(f=t.resolve(a.value.value,["--scale"]),!f&&S(a.value.value)&&(f=`${a.value.value}%`),f?(f=i?`calc(${f} * -1)`:f,[c(),l("--tw-scale-x",f),l("--tw-scale-y",f),l("--tw-scale-z",f),l("scale","var(--tw-scale-x) var(--tw-scale-y)")]):void 0)}}r.functional("-scale",d({negative:!0})),r.functional("scale",d({negative:!1})),n("scale",()=>[{supportsNegative:!0,values:["0","50","75","90","95","100","105","110","125","150","200"],valueThemeKeys:["--scale"]}]);for(let i of["x","y","z"])o(`scale-${i}`,{supportsNegative:!0,themeKeys:["--scale"],handleBareValue:({value:a})=>S(a)?`${a}%`:null,handle:a=>[c(),l(`--tw-scale-${i}`,a),l("scale",`var(--tw-scale-x) var(--tw-scale-y)${i==="z"?" var(--tw-scale-z)":""}`)]}),n(`scale-${i}`,()=>[{supportsNegative:!0,values:["0","50","75","90","95","100","105","110","125","150","200"],valueThemeKeys:["--scale"]}]);e("scale-3d",[c,["scale","var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)"]]),e("rotate-none",[["rotate","none"]]);function m({negative:i}){return a=>{if(!a.value||a.modifier)return;let f;if(a.value.kind==="arbitrary"){f=a.value.value;let w=a.value.dataType??I(f,["angle","vector"]);if(w==="vector")return[l("rotate",`${f} var(--tw-rotate)`)];if(w!=="angle")return[l("rotate",f)]}else if(f=t.resolve(a.value.value,["--rotate"]),!f&&S(a.value.value)&&(f=`${a.value.value}deg`),!f)return;return[l("rotate",i?`calc(${f} * -1)`:f)]}}r.functional("-rotate",m({negative:!0})),r.functional("rotate",m({negative:!1})),n("rotate",()=>[{supportsNegative:!0,values:["0","1","2","3","6","12","45","90","180"],valueThemeKeys:["--rotate"]}]);{let i=["var(--tw-rotate-x)","var(--tw-rotate-y)","var(--tw-rotate-z)","var(--tw-skew-x)","var(--tw-skew-y)"].join(" "),a=()=>_([T("--tw-rotate-x","rotateX(0)"),T("--tw-rotate-y","rotateY(0)"),T("--tw-rotate-z","rotateZ(0)"),T("--tw-skew-x","skewX(0)"),T("--tw-skew-y","skewY(0)")]);for(let f of["x","y","z"])o(`rotate-${f}`,{supportsNegative:!0,themeKeys:["--rotate"],handleBareValue:({value:w})=>S(w)?`${w}deg`:null,handle:w=>[a(),l(`--tw-rotate-${f}`,`rotate${f.toUpperCase()}(${w})`),l("transform",i)]}),n(`rotate-${f}`,()=>[{supportsNegative:!0,values:["0","1","2","3","6","12","45","90","180"],valueThemeKeys:["--rotate"]}]);o("skew",{supportsNegative:!0,themeKeys:["--skew"],handleBareValue:({value:f})=>S(f)?`${f}deg`:null,handle:f=>[a(),l("--tw-skew-x",`skewX(${f})`),l("--tw-skew-y",`skewY(${f})`),l("transform",i)]}),o("skew-x",{supportsNegative:!0,themeKeys:["--skew"],handleBareValue:({value:f})=>S(f)?`${f}deg`:null,handle:f=>[a(),l("--tw-skew-x",`skewX(${f})`),l("transform",i)]}),o("skew-y",{supportsNegative:!0,themeKeys:["--skew"],handleBareValue:({value:f})=>S(f)?`${f}deg`:null,handle:f=>[a(),l("--tw-skew-y",`skewY(${f})`),l("transform",i)]}),n("skew",()=>[{supportsNegative:!0,values:["0","1","2","3","6","12"],valueThemeKeys:["--skew"]}]),n("skew-x",()=>[{supportsNegative:!0,values:["0","1","2","3","6","12"],valueThemeKeys:["--skew"]}]),n("skew-y",()=>[{supportsNegative:!0,values:["0","1","2","3","6","12"],valueThemeKeys:["--skew"]}]),r.functional("transform",f=>{if(f.modifier)return;let w=null;if(f.value?f.value.kind==="arbitrary"&&(w=f.value.value):w=i,w!==null)return[a(),l("transform",w)]}),n("transform",()=>[{hasDefaultValue:!0}]),e("transform-cpu",[["transform",i]]),e("transform-gpu",[["transform",`translateZ(0) ${i}`]]),e("transform-none",[["transform","none"]])}e("transform-flat",[["transform-style","flat"]]),e("transform-3d",[["transform-style","preserve-3d"]]),e("transform-content",[["transform-box","content-box"]]),e("transform-border",[["transform-box","border-box"]]),e("transform-fill",[["transform-box","fill-box"]]),e("transform-stroke",[["transform-box","stroke-box"]]),e("transform-view",[["transform-box","view-box"]]),e("backface-visible",[["backface-visibility","visible"]]),e("backface-hidden",[["backface-visibility","hidden"]]);for(let i of["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out"])e(`cursor-${i}`,[["cursor",i]]);o("cursor",{themeKeys:["--cursor"],handle:i=>[l("cursor",i)]});for(let i of["auto","none","manipulation"])e(`touch-${i}`,[["touch-action",i]]);let g=()=>_([T("--tw-pan-x"),T("--tw-pan-y"),T("--tw-pinch-zoom")]);for(let i of["x","left","right"])e(`touch-pan-${i}`,[g,["--tw-pan-x",`pan-${i}`],["touch-action","var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)"]]);for(let i of["y","up","down"])e(`touch-pan-${i}`,[g,["--tw-pan-y",`pan-${i}`],["touch-action","var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)"]]);e("touch-pinch-zoom",[g,["--tw-pinch-zoom","pinch-zoom"],["touch-action","var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)"]]);for(let i of["none","text","all","auto"])e(`select-${i}`,[["-webkit-user-select",i],["user-select",i]]);e("resize-none",[["resize","none"]]),e("resize-x",[["resize","horizontal"]]),e("resize-y",[["resize","vertical"]]),e("resize",[["resize","both"]]),e("snap-none",[["scroll-snap-type","none"]]);let v=()=>_([T("--tw-scroll-snap-strictness","proximity","*")]);for(let i of["x","y","both"])e(`snap-${i}`,[v,["scroll-snap-type",`${i} var(--tw-scroll-snap-strictness)`]]);e("snap-mandatory",[v,["--tw-scroll-snap-strictness","mandatory"]]),e("snap-proximity",[v,["--tw-scroll-snap-strictness","proximity"]]),e("snap-align-none",[["scroll-snap-align","none"]]),e("snap-start",[["scroll-snap-align","start"]]),e("snap-end",[["scroll-snap-align","end"]]),e("snap-center",[["scroll-snap-align","center"]]),e("snap-normal",[["scroll-snap-stop","normal"]]),e("snap-always",[["scroll-snap-stop","always"]]);for(let[i,a]of[["scroll-m","scroll-margin"],["scroll-mx","scroll-margin-inline"],["scroll-my","scroll-margin-block"],["scroll-ms","scroll-margin-inline-start"],["scroll-me","scroll-margin-inline-end"],["scroll-mt","scroll-margin-top"],["scroll-mr","scroll-margin-right"],["scroll-mb","scroll-margin-bottom"],["scroll-ml","scroll-margin-left"]])s(i,["--scroll-margin","--spacing"],f=>[l(a,f)],{supportsNegative:!0});for(let[i,a]of[["scroll-p","scroll-padding"],["scroll-px","scroll-padding-inline"],["scroll-py","scroll-padding-block"],["scroll-ps","scroll-padding-inline-start"],["scroll-pe","scroll-padding-inline-end"],["scroll-pt","scroll-padding-top"],["scroll-pr","scroll-padding-right"],["scroll-pb","scroll-padding-bottom"],["scroll-pl","scroll-padding-left"]])s(i,["--scroll-padding","--spacing"],f=>[l(a,f)]);e("list-inside",[["list-style-position","inside"]]),e("list-outside",[["list-style-position","outside"]]),e("list-none",[["list-style-type","none"]]),e("list-disc",[["list-style-type","disc"]]),e("list-decimal",[["list-style-type","decimal"]]),o("list",{themeKeys:["--list-style-type"],handle:i=>[l("list-style-type",i)]}),e("list-image-none",[["list-style-image","none"]]),o("list-image",{themeKeys:["--list-style-image"],handle:i=>[l("list-style-image",i)]}),e("appearance-none",[["appearance","none"]]),e("appearance-auto",[["appearance","auto"]]),e("scheme-normal",[["color-scheme","normal"]]),e("scheme-dark",[["color-scheme","dark"]]),e("scheme-light",[["color-scheme","light"]]),e("scheme-light-dark",[["color-scheme","light dark"]]),e("scheme-only-dark",[["color-scheme","only dark"]]),e("scheme-only-light",[["color-scheme","only light"]]),e("columns-auto",[["columns","auto"]]),o("columns",{themeKeys:["--columns","--container"],handleBareValue:({value:i})=>S(i)?i:null,handle:i=>[l("columns",i)]}),n("columns",()=>[{values:Array.from({length:12},(i,a)=>`${a+1}`),valueThemeKeys:["--columns","--container"]}]);for(let i of["auto","avoid","all","avoid-page","page","left","right","column"])e(`break-before-${i}`,[["break-before",i]]);for(let i of["auto","avoid","avoid-page","avoid-column"])e(`break-inside-${i}`,[["break-inside",i]]);for(let i of["auto","avoid","all","avoid-page","page","left","right","column"])e(`break-after-${i}`,[["break-after",i]]);e("grid-flow-row",[["grid-auto-flow","row"]]),e("grid-flow-col",[["grid-auto-flow","column"]]),e("grid-flow-dense",[["grid-auto-flow","dense"]]),e("grid-flow-row-dense",[["grid-auto-flow","row dense"]]),e("grid-flow-col-dense",[["grid-auto-flow","column dense"]]),e("auto-cols-auto",[["grid-auto-columns","auto"]]),e("auto-cols-min",[["grid-auto-columns","min-content"]]),e("auto-cols-max",[["grid-auto-columns","max-content"]]),e("auto-cols-fr",[["grid-auto-columns","minmax(0, 1fr)"]]),o("auto-cols",{themeKeys:["--grid-auto-columns"],handle:i=>[l("grid-auto-columns",i)]}),e("auto-rows-auto",[["grid-auto-rows","auto"]]),e("auto-rows-min",[["grid-auto-rows","min-content"]]),e("auto-rows-max",[["grid-auto-rows","max-content"]]),e("auto-rows-fr",[["grid-auto-rows","minmax(0, 1fr)"]]),o("auto-rows",{themeKeys:["--grid-auto-rows"],handle:i=>[l("grid-auto-rows",i)]}),e("grid-cols-none",[["grid-template-columns","none"]]),e("grid-cols-subgrid",[["grid-template-columns","subgrid"]]),o("grid-cols",{themeKeys:["--grid-template-columns"],handleBareValue:({value:i})=>Ee(i)?`repeat(${i}, minmax(0, 1fr))`:null,handle:i=>[l("grid-template-columns",i)]}),e("grid-rows-none",[["grid-template-rows","none"]]),e("grid-rows-subgrid",[["grid-template-rows","subgrid"]]),o("grid-rows",{themeKeys:["--grid-template-rows"],handleBareValue:({value:i})=>Ee(i)?`repeat(${i}, minmax(0, 1fr))`:null,handle:i=>[l("grid-template-rows",i)]}),n("grid-cols",()=>[{values:Array.from({length:12},(i,a)=>`${a+1}`),valueThemeKeys:["--grid-template-columns"]}]),n("grid-rows",()=>[{values:Array.from({length:12},(i,a)=>`${a+1}`),valueThemeKeys:["--grid-template-rows"]}]),e("flex-row",[["flex-direction","row"]]),e("flex-row-reverse",[["flex-direction","row-reverse"]]),e("flex-col",[["flex-direction","column"]]),e("flex-col-reverse",[["flex-direction","column-reverse"]]),e("flex-wrap",[["flex-wrap","wrap"]]),e("flex-nowrap",[["flex-wrap","nowrap"]]),e("flex-wrap-reverse",[["flex-wrap","wrap-reverse"]]),e("place-content-center",[["place-content","center"]]),e("place-content-start",[["place-content","start"]]),e("place-content-end",[["place-content","end"]]),!1,e("place-content-between",[["place-content","space-between"]]),e("place-content-around",[["place-content","space-around"]]),e("place-content-evenly",[["place-content","space-evenly"]]),e("place-content-baseline",[["place-content","baseline"]]),e("place-content-stretch",[["place-content","stretch"]]),e("place-items-center",[["place-items","center"]]),e("place-items-start",[["place-items","start"]]),e("place-items-end",[["place-items","end"]]),!1,e("place-items-baseline",[["place-items","baseline"]]),e("place-items-stretch",[["place-items","stretch"]]),e("content-normal",[["align-content","normal"]]),e("content-center",[["align-content","center"]]),e("content-start",[["align-content","flex-start"]]),e("content-end",[["align-content","flex-end"]]),!1,e("content-between",[["align-content","space-between"]]),e("content-around",[["align-content","space-around"]]),e("content-evenly",[["align-content","space-evenly"]]),e("content-baseline",[["align-content","baseline"]]),e("content-stretch",[["align-content","stretch"]]),e("items-center",[["align-items","center"]]),e("items-start",[["align-items","flex-start"]]),e("items-end",[["align-items","flex-end"]]),!1,e("items-baseline",[["align-items","baseline"]]),!1,e("items-stretch",[["align-items","stretch"]]),e("justify-normal",[["justify-content","normal"]]),e("justify-center",[["justify-content","center"]]),e("justify-start",[["justify-content","flex-start"]]),e("justify-end",[["justify-content","flex-end"]]),!1,e("justify-between",[["justify-content","space-between"]]),e("justify-around",[["justify-content","space-around"]]),e("justify-evenly",[["justify-content","space-evenly"]]),e("justify-baseline",[["justify-content","baseline"]]),e("justify-stretch",[["justify-content","stretch"]]),e("justify-items-normal",[["justify-items","normal"]]),e("justify-items-center",[["justify-items","center"]]),e("justify-items-start",[["justify-items","start"]]),e("justify-items-end",[["justify-items","end"]]),!1,e("justify-items-stretch",[["justify-items","stretch"]]),s("gap",["--gap","--spacing"],i=>[l("gap",i)]),s("gap-x",["--gap","--spacing"],i=>[l("column-gap",i)]),s("gap-y",["--gap","--spacing"],i=>[l("row-gap",i)]),s("space-x",["--space","--spacing"],i=>[_([T("--tw-space-x-reverse","0")]),D(":where(& > :not(:last-child))",[l("--tw-sort","row-gap"),l("--tw-space-x-reverse","0"),l("margin-inline-start",`calc(${i} * var(--tw-space-x-reverse))`),l("margin-inline-end",`calc(${i} * calc(1 - var(--tw-space-x-reverse)))`)])],{supportsNegative:!0}),s("space-y",["--space","--spacing"],i=>[_([T("--tw-space-y-reverse","0")]),D(":where(& > :not(:last-child))",[l("--tw-sort","column-gap"),l("--tw-space-y-reverse","0"),l("margin-block-start",`calc(${i} * var(--tw-space-y-reverse))`),l("margin-block-end",`calc(${i} * calc(1 - var(--tw-space-y-reverse)))`)])],{supportsNegative:!0}),e("space-x-reverse",[()=>_([T("--tw-space-x-reverse","0")]),()=>D(":where(& > :not(:last-child))",[l("--tw-sort","row-gap"),l("--tw-space-x-reverse","1")])]),e("space-y-reverse",[()=>_([T("--tw-space-y-reverse","0")]),()=>D(":where(& > :not(:last-child))",[l("--tw-sort","column-gap"),l("--tw-space-y-reverse","1")])]),e("accent-auto",[["accent-color","auto"]]),u("accent",{themeKeys:["--accent-color","--color"],handle:i=>[l("accent-color",i)]}),u("caret",{themeKeys:["--caret-color","--color"],handle:i=>[l("caret-color",i)]}),u("divide",{themeKeys:["--divide-color","--color"],handle:i=>[D(":where(& > :not(:last-child))",[l("--tw-sort","divide-color"),l("border-color",i)])]}),e("place-self-auto",[["place-self","auto"]]),e("place-self-start",[["place-self","start"]]),e("place-self-end",[["place-self","end"]]),e("place-self-center",[["place-self","center"]]),!1,e("place-self-stretch",[["place-self","stretch"]]),e("self-auto",[["align-self","auto"]]),e("self-start",[["align-self","flex-start"]]),e("self-end",[["align-self","flex-end"]]),e("self-center",[["align-self","center"]]),!1,e("self-stretch",[["align-self","stretch"]]),e("self-baseline",[["align-self","baseline"]]),e("justify-self-auto",[["justify-self","auto"]]),e("justify-self-start",[["justify-self","flex-start"]]),e("justify-self-end",[["justify-self","flex-end"]]),e("justify-self-center",[["justify-self","center"]]),!1,e("justify-self-stretch",[["justify-self","stretch"]]);for(let i of["auto","hidden","clip","visible","scroll"])e(`overflow-${i}`,[["overflow",i]]),e(`overflow-x-${i}`,[["overflow-x",i]]),e(`overflow-y-${i}`,[["overflow-y",i]]);for(let i of["auto","contain","none"])e(`overscroll-${i}`,[["overscroll-behavior",i]]),e(`overscroll-x-${i}`,[["overscroll-behavior-x",i]]),e(`overscroll-y-${i}`,[["overscroll-behavior-y",i]]);e("scroll-auto",[["scroll-behavior","auto"]]),e("scroll-smooth",[["scroll-behavior","smooth"]]),e("truncate",[["overflow","hidden"],["text-overflow","ellipsis"],["white-space","nowrap"]]),e("text-ellipsis",[["text-overflow","ellipsis"]]),e("text-clip",[["text-overflow","clip"]]),e("hyphens-none",[["-webkit-hyphens","none"],["hyphens","none"]]),e("hyphens-manual",[["-webkit-hyphens","manual"],["hyphens","manual"]]),e("hyphens-auto",[["-webkit-hyphens","auto"],["hyphens","auto"]]),e("whitespace-normal",[["white-space","normal"]]),e("whitespace-nowrap",[["white-space","nowrap"]]),e("whitespace-pre",[["white-space","pre"]]),e("whitespace-pre-line",[["white-space","pre-line"]]),e("whitespace-pre-wrap",[["white-space","pre-wrap"]]),e("whitespace-break-spaces",[["white-space","break-spaces"]]),e("text-wrap",[["text-wrap","wrap"]]),e("text-nowrap",[["text-wrap","nowrap"]]),e("text-balance",[["text-wrap","balance"]]),e("text-pretty",[["text-wrap","pretty"]]),e("break-normal",[["overflow-wrap","normal"],["word-break","normal"]]),e("break-words",[["overflow-wrap","break-word"]]),e("break-all",[["word-break","break-all"]]),e("break-keep",[["word-break","keep-all"]]),!1;for(let[i,a]of[["rounded",["border-radius"]],["rounded-s",["border-start-start-radius","border-end-start-radius"]],["rounded-e",["border-start-end-radius","border-end-end-radius"]],["rounded-t",["border-top-left-radius","border-top-right-radius"]],["rounded-r",["border-top-right-radius","border-bottom-right-radius"]],["rounded-b",["border-bottom-right-radius","border-bottom-left-radius"]],["rounded-l",["border-top-left-radius","border-bottom-left-radius"]],["rounded-ss",["border-start-start-radius"]],["rounded-se",["border-start-end-radius"]],["rounded-ee",["border-end-end-radius"]],["rounded-es",["border-end-start-radius"]],["rounded-tl",["border-top-left-radius"]],["rounded-tr",["border-top-right-radius"]],["rounded-br",["border-bottom-right-radius"]],["rounded-bl",["border-bottom-left-radius"]]])e(`${i}-none`,a.map(f=>[f,"0"])),e(`${i}-full`,a.map(f=>[f,"calc(infinity * 1px)"])),o(i,{themeKeys:["--radius"],handle:f=>a.map(w=>l(w,f))});e("border-solid",[["--tw-border-style","solid"],["border-style","solid"]]),e("border-dashed",[["--tw-border-style","dashed"],["border-style","dashed"]]),e("border-dotted",[["--tw-border-style","dotted"],["border-style","dotted"]]),e("border-double",[["--tw-border-style","double"],["border-style","double"]]),e("border-hidden",[["--tw-border-style","hidden"],["border-style","hidden"]]),e("border-none",[["--tw-border-style","none"],["border-style","none"]]);{let a=function(f,w){r.functional(f,y=>{if(!y.value){if(y.modifier)return;let $=t.get(["--default-border-width"])??"1px",E=w.width($);return E?[i(),...E]:void 0}if(y.value.kind==="arbitrary"){let $=y.value.value;switch(y.value.dataType??I($,["color","line-width","length"])){case"line-width":case"length":{if(y.modifier)return;let C=w.width($);return C?[i(),...C]:void 0}default:return $=L($,y.modifier,t),$===null?void 0:w.color($)}}{let $=q(y,t,["--border-color","--color"]);if($)return w.color($)}{if(y.modifier)return;let $=t.resolve(y.value.value,["--border-width"]);if($){let E=w.width($);return E?[i(),...E]:void 0}if(S(y.value.value)){let E=w.width(`${y.value.value}px`);return E?[i(),...E]:void 0}}}),n(f,()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--border-color","--color"],modifiers:Array.from({length:21},(y,$)=>`${$*5}`),hasDefaultValue:!0},{values:["0","2","4","8"],valueThemeKeys:["--border-width"]}])};var V=a;let i=()=>_([T("--tw-border-style","solid")]);a("border",{width:f=>[l("border-style","var(--tw-border-style)"),l("border-width",f)],color:f=>[l("border-color",f)]}),a("border-x",{width:f=>[l("border-inline-style","var(--tw-border-style)"),l("border-inline-width",f)],color:f=>[l("border-inline-color",f)]}),a("border-y",{width:f=>[l("border-block-style","var(--tw-border-style)"),l("border-block-width",f)],color:f=>[l("border-block-color",f)]}),a("border-s",{width:f=>[l("border-inline-start-style","var(--tw-border-style)"),l("border-inline-start-width",f)],color:f=>[l("border-inline-start-color",f)]}),a("border-e",{width:f=>[l("border-inline-end-style","var(--tw-border-style)"),l("border-inline-end-width",f)],color:f=>[l("border-inline-end-color",f)]}),a("border-t",{width:f=>[l("border-top-style","var(--tw-border-style)"),l("border-top-width",f)],color:f=>[l("border-top-color",f)]}),a("border-r",{width:f=>[l("border-right-style","var(--tw-border-style)"),l("border-right-width",f)],color:f=>[l("border-right-color",f)]}),a("border-b",{width:f=>[l("border-bottom-style","var(--tw-border-style)"),l("border-bottom-width",f)],color:f=>[l("border-bottom-color",f)]}),a("border-l",{width:f=>[l("border-left-style","var(--tw-border-style)"),l("border-left-width",f)],color:f=>[l("border-left-color",f)]}),o("divide-x",{defaultValue:t.get(["--default-border-width"])??"1px",themeKeys:["--divide-width","--border-width"],handleBareValue:({value:f})=>S(f)?`${f}px`:null,handle:f=>[_([T("--tw-divide-x-reverse","0")]),D(":where(& > :not(:last-child))",[l("--tw-sort","divide-x-width"),i(),l("--tw-divide-x-reverse","0"),l("border-inline-style","var(--tw-border-style)"),l("border-inline-start-width",`calc(${f} * var(--tw-divide-x-reverse))`),l("border-inline-end-width",`calc(${f} * calc(1 - var(--tw-divide-x-reverse)))`)])]}),o("divide-y",{defaultValue:t.get(["--default-border-width"])??"1px",themeKeys:["--divide-width","--border-width"],handleBareValue:({value:f})=>S(f)?`${f}px`:null,handle:f=>[_([T("--tw-divide-y-reverse","0")]),D(":where(& > :not(:last-child))",[l("--tw-sort","divide-y-width"),i(),l("--tw-divide-y-reverse","0"),l("border-bottom-style","var(--tw-border-style)"),l("border-top-style","var(--tw-border-style)"),l("border-top-width",`calc(${f} * var(--tw-divide-y-reverse))`),l("border-bottom-width",`calc(${f} * calc(1 - var(--tw-divide-y-reverse)))`)])]}),n("divide-x",()=>[{values:["0","2","4","8"],valueThemeKeys:["--divide-width","--border-width"],hasDefaultValue:!0}]),n("divide-y",()=>[{values:["0","2","4","8"],valueThemeKeys:["--divide-width","--border-width"],hasDefaultValue:!0}]),e("divide-x-reverse",[()=>_([T("--tw-divide-x-reverse","0")]),()=>D(":where(& > :not(:last-child))",[l("--tw-divide-x-reverse","1")])]),e("divide-y-reverse",[()=>_([T("--tw-divide-y-reverse","0")]),()=>D(":where(& > :not(:last-child))",[l("--tw-divide-y-reverse","1")])]);for(let f of["solid","dashed","dotted","double","none"])e(`divide-${f}`,[()=>D(":where(& > :not(:last-child))",[l("--tw-sort","divide-style"),l("--tw-border-style",f),l("border-style",f)])])}e("bg-auto",[["background-size","auto"]]),e("bg-cover",[["background-size","cover"]]),e("bg-contain",[["background-size","contain"]]),e("bg-fixed",[["background-attachment","fixed"]]),e("bg-local",[["background-attachment","local"]]),e("bg-scroll",[["background-attachment","scroll"]]),e("bg-center",[["background-position","center"]]),e("bg-top",[["background-position","top"]]),e("bg-right-top",[["background-position","right top"]]),e("bg-right",[["background-position","right"]]),e("bg-right-bottom",[["background-position","right bottom"]]),e("bg-bottom",[["background-position","bottom"]]),e("bg-left-bottom",[["background-position","left bottom"]]),e("bg-left",[["background-position","left"]]),e("bg-left-top",[["background-position","left top"]]),e("bg-repeat",[["background-repeat","repeat"]]),e("bg-no-repeat",[["background-repeat","no-repeat"]]),e("bg-repeat-x",[["background-repeat","repeat-x"]]),e("bg-repeat-y",[["background-repeat","repeat-y"]]),e("bg-repeat-round",[["background-repeat","round"]]),e("bg-repeat-space",[["background-repeat","space"]]),e("bg-none",[["background-image","none"]]);{let f=function($){let E="in oklab";if($?.kind==="named")switch($.value){case"longer":case"shorter":case"increasing":case"decreasing":E=`in oklch ${$.value} hue`;break;default:E=`in ${$.value}`}else $?.kind==="arbitrary"&&(E=$.value);return E},w=function({negative:$}){return E=>{if(!E.value)return;if(E.value.kind==="arbitrary"){if(E.modifier)return;let U=E.value.value;switch(E.value.dataType??I(U,["angle"])){case"angle":return U=$?`calc(${U} * -1)`:`${U}`,[l("--tw-gradient-position",U),l("background-image",`linear-gradient(var(--tw-gradient-stops,${U}))`)];default:return $?void 0:[l("--tw-gradient-position",U),l("background-image",`linear-gradient(var(--tw-gradient-stops,${U}))`)]}}let C=E.value.value;if(!$&&a.has(C))C=a.get(C);else if(S(C))C=$?`calc(${C}deg * -1)`:`${C}deg`;else return;let A=f(E.modifier);return[l("--tw-gradient-position",`${C} ${A}`),l("background-image","linear-gradient(var(--tw-gradient-stops))")]}},y=function({negative:$}){return E=>{if(E.value?.kind==="arbitrary"){if(E.modifier)return;let U=E.value.value;return[l("--tw-gradient-position",U),l("background-image",`conic-gradient(var(--tw-gradient-stops,${U}))`)]}let C=f(E.modifier);if(!E.value)return[l("--tw-gradient-position",C),l("background-image","conic-gradient(var(--tw-gradient-stops))")];let A=E.value.value;if(S(A))return A=$?`calc(${A}deg * -1)`:`${A}deg`,[l("--tw-gradient-position",`from ${A} ${C}`),l("background-image","conic-gradient(var(--tw-gradient-stops))")]}};var k=f,N=w,K=y;let i=["oklab","oklch","srgb","hsl","longer","shorter","increasing","decreasing"],a=new Map([["to-t","to top"],["to-tr","to top right"],["to-r","to right"],["to-br","to bottom right"],["to-b","to bottom"],["to-bl","to bottom left"],["to-l","to left"],["to-tl","to top left"]]);r.functional("-bg-linear",w({negative:!0})),r.functional("bg-linear",w({negative:!1})),n("bg-linear",()=>[{values:[...a.keys()],modifiers:i},{values:["0","30","60","90","120","150","180","210","240","270","300","330"],supportsNegative:!0,modifiers:i}]),r.functional("-bg-conic",y({negative:!0})),r.functional("bg-conic",y({negative:!1})),n("bg-conic",()=>[{hasDefaultValue:!0,modifiers:i},{values:["0","30","60","90","120","150","180","210","240","270","300","330"],supportsNegative:!0,modifiers:i}]),r.functional("bg-radial",$=>{if(!$.value){let E=f($.modifier);return[l("--tw-gradient-position",E),l("background-image","radial-gradient(var(--tw-gradient-stops))")]}if($.value.kind==="arbitrary"){if($.modifier)return;let E=$.value.value;return[l("--tw-gradient-position",E),l("background-image",`radial-gradient(var(--tw-gradient-stops,${E}))`)]}}),n("bg-radial",()=>[{hasDefaultValue:!0,modifiers:i}])}r.functional("bg",i=>{if(i.value){if(i.value.kind==="arbitrary"){let a=i.value.value;switch(i.value.dataType??I(a,["image","color","percentage","position","bg-size","length","url"])){case"percentage":case"position":return i.modifier?void 0:[l("background-position",a)];case"bg-size":case"length":case"size":return i.modifier?void 0:[l("background-size",a)];case"image":case"url":return i.modifier?void 0:[l("background-image",a)];default:return a=L(a,i.modifier,t),a===null?void 0:[l("background-color",a)]}}{let a=q(i,t,["--background-color","--color"]);if(a)return[l("background-color",a)]}{if(i.modifier)return;let a=t.resolve(i.value.value,["--background-image"]);if(a)return[l("background-image",a)]}}}),n("bg",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--background-color","--color"],modifiers:Array.from({length:21},(i,a)=>`${a*5}`)},{values:[],valueThemeKeys:["--background-image"]}]);let b=()=>_([T("--tw-gradient-position"),T("--tw-gradient-from","#0000",""),T("--tw-gradient-via","#0000",""),T("--tw-gradient-to","#0000",""),T("--tw-gradient-stops"),T("--tw-gradient-via-stops"),T("--tw-gradient-from-position","0%",""),T("--tw-gradient-via-position","50%",""),T("--tw-gradient-to-position","100%","")]);function x(i,a){r.functional(i,f=>{if(f.value){if(f.value.kind==="arbitrary"){let w=f.value.value;switch(f.value.dataType??I(w,["color","length","percentage"])){case"length":case"percentage":return f.modifier?void 0:a.position(w);default:return w=L(w,f.modifier,t),w===null?void 0:a.color(w)}}{let w=q(f,t,["--background-color","--color"]);if(w)return a.color(w)}{if(f.modifier)return;let w=t.resolve(f.value.value,["--gradient-color-stop-positions"]);if(w)return a.position(w);if(f.value.value[f.value.value.length-1]==="%"&&S(f.value.value.slice(0,-1)))return a.position(f.value.value)}}}),n(i,()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--background-color","--color"],modifiers:Array.from({length:21},(f,w)=>`${w*5}`)},{values:Array.from({length:21},(f,w)=>`${w*5}%`),valueThemeKeys:["--gradient-color-stop-positions"]}])}x("from",{color:i=>[b(),l("--tw-sort","--tw-gradient-from"),l("--tw-gradient-from",i),l("--tw-gradient-stops","var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))")],position:i=>[b(),l("--tw-gradient-from-position",i)]}),e("via-none",[["--tw-gradient-via-stops","initial"]]),x("via",{color:i=>[b(),l("--tw-sort","--tw-gradient-via"),l("--tw-gradient-via",i),l("--tw-gradient-via-stops","var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position)"),l("--tw-gradient-stops","var(--tw-gradient-via-stops)")],position:i=>[b(),l("--tw-gradient-via-position",i)]}),x("to",{color:i=>[b(),l("--tw-sort","--tw-gradient-to"),l("--tw-gradient-to",i),l("--tw-gradient-stops","var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))")],position:i=>[b(),l("--tw-gradient-to-position",i)]}),e("box-decoration-slice",[["-webkit-box-decoration-break","slice"],["box-decoration-break","slice"]]),e("box-decoration-clone",[["-webkit-box-decoration-break","clone"],["box-decoration-break","clone"]]),e("bg-clip-text",[["background-clip","text"]]),e("bg-clip-border",[["background-clip","border-box"]]),e("bg-clip-padding",[["background-clip","padding-box"]]),e("bg-clip-content",[["background-clip","content-box"]]),e("bg-origin-border",[["background-origin","border-box"]]),e("bg-origin-padding",[["background-origin","padding-box"]]),e("bg-origin-content",[["background-origin","content-box"]]);for(let i of["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"])e(`bg-blend-${i}`,[["background-blend-mode",i]]),e(`mix-blend-${i}`,[["mix-blend-mode",i]]);e("mix-blend-plus-darker",[["mix-blend-mode","plus-darker"]]),e("mix-blend-plus-lighter",[["mix-blend-mode","plus-lighter"]]),e("fill-none",[["fill","none"]]),r.functional("fill",i=>{if(!i.value)return;if(i.value.kind==="arbitrary"){let f=L(i.value.value,i.modifier,t);return f===null?void 0:[l("fill",f)]}let a=q(i,t,["--fill","--color"]);if(a)return[l("fill",a)]}),n("fill",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--fill","--color"],modifiers:Array.from({length:21},(i,a)=>`${a*5}`)}]),e("stroke-none",[["stroke","none"]]),r.functional("stroke",i=>{if(i.value){if(i.value.kind==="arbitrary"){let a=i.value.value;switch(i.value.dataType??I(a,["color","number","length","percentage"])){case"number":case"length":case"percentage":return i.modifier?void 0:[l("stroke-width",a)];default:return a=L(i.value.value,i.modifier,t),a===null?void 0:[l("stroke",a)]}}{let a=q(i,t,["--stroke","--color"]);if(a)return[l("stroke",a)]}{let a=t.resolve(i.value.value,["--stroke-width"]);if(a)return[l("stroke-width",a)];if(S(i.value.value))return[l("stroke-width",i.value.value)]}}}),n("stroke",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--stroke","--color"],modifiers:Array.from({length:21},(i,a)=>`${a*5}`)},{values:["0","1","2","3"],valueThemeKeys:["--stroke-width"]}]),e("object-contain",[["object-fit","contain"]]),e("object-cover",[["object-fit","cover"]]),e("object-fill",[["object-fit","fill"]]),e("object-none",[["object-fit","none"]]),e("object-scale-down",[["object-fit","scale-down"]]),e("object-bottom",[["object-position","bottom"]]),e("object-center",[["object-position","center"]]),e("object-left",[["object-position","left"]]),e("object-left-bottom",[["object-position","left bottom"]]),e("object-left-top",[["object-position","left top"]]),e("object-right",[["object-position","right"]]),e("object-right-bottom",[["object-position","right bottom"]]),e("object-right-top",[["object-position","right top"]]),e("object-top",[["object-position","top"]]),o("object",{themeKeys:["--object-position"],handle:i=>[l("object-position",i)]});for(let[i,a]of[["p","padding"],["px","padding-inline"],["py","padding-block"],["ps","padding-inline-start"],["pe","padding-inline-end"],["pt","padding-top"],["pr","padding-right"],["pb","padding-bottom"],["pl","padding-left"]])s(i,["--padding","--spacing"],f=>[l(a,f)]);e("text-left",[["text-align","left"]]),e("text-center",[["text-align","center"]]),e("text-right",[["text-align","right"]]),e("text-justify",[["text-align","justify"]]),e("text-start",[["text-align","start"]]),e("text-end",[["text-align","end"]]),s("indent",["--text-indent","--spacing"],i=>[l("text-indent",i)],{supportsNegative:!0}),e("align-baseline",[["vertical-align","baseline"]]),e("align-top",[["vertical-align","top"]]),e("align-middle",[["vertical-align","middle"]]),e("align-bottom",[["vertical-align","bottom"]]),e("align-text-top",[["vertical-align","text-top"]]),e("align-text-bottom",[["vertical-align","text-bottom"]]),e("align-sub",[["vertical-align","sub"]]),e("align-super",[["vertical-align","super"]]),o("align",{themeKeys:[],handle:i=>[l("vertical-align",i)]}),r.functional("font",i=>{if(!(!i.value||i.modifier)){if(i.value.kind==="arbitrary"){let a=i.value.value;switch(i.value.dataType??I(a,["number","generic-name","family-name"])){case"generic-name":case"family-name":return[l("font-family",a)];default:return[_([T("--tw-font-weight")]),l("--tw-font-weight",a),l("font-weight",a)]}}{let a=t.resolveWith(i.value.value,["--font"],["--font-feature-settings","--font-variation-settings"]);if(a){let[f,w={}]=a;return[l("font-family",f),l("font-feature-settings",w["--font-feature-settings"]),l("font-variation-settings",w["--font-variation-settings"])]}}{let a=t.resolve(i.value.value,["--font-weight"]);if(a)return[_([T("--tw-font-weight")]),l("--tw-font-weight",a),l("font-weight",a)]}}}),n("font",()=>[{values:[],valueThemeKeys:["--font"]},{values:[],valueThemeKeys:["--font-weight"]}]),e("uppercase",[["text-transform","uppercase"]]),e("lowercase",[["text-transform","lowercase"]]),e("capitalize",[["text-transform","capitalize"]]),e("normal-case",[["text-transform","none"]]),e("italic",[["font-style","italic"]]),e("not-italic",[["font-style","normal"]]),e("underline",[["text-decoration-line","underline"]]),e("overline",[["text-decoration-line","overline"]]),e("line-through",[["text-decoration-line","line-through"]]),e("no-underline",[["text-decoration-line","none"]]),e("font-stretch-normal",[["font-stretch","normal"]]),e("font-stretch-ultra-condensed",[["font-stretch","ultra-condensed"]]),e("font-stretch-extra-condensed",[["font-stretch","extra-condensed"]]),e("font-stretch-condensed",[["font-stretch","condensed"]]),e("font-stretch-semi-condensed",[["font-stretch","semi-condensed"]]),e("font-stretch-semi-expanded",[["font-stretch","semi-expanded"]]),e("font-stretch-expanded",[["font-stretch","expanded"]]),e("font-stretch-extra-expanded",[["font-stretch","extra-expanded"]]),e("font-stretch-ultra-expanded",[["font-stretch","ultra-expanded"]]),o("font-stretch",{handleBareValue:({value:i})=>{if(!i.endsWith("%"))return null;let a=Number(i.slice(0,-1));return!S(a)||Number.isNaN(a)||a<50||a>200?null:i},handle:i=>[l("font-stretch",i)]}),n("font-stretch",()=>[{values:["50%","75%","90%","95%","100%","105%","110%","125%","150%","200%"]}]),u("placeholder",{themeKeys:["--background-color","--color"],handle:i=>[D("&::placeholder",[l("--tw-sort","placeholder-color"),l("color",i)])]}),e("decoration-solid",[["text-decoration-style","solid"]]),e("decoration-double",[["text-decoration-style","double"]]),e("decoration-dotted",[["text-decoration-style","dotted"]]),e("decoration-dashed",[["text-decoration-style","dashed"]]),e("decoration-wavy",[["text-decoration-style","wavy"]]),e("decoration-auto",[["text-decoration-thickness","auto"]]),e("decoration-from-font",[["text-decoration-thickness","from-font"]]),r.functional("decoration",i=>{if(i.value){if(i.value.kind==="arbitrary"){let a=i.value.value;switch(i.value.dataType??I(a,["color","length","percentage"])){case"length":case"percentage":return i.modifier?void 0:[l("text-decoration-thickness",a)];default:return a=L(a,i.modifier,t),a===null?void 0:[l("text-decoration-color",a)]}}{let a=t.resolve(i.value.value,["--text-decoration-thickness"]);if(a)return i.modifier?void 0:[l("text-decoration-thickness",a)];if(S(i.value.value))return i.modifier?void 0:[l("text-decoration-thickness",`${i.value.value}px`)]}{let a=q(i,t,["--text-decoration-color","--color"]);if(a)return[l("text-decoration-color",a)]}}}),n("decoration",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--text-decoration-color","--color"],modifiers:Array.from({length:21},(i,a)=>`${a*5}`)},{values:["0","1","2"],valueThemeKeys:["--text-decoration-thickness"]}]),e("animate-none",[["animation","none"]]),o("animate",{themeKeys:["--animate"],handle:i=>[l("animation",i)]});{let i=["var(--tw-blur,)","var(--tw-brightness,)","var(--tw-contrast,)","var(--tw-grayscale,)","var(--tw-hue-rotate,)","var(--tw-invert,)","var(--tw-saturate,)","var(--tw-sepia,)","var(--tw-drop-shadow,)"].join(" "),a=["var(--tw-backdrop-blur,)","var(--tw-backdrop-brightness,)","var(--tw-backdrop-contrast,)","var(--tw-backdrop-grayscale,)","var(--tw-backdrop-hue-rotate,)","var(--tw-backdrop-invert,)","var(--tw-backdrop-opacity,)","var(--tw-backdrop-saturate,)","var(--tw-backdrop-sepia,)"].join(" "),f=()=>_([T("--tw-blur"),T("--tw-brightness"),T("--tw-contrast"),T("--tw-grayscale"),T("--tw-hue-rotate"),T("--tw-invert"),T("--tw-opacity"),T("--tw-saturate"),T("--tw-sepia"),T("--tw-drop-shadow")]),w=()=>_([T("--tw-backdrop-blur"),T("--tw-backdrop-brightness"),T("--tw-backdrop-contrast"),T("--tw-backdrop-grayscale"),T("--tw-backdrop-hue-rotate"),T("--tw-backdrop-invert"),T("--tw-backdrop-opacity"),T("--tw-backdrop-saturate"),T("--tw-backdrop-sepia")]);r.functional("filter",y=>{if(!y.modifier){if(y.value===null)return[f(),l("filter",i)];if(y.value.kind==="arbitrary")return[l("filter",y.value.value)];switch(y.value.value){case"none":return[l("filter","none")]}}}),r.functional("backdrop-filter",y=>{if(!y.modifier){if(y.value===null)return[w(),l("-webkit-backdrop-filter",a),l("backdrop-filter",a)];if(y.value.kind==="arbitrary")return[l("-webkit-backdrop-filter",y.value.value),l("backdrop-filter",y.value.value)];switch(y.value.value){case"none":return[l("-webkit-backdrop-filter","none"),l("backdrop-filter","none")]}}}),o("blur",{themeKeys:["--blur"],handle:y=>[f(),l("--tw-blur",`blur(${y})`),l("filter",i)]}),e("blur-none",[f,["--tw-blur"," "],["filter",i]]),o("backdrop-blur",{themeKeys:["--backdrop-blur","--blur"],handle:y=>[w(),l("--tw-backdrop-blur",`blur(${y})`),l("-webkit-backdrop-filter",a),l("backdrop-filter",a)]}),e("backdrop-blur-none",[w,["--tw-backdrop-blur"," "],["-webkit-backdrop-filter",a],["backdrop-filter",a]]),o("brightness",{themeKeys:["--brightness"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,handle:y=>[f(),l("--tw-brightness",`brightness(${y})`),l("filter",i)]}),o("backdrop-brightness",{themeKeys:["--backdrop-brightness","--brightness"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,handle:y=>[w(),l("--tw-backdrop-brightness",`brightness(${y})`),l("-webkit-backdrop-filter",a),l("backdrop-filter",a)]}),n("brightness",()=>[{values:["0","50","75","90","95","100","105","110","125","150","200"],valueThemeKeys:["--brightness"]}]),n("backdrop-brightness",()=>[{values:["0","50","75","90","95","100","105","110","125","150","200"],valueThemeKeys:["--backdrop-brightness","--brightness"]}]),o("contrast",{themeKeys:["--contrast"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,handle:y=>[f(),l("--tw-contrast",`contrast(${y})`),l("filter",i)]}),o("backdrop-contrast",{themeKeys:["--backdrop-contrast","--contrast"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,handle:y=>[w(),l("--tw-backdrop-contrast",`contrast(${y})`),l("-webkit-backdrop-filter",a),l("backdrop-filter",a)]}),n("contrast",()=>[{values:["0","50","75","100","125","150","200"],valueThemeKeys:["--contrast"]}]),n("backdrop-contrast",()=>[{values:["0","50","75","100","125","150","200"],valueThemeKeys:["--backdrop-contrast","--contrast"]}]),o("grayscale",{themeKeys:["--grayscale"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,defaultValue:"100%",handle:y=>[f(),l("--tw-grayscale",`grayscale(${y})`),l("filter",i)]}),o("backdrop-grayscale",{themeKeys:["--backdrop-grayscale","--grayscale"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,defaultValue:"100%",handle:y=>[w(),l("--tw-backdrop-grayscale",`grayscale(${y})`),l("-webkit-backdrop-filter",a),l("backdrop-filter",a)]}),n("grayscale",()=>[{values:["0","25","50","75","100"],valueThemeKeys:["--grayscale"],hasDefaultValue:!0}]),n("backdrop-grayscale",()=>[{values:["0","25","50","75","100"],valueThemeKeys:["--backdrop-grayscale","--grayscale"],hasDefaultValue:!0}]),o("hue-rotate",{supportsNegative:!0,themeKeys:["--hue-rotate"],handleBareValue:({value:y})=>S(y)?`${y}deg`:null,handle:y=>[f(),l("--tw-hue-rotate",`hue-rotate(${y})`),l("filter",i)]}),o("backdrop-hue-rotate",{supportsNegative:!0,themeKeys:["--backdrop-hue-rotate","--hue-rotate"],handleBareValue:({value:y})=>S(y)?`${y}deg`:null,handle:y=>[w(),l("--tw-backdrop-hue-rotate",`hue-rotate(${y})`),l("-webkit-backdrop-filter",a),l("backdrop-filter",a)]}),n("hue-rotate",()=>[{values:["0","15","30","60","90","180"],valueThemeKeys:["--hue-rotate"]}]),n("backdrop-hue-rotate",()=>[{values:["0","15","30","60","90","180"],valueThemeKeys:["--backdrop-hue-rotate","--hue-rotate"]}]),o("invert",{themeKeys:["--invert"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,defaultValue:"100%",handle:y=>[f(),l("--tw-invert",`invert(${y})`),l("filter",i)]}),o("backdrop-invert",{themeKeys:["--backdrop-invert","--invert"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,defaultValue:"100%",handle:y=>[w(),l("--tw-backdrop-invert",`invert(${y})`),l("-webkit-backdrop-filter",a),l("backdrop-filter",a)]}),n("invert",()=>[{values:["0","25","50","75","100"],valueThemeKeys:["--invert"],hasDefaultValue:!0}]),n("backdrop-invert",()=>[{values:["0","25","50","75","100"],valueThemeKeys:["--backdrop-invert","--invert"],hasDefaultValue:!0}]),o("saturate",{themeKeys:["--saturate"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,handle:y=>[f(),l("--tw-saturate",`saturate(${y})`),l("filter",i)]}),o("backdrop-saturate",{themeKeys:["--backdrop-saturate","--saturate"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,handle:y=>[w(),l("--tw-backdrop-saturate",`saturate(${y})`),l("-webkit-backdrop-filter",a),l("backdrop-filter",a)]}),n("saturate",()=>[{values:["0","50","100","150","200"],valueThemeKeys:["--saturate"]}]),n("backdrop-saturate",()=>[{values:["0","50","100","150","200"],valueThemeKeys:["--backdrop-saturate","--saturate"]}]),o("sepia",{themeKeys:["--sepia"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,defaultValue:"100%",handle:y=>[f(),l("--tw-sepia",`sepia(${y})`),l("filter",i)]}),o("backdrop-sepia",{themeKeys:["--backdrop-sepia","--sepia"],handleBareValue:({value:y})=>S(y)?`${y}%`:null,defaultValue:"100%",handle:y=>[w(),l("--tw-backdrop-sepia",`sepia(${y})`),l("-webkit-backdrop-filter",a),l("backdrop-filter",a)]}),n("sepia",()=>[{values:["0","50","100"],valueThemeKeys:["--sepia"],hasDefaultValue:!0}]),n("backdrop-sepia",()=>[{values:["0","50","100"],valueThemeKeys:["--backdrop-sepia","--sepia"],hasDefaultValue:!0}]),e("drop-shadow-none",[f,["--tw-drop-shadow"," "],["filter",i]]),o("drop-shadow",{themeKeys:["--drop-shadow"],handle:y=>[f(),l("--tw-drop-shadow",j(y,",").map($=>`drop-shadow(${$})`).join(" ")),l("filter",i)]}),o("backdrop-opacity",{themeKeys:["--backdrop-opacity","--opacity"],handleBareValue:({value:y})=>xe(y)?`${y}%`:null,handle:y=>[w(),l("--tw-backdrop-opacity",`opacity(${y})`),l("-webkit-backdrop-filter",a),l("backdrop-filter",a)]}),n("backdrop-opacity",()=>[{values:Array.from({length:21},(y,$)=>`${$*5}`),valueThemeKeys:["--backdrop-opacity","--opacity"]}])}{let i=`var(--tw-ease, ${t.resolve(null,["--default-transition-timing-function"])??"ease"})`,a=`var(--tw-duration, ${t.resolve(null,["--default-transition-duration"])??"0s"})`;e("transition-none",[["transition-property","none"]]),e("transition-all",[["transition-property","all"],["transition-timing-function",i],["transition-duration",a]]),e("transition-colors",[["transition-property","color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to"],["transition-timing-function",i],["transition-duration",a]]),e("transition-opacity",[["transition-property","opacity"],["transition-timing-function",i],["transition-duration",a]]),e("transition-shadow",[["transition-property","box-shadow"],["transition-timing-function",i],["transition-duration",a]]),e("transition-transform",[["transition-property","transform, translate, scale, rotate"],["transition-timing-function",i],["transition-duration",a]]),o("transition",{defaultValue:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter",themeKeys:["--transition-property"],handle:f=>[l("transition-property",f),l("transition-timing-function",i),l("transition-duration",a)]}),e("transition-discrete",[["transition-behavior","allow-discrete"]]),e("transition-normal",[["transition-behavior","normal"]]),o("delay",{handleBareValue:({value:f})=>S(f)?`${f}ms`:null,themeKeys:["--transition-delay"],handle:f=>[l("transition-delay",f)]});{let f=()=>_([T("--tw-duration")]);e("duration-initial",[f,["--tw-duration","initial"]]),r.functional("duration",w=>{if(w.modifier||!w.value)return;let y=null;if(w.value.kind==="arbitrary"?y=w.value.value:(y=t.resolve(w.value.fraction??w.value.value,["--transition-duration"]),y===null&&S(w.value.value)&&(y=`${w.value.value}ms`)),y!==null)return[f(),l("--tw-duration",y),l("transition-duration",y)]})}n("delay",()=>[{values:["75","100","150","200","300","500","700","1000"],valueThemeKeys:["--transition-delay"]}]),n("duration",()=>[{values:["75","100","150","200","300","500","700","1000"],valueThemeKeys:["--transition-duration"]}])}{let i=()=>_([T("--tw-ease")]);e("ease-initial",[i,["--tw-ease","initial"]]),e("ease-linear",[i,["--tw-ease","linear"],["transition-timing-function","linear"]]),o("ease",{themeKeys:["--ease"],handle:a=>[i(),l("--tw-ease",a),l("transition-timing-function",a)]})}e("will-change-auto",[["will-change","auto"]]),e("will-change-scroll",[["will-change","scroll-position"]]),e("will-change-contents",[["will-change","contents"]]),e("will-change-transform",[["will-change","transform"]]),o("will-change",{themeKeys:[],handle:i=>[l("will-change",i)]}),e("content-none",[["--tw-content","none"],["content","none"]]),o("content",{themeKeys:[],handle:i=>[_([T("--tw-content",'""')]),l("--tw-content",i),l("content","var(--tw-content)")]});{let i="var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,)",a=()=>_([T("--tw-contain-size"),T("--tw-contain-layout"),T("--tw-contain-paint"),T("--tw-contain-style")]);e("contain-none",[["contain","none"]]),e("contain-content",[["contain","content"]]),e("contain-strict",[["contain","strict"]]),e("contain-size",[a,["--tw-contain-size","size"],["contain",i]]),e("contain-inline-size",[a,["--tw-contain-size","inline-size"],["contain",i]]),e("contain-layout",[a,["--tw-contain-layout","layout"],["contain",i]]),e("contain-paint",[a,["--tw-contain-paint","paint"],["contain",i]]),e("contain-style",[a,["--tw-contain-style","style"],["contain",i]]),o("contain",{themeKeys:[],handle:f=>[l("contain",f)]})}e("forced-color-adjust-none",[["forced-color-adjust","none"]]),e("forced-color-adjust-auto",[["forced-color-adjust","auto"]]),e("leading-none",[()=>_([T("--tw-leading")]),["--tw-leading","1"],["line-height","1"]]),s("leading",["--leading","--spacing"],i=>[_([T("--tw-leading")]),l("--tw-leading",i),l("line-height",i)]),o("tracking",{supportsNegative:!0,themeKeys:["--tracking"],handle:i=>[_([T("--tw-tracking")]),l("--tw-tracking",i),l("letter-spacing",i)]}),e("antialiased",[["-webkit-font-smoothing","antialiased"],["-moz-osx-font-smoothing","grayscale"]]),e("subpixel-antialiased",[["-webkit-font-smoothing","auto"],["-moz-osx-font-smoothing","auto"]]);{let i="var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)",a=()=>_([T("--tw-ordinal"),T("--tw-slashed-zero"),T("--tw-numeric-figure"),T("--tw-numeric-spacing"),T("--tw-numeric-fraction")]);e("normal-nums",[["font-variant-numeric","normal"]]),e("ordinal",[a,["--tw-ordinal","ordinal"],["font-variant-numeric",i]]),e("slashed-zero",[a,["--tw-slashed-zero","slashed-zero"],["font-variant-numeric",i]]),e("lining-nums",[a,["--tw-numeric-figure","lining-nums"],["font-variant-numeric",i]]),e("oldstyle-nums",[a,["--tw-numeric-figure","oldstyle-nums"],["font-variant-numeric",i]]),e("proportional-nums",[a,["--tw-numeric-spacing","proportional-nums"],["font-variant-numeric",i]]),e("tabular-nums",[a,["--tw-numeric-spacing","tabular-nums"],["font-variant-numeric",i]]),e("diagonal-fractions",[a,["--tw-numeric-fraction","diagonal-fractions"],["font-variant-numeric",i]]),e("stacked-fractions",[a,["--tw-numeric-fraction","stacked-fractions"],["font-variant-numeric",i]])}{let i=()=>_([T("--tw-outline-style","solid")]);r.static("outline-hidden",()=>[l("--tw-outline-style","none"),l("outline-style","none"),P("@media","(forced-colors: active)",[l("outline","2px solid transparent"),l("outline-offset","2px")])]),e("outline-none",[["--tw-outline-style","none"],["outline-style","none"]]),e("outline-solid",[["--tw-outline-style","solid"],["outline-style","solid"]]),e("outline-dashed",[["--tw-outline-style","dashed"],["outline-style","dashed"]]),e("outline-dotted",[["--tw-outline-style","dotted"],["outline-style","dotted"]]),e("outline-double",[["--tw-outline-style","double"],["outline-style","double"]]),r.functional("outline",a=>{if(a.value===null){if(a.modifier)return;let f=t.get(["--default-outline-width"])??"1px";return[i(),l("outline-style","var(--tw-outline-style)"),l("outline-width",f)]}if(a.value.kind==="arbitrary"){let f=a.value.value;switch(a.value.dataType??I(f,["color","length","number","percentage"])){case"length":case"number":case"percentage":return a.modifier?void 0:[i(),l("outline-style","var(--tw-outline-style)"),l("outline-width",f)];default:return f=L(f,a.modifier,t),f===null?void 0:[l("outline-color",f)]}}{let f=q(a,t,["--outline-color","--color"]);if(f)return[l("outline-color",f)]}{if(a.modifier)return;let f=t.resolve(a.value.value,["--outline-width"]);if(f)return[i(),l("outline-style","var(--tw-outline-style)"),l("outline-width",f)];if(S(a.value.value))return[i(),l("outline-style","var(--tw-outline-style)"),l("outline-width",`${a.value.value}px`)]}}),n("outline",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--outline-color","--color"],modifiers:Array.from({length:21},(a,f)=>`${f*5}`),hasDefaultValue:!0},{values:["0","1","2","4","8"],valueThemeKeys:["--outline-width"]}]),o("outline-offset",{supportsNegative:!0,themeKeys:["--outline-offset"],handleBareValue:({value:a})=>S(a)?`${a}px`:null,handle:a=>[l("outline-offset",a)]}),n("outline-offset",()=>[{supportsNegative:!0,values:["0","1","2","4","8"],valueThemeKeys:["--outline-offset"]}])}o("opacity",{themeKeys:["--opacity"],handleBareValue:({value:i})=>xe(i)?`${i}%`:null,handle:i=>[l("opacity",i)]}),n("opacity",()=>[{values:Array.from({length:21},(i,a)=>`${a*5}`),valueThemeKeys:["--opacity"]}]),e("underline-offset-auto",[["text-underline-offset","auto"]]),o("underline-offset",{supportsNegative:!0,themeKeys:["--text-underline-offset"],handleBareValue:({value:i})=>S(i)?`${i}px`:null,handle:i=>[l("text-underline-offset",i)]}),n("underline-offset",()=>[{supportsNegative:!0,values:["0","1","2","4","8"],valueThemeKeys:["--text-underline-offset"]}]),r.functional("text",i=>{if(i.value){if(i.value.kind==="arbitrary"){let a=i.value.value;switch(i.value.dataType??I(a,["color","length","percentage","absolute-size","relative-size"])){case"size":case"length":case"percentage":case"absolute-size":case"relative-size":{if(i.modifier){let w=i.modifier.kind==="arbitrary"?i.modifier.value:t.resolve(i.modifier.value,["--leading"]);if(!w&&ae(i.modifier.value)){let y=t.resolve(null,["--spacing"]);if(!y)return null;w=`calc(${y} * ${i.modifier.value})`}return!w&&i.modifier.value==="none"&&(w="1"),w?[l("font-size",a),l("line-height",w)]:null}return[l("font-size",a)]}default:return a=L(a,i.modifier,t),a===null?void 0:[l("color",a)]}}{let a=q(i,t,["--text-color","--color"]);if(a)return[l("color",a)]}{let a=t.resolveWith(i.value.value,["--text"],["--line-height","--letter-spacing","--font-weight"]);if(a){let[f,w={}]=Array.isArray(a)?a:[a];if(i.modifier){let y=i.modifier.kind==="arbitrary"?i.modifier.value:t.resolve(i.modifier.value,["--leading"]);if(!y&&ae(i.modifier.value)){let E=t.resolve(null,["--spacing"]);if(!E)return null;y=`calc(${E} * ${i.modifier.value})`}if(!y&&i.modifier.value==="none"&&(y="1"),!y)return null;let $=[l("font-size",f)];return y&&$.push(l("line-height",y)),$}return typeof w=="string"?[l("font-size",f),l("line-height",w)]:[l("font-size",f),l("line-height",w["--line-height"]?`var(--tw-leading, ${w["--line-height"]})`:void 0),l("letter-spacing",w["--letter-spacing"]?`var(--tw-tracking, ${w["--letter-spacing"]})`:void 0),l("font-weight",w["--font-weight"]?`var(--tw-font-weight, ${w["--font-weight"]})`:void 0)]}}}}),n("text",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--text-color","--color"],modifiers:Array.from({length:21},(i,a)=>`${a*5}`)},{values:[],valueThemeKeys:["--text"],modifiers:[],modifierThemeKeys:["--leading"]}]);{let y=function(C){return`var(--tw-ring-inset,) 0 0 0 calc(${C} + var(--tw-ring-offset-width)) var(--tw-ring-color, ${w})`},$=function(C){return`inset 0 0 0 ${C} var(--tw-inset-ring-color, currentColor)`};var R=y,F=$;let i=["var(--tw-inset-shadow)","var(--tw-inset-ring-shadow)","var(--tw-ring-offset-shadow)","var(--tw-ring-shadow)","var(--tw-shadow)"].join(", "),a="0 0 #0000",f=()=>_([T("--tw-shadow",a),T("--tw-shadow-color"),T("--tw-inset-shadow",a),T("--tw-inset-shadow-color"),T("--tw-ring-color"),T("--tw-ring-shadow",a),T("--tw-inset-ring-color"),T("--tw-inset-ring-shadow",a),T("--tw-ring-inset"),T("--tw-ring-offset-width","0px",""),T("--tw-ring-offset-color","#fff"),T("--tw-ring-offset-shadow",a)]);e("shadow-initial",[f,["--tw-shadow-color","initial"]]),r.functional("shadow",C=>{if(!C.value){let A=t.get(["--shadow"]);return A===null?void 0:[f(),l("--tw-shadow",ne(A,U=>`var(--tw-shadow-color, ${U})`)),l("box-shadow",i)]}if(C.value.kind==="arbitrary"){let A=C.value.value;switch(C.value.dataType??I(A,["color"])){case"color":return A=L(A,C.modifier,t),A===null?void 0:[f(),l("--tw-shadow-color",A)];default:return[f(),l("--tw-shadow",ne(A,we=>`var(--tw-shadow-color, ${we})`)),l("box-shadow",i)]}}switch(C.value.value){case"none":return C.modifier?void 0:[f(),l("--tw-shadow",a),l("box-shadow",i)]}{let A=t.get([`--shadow-${C.value.value}`]);if(A)return C.modifier?void 0:[f(),l("--tw-shadow",ne(A,U=>`var(--tw-shadow-color, ${U})`)),l("box-shadow",i)]}{let A=q(C,t,["--box-shadow-color","--color"]);if(A)return[f(),l("--tw-shadow-color",A)]}}),n("shadow",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--box-shadow-color","--color"],modifiers:Array.from({length:21},(C,A)=>`${A*5}`)},{values:["none"],valueThemeKeys:["--shadow"],hasDefaultValue:!0}]),e("inset-shadow-initial",[f,["--tw-inset-shadow-color","initial"]]),r.functional("inset-shadow",C=>{if(!C.value){let A=t.get(["--inset-shadow"]);return A===null?void 0:[f(),l("--tw-inset-shadow",ne(A,U=>`var(--tw-inset-shadow-color, ${U})`)),l("box-shadow",i)]}if(C.value.kind==="arbitrary"){let A=C.value.value;switch(C.value.dataType??I(A,["color"])){case"color":return A=L(A,C.modifier,t),A===null?void 0:[f(),l("--tw-inset-shadow-color",A)];default:return[f(),l("--tw-inset-shadow",`inset ${ne(A,we=>`var(--tw-inset-shadow-color, ${we})`)}`),l("box-shadow",i)]}}switch(C.value.value){case"none":return C.modifier?void 0:[f(),l("--tw-inset-shadow",a),l("box-shadow",i)]}{let A=t.get([`--inset-shadow-${C.value.value}`]);if(A)return C.modifier?void 0:[f(),l("--tw-inset-shadow",ne(A,U=>`var(--tw-inset-shadow-color, ${U})`)),l("box-shadow",i)]}{let A=q(C,t,["--box-shadow-color","--color"]);if(A)return[f(),l("--tw-inset-shadow-color",A)]}}),n("inset-shadow",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--box-shadow-color","--color"],modifiers:Array.from({length:21},(C,A)=>`${A*5}`)},{values:[],valueThemeKeys:["--inset-shadow"],hasDefaultValue:!0}]),e("ring-inset",[f,["--tw-ring-inset","inset"]]);let w=t.get(["--default-ring-color"])??"currentColor";r.functional("ring",C=>{if(!C.value){if(C.modifier)return;let A=t.get(["--default-ring-width"])??"1px";return[f(),l("--tw-ring-shadow",y(A)),l("box-shadow",i)]}if(C.value.kind==="arbitrary"){let A=C.value.value;switch(C.value.dataType??I(A,["color","length"])){case"length":return C.modifier?void 0:[f(),l("--tw-ring-shadow",y(A)),l("box-shadow",i)];default:return A=L(A,C.modifier,t),A===null?void 0:[l("--tw-ring-color",A)]}}{let A=q(C,t,["--ring-color","--color"]);if(A)return[l("--tw-ring-color",A)]}{if(C.modifier)return;let A=t.resolve(C.value.value,["--ring-width"]);if(A===null&&S(C.value.value)&&(A=`${C.value.value}px`),A)return[f(),l("--tw-ring-shadow",y(A)),l("box-shadow",i)]}}),n("ring",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--ring-color","--color"],modifiers:Array.from({length:21},(C,A)=>`${A*5}`)},{values:["0","1","2","4","8"],valueThemeKeys:["--ring-width"],hasDefaultValue:!0}]),r.functional("inset-ring",C=>{if(!C.value)return C.modifier?void 0:[f(),l("--tw-inset-ring-shadow",$("1px")),l("box-shadow",i)];if(C.value.kind==="arbitrary"){let A=C.value.value;switch(C.value.dataType??I(A,["color","length"])){case"length":return C.modifier?void 0:[f(),l("--tw-inset-ring-shadow",$(A)),l("box-shadow",i)];default:return A=L(A,C.modifier,t),A===null?void 0:[l("--tw-inset-ring-color",A)]}}{let A=q(C,t,["--ring-color","--color"]);if(A)return[l("--tw-inset-ring-color",A)]}{if(C.modifier)return;let A=t.resolve(C.value.value,["--ring-width"]);if(A===null&&S(C.value.value)&&(A=`${C.value.value}px`),A)return[f(),l("--tw-inset-ring-shadow",$(A)),l("box-shadow",i)]}}),n("inset-ring",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--ring-color","--color"],modifiers:Array.from({length:21},(C,A)=>`${A*5}`)},{values:["0","1","2","4","8"],valueThemeKeys:["--ring-width"],hasDefaultValue:!0}]);let E="var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)";r.functional("ring-offset",C=>{if(C.value){if(C.value.kind==="arbitrary"){let A=C.value.value;switch(C.value.dataType??I(A,["color","length"])){case"length":return C.modifier?void 0:[l("--tw-ring-offset-width",A),l("--tw-ring-offset-shadow",E)];default:return A=L(A,C.modifier,t),A===null?void 0:[l("--tw-ring-offset-color",A)]}}{let A=t.resolve(C.value.value,["--ring-offset-width"]);if(A)return C.modifier?void 0:[l("--tw-ring-offset-width",A),l("--tw-ring-offset-shadow",E)];if(S(C.value.value))return C.modifier?void 0:[l("--tw-ring-offset-width",`${C.value.value}px`),l("--tw-ring-offset-shadow",E)]}{let A=q(C,t,["--ring-offset-color","--color"]);if(A)return[l("--tw-ring-offset-color",A)]}}})}return n("ring-offset",()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--ring-offset-color","--color"],modifiers:Array.from({length:21},(i,a)=>`${a*5}`)},{values:["0","1","2","4","8"],valueThemeKeys:["--ring-offset-width"]}]),r.functional("@container",i=>{let a=null;if(i.value===null?a="inline-size":i.value.kind==="arbitrary"?a=i.value.value:i.value.kind==="named"&&i.value.value==="normal"&&(a="normal"),a!==null)return i.modifier?[l("container-type",a),l("container-name",i.modifier.value)]:[l("container-type",a)]}),n("@container",()=>[{values:["normal"],valueThemeKeys:[],hasDefaultValue:!0}]),r}function at(t){let r=t.params;return ir.test(r)?n=>{let e=new Set,o=new Set;O(t.nodes,u=>{if(u.kind!=="declaration"||!u.value||!u.value.includes("--value(")&&!u.value.includes("--modifier("))return;let s=M(u.value);le(s,p=>{if(p.kind!=="function"||p.value!=="--value"&&p.value!=="--modifier")return;let h=j(W(p.nodes),",");for(let[c,d]of h.entries())d=d.replace(/\\\*/g,"*"),d=d.replace(/--(.*?)\s--(.*?)/g,"--$1-*--$2"),d=d.replace(/\s+/g,""),d=d.replace(/(-\*){2,}/g,"-*"),d[0]==="-"&&d[1]==="-"&&!d.includes("-*")&&(d+="-*"),h[c]=d;p.nodes=M(h.join(","));for(let c of p.nodes)if(c.kind==="word"&&c.value[0]==="-"&&c.value[1]==="-"){let d=c.value.replace(/-\*.*$/g,"");p.value==="--value"?e.add(d):p.value==="--modifier"&&o.add(d)}}),u.value=W(s)}),n.utilities.functional(r.slice(0,-2),u=>{let s=structuredClone(t),p=u.value,h=u.modifier;if(p===null)return;let c=!1,d=!1,m=!1,g=!1,v=new Map,b=!1;if(O([s],(x,{parent:V,replaceWith:k})=>{if(V?.kind!=="rule"&&V?.kind!=="at-rule"||x.kind!=="declaration"||!x.value)return;let N=M(x.value);(le(N,(R,{replaceWith:F})=>{if(R.kind==="function"){if(R.value==="--value"){c=!0;let i=ot(p,R,n);return i?(d=!0,i.ratio?b=!0:v.set(x,V),F(i.nodes),1):(c||=!1,k([]),2)}else if(R.value==="--modifier"){if(h===null)return k([]),2;m=!0;let i=ot(h,R,n);return i?(g=!0,F(i.nodes),1):(m||=!1,k([]),2)}}})??0)===0&&(x.value=W(N))}),c&&!d||m&&!g||b&&g||h&&!b&&!g)return null;if(b)for(let[x,V]of v){let k=V.nodes.indexOf(x);k!==-1&&V.nodes.splice(k,1)}return s.nodes}),n.utilities.suggest(r.slice(0,-2),()=>[{values:n.theme.keysInNamespaces(e).map(u=>u.replaceAll("_",".")),modifiers:n.theme.keysInNamespaces(o).map(u=>u.replaceAll("_","."))}])}:nr.test(r)?n=>{n.utilities.static(r,()=>structuredClone(t.nodes))}:null}function ot(t,r,n){for(let e of r.nodes)if(t.kind==="named"&&e.kind==="word"&&e.value[0]==="-"&&e.value[1]==="-"){let o=e.value;if(o.endsWith("-*")){o=o.slice(0,-2);let u=n.theme.resolve(t.value,[o]);if(u)return{nodes:M(u)}}else{let u=o.split("-*");if(u.length<=1)continue;let s=[u.shift()],p=n.theme.resolveWith(t.value,s,u);if(p){let[,h={}]=p;{let c=h[u.pop()];if(c)return{nodes:M(c)}}}}}else if(t.kind==="named"&&e.kind==="word"){if(e.value!=="number"&&e.value!=="integer"&&e.value!=="ratio"&&e.value!=="percentage")continue;let o=e.value==="ratio"&&"fraction"in t?t.fraction:t.value;if(!o)continue;let u=I(o,[e.value]);if(u===null)continue;if(u==="ratio"){let[s,p]=j(o,"/");if(!S(s)||!S(p))continue}else{if(u==="number"&&!ae(o))continue;if(u==="percentage"&&!S(o.slice(0,-1)))continue}return{nodes:M(o),ratio:u==="ratio"}}else if(t.kind==="arbitrary"&&e.kind==="word"&&e.value[0]==="["&&e.value[e.value.length-1]==="]"){let o=e.value.slice(1,-1);if(o==="*")return{nodes:M(t.value)};if("dataType"in t&&t.dataType&&t.dataType!==o)continue;if("dataType"in t&&t.dataType)return{nodes:M(t.value)};if(I(t.value,[o])!==null)return{nodes:M(t.value)}}}var _e={"--alpha":or,"--spacing":lr,"--theme":ar,theme:sr};function or(t,r,n,...e){let[o,u]=j(n,"/").map(s=>s.trim());if(!o||!u)throw new Error(`The --alpha(\u2026) function requires a color and an alpha value, e.g.: \`--alpha(${o||"var(--my-color)"} / ${u||"50%"})\``);if(e.length>0)throw new Error(`The --alpha(\u2026) function only accepts one argument, e.g.: \`--alpha(${o||"var(--my-color)"} / ${u||"50%"})\``);return G(o,u)}function lr(t,r,n,...e){if(!n)throw new Error("The --spacing(\u2026) function requires an argument, but received none.");if(e.length>0)throw new Error(`The --spacing(\u2026) function only accepts a single argument, but received ${e.length+1}.`);let o=t.theme.resolve(null,["--spacing"]);if(!o)throw new Error("The --spacing(\u2026) function requires that the `--spacing` theme variable exists, but it was not found.");return`calc(${o} * ${n})`}function ar(t,r,n,...e){if(!n.startsWith("--"))throw new Error("The --theme(\u2026) function can only be used with CSS variables from your theme.");let o=!1;n.endsWith(" inline")&&(o=!0,n=n.slice(0,-7)),r.kind==="at-rule"&&(o=!0);let u=t.resolveThemeValue(n,o);if(!u){if(e.length>0)return e.join(", ");throw new Error(`Could not resolve value for theme function: \`theme(${n})\`. Consider checking if the variable name is correct or provide a fallback value to silence this error.`)}if(e.length===0)return u;let s=e.join(", ");if(s==="initial")return u;if(u==="initial")return s;if(u.startsWith("var(")||u.startsWith("theme(")||u.startsWith("--theme(")){let p=M(u);return fr(p,s),W(p)}return u}function sr(t,r,n,...e){n=ur(n);let o=t.resolveThemeValue(n);if(!o&&e.length>0)return e.join(", ");if(!o)throw new Error(`Could not resolve value for theme function: \`theme(${n})\`. Consider checking if the path is correct or provide a fallback value to silence this error.`);return o}var st=new RegExp(Object.keys(_e).map(t=>`${t}\\(`).join("|"));function ue(t,r){let n=0;return O(t,e=>{if(e.kind==="declaration"&&e.value&&st.test(e.value)){n|=8,e.value=ut(e.value,e,r);return}e.kind==="at-rule"&&(e.name==="@media"||e.name==="@custom-media"||e.name==="@container"||e.name==="@supports")&&st.test(e.params)&&(n|=8,e.params=ut(e.params,e,r))}),n}function ut(t,r,n){let e=M(t);return le(e,(o,{replaceWith:u})=>{if(o.kind==="function"&&o.value in _e){let s=j(W(o.nodes).trim(),",").map(h=>h.trim()),p=_e[o.value](n,r,...s);return u(M(p))}}),W(e)}function ur(t){if(t[0]!=="'"&&t[0]!=='"')return t;let r="",n=t[0];for(let e=1;e{if(n.kind==="function"&&!(n.value!=="var"&&n.value!=="theme"&&n.value!=="--theme"))if(n.nodes.length===1)n.nodes.push({kind:"word",value:`, ${r}`});else{let e=n.nodes[n.nodes.length-1];e.kind==="word"&&e.value==="initial"&&(e.value=r)}})}function Ae(t,r){let n=t.length,e=r.length,o=n=48&&s<=57&&p>=48&&p<=57){let h=u,c=u+1,d=u,m=u+1;for(s=t.charCodeAt(c);s>=48&&s<=57;)s=t.charCodeAt(++c);for(p=r.charCodeAt(m);p>=48&&p<=57;)p=r.charCodeAt(++m);let g=t.slice(h,c),v=r.slice(d,m),b=Number(g)-Number(v);if(b)return b;if(gv)return 1;continue}if(s!==p)return s-p}return t.length-r.length}var cr=/^\d+\/\d+$/;function ft(t){let r=[];for(let e of t.utilities.keys("static"))r.push({name:e,utility:e,fraction:!1,modifiers:[]});for(let e of t.utilities.keys("functional")){let o=t.utilities.getCompletions(e);for(let u of o)for(let s of u.values){let p=s!==null&&cr.test(s),h=s===null?e:`${e}-${s}`;r.push({name:h,utility:e,fraction:p,modifiers:u.modifiers}),u.supportsNegative&&r.push({name:`-${h}`,utility:`-${e}`,fraction:p,modifiers:u.modifiers})}}return r.length===0?[]:(r.sort((e,o)=>Ae(e.name,o.name)),dr(r))}function dr(t){let r=[],n=null,e=new Map,o=new z(()=>[]);for(let s of t){let{utility:p,fraction:h}=s;n||(n={utility:p,items:[]},e.set(p,n)),p!==n.utility&&(r.push(n),n={utility:p,items:[]},e.set(p,n)),h?o.get(p).push(s):n.items.push(s)}n&&r[r.length-1]!==n&&r.push(n);for(let[s,p]of o){let h=e.get(s);h&&h.items.push(...p)}let u=[];for(let s of r)for(let p of s.items)u.push([p.name,{modifiers:p.modifiers}]);return u}function ct(t){let r=[];for(let[e,o]of t.variants.entries()){let p=function({value:h,modifier:c}={}){let d=e;h&&(d+=u?`-${h}`:h),c&&(d+=`/${c}`);let m=t.parseVariant(d);if(!m)return[];let g=D(".__placeholder__",[]);if(fe(g,m,t.variants)===null)return[];let v=[];return Je(g.nodes,(b,{path:x})=>{if(b.kind!=="rule"&&b.kind!=="at-rule"||b.nodes.length>0)return;x.sort((N,K)=>{let R=N.kind==="at-rule",F=K.kind==="at-rule";return R&&!F?-1:!R&&F?1:0});let V=x.flatMap(N=>N.kind==="rule"?N.selector==="&"?[]:[N.selector]:N.kind==="at-rule"?[`${N.name} ${N.params}`]:[]),k="";for(let N=V.length-1;N>=0;N--)k=k===""?V[N]:`${V[N]} { ${k} }`;v.push(k)}),v};var n=p;if(o.kind==="arbitrary")continue;let u=e!=="@",s=t.variants.getCompletions(e);switch(o.kind){case"static":{r.push({name:e,values:s,isArbitrary:!1,hasDash:u,selectors:p});break}case"functional":{r.push({name:e,values:s,isArbitrary:!0,hasDash:u,selectors:p});break}case"compound":{r.push({name:e,values:s,isArbitrary:!0,hasDash:u,selectors:p});break}}}return r}function dt(t,r){let{astNodes:n,nodeSorting:e}=Q(Array.from(r),t),o=new Map(r.map(s=>[s,null])),u=0n;for(let s of n){let p=e.get(s)?.candidate;p&&o.set(p,o.get(p)??u++)}return r.map(s=>[s,o.get(s)??null])}var Ce=/^@?[a-zA-Z0-9_-]*$/;var Oe=class{compareFns=new Map;variants=new Map;completions=new Map;groupOrder=null;lastOrder=0;static(r,n,{compounds:e,order:o}={}){this.set(r,{kind:"static",applyFn:n,compoundsWith:0,compounds:e??2,order:o})}fromAst(r,n){let e=[];O(n,o=>{o.kind==="rule"?e.push(o.selector):o.kind==="at-rule"&&o.name!=="@slot"&&e.push(`${o.name} ${o.params}`)}),this.static(r,o=>{let u=structuredClone(n);De(u,o.nodes),o.nodes=u},{compounds:ie(e)})}functional(r,n,{compounds:e,order:o}={}){this.set(r,{kind:"functional",applyFn:n,compoundsWith:0,compounds:e??2,order:o})}compound(r,n,e,{compounds:o,order:u}={}){this.set(r,{kind:"compound",applyFn:e,compoundsWith:n,compounds:o??2,order:u})}group(r,n){this.groupOrder=this.nextOrder(),n&&this.compareFns.set(this.groupOrder,n),r(),this.groupOrder=null}has(r){return this.variants.has(r)}get(r){return this.variants.get(r)}kind(r){return this.variants.get(r)?.kind}compoundsWith(r,n){let e=this.variants.get(r),o=typeof n=="string"?this.variants.get(n):n.kind==="arbitrary"?{compounds:ie([n.selector])}:this.variants.get(n.root);return!(!e||!o||e.kind!=="compound"||o.compounds===0||e.compoundsWith===0||(e.compoundsWith&o.compounds)===0)}suggest(r,n){this.completions.set(r,n)}getCompletions(r){return this.completions.get(r)?.()??[]}compare(r,n){if(r===n)return 0;if(r===null)return-1;if(n===null)return 1;if(r.kind==="arbitrary"&&n.kind==="arbitrary")return r.selector{g.nodes=d.map(v=>B(v,g.nodes))},{compounds:m})}n("*",[":is(& > *)"],{compounds:0}),n("**",[":is(& *)"],{compounds:0});function e(c,d){return d.map(m=>{m=m.trim();let g=j(m," ");return g[0]==="not"?g.slice(1).join(" "):c==="@container"?g[0][0]==="("?`not ${m}`:g[1]==="not"?`${g[0]} ${g.slice(2).join(" ")}`:`${g[0]} not ${g.slice(1).join(" ")}`:`not ${m}`})}let o=["@media","@supports","@container"];function u(c){for(let d of o){if(d!==c.name)continue;let m=j(c.params,",");return m.length>1?null:(m=e(c.name,m),P(c.name,m.join(", ")))}return null}function s(c){return c.includes("::")?null:`&:not(${j(c,",").map(m=>(m=m.replaceAll("&","*"),m)).join(", ")})`}r.compound("not",3,(c,d)=>{if(d.variant.kind==="arbitrary"&&d.variant.relative||d.modifier)return null;let m=!1;if(O([c],(g,{path:v})=>{if(g.kind!=="rule"&&g.kind!=="at-rule")return 0;if(g.nodes.length>0)return 0;let b=[],x=[];for(let k of v)k.kind==="at-rule"?b.push(k):k.kind==="rule"&&x.push(k);if(b.length>1)return 2;if(x.length>1)return 2;let V=[];for(let k of x){let N=s(k.selector);if(!N)return m=!1,2;V.push(D(N,[]))}for(let k of b){let N=u(k);if(!N)return m=!1,2;V.push(N)}return Object.assign(c,D("&",V)),m=!0,1}),c.kind==="rule"&&c.selector==="&"&&c.nodes.length===1&&Object.assign(c,c.nodes[0]),!m)return null}),r.suggest("not",()=>Array.from(r.keys()).filter(c=>r.compoundsWith("not",c))),r.compound("group",2,(c,d)=>{if(d.variant.kind==="arbitrary"&&d.variant.relative)return null;let m=d.modifier?`:where(.${t.prefix?`${t.prefix}\\:`:""}group\\/${d.modifier.value})`:`:where(.${t.prefix?`${t.prefix}\\:`:""}group)`,g=!1;if(O([c],(v,{path:b})=>{if(v.kind!=="rule")return 0;for(let V of b.slice(0,-1))if(V.kind==="rule")return g=!1,2;let x=v.selector.replaceAll("&",m);j(x,",").length>1&&(x=`:is(${x})`),v.selector=`&:is(${x} *)`,g=!0}),!g)return null}),r.suggest("group",()=>Array.from(r.keys()).filter(c=>r.compoundsWith("group",c))),r.compound("peer",2,(c,d)=>{if(d.variant.kind==="arbitrary"&&d.variant.relative)return null;let m=d.modifier?`:where(.${t.prefix?`${t.prefix}\\:`:""}peer\\/${d.modifier.value})`:`:where(.${t.prefix?`${t.prefix}\\:`:""}peer)`,g=!1;if(O([c],(v,{path:b})=>{if(v.kind!=="rule")return 0;for(let V of b.slice(0,-1))if(V.kind==="rule")return g=!1,2;let x=v.selector.replaceAll("&",m);j(x,",").length>1&&(x=`:is(${x})`),v.selector=`&:is(${x} ~ *)`,g=!0}),!g)return null}),r.suggest("peer",()=>Array.from(r.keys()).filter(c=>r.compoundsWith("peer",c))),n("first-letter",["&::first-letter"]),n("first-line",["&::first-line"]),n("marker",["& *::marker","&::marker"]),n("selection",["& *::selection","&::selection"]),n("file",["&::file-selector-button"]),n("placeholder",["&::placeholder"]),n("backdrop",["&::backdrop"]),!1;{let c=function(){return _([P("@property","--tw-content",[l("syntax",'"*"'),l("initial-value",'""'),l("inherits","false")])])};var p=c;r.static("before",d=>{d.nodes=[D("&::before",[c(),l("content","var(--tw-content)"),...d.nodes])]},{compounds:0}),r.static("after",d=>{d.nodes=[D("&::after",[c(),l("content","var(--tw-content)"),...d.nodes])]},{compounds:0})}n("first",["&:first-child"]),n("last",["&:last-child"]),n("only",["&:only-child"]),n("odd",["&:nth-child(odd)"]),n("even",["&:nth-child(even)"]),n("first-of-type",["&:first-of-type"]),n("last-of-type",["&:last-of-type"]),n("only-of-type",["&:only-of-type"]),n("visited",["&:visited"]),n("target",["&:target"]),n("open",["&:is([open], :popover-open, :open)"]),n("default",["&:default"]),n("checked",["&:checked"]),n("indeterminate",["&:indeterminate"]),n("placeholder-shown",["&:placeholder-shown"]),n("autofill",["&:autofill"]),n("optional",["&:optional"]),n("required",["&:required"]),n("valid",["&:valid"]),n("invalid",["&:invalid"]),!1,n("in-range",["&:in-range"]),n("out-of-range",["&:out-of-range"]),n("read-only",["&:read-only"]),n("empty",["&:empty"]),n("focus-within",["&:focus-within"]),r.static("hover",c=>{c.nodes=[D("&:hover",[P("@media","(hover: hover)",c.nodes)])]}),n("focus",["&:focus"]),n("focus-visible",["&:focus-visible"]),n("active",["&:active"]),n("enabled",["&:enabled"]),n("disabled",["&:disabled"]),n("inert",["&:is([inert], [inert] *)"]),r.compound("in",2,(c,d)=>{if(d.modifier)return null;let m=!1;if(O([c],(g,{path:v})=>{if(g.kind!=="rule")return 0;for(let b of v.slice(0,-1))if(b.kind==="rule")return m=!1,2;g.selector=`:where(${g.selector.replaceAll("&","*")}) &`,m=!0}),!m)return null}),r.suggest("in",()=>Array.from(r.keys()).filter(c=>r.compoundsWith("in",c))),r.compound("has",2,(c,d)=>{if(d.modifier)return null;let m=!1;if(O([c],(g,{path:v})=>{if(g.kind!=="rule")return 0;for(let b of v.slice(0,-1))if(b.kind==="rule")return m=!1,2;g.selector=`&:has(${g.selector.replaceAll("&","*")})`,m=!0}),!m)return null}),r.suggest("has",()=>Array.from(r.keys()).filter(c=>r.compoundsWith("has",c))),r.functional("aria",(c,d)=>{if(!d.value||d.modifier)return null;d.value.kind==="arbitrary"?c.nodes=[D(`&[aria-${pt(d.value.value)}]`,c.nodes)]:c.nodes=[D(`&[aria-${d.value.value}="true"]`,c.nodes)]}),r.suggest("aria",()=>["busy","checked","disabled","expanded","hidden","pressed","readonly","required","selected"]),r.functional("data",(c,d)=>{if(!d.value||d.modifier)return null;c.nodes=[D(`&[data-${pt(d.value.value)}]`,c.nodes)]}),r.functional("nth",(c,d)=>{if(!d.value||d.modifier||d.value.kind==="named"&&!S(d.value.value))return null;c.nodes=[D(`&:nth-child(${d.value.value})`,c.nodes)]}),r.functional("nth-last",(c,d)=>{if(!d.value||d.modifier||d.value.kind==="named"&&!S(d.value.value))return null;c.nodes=[D(`&:nth-last-child(${d.value.value})`,c.nodes)]}),r.functional("nth-of-type",(c,d)=>{if(!d.value||d.modifier||d.value.kind==="named"&&!S(d.value.value))return null;c.nodes=[D(`&:nth-of-type(${d.value.value})`,c.nodes)]}),r.functional("nth-last-of-type",(c,d)=>{if(!d.value||d.modifier||d.value.kind==="named"&&!S(d.value.value))return null;c.nodes=[D(`&:nth-last-of-type(${d.value.value})`,c.nodes)]}),r.functional("supports",(c,d)=>{if(!d.value||d.modifier)return null;let m=d.value.value;if(m===null)return null;if(/^[\w-]*\s*\(/.test(m)){let g=m.replace(/\b(and|or|not)\b/g," $1 ");c.nodes=[P("@supports",g,c.nodes)];return}m.includes(":")||(m=`${m}: var(--tw)`),(m[0]!=="("||m[m.length-1]!==")")&&(m=`(${m})`),c.nodes=[P("@supports",m,c.nodes)]},{compounds:1}),n("motion-safe",["@media (prefers-reduced-motion: no-preference)"]),n("motion-reduce",["@media (prefers-reduced-motion: reduce)"]),n("contrast-more",["@media (prefers-contrast: more)"]),n("contrast-less",["@media (prefers-contrast: less)"]);{let c=function(d,m,g,v){if(d===m)return 0;let b=v.get(d);if(b===null)return g==="asc"?-1:1;let x=v.get(m);return x===null?g==="asc"?1:-1:re(b,x,g)};var h=c;{let d=t.namespace("--breakpoint"),m=new z(g=>{switch(g.kind){case"static":return t.resolveValue(g.root,["--breakpoint"])??null;case"functional":{if(!g.value||g.modifier)return null;let v=null;return g.value.kind==="arbitrary"?v=g.value.value:g.value.kind==="named"&&(v=t.resolveValue(g.value.value,["--breakpoint"])),!v||v.includes("var(")?null:v}case"arbitrary":case"compound":return null}});r.group(()=>{r.functional("max",(g,v)=>{if(v.modifier)return null;let b=m.get(v);if(b===null)return null;g.nodes=[P("@media",`(width < ${b})`,g.nodes)]},{compounds:1})},(g,v)=>c(g,v,"desc",m)),r.suggest("max",()=>Array.from(d.keys()).filter(g=>g!==null)),r.group(()=>{for(let[g,v]of t.namespace("--breakpoint"))g!==null&&r.static(g,b=>{b.nodes=[P("@media",`(width >= ${v})`,b.nodes)]},{compounds:1});r.functional("min",(g,v)=>{if(v.modifier)return null;let b=m.get(v);if(b===null)return null;g.nodes=[P("@media",`(width >= ${b})`,g.nodes)]},{compounds:1})},(g,v)=>c(g,v,"asc",m)),r.suggest("min",()=>Array.from(d.keys()).filter(g=>g!==null))}{let d=t.namespace("--container"),m=new z(g=>{switch(g.kind){case"functional":{if(g.value===null)return null;let v=null;return g.value.kind==="arbitrary"?v=g.value.value:g.value.kind==="named"&&(v=t.resolveValue(g.value.value,["--container"])),!v||v.includes("var(")?null:v}case"static":case"arbitrary":case"compound":return null}});r.group(()=>{r.functional("@max",(g,v)=>{let b=m.get(v);if(b===null)return null;g.nodes=[P("@container",v.modifier?`${v.modifier.value} (width < ${b})`:`(width < ${b})`,g.nodes)]},{compounds:1})},(g,v)=>c(g,v,"desc",m)),r.suggest("@max",()=>Array.from(d.keys()).filter(g=>g!==null)),r.group(()=>{r.functional("@",(g,v)=>{let b=m.get(v);if(b===null)return null;g.nodes=[P("@container",v.modifier?`${v.modifier.value} (width >= ${b})`:`(width >= ${b})`,g.nodes)]},{compounds:1}),r.functional("@min",(g,v)=>{let b=m.get(v);if(b===null)return null;g.nodes=[P("@container",v.modifier?`${v.modifier.value} (width >= ${b})`:`(width >= ${b})`,g.nodes)]},{compounds:1})},(g,v)=>c(g,v,"asc",m)),r.suggest("@min",()=>Array.from(d.keys()).filter(g=>g!==null)),r.suggest("@",()=>Array.from(d.keys()).filter(g=>g!==null))}}return n("portrait",["@media (orientation: portrait)"]),n("landscape",["@media (orientation: landscape)"]),n("ltr",['&:where(:dir(ltr), [dir="ltr"], [dir="ltr"] *)']),n("rtl",['&:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *)']),n("dark",["@media (prefers-color-scheme: dark)"]),n("starting",["@starting-style"]),n("print",["@media print"]),n("forced-colors",["@media (forced-colors: active)"]),!1,!1,!1,r}function pt(t){if(t.includes("=")){let[r,...n]=j(t,"="),e=n.join("=").trim();if(e[0]==="'"||e[0]==='"')return t;if(e.length>1){let o=e[e.length-1];if(e[e.length-2]===" "&&(o==="i"||o==="I"||o==="s"||o==="S"))return`${r}="${e.slice(0,-2)}" ${o}`}return`${r}="${e}"`}return t}function De(t,r){O(t,(n,{replaceWith:e})=>{if(n.kind==="at-rule"&&n.name==="@slot")e(r);else if(n.kind==="at-rule"&&(n.name==="@keyframes"||n.name==="@property"))return Object.assign(n,_([P(n.name,n.params,n.nodes)])),1})}function gt(t){let r=lt(t),n=mt(t),e=new z(h=>rt(h,p)),o=new z(h=>Array.from(tt(h,p))),u=new z(h=>{let c=ht(h,p);try{ue(c.map(({node:d})=>d),p)}catch{return[]}return c}),s=new z(h=>{for(let c of We(h))t.markUsedVariable(c)}),p={theme:t,utilities:r,variants:n,invalidCandidates:new Set,important:!1,candidatesToCss(h){let c=[];for(let d of h){let m=!1,{astNodes:g}=Q([d],this,{onInvalidCandidate(){m=!0}});g=te(g,p),g.length===0||m?c.push(null):c.push(J(g))}return c},getClassOrder(h){return dt(this,h)},getClassList(){return ft(this)},getVariants(){return ct(this)},parseCandidate(h){return o.get(h)},parseVariant(h){return e.get(h)},compileAstNodes(h){return u.get(h)},getVariantOrder(){let h=Array.from(e.values());h.sort((g,v)=>this.variants.compare(g,v));let c=new Map,d,m=0;for(let g of h)g!==null&&(d!==void 0&&this.variants.compare(d,g)!==0&&m++,c.set(g,m),d=g);return c},resolveThemeValue(h,c=!0){let d=h.lastIndexOf("/"),m=null;d!==-1&&(m=h.slice(d+1).trim(),h=h.slice(0,d).trim());let g=t.resolve(null,[h],c?1:0)??void 0;return m&&g?G(g,m):g},trackUsedVariables(h){s.get(h)}};return p}var Ue=["container-type","pointer-events","visibility","position","inset","inset-inline","inset-block","inset-inline-start","inset-inline-end","top","right","bottom","left","isolation","z-index","order","grid-column","grid-column-start","grid-column-end","grid-row","grid-row-start","grid-row-end","float","clear","--tw-container-component","margin","margin-inline","margin-block","margin-inline-start","margin-inline-end","margin-top","margin-right","margin-bottom","margin-left","box-sizing","display","field-sizing","aspect-ratio","height","max-height","min-height","width","max-width","min-width","flex","flex-shrink","flex-grow","flex-basis","table-layout","caption-side","border-collapse","border-spacing","transform-origin","translate","--tw-translate-x","--tw-translate-y","--tw-translate-z","scale","--tw-scale-x","--tw-scale-y","--tw-scale-z","rotate","--tw-rotate-x","--tw-rotate-y","--tw-rotate-z","--tw-skew-x","--tw-skew-y","transform","animation","cursor","touch-action","--tw-pan-x","--tw-pan-y","--tw-pinch-zoom","resize","scroll-snap-type","--tw-scroll-snap-strictness","scroll-snap-align","scroll-snap-stop","scroll-margin","scroll-margin-inline","scroll-margin-block","scroll-margin-inline-start","scroll-margin-inline-end","scroll-margin-top","scroll-margin-right","scroll-margin-bottom","scroll-margin-left","scroll-padding","scroll-padding-inline","scroll-padding-block","scroll-padding-inline-start","scroll-padding-inline-end","scroll-padding-top","scroll-padding-right","scroll-padding-bottom","scroll-padding-left","list-style-position","list-style-type","list-style-image","appearance","columns","break-before","break-inside","break-after","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-template-columns","grid-template-rows","flex-direction","flex-wrap","place-content","place-items","align-content","align-items","justify-content","justify-items","gap","column-gap","row-gap","--tw-space-x-reverse","--tw-space-y-reverse","divide-x-width","divide-y-width","--tw-divide-y-reverse","divide-style","divide-color","place-self","align-self","justify-self","overflow","overflow-x","overflow-y","overscroll-behavior","overscroll-behavior-x","overscroll-behavior-y","scroll-behavior","border-radius","border-start-radius","border-end-radius","border-top-radius","border-right-radius","border-bottom-radius","border-left-radius","border-start-start-radius","border-start-end-radius","border-end-end-radius","border-end-start-radius","border-top-left-radius","border-top-right-radius","border-bottom-right-radius","border-bottom-left-radius","border-width","border-inline-width","border-block-width","border-inline-start-width","border-inline-end-width","border-top-width","border-right-width","border-bottom-width","border-left-width","border-style","border-inline-style","border-block-style","border-inline-start-style","border-inline-end-style","border-top-style","border-right-style","border-bottom-style","border-left-style","border-color","border-inline-color","border-block-color","border-inline-start-color","border-inline-end-color","border-top-color","border-right-color","border-bottom-color","border-left-color","background-color","background-image","--tw-gradient-position","--tw-gradient-stops","--tw-gradient-via-stops","--tw-gradient-from","--tw-gradient-from-position","--tw-gradient-via","--tw-gradient-via-position","--tw-gradient-to","--tw-gradient-to-position","box-decoration-break","background-size","background-attachment","background-clip","background-position","background-repeat","background-origin","fill","stroke","stroke-width","object-fit","object-position","padding","padding-inline","padding-block","padding-inline-start","padding-inline-end","padding-top","padding-right","padding-bottom","padding-left","text-align","text-indent","vertical-align","font-family","font-size","line-height","font-weight","letter-spacing","text-wrap","overflow-wrap","word-break","text-overflow","hyphens","white-space","color","text-transform","font-style","font-stretch","font-variant-numeric","text-decoration-line","text-decoration-color","text-decoration-style","text-decoration-thickness","text-underline-offset","-webkit-font-smoothing","placeholder-color","caret-color","accent-color","color-scheme","opacity","background-blend-mode","mix-blend-mode","box-shadow","--tw-shadow","--tw-shadow-color","--tw-ring-shadow","--tw-ring-color","--tw-inset-shadow","--tw-inset-shadow-color","--tw-inset-ring-shadow","--tw-inset-ring-color","--tw-ring-offset-width","--tw-ring-offset-color","outline","outline-width","outline-offset","outline-color","--tw-blur","--tw-brightness","--tw-contrast","--tw-drop-shadow","--tw-grayscale","--tw-hue-rotate","--tw-invert","--tw-saturate","--tw-sepia","filter","--tw-backdrop-blur","--tw-backdrop-brightness","--tw-backdrop-contrast","--tw-backdrop-grayscale","--tw-backdrop-hue-rotate","--tw-backdrop-invert","--tw-backdrop-opacity","--tw-backdrop-saturate","--tw-backdrop-sepia","backdrop-filter","transition-property","transition-behavior","transition-delay","transition-duration","transition-timing-function","will-change","contain","content","forced-color-adjust"];function Q(t,r,{onInvalidCandidate:n}={}){let e=new Map,o=[],u=new Map;for(let p of t){if(r.invalidCandidates.has(p)){n?.(p);continue}let h=r.parseCandidate(p);if(h.length===0){n?.(p);continue}u.set(p,h)}let s=r.getVariantOrder();for(let[p,h]of u){let c=!1;for(let d of h){let m=r.compileAstNodes(d);if(m.length!==0){c=!0;for(let{node:g,propertySort:v}of m){let b=0n;for(let x of d.variants)b|=1n<{let c=e.get(p),d=e.get(h);if(c.variants-d.variants!==0n)return Number(c.variants-d.variants);let m=0;for(;m1)return null;for(let h of s.nodes)if(h.kind!=="rule"&&h.kind!=="at-rule"||o(h,r)===null)return null;O(s.nodes,h=>{if((h.kind==="rule"||h.kind==="at-rule")&&h.nodes.length<=0)return h.nodes=t.nodes,1}),t.nodes=s.nodes;return}if(o(t,r)===null)return null}function vt(t){let r=t.options?.types??[];return r.length>1&&r.includes("any")}function yr(t,r){if(t.kind==="arbitrary"){let s=t.value;return t.modifier&&(s=L(s,t.modifier,r.theme)),s===null?[]:[[l(t.property,s)]]}let n=r.utilities.get(t.root)??[],e=[],o=n.filter(s=>!vt(s));for(let s of o){if(s.kind!==t.kind)continue;let p=s.compileFn(t);if(p!==void 0){if(p===null)return e;e.push(p)}}if(e.length>0)return e;let u=n.filter(s=>vt(s));for(let s of u){if(s.kind!==t.kind)continue;let p=s.compileFn(t);if(p!==void 0){if(p===null)return e;e.push(p)}}return e}function yt(t){for(let r of t)r.kind!=="at-root"&&(r.kind==="declaration"?r.important=!0:(r.kind==="rule"||r.kind==="at-rule")&&yt(r.nodes))}function br(t){let r=new Set,n=0,e=t.slice(),o=!1;for(;e.length>0;){let u=e.shift();if(u.kind==="declaration"){if(u.value===void 0||(n++,o))continue;if(u.property==="--tw-sort"){let p=Ue.indexOf(u.value??"");if(p!==-1){r.add(p),o=!0;continue}}let s=Ue.indexOf(u.property);s!==-1&&r.add(s)}else if(u.kind==="rule"||u.kind==="at-rule")for(let s of u.nodes)e.push(s)}return{order:Array.from(r).sort((u,s)=>u-s),count:n}}function ge(t,r){let n=0,e=B("&",t),o=new Set,u=new z(()=>new Set),s=new z(()=>new Set);O([e],(m,{parent:g})=>{if(m.kind==="at-rule"){if(m.name==="@keyframes")return O(m.nodes,v=>{if(v.kind==="at-rule"&&v.name==="@apply")throw new Error("You cannot use `@apply` inside `@keyframes`.")}),1;if(m.name==="@utility"){let v=m.params.replace(/-\*$/,"");s.get(v).add(m),O(m.nodes,b=>{if(!(b.kind!=="at-rule"||b.name!=="@apply")){o.add(m);for(let x of bt(b,r))u.get(m).add(x)}});return}if(m.name==="@apply"){if(g===null)return;n|=1,o.add(g);for(let v of bt(m,r))u.get(g).add(v)}}});let p=new Set,h=[],c=new Set;function d(m,g=[]){if(!p.has(m)){if(c.has(m)){let v=g[(g.indexOf(m)+1)%g.length];throw m.kind==="at-rule"&&m.name==="@utility"&&v.kind==="at-rule"&&v.name==="@utility"&&O(m.nodes,b=>{if(b.kind!=="at-rule"||b.name!=="@apply")return;let x=b.params.split(/\s+/g);for(let V of x)for(let k of r.parseCandidate(V))switch(k.kind){case"arbitrary":break;case"static":case"functional":if(v.params.replace(/-\*$/,"")===k.root)throw new Error(`You cannot \`@apply\` the \`${V}\` utility here because it creates a circular dependency.`);break;default:}}),new Error(`Circular dependency detected: + +${J([m])} +Relies on: + +${J([v])}`)}c.add(m);for(let v of u.get(m))for(let b of s.get(v))g.push(m),d(b,g),g.pop();p.add(m),c.delete(m),h.push(m)}}for(let m of o)d(m);for(let m of h)if("nodes"in m)for(let g=0;g{throw new Error(`Cannot apply unknown utility class: ${k}`)}}).astNodes,V=[];for(let k of x)if(k.kind==="rule")for(let N of k.nodes)V.push(N);else V.push(k);m.nodes.splice(g,1,...V)}}return n}function*bt(t,r){for(let n of t.params.split(/\s+/g))for(let e of r.parseCandidate(n))switch(e.kind){case"arbitrary":break;case"static":case"functional":yield e.root;break;default:}}async function Ie(t,r,n,e=0){let o=0,u=[];return O(t,(s,{replaceWith:p})=>{if(s.kind==="at-rule"&&(s.name==="@import"||s.name==="@reference")){let h=wr(M(s.params));if(h===null)return;s.name==="@reference"&&(h.media="reference"),o|=2;let{uri:c,layer:d,media:m,supports:g}=h;if(c.startsWith("data:")||c.startsWith("http://")||c.startsWith("https://"))return;let v=Y({},[]);return u.push((async()=>{if(e>100)throw new Error(`Exceeded maximum recursion depth while resolving \`${c}\` in \`${r}\`)`);let b=await n(c,r),x=ee(b.content);await Ie(x,b.base,n,e+1),v.nodes=kr([Y({base:b.base},x)],d,m,g)})()),p(v),1}}),u.length>0&&await Promise.all(u),o}function wr(t){let r,n=null,e=null,o=null;for(let u=0;u/g,"1")),e[0]==="opacity"&&(typeof o=="number"||typeof o=="string")){let s=typeof o=="string"?parseFloat(o):o;s>=0&&s<=1&&(o=s*100+"%")}let u=Ve(e);u&&t.theme.add(`--${u}`,""+o,7)}if(Object.hasOwn(r,"fontFamily")){let e=5;{let o=ce(r.fontFamily.sans);o&&t.theme.hasDefault("--font-sans")&&(t.theme.add("--default-font-family",o,e),t.theme.add("--default-font-feature-settings",ce(r.fontFamily.sans,"fontFeatureSettings")??"normal",e),t.theme.add("--default-font-variation-settings",ce(r.fontFamily.sans,"fontVariationSettings")??"normal",e))}{let o=ce(r.fontFamily.mono);o&&t.theme.hasDefault("--font-mono")&&(t.theme.add("--default-mono-font-family",o,e),t.theme.add("--default-mono-font-feature-settings",ce(r.fontFamily.mono,"fontFeatureSettings")??"normal",e),t.theme.add("--default-mono-font-variation-settings",ce(r.fontFamily.mono,"fontVariationSettings")??"normal",e))}}return r}function xr(t){let r=[];return xt(t,[],(n,e)=>{if(Cr(n))return r.push([e,n]),1;if(Vr(n)){r.push([e,n[0]]);for(let o of Reflect.ownKeys(n[1]))r.push([[...e,`-${o}`],n[1][o]]);return 1}if(Array.isArray(n)&&n.every(o=>typeof o=="string"))return r.push([e,n.join(", ")]),1}),r}var Ar=/^[a-zA-Z0-9-_%/\.]+$/;function Ve(t){if(t[0]==="container")return null;t=structuredClone(t),t[0]==="animation"&&(t[0]="animate"),t[0]==="aspectRatio"&&(t[0]="aspect"),t[0]==="borderRadius"&&(t[0]="radius"),t[0]==="boxShadow"&&(t[0]="shadow"),t[0]==="colors"&&(t[0]="color"),t[0]==="containers"&&(t[0]="container"),t[0]==="fontFamily"&&(t[0]="font"),t[0]==="fontSize"&&(t[0]="text"),t[0]==="letterSpacing"&&(t[0]="tracking"),t[0]==="lineHeight"&&(t[0]="leading"),t[0]==="maxWidth"&&(t[0]="container"),t[0]==="screens"&&(t[0]="breakpoint"),t[0]==="transitionTimingFunction"&&(t[0]="ease");for(let r of t)if(!Ar.test(r))return null;return t.map((r,n,e)=>r==="1"&&n!==e.length-1?"":r).map(r=>r.replaceAll(".","_").replace(/([a-z])([A-Z])/g,(n,e,o)=>`${e}-${o.toLowerCase()}`)).filter((r,n)=>r!=="DEFAULT"||n!==t.length-1).join("-")}function Cr(t){return typeof t=="number"||typeof t=="string"}function Vr(t){if(!Array.isArray(t)||t.length!==2||typeof t[0]!="string"&&typeof t[0]!="number"||t[1]===void 0||t[1]===null||typeof t[1]!="object")return!1;for(let r of Reflect.ownKeys(t[1]))if(typeof r!="string"||typeof t[1][r]!="string"&&typeof t[1][r]!="number")return!1;return!0}function xt(t,r=[],n){for(let e of Reflect.ownKeys(t)){let o=t[e];if(o==null)continue;let u=[...r,e],s=n(o,u)??0;if(s!==1){if(s===2)return 2;if(!(!Array.isArray(o)&&typeof o!="object")&&xt(o,u,n)===2)return 2}}}function $e(t){let r=[];for(let n of j(t,".")){if(!n.includes("[")){r.push(n);continue}let e=0;for(;;){let o=n.indexOf("[",e),u=n.indexOf("]",o);if(o===-1||u===-1)break;o>e&&r.push(n.slice(e,o)),r.push(n.slice(o+1,u)),e=u+1}e<=n.length-1&&r.push(n.slice(e))}return r}function de(t){if(Object.prototype.toString.call(t)!=="[object Object]")return!1;let r=Object.getPrototypeOf(t);return r===null||Object.getPrototypeOf(r)===null}function he(t,r,n,e=[]){for(let o of r)if(o!=null)for(let u of Reflect.ownKeys(o)){e.push(u);let s=n(t[u],o[u],e);s!==void 0?t[u]=s:!de(t[u])||!de(o[u])?t[u]=o[u]:t[u]=he({},[t[u],o[u]],n,e),e.pop()}return t}function Te(t,r,n){return function(o,u){let s=o.lastIndexOf("/"),p=null;s!==-1&&(p=o.slice(s+1).trim(),o=o.slice(0,s).trim());let h=(()=>{let c=$e(o),[d,m]=$r(t.theme,c),g=n(At(r()??{},c)??null);if(typeof g=="string"&&(g=g.replace("","1")),typeof d!="object")return typeof m!="object"&&m&4?g??d:d;if(g!==null&&typeof g=="object"&&!Array.isArray(g)){let v=he({},[g],(b,x)=>x);if(d===null&&Object.hasOwn(g,"__CSS_VALUES__")){let b={};for(let x in g.__CSS_VALUES__)b[x]=g[x],delete v[x];d=b}for(let b in d)b!=="__CSS_VALUES__"&&(g?.__CSS_VALUES__?.[b]&4&&At(v,b.split("-"))!==void 0||(v[ke(b)]=d[b]));return v}if(Array.isArray(d)&&Array.isArray(m)&&Array.isArray(g)){let v=d[0],b=d[1];m[0]&4&&(v=g[0]??v);for(let x of Object.keys(b))m[1][x]&4&&(b[x]=g[1][x]??b[x]);return[v,b]}return d??g})();return p&&typeof h=="string"&&(h=G(h,p)),h??u}}function $r(t,r){if(r.length===1&&r[0].startsWith("--"))return[t.get([r[0]]),t.getOptions(r[0])];let n=Ve(r),e=new Map,o=new z(()=>new Map),u=t.namespace(`--${n}`);if(u.size===0)return[null,0];let s=new Map;for(let[d,m]of u){if(!d||!d.includes("--")){e.set(d,m),s.set(d,t.getOptions(d?`--${n}-${d}`:`--${n}`));continue}let g=d.indexOf("--"),v=d.slice(0,g),b=d.slice(g+2);b=b.replace(/-([a-z])/g,(x,V)=>V.toUpperCase()),o.get(v===""?null:v).set(b,[m,t.getOptions(`--${n}${d}`)])}let p=t.getOptions(`--${n}`);for(let[d,m]of o){let g=e.get(d);if(typeof g!="string")continue;let v={},b={};for(let[x,[V,k]]of m)v[x]=V,b[x]=k;e.set(d,[g,v]),s.set(d,[p,b])}let h={},c={};for(let[d,m]of e)Ct(h,[d??"DEFAULT"],m);for(let[d,m]of s)Ct(c,[d??"DEFAULT"],m);return r[r.length-1]==="DEFAULT"?[h?.DEFAULT??null,c.DEFAULT??0]:"DEFAULT"in h&&Object.keys(h).length===1?[h.DEFAULT,c.DEFAULT??0]:(h.__CSS_VALUES__=c,[h,c])}function At(t,r){for(let n=0;n0){let g=ve(o);e?e.nodes.push(g):r.push(g),o=""}let h=s,c=s+1;for(;c0){let c=ve(o);h.nodes.push(c),o=""}n.length>0?e=n[n.length-1]:e=null;break}case Pr:case jr:case _r:{if(o.length>0){let h=ve(o);e?e.nodes.push(h):r.push(h)}o=String.fromCharCode(p);break}case Et:{if(o.length>0){let d=ve(o);e?e.nodes.push(d):r.push(d)}o="";let h=s,c=0;for(let d=s+1;d0&&r.push(ve(o)),r}var Ot=/^[a-z@][a-zA-Z0-9/%._-]*$/;function ze({designSystem:t,ast:r,resolvedConfig:n,featuresRef:e,referenceMode:o}){let u={addBase(s){if(o)return;let p=Z(s);e.current|=ue(p,t),r.push(P("@layer","base",p))},addVariant(s,p){if(!Ce.test(s))throw new Error(`\`addVariant('${s}')\` defines an invalid variant name. Variants should only contain alphanumeric, dashes or underscore characters.`);typeof p=="string"||Array.isArray(p)?t.variants.static(s,h=>{h.nodes=Dt(p,h.nodes)},{compounds:ie(typeof p=="string"?[p]:p)}):typeof p=="object"&&t.variants.fromAst(s,Z(p))},matchVariant(s,p,h){function c(m,g,v){let b=p(m,{modifier:g?.value??null});return Dt(b,v)}let d=Object.keys(h?.values??{});t.variants.group(()=>{t.variants.functional(s,(m,g)=>{if(!g.value){if(h?.values&&"DEFAULT"in h.values){m.nodes=c(h.values.DEFAULT,g.modifier,m.nodes);return}return null}if(g.value.kind==="arbitrary")m.nodes=c(g.value.value,g.modifier,m.nodes);else if(g.value.kind==="named"&&h?.values){let v=h.values[g.value.value];if(typeof v!="string")return;m.nodes=c(v,g.modifier,m.nodes)}})},(m,g)=>{if(m.kind!=="functional"||g.kind!=="functional")return 0;let v=m.value?m.value.value:"DEFAULT",b=g.value?g.value.value:"DEFAULT",x=h?.values?.[v]??v,V=h?.values?.[b]??b;if(h&&typeof h.sort=="function")return h.sort({value:x,modifier:m.modifier?.value??null},{value:V,modifier:g.modifier?.value??null});let k=d.indexOf(v),N=d.indexOf(b);return k=k===-1?d.length:k,N=N===-1?d.length:N,k!==N?k-N:xObject.entries(c));p=p.flatMap(([c,d])=>j(c,",").map(m=>[m.trim(),d]));let h=new z(()=>[]);for(let[c,d]of p){if(c.startsWith("@keyframes ")){o||r.push(B(c,Z(d)));continue}let m=Ne(c),g=!1;if(ye(m,v=>{if(v.kind==="selector"&&v.value[0]==="."&&Ot.test(v.value.slice(1))){let b=v.value;v.value="&";let x=be(m),V=b.slice(1),k=x==="&"?Z(d):[B(x,Z(d))];h.get(V).push(...k),g=!0,v.value=b;return}if(v.kind==="function"&&v.value===":not")return 1}),!g)throw new Error(`\`addUtilities({ '${c}' : \u2026 })\` defines an invalid utility selector. Utilities must be a single class name and start with a lowercase letter, eg. \`.scrollbar-none\`.`)}for(let[c,d]of h)t.theme.prefix&&O(d,m=>{if(m.kind==="rule"){let g=Ne(m.selector);ye(g,v=>{v.kind==="selector"&&v.value[0]==="."&&(v.value=`.${t.theme.prefix}\\:${v.value.slice(1)}`)}),m.selector=be(g)}}),t.utilities.static(c,m=>{let g=structuredClone(d);return Ft(g,c,m.raw),e.current|=ge(g,t),g})},matchUtilities(s,p){let h=p?.type?Array.isArray(p?.type)?p.type:[p.type]:["any"];for(let[d,m]of Object.entries(s)){let g=function({negative:v}){return b=>{if(b.value?.kind==="arbitrary"&&h.length>0&&!h.includes("any")&&(b.value.dataType&&!h.includes(b.value.dataType)||!b.value.dataType&&!I(b.value.value,h)))return;let x=h.includes("color"),V=null,k=!1;{let R=p?.values??{};x&&(R=Object.assign({inherit:"inherit",transparent:"transparent",current:"currentColor"},R)),b.value?b.value.kind==="arbitrary"?V=b.value.value:b.value.fraction&&R[b.value.fraction]?(V=R[b.value.fraction],k=!0):R[b.value.value]?V=R[b.value.value]:R.__BARE_VALUE__&&(V=R.__BARE_VALUE__(b.value)??null,k=(b.value.fraction!==null&&V?.includes("/"))??!1):V=R.DEFAULT??null}if(V===null)return;let N;{let R=p?.modifiers??null;b.modifier?R==="any"||b.modifier.kind==="arbitrary"?N=b.modifier.value:R?.[b.modifier.value]?N=R[b.modifier.value]:x&&!Number.isNaN(Number(b.modifier.value))?N=`${b.modifier.value}%`:N=null:N=null}if(b.modifier&&N===null&&!k)return b.value?.kind==="arbitrary"?null:void 0;x&&N!==null&&(V=G(V,N)),v&&(V=`calc(${V} * -1)`);let K=Z(m(V,{modifier:N}));return Ft(K,d,b.raw),e.current|=ge(K,t),K}};var c=g;if(!Ot.test(d))throw new Error(`\`matchUtilities({ '${d}' : \u2026 })\` defines an invalid utility name. Utilities should be alphanumeric and start with a lowercase letter, eg. \`scrollbar\`.`);p?.supportsNegativeValues&&t.utilities.functional(`-${d}`,g({negative:!0}),{types:h}),t.utilities.functional(d,g({negative:!1}),{types:h}),t.utilities.suggest(d,()=>{let v=p?.values??{},b=new Set(Object.keys(v));b.delete("__BARE_VALUE__"),b.has("DEFAULT")&&(b.delete("DEFAULT"),b.add(null));let x=p?.modifiers??{},V=x==="any"?[]:Object.keys(x);return[{supportsNegative:p?.supportsNegativeValues??!1,values:Array.from(b),modifiers:V}]})}},addComponents(s,p){this.addUtilities(s,p)},matchComponents(s,p){this.matchUtilities(s,p)},theme:Te(t,()=>n.theme??{},s=>s),prefix(s){return s},config(s,p){let h=n;if(!s)return h;let c=$e(s);for(let d=0;dObject.entries(e));for(let[e,o]of n)if(typeof o!="object"){if(!e.startsWith("--")){if(o==="@slot"){r.push(B(e,[P("@slot")]));continue}e=e.replace(/([A-Z])/g,"-$1").toLowerCase()}r.push(l(e,String(o)))}else if(Array.isArray(o))for(let u of o)typeof u=="string"?r.push(l(e,u)):r.push(B(e,Z(u)));else o!==null&&r.push(B(e,Z(o)));return r}function Dt(t,r){return(typeof t=="string"?[t]:t).flatMap(e=>{if(e.trim().endsWith("}")){let o=e.replace("}","{@slot}}"),u=ee(o);return De(u,r),u}else return B(e,r)})}function Ft(t,r,n){O(t,e=>{if(e.kind==="rule"){let o=Ne(e.selector);ye(o,u=>{u.kind==="selector"&&u.value===`.${r}`&&(u.value=`.${oe(n)}`)}),e.selector=be(o)}})}function Ut(t,r,n){for(let e of Fr(r))t.theme.addKeyframes(e)}function Fr(t){let r=[];if("keyframes"in t.theme)for(let[n,e]of Object.entries(t.theme.keyframes))r.push(P("@keyframes",n,Z(e)));return r}function It(t){return{theme:{...Ze,colors:({theme:r})=>r("color",{}),extend:{fontSize:({theme:r})=>({...r("text",{})}),boxShadow:({theme:r})=>({...r("shadow",{})}),animation:({theme:r})=>({...r("animate",{})}),aspectRatio:({theme:r})=>({...r("aspect",{})}),borderRadius:({theme:r})=>({...r("radius",{})}),screens:({theme:r})=>({...r("breakpoint",{})}),letterSpacing:({theme:r})=>({...r("tracking",{})}),lineHeight:({theme:r})=>({...r("leading",{})}),transitionDuration:{DEFAULT:t.get(["--default-transition-duration"])??null},transitionTimingFunction:{DEFAULT:t.get(["--default-transition-timing-function"])??null},maxWidth:({theme:r})=>({...r("container",{})})}}}}var Ur={blocklist:[],future:{},prefix:"",important:!1,darkMode:null,theme:{},plugins:[],content:{files:[]}};function Le(t,r){let n={design:t,configs:[],plugins:[],content:{files:[]},theme:{},extend:{},result:structuredClone(Ur)};for(let o of r)Me(n,o);for(let o of n.configs)"darkMode"in o&&o.darkMode!==void 0&&(n.result.darkMode=o.darkMode??null),"prefix"in o&&o.prefix!==void 0&&(n.result.prefix=o.prefix??""),"blocklist"in o&&o.blocklist!==void 0&&(n.result.blocklist=o.blocklist??[]),"important"in o&&o.important!==void 0&&(n.result.important=o.important??!1);let e=zr(n);return{resolvedConfig:{...n.result,content:n.content,theme:n.theme,plugins:n.plugins},replacedThemeKeys:e}}function Ir(t,r){if(Array.isArray(t)&&de(t[0]))return t.concat(r);if(Array.isArray(r)&&de(r[0])&&de(t))return[t,...r];if(Array.isArray(r))return r}function Me(t,{config:r,base:n,path:e,reference:o}){let u=[];for(let h of r.plugins??[])"__isOptionsFunction"in h?u.push({...h(),reference:o}):"handler"in h?u.push({...h,reference:o}):u.push({handler:h,reference:o});if(Array.isArray(r.presets)&&r.presets.length===0)throw new Error("Error in the config file/plugin/preset. An empty preset (`preset: []`) is not currently supported.");for(let h of r.presets??[])Me(t,{path:e,base:n,config:h,reference:o});for(let h of u)t.plugins.push(h),h.config&&Me(t,{path:e,base:n,config:h.config,reference:!!h.reference});let s=r.content??[],p=Array.isArray(s)?s:s.files;for(let h of p)t.content.files.push(typeof h=="object"?h:{base:n,pattern:h});t.configs.push(r)}function zr(t){let r=new Set,n=Te(t.design,()=>t.theme,o),e=Object.assign(n,{theme:n,colors:Ye});function o(u){return typeof u=="function"?u(e)??null:u??null}for(let u of t.configs){let s=u.theme??{},p=s.extend??{};for(let h in s)h!=="extend"&&r.add(h);Object.assign(t.theme,s);for(let h in p)t.extend[h]??=[],t.extend[h].push(p[h])}delete t.theme.extend;for(let u in t.extend){let s=[t.theme[u],...t.extend[u]];t.theme[u]=()=>{let p=s.map(o);return he({},p,Ir)}}for(let u in t.theme)t.theme[u]=o(t.theme[u]);if(t.theme.screens&&typeof t.theme.screens=="object")for(let u of Object.keys(t.theme.screens)){let s=t.theme.screens[u];s&&typeof s=="object"&&("raw"in s||"max"in s||"min"in s&&(t.theme.screens[u]=s.min))}return r}function zt(t,r){let n=t.theme.container||{};if(typeof n!="object"||n===null)return;let e=Mr(n,r);e.length!==0&&r.utilities.static("container",()=>structuredClone(e))}function Mr({center:t,padding:r,screens:n},e){let o=[],u=null;if(t&&o.push(l("margin-inline","auto")),(typeof r=="string"||typeof r=="object"&&r!==null&&"DEFAULT"in r)&&o.push(l("padding-inline",typeof r=="string"?r:r.DEFAULT)),typeof n=="object"&&n!==null){u=new Map;let s=Array.from(e.theme.namespace("--breakpoint").entries());if(s.sort((p,h)=>re(p[1],h[1],"asc")),s.length>0){let[p]=s[0];o.push(P("@media",`(width >= --theme(--breakpoint-${p}))`,[l("max-width","none")]))}for(let[p,h]of Object.entries(n)){if(typeof h=="object")if("min"in h)h=h.min;else continue;u.set(p,P("@media",`(width >= ${h})`,[l("max-width",h)]))}}if(typeof r=="object"&&r!==null){let s=Object.entries(r).filter(([p])=>p!=="DEFAULT").map(([p,h])=>[p,e.theme.resolveValue(p,["--breakpoint"]),h]).filter(Boolean);s.sort((p,h)=>re(p[1],h[1],"asc"));for(let[p,,h]of s)if(u&&u.has(p))u.get(p).nodes.push(l("padding-inline",h));else{if(u)continue;o.push(P("@media",`(width >= theme(--breakpoint-${p}))`,[l("padding-inline",h)]))}}if(u)for(let[,s]of u)o.push(s);return o}function Mt({addVariant:t,config:r}){let n=r("darkMode",null),[e,o=".dark"]=Array.isArray(n)?n:[n];if(e==="variant"){let u;if(Array.isArray(o)||typeof o=="function"?u=o:typeof o=="string"&&(u=[o]),Array.isArray(u))for(let s of u)s===".dark"?(e=!1,console.warn('When using `variant` for `darkMode`, you must provide a selector.\nExample: `darkMode: ["variant", ".your-selector &"]`')):s.includes("&")||(e=!1,console.warn('When using `variant` for `darkMode`, your selector must contain `&`.\nExample `darkMode: ["variant", ".your-selector &"]`'));o=u}e===null||(e==="selector"?t("dark",`&:where(${o}, ${o} *)`):e==="media"?t("dark","@media (prefers-color-scheme: dark)"):e==="variant"?t("dark",o):e==="class"&&t("dark",`&:is(${o} *)`))}function Lt(t){for(let[r,n]of[["t","top"],["tr","top right"],["r","right"],["br","bottom right"],["b","bottom"],["bl","bottom left"],["l","left"],["tl","top left"]])t.utilities.static(`bg-gradient-to-${r}`,()=>[l("--tw-gradient-position",`to ${n} in oklab`),l("background-image","linear-gradient(var(--tw-gradient-stops))")]);t.utilities.functional("max-w-screen",r=>{if(!r.value||r.value.kind==="arbitrary")return;let n=t.theme.resolve(r.value.value,["--breakpoint"]);if(n)return[l("max-width",n)]}),t.utilities.static("overflow-ellipsis",()=>[l("text-overflow","ellipsis")]),t.utilities.static("decoration-slice",()=>[l("-webkit-box-decoration-break","slice"),l("box-decoration-break","slice")]),t.utilities.static("decoration-clone",()=>[l("-webkit-box-decoration-break","clone"),l("box-decoration-break","clone")]),t.utilities.functional("flex-shrink",r=>{if(!r.modifier){if(!r.value)return[l("flex-shrink","1")];if(r.value.kind==="arbitrary")return[l("flex-shrink",r.value.value)];if(S(r.value.value))return[l("flex-shrink",r.value.value)]}}),t.utilities.functional("flex-grow",r=>{if(!r.modifier){if(!r.value)return[l("flex-grow","1")];if(r.value.kind==="arbitrary")return[l("flex-grow",r.value.value)];if(S(r.value.value))return[l("flex-grow",r.value.value)]}})}function Bt(t,r){let n=t.theme.screens||{},e=r.variants.get("min")?.order??0,o=[];for(let[s,p]of Object.entries(n)){let g=function(v){r.variants.static(s,b=>{b.nodes=[P("@media",m,b.nodes)]},{order:v})};var u=g;let h=r.variants.get(s),c=r.theme.resolveValue(s,["--breakpoint"]);if(h&&c&&!r.theme.hasDefault(`--breakpoint-${s}`))continue;let d=!0;typeof p=="string"&&(d=!1);let m=Lr(p);d?o.push(g):g(e)}if(o.length!==0){for(let[,s]of r.variants.variants)s.order>e&&(s.order+=o.length);r.variants.compareFns=new Map(Array.from(r.variants.compareFns).map(([s,p])=>(s>e&&(s+=o.length),[s,p])));for(let[s,p]of o.entries())p(e+s+1)}}function Lr(t){return(Array.isArray(t)?t:[t]).map(n=>typeof n=="string"?{min:n}:n&&typeof n=="object"?n:null).map(n=>{if(n===null)return null;if("raw"in n)return n.raw;let e="";return n.max!==void 0&&(e+=`${n.max} >= `),e+="width",n.min!==void 0&&(e+=` >= ${n.min}`),`(${e})`}).filter(Boolean).join(", ")}function Wt(t,r){let n=t.theme.aria||{},e=t.theme.supports||{},o=t.theme.data||{};if(Object.keys(n).length>0){let u=r.variants.get("aria"),s=u?.applyFn,p=u?.compounds;r.variants.functional("aria",(h,c)=>{let d=c.value;return d&&d.kind==="named"&&d.value in n?s?.(h,{...c,value:{kind:"arbitrary",value:n[d.value]}}):s?.(h,c)},{compounds:p})}if(Object.keys(e).length>0){let u=r.variants.get("supports"),s=u?.applyFn,p=u?.compounds;r.variants.functional("supports",(h,c)=>{let d=c.value;return d&&d.kind==="named"&&d.value in e?s?.(h,{...c,value:{kind:"arbitrary",value:e[d.value]}}):s?.(h,c)},{compounds:p})}if(Object.keys(o).length>0){let u=r.variants.get("data"),s=u?.applyFn,p=u?.compounds;r.variants.functional("data",(h,c)=>{let d=c.value;return d&&d.kind==="named"&&d.value in o?s?.(h,{...c,value:{kind:"arbitrary",value:o[d.value]}}):s?.(h,c)},{compounds:p})}}var Br=/^[a-z]+$/;async function Jt({designSystem:t,base:r,ast:n,loadModule:e,globs:o}){let u=0,s=[],p=[];O(n,(m,{parent:g,replaceWith:v,context:b})=>{if(m.kind==="at-rule"){if(m.name==="@plugin"){if(g!==null)throw new Error("`@plugin` cannot be nested.");let x=m.params.slice(1,-1);if(x.length===0)throw new Error("`@plugin` must have a path.");let V={};for(let k of m.nodes??[]){if(k.kind!=="declaration")throw new Error(`Unexpected \`@plugin\` option: + +${J([k])} + +\`@plugin\` options must be a flat list of declarations.`);if(k.value===void 0)continue;let N=k.value,K=j(N,",").map(R=>{if(R=R.trim(),R==="null")return null;if(R==="true")return!0;if(R==="false")return!1;if(Number.isNaN(Number(R))){if(R[0]==='"'&&R[R.length-1]==='"'||R[0]==="'"&&R[R.length-1]==="'")return R.slice(1,-1);if(R[0]==="{"&&R[R.length-1]==="}")throw new Error(`Unexpected \`@plugin\` option: Value of declaration \`${J([k]).trim()}\` is not supported. + +Using an object as a plugin option is currently only supported in JavaScript configuration files.`)}else return Number(R);return R});V[k.property]=K.length===1?K[0]:K}s.push([{id:x,base:b.base,reference:!!b.reference},Object.keys(V).length>0?V:null]),v([]),u|=4;return}if(m.name==="@config"){if(m.nodes.length>0)throw new Error("`@config` cannot have a body.");if(g!==null)throw new Error("`@config` cannot be nested.");p.push({id:m.params.slice(1,-1),base:b.base,reference:!!b.reference}),v([]),u|=4;return}}}),Lt(t);let h=t.resolveThemeValue;if(t.resolveThemeValue=function(g,v){return g.startsWith("--")?h(g,v):(u|=qt({designSystem:t,base:r,ast:n,globs:o,configs:[],pluginDetails:[]}),t.resolveThemeValue(g,v))},!s.length&&!p.length)return 0;let[c,d]=await Promise.all([Promise.all(p.map(async({id:m,base:g,reference:v})=>{let b=await e(m,g,"config");return{path:m,base:b.base,config:b.module,reference:v}})),Promise.all(s.map(async([{id:m,base:g,reference:v},b])=>{let x=await e(m,g,"plugin");return{path:m,base:x.base,plugin:x.module,options:b,reference:v}}))]);return u|=qt({designSystem:t,base:r,ast:n,globs:o,configs:c,pluginDetails:d}),u}function qt({designSystem:t,base:r,ast:n,globs:e,configs:o,pluginDetails:u}){let s=0,h=[...u.map(x=>{if(!x.options)return{config:{plugins:[x.plugin]},base:x.base,reference:x.reference};if("__isOptionsFunction"in x.plugin)return{config:{plugins:[x.plugin(x.options)]},base:x.base,reference:x.reference};throw new Error(`The plugin "${x.path}" does not accept options`)}),...o],{resolvedConfig:c}=Le(t,[{config:It(t.theme),base:r,reference:!0},...h,{config:{plugins:[Mt]},base:r,reference:!0}]),{resolvedConfig:d,replacedThemeKeys:m}=Le(t,h);t.resolveThemeValue=function(V,k){let N=v.theme(V,k);if(Array.isArray(N)&&N.length===2)return N[0];if(Array.isArray(N))return N.join(", ");if(typeof N=="string")return N};let g={designSystem:t,ast:n,resolvedConfig:c,featuresRef:{set current(x){s|=x}}},v=ze({...g,referenceMode:!1}),b;for(let{handler:x,reference:V}of c.plugins)V?(b||=ze({...g,referenceMode:!0}),x(b)):x(v);if(kt(t,d,m),Ut(t,d,m),Wt(d,t),Bt(d,t),zt(d,t),!t.theme.prefix&&c.prefix){if(c.prefix.endsWith("-")&&(c.prefix=c.prefix.slice(0,-1),console.warn(`The prefix "${c.prefix}" is invalid. Prefixes must be lowercase ASCII letters (a-z) only and is written as a variant before all utilities. We have fixed up the prefix for you. Remove the trailing \`-\` to silence this warning.`)),!Br.test(c.prefix))throw new Error(`The prefix "${c.prefix}" is invalid. Prefixes must be lowercase ASCII letters (a-z) only.`);t.theme.prefix=c.prefix}if(!t.important&&c.important===!0&&(t.important=!0),typeof c.important=="string"){let x=c.important;O(n,(V,{replaceWith:k,parent:N})=>{if(V.kind==="at-rule"&&!(V.name!=="@tailwind"||V.params!=="utilities"))return N?.kind==="rule"&&N.selector===x?2:(k(D(x,[V])),2)})}for(let x of c.blocklist)t.invalidCandidates.add(x);for(let x of c.content.files){if("raw"in x)throw new Error(`Error in the config file/plugin/preset. The \`content\` key contains a \`raw\` entry: + +${JSON.stringify(x,null,2)} + +This feature is not currently supported.`);e.push(x)}return s}var Gt=/^(-?\d+)\.\.(-?\d+)(?:\.\.(-?\d+))?$/;function Se(t){let r=t.indexOf("{");if(r===-1)return[t];let n=[],e=t.slice(0,r),o=t.slice(r),u=0,s=o.lastIndexOf("}");for(let m=0;mSe(m));let d=Se(h);for(let m of d)for(let g of c)n.push(e+g+m);return n}function Wr(t){return Gt.test(t)}function qr(t){let r=t.match(Gt);if(!r)return[t];let[,n,e,o]=r,u=o?parseInt(o,10):void 0,s=[];if(/^-?\d+$/.test(n)&&/^-?\d+$/.test(e)){let p=parseInt(n,10),h=parseInt(e,10),c=Math.max(n.replace(/^-/,"").length,e.replace(/^-/,"").length);if(u===void 0&&(u=p<=h?1:-1),u===0)throw new Error("Step cannot be zero in sequence expansion.");if(u>0)for(let d=p;d<=h;d+=u){let m=d.toString();m.length=h;d+=u){let m=d.toString();m.length(p[p.None=0]="None",p[p.AtApply=1]="AtApply",p[p.AtImport=2]="AtImport",p[p.JsPluginCompat=4]="JsPluginCompat",p[p.ThemeFunction=8]="ThemeFunction",p[p.Utilities=16]="Utilities",p[p.Variants=32]="Variants",p))(pe||{});async function Zt(t,{base:r="",loadModule:n=Gr,loadStylesheet:e=Yr}={}){let o=0;t=[Y({base:r},t)],o|=await Ie(t,r,e);let u=null,s=new Be,p=[],h=[],c=null,d=null,m=[],g=[],v=[],b=[],x=null;O(t,(k,{parent:N,replaceWith:K,context:R})=>{if(k.kind==="at-rule"){if(k.name==="@tailwind"&&(k.params==="utilities"||k.params.startsWith("utilities"))){if(d!==null){K([]);return}let F=j(k.params," ");for(let i of F)if(i.startsWith("source(")){let a=i.slice(7,-1);if(a==="none"){x=a;continue}if(a[0]==='"'&&a[a.length-1]!=='"'||a[0]==="'"&&a[a.length-1]!=="'"||a[0]!=="'"&&a[0]!=='"')throw new Error("`source(\u2026)` paths must be quoted.");x={base:R.sourceBase??R.base,pattern:a.slice(1,-1)}}d=k,o|=16}if(k.name==="@utility"){if(N!==null)throw new Error("`@utility` cannot be nested.");if(k.nodes.length===0)throw new Error(`\`@utility ${k.params}\` is empty. Utilities should include at least one property.`);let F=at(k);if(F===null)throw new Error(`\`@utility ${k.params}\` defines an invalid utility name. Utilities should be alphanumeric and start with a lowercase letter.`);h.push(F)}if(k.name==="@source"){if(k.nodes.length>0)throw new Error("`@source` cannot have a body.");if(N!==null)throw new Error("`@source` cannot be nested.");let F=!1,i=!1,a=k.params;if(!1,a[0]==='"'&&a[a.length-1]!=='"'||a[0]==="'"&&a[a.length-1]!=="'"||a[0]!=="'"&&a[0]!=='"')throw new Error("`@source` paths must be quoted.");let f=a.slice(1,-1);if(!1){let w=F?b:v,y=j(f," ");for(let $ of y)for(let E of Se($))w.push(E)}else g.push({base:R.base,pattern:f});K([]);return}if(k.name==="@variant"&&(N===null?k.nodes.length===0?k.name="@custom-variant":(O(k.nodes,F=>{if(F.kind==="at-rule"&&F.name==="@slot")return k.name="@custom-variant",2}),k.name==="@variant"&&m.push(k)):m.push(k)),k.name==="@custom-variant"){if(N!==null)throw new Error("`@custom-variant` cannot be nested.");K([]);let[F,i]=j(k.params," ");if(!Ce.test(F))throw new Error(`\`@custom-variant ${F}\` defines an invalid variant name. Variants should only contain alphanumeric, dashes or underscore characters.`);if(k.nodes.length>0&&i)throw new Error(`\`@custom-variant ${F}\` cannot have both a selector and a body.`);if(k.nodes.length===0){if(!i)throw new Error(`\`@custom-variant ${F}\` has no selector or body.`);let a=j(i.slice(1,-1),",");if(a.length===0||a.some(y=>y.trim()===""))throw new Error(`\`@custom-variant ${F} (${a.join(",")})\` selector is invalid.`);let f=[],w=[];for(let y of a)y=y.trim(),y[0]==="@"?f.push(y):w.push(y);p.push(y=>{y.variants.static(F,$=>{let E=[];w.length>0&&E.push(D(w.join(", "),$.nodes));for(let C of f)E.push(B(C,$.nodes));$.nodes=E},{compounds:ie([...w,...f])})});return}else{p.push(a=>{a.variants.fromAst(F,k.nodes)});return}}if(k.name==="@media"){let F=j(k.params," "),i=[];for(let a of F)if(a.startsWith("source(")){let f=a.slice(7,-1);O(k.nodes,(w,{replaceWith:y})=>{if(w.kind==="at-rule"&&w.name==="@tailwind"&&w.params==="utilities")return w.params+=` source(${f})`,y([Y({sourceBase:R.base},[w])]),2})}else if(a.startsWith("theme(")){let f=a.slice(6,-1),w=f.includes("reference");O(k.nodes,y=>{if(y.kind!=="at-rule"){if(w)throw new Error('Files imported with `@import "\u2026" theme(reference)` must only contain `@theme` blocks.\nUse `@reference "\u2026";` instead.');return 0}if(y.name==="@theme")return y.params+=" "+f,1})}else if(a.startsWith("prefix(")){let f=a.slice(7,-1);O(k.nodes,w=>{if(w.kind==="at-rule"&&w.name==="@theme")return w.params+=` prefix(${f})`,1})}else a==="important"?u=!0:a==="reference"?k.nodes=[Y({reference:!0},k.nodes)]:i.push(a);i.length>0?k.params=i.join(" "):F.length>0&&K(k.nodes)}if(k.name==="@theme"){let[F,i]=Zr(k.params);if(R.reference&&(F|=2),i){if(!Jr.test(i))throw new Error(`The prefix "${i}" is invalid. Prefixes must be lowercase ASCII letters (a-z) only.`);s.prefix=i}return O(k.nodes,a=>{if(a.kind==="at-rule"&&a.name==="@keyframes")return s.addKeyframes(a),1;if(a.kind==="comment")return;if(a.kind==="declaration"&&a.property.startsWith("--")){s.add(ke(a.property),a.value??"",F);return}let f=J([P(k.name,k.params,[a])]).split(` +`).map((w,y,$)=>`${y===0||y>=$.length-2?" ":">"} ${w}`).join(` +`);throw new Error(`\`@theme\` blocks must only contain custom properties or \`@keyframes\`. + +${f}`)}),c?K([]):(c=D(":root, :host",[]),K([c])),1}}});let V=gt(s);if(u&&(V.important=u),b.length>0)for(let k of b)V.invalidCandidates.add(k);o|=await Jt({designSystem:V,base:r,ast:t,loadModule:n,globs:g});for(let k of p)k(V);for(let k of h)k(V);if(c){let k=[];for(let[K,R]of V.theme.entries())R.options&2||k.push(l(oe(K),R.value));let N=V.theme.getKeyframes();for(let K of N)t.push(Y({theme:!0},[_([K])]));c.nodes=[Y({theme:!0},k)]}if(d){let k=d;k.kind="context",k.context={}}if(m.length>0){for(let k of m){let N=D("&",k.nodes),K=k.params,R=V.parseVariant(K);if(R===null)throw new Error(`Cannot use \`@variant\` with unknown variant: ${K}`);if(fe(N,R,V.variants)===null)throw new Error(`Cannot use \`@variant\` with variant: ${K}`);Object.assign(k,N)}o|=32}return o|=ue(t,V),o|=ge(t,V),O(t,(k,{replaceWith:N})=>{if(k.kind==="at-rule")return k.name==="@utility"&&N([]),1}),{designSystem:V,ast:t,globs:g,root:x,utilitiesNode:d,features:o,inlineCandidates:v}}async function Hr(t,r={}){let{designSystem:n,ast:e,globs:o,root:u,utilitiesNode:s,features:p,inlineCandidates:h}=await Zt(t,r);e.unshift(qe(`! tailwindcss v${He} | MIT License | https://tailwindcss.com `));function c(b){n.invalidCandidates.add(b)}let d=new Set,m=null,g=0,v=!1;for(let b of h)n.invalidCandidates.has(b)||(d.add(b),v=!0);return{globs:o,root:u,features:p,build(b){if(p===0)return t;if(!s)return m??=te(e,n),m;let x=v,V=!1;v=!1;let k=d.size;for(let K of b)if(!n.invalidCandidates.has(K))if(K[0]==="-"&&K[1]==="-"){let R=n.theme.markUsedVariable(K);x||=R,V||=R}else d.add(K),x||=d.size!==k;if(!x)return m??=te(e,n),m;let N=Q(d,n,{onInvalidCandidate:c}).astNodes;return!V&&g===N.length?(m??=te(e,n),m):(g=N.length,s.nodes=N,m=te(e,n),m)}}}async function Mo(t,r={}){let n=ee(t),e=await Hr(n,r),o=n,u=t;return{...e,build(s){let p=e.build(s);return p===o||(u=J(p),o=p),u}}}async function Lo(t,r={}){return(await Zt(ee(t),r)).designSystem}function Xr(){throw new Error("It looks like you're trying to use `tailwindcss` directly as a PostCSS plugin. The PostCSS plugin has moved to a separate package, so to continue using Tailwind CSS with PostCSS you'll need to install `@tailwindcss/postcss` and update your PostCSS configuration.")}export{pe as Features,Lo as __unstable__loadDesignSystem,Mo as compile,Hr as compileAst,Xr as default}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/plugin.d.mts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/plugin.d.mts new file mode 100644 index 0000000..6c11f7d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/plugin.d.mts @@ -0,0 +1,11 @@ +export { P as PluginUtils } from './resolve-config-QUZ9b-Gn.mjs'; +import { a as PluginFn, C as Config, b as PluginWithConfig, c as PluginWithOptions } from './types-B254mqw1.mjs'; +export { d as PluginAPI, P as PluginsConfig, T as ThemeConfig } from './types-B254mqw1.mjs'; +import './colors.mjs'; + +declare function createPlugin(handler: PluginFn, config?: Partial): PluginWithConfig; +declare namespace createPlugin { + var withOptions: (pluginFunction: (options?: T) => PluginFn, configFunction?: (options?: T) => Partial) => PluginWithOptions; +} + +export { Config, PluginFn as PluginCreator, createPlugin as default }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/plugin.d.ts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/plugin.d.ts new file mode 100644 index 0000000..305e84e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/plugin.d.ts @@ -0,0 +1,104 @@ +import { N as NamedUtilityValue, P as PluginUtils } from './resolve-config-BIFUA2FY.js'; +import './colors-b_6i0Oi7.js'; + +type Config = UserConfig; +type PluginFn = (api: PluginAPI) => void; +type PluginWithConfig = { + handler: PluginFn; + config?: UserConfig; + /** @internal */ + reference?: boolean; +}; +type PluginWithOptions = { + (options?: T): PluginWithConfig; + __isOptionsFunction: true; +}; +type Plugin = PluginFn | PluginWithConfig | PluginWithOptions; +type PluginAPI = { + addBase(base: CssInJs): void; + addVariant(name: string, variant: string | string[] | CssInJs): void; + matchVariant(name: string, cb: (value: T | string, extra: { + modifier: string | null; + }) => string | string[], options?: { + values?: Record; + sort?(a: { + value: T | string; + modifier: string | null; + }, b: { + value: T | string; + modifier: string | null; + }): number; + }): void; + addUtilities(utilities: Record | Record[], options?: {}): void; + matchUtilities(utilities: Record CssInJs | CssInJs[]>, options?: Partial<{ + type: string | string[]; + supportsNegativeValues: boolean; + values: Record & { + __BARE_VALUE__?: (value: NamedUtilityValue) => string | undefined; + }; + modifiers: 'any' | Record; + }>): void; + addComponents(utilities: Record | Record[], options?: {}): void; + matchComponents(utilities: Record CssInJs>, options?: Partial<{ + type: string | string[]; + supportsNegativeValues: boolean; + values: Record & { + __BARE_VALUE__?: (value: NamedUtilityValue) => string | undefined; + }; + modifiers: 'any' | Record; + }>): void; + theme(path: string, defaultValue?: any): any; + config(path?: string, defaultValue?: any): any; + prefix(className: string): string; +}; +type CssInJs = { + [key: string]: string | string[] | CssInJs | CssInJs[]; +}; + +type ResolvableTo = T | ((utils: PluginUtils) => T); +type ThemeValue = ResolvableTo> | null | undefined; +type ThemeConfig = Record & { + extend?: Record; +}; +type ContentFile = string | { + raw: string; + extension?: string; +}; +type DarkModeStrategy = false | 'media' | 'class' | ['class', string] | 'selector' | ['selector', string] | ['variant', string | string[]]; +interface UserConfig { + presets?: UserConfig[]; + theme?: ThemeConfig; + plugins?: Plugin[]; +} +interface UserConfig { + content?: ContentFile[] | { + relative?: boolean; + files: ContentFile[]; + }; +} +interface UserConfig { + darkMode?: DarkModeStrategy; +} +interface UserConfig { + prefix?: string; +} +interface UserConfig { + blocklist?: string[]; +} +interface UserConfig { + important?: boolean | string; +} +interface UserConfig { + future?: 'all' | Record; +} + +declare function createPlugin(handler: PluginFn, config?: Partial): PluginWithConfig; +declare namespace createPlugin { + var withOptions: (pluginFunction: (options?: T) => PluginFn, configFunction?: (options?: T) => Partial) => PluginWithOptions; +} + +export { createPlugin as default }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/plugin.js b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/plugin.js new file mode 100644 index 0000000..eca100c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/plugin.js @@ -0,0 +1 @@ +"use strict";function g(i,n){return{handler:i,config:n}}g.withOptions=function(i,n=()=>({})){function t(o){return{handler:i(o),config:n(o)}}return t.__isOptionsFunction=!0,t};var u=g;module.exports=u; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/plugin.mjs b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/plugin.mjs new file mode 100644 index 0000000..430fa25 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/plugin.mjs @@ -0,0 +1 @@ +function g(i,n){return{handler:i,config:n}}g.withOptions=function(i,n=()=>({})){function t(o){return{handler:i(o),config:n(o)}}return t.__isOptionsFunction=!0,t};var u=g;export{u as default}; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/resolve-config-BIFUA2FY.d.ts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/resolve-config-BIFUA2FY.d.ts new file mode 100644 index 0000000..5d9dbe2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/resolve-config-BIFUA2FY.d.ts @@ -0,0 +1,29 @@ +import { _ as _default } from './colors-b_6i0Oi7.js'; + +type NamedUtilityValue = { + kind: 'named'; + /** + * ``` + * bg-red-500 + * ^^^^^^^ + * + * w-1/2 + * ^ + * ``` + */ + value: string; + /** + * ``` + * w-1/2 + * ^^^ + * ``` + */ + fraction: string | null; +}; + +type PluginUtils = { + theme: (keypath: string, defaultValue?: any) => any; + colors: typeof _default; +}; + +export type { NamedUtilityValue as N, PluginUtils as P }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/resolve-config-QUZ9b-Gn.d.mts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/resolve-config-QUZ9b-Gn.d.mts new file mode 100644 index 0000000..e1cde16 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/resolve-config-QUZ9b-Gn.d.mts @@ -0,0 +1,190 @@ +import _default from './colors.mjs'; + +type ArbitraryUtilityValue = { + kind: 'arbitrary'; + /** + * ``` + * bg-[color:var(--my-color)] + * ^^^^^ + * + * bg-(color:--my-color) + * ^^^^^ + * ``` + */ + dataType: string | null; + /** + * ``` + * bg-[#0088cc] + * ^^^^^^^ + * + * bg-[var(--my_variable)] + * ^^^^^^^^^^^^^^^^^^ + * + * bg-(--my_variable) + * ^^^^^^^^^^^^^^ + * ``` + */ + value: string; +}; +type NamedUtilityValue = { + kind: 'named'; + /** + * ``` + * bg-red-500 + * ^^^^^^^ + * + * w-1/2 + * ^ + * ``` + */ + value: string; + /** + * ``` + * w-1/2 + * ^^^ + * ``` + */ + fraction: string | null; +}; +type ArbitraryModifier = { + kind: 'arbitrary'; + /** + * ``` + * bg-red-500/[50%] + * ^^^ + * ``` + */ + value: string; +}; +type NamedModifier = { + kind: 'named'; + /** + * ``` + * bg-red-500/50 + * ^^ + * ``` + */ + value: string; +}; +type ArbitraryVariantValue = { + kind: 'arbitrary'; + value: string; +}; +type NamedVariantValue = { + kind: 'named'; + value: string; +}; +type Variant = +/** + * Arbitrary variants are variants that take a selector and generate a variant + * on the fly. + * + * E.g.: `[&_p]` + */ +{ + kind: 'arbitrary'; + selector: string; + relative: boolean; +} +/** + * Static variants are variants that don't take any arguments. + * + * E.g.: `hover` + */ + | { + kind: 'static'; + root: string; +} +/** + * Functional variants are variants that can take an argument. The argument is + * either a named variant value or an arbitrary variant value. + * + * E.g.: + * + * - `aria-disabled` + * - `aria-[disabled]` + * - `@container-size` -> @container, with named value `size` + * - `@container-[inline-size]` -> @container, with arbitrary variant value `inline-size` + * - `@container` -> @container, with no value + */ + | { + kind: 'functional'; + root: string; + value: ArbitraryVariantValue | NamedVariantValue | null; + modifier: ArbitraryModifier | NamedModifier | null; +} +/** + * Compound variants are variants that take another variant as an argument. + * + * E.g.: + * + * - `has-[&_p]` + * - `group-*` + * - `peer-*` + */ + | { + kind: 'compound'; + root: string; + modifier: ArbitraryModifier | NamedModifier | null; + variant: Variant; +}; +type Candidate = +/** + * Arbitrary candidates are candidates that register utilities on the fly with + * a property and a value. + * + * E.g.: + * + * - `[color:red]` + * - `[color:red]/50` + * - `[color:red]/50!` + */ +{ + kind: 'arbitrary'; + property: string; + value: string; + modifier: ArbitraryModifier | NamedModifier | null; + variants: Variant[]; + important: boolean; + raw: string; +} +/** + * Static candidates are candidates that don't take any arguments. + * + * E.g.: + * + * - `underline` + * - `box-border` + */ + | { + kind: 'static'; + root: string; + variants: Variant[]; + important: boolean; + raw: string; +} +/** + * Functional candidates are candidates that can take an argument. + * + * E.g.: + * + * - `bg-red-500` + * - `bg-[#0088cc]` + * - `w-1/2` + */ + | { + kind: 'functional'; + root: string; + value: ArbitraryUtilityValue | NamedUtilityValue | null; + modifier: ArbitraryModifier | NamedModifier | null; + variants: Variant[]; + important: boolean; + raw: string; +}; + +type PluginUtils = { + theme: (keypath: string, defaultValue?: any) => any; + colors: typeof _default; +}; + +export type { Candidate as C, NamedUtilityValue as N, PluginUtils as P, Variant as V }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/types-B254mqw1.d.mts b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/types-B254mqw1.d.mts new file mode 100644 index 0000000..b3ac7a9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/dist/types-B254mqw1.d.mts @@ -0,0 +1,98 @@ +import { N as NamedUtilityValue, P as PluginUtils } from './resolve-config-QUZ9b-Gn.mjs'; + +type Config = UserConfig; +type PluginFn = (api: PluginAPI) => void; +type PluginWithConfig = { + handler: PluginFn; + config?: UserConfig; + /** @internal */ + reference?: boolean; +}; +type PluginWithOptions = { + (options?: T): PluginWithConfig; + __isOptionsFunction: true; +}; +type Plugin = PluginFn | PluginWithConfig | PluginWithOptions; +type PluginAPI = { + addBase(base: CssInJs): void; + addVariant(name: string, variant: string | string[] | CssInJs): void; + matchVariant(name: string, cb: (value: T | string, extra: { + modifier: string | null; + }) => string | string[], options?: { + values?: Record; + sort?(a: { + value: T | string; + modifier: string | null; + }, b: { + value: T | string; + modifier: string | null; + }): number; + }): void; + addUtilities(utilities: Record | Record[], options?: {}): void; + matchUtilities(utilities: Record CssInJs | CssInJs[]>, options?: Partial<{ + type: string | string[]; + supportsNegativeValues: boolean; + values: Record & { + __BARE_VALUE__?: (value: NamedUtilityValue) => string | undefined; + }; + modifiers: 'any' | Record; + }>): void; + addComponents(utilities: Record | Record[], options?: {}): void; + matchComponents(utilities: Record CssInJs>, options?: Partial<{ + type: string | string[]; + supportsNegativeValues: boolean; + values: Record & { + __BARE_VALUE__?: (value: NamedUtilityValue) => string | undefined; + }; + modifiers: 'any' | Record; + }>): void; + theme(path: string, defaultValue?: any): any; + config(path?: string, defaultValue?: any): any; + prefix(className: string): string; +}; +type CssInJs = { + [key: string]: string | string[] | CssInJs | CssInJs[]; +}; + +type ResolvableTo = T | ((utils: PluginUtils) => T); +type ThemeValue = ResolvableTo> | null | undefined; +type ThemeConfig = Record & { + extend?: Record; +}; +type ContentFile = string | { + raw: string; + extension?: string; +}; +type DarkModeStrategy = false | 'media' | 'class' | ['class', string] | 'selector' | ['selector', string] | ['variant', string | string[]]; +interface UserConfig { + presets?: UserConfig[]; + theme?: ThemeConfig; + plugins?: Plugin[]; +} +interface UserConfig { + content?: ContentFile[] | { + relative?: boolean; + files: ContentFile[]; + }; +} +interface UserConfig { + darkMode?: DarkModeStrategy; +} +interface UserConfig { + prefix?: string; +} +interface UserConfig { + blocklist?: string[]; +} +interface UserConfig { + important?: boolean | string; +} +interface UserConfig { + future?: 'all' | Record; +} + +export type { Config as C, Plugin as P, ThemeConfig as T, UserConfig as U, PluginFn as a, PluginWithConfig as b, PluginWithOptions as c, PluginAPI as d }; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/index.css b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/index.css new file mode 100644 index 0000000..1bdf22d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/index.css @@ -0,0 +1,876 @@ +@layer theme, base, components, utilities; + +@layer theme { + @theme default { + --font-sans: + ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", + "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; + --font-mono: + ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", + "Courier New", monospace; + + --color-red-50: oklch(0.971 0.013 17.38); + --color-red-100: oklch(0.936 0.032 17.717); + --color-red-200: oklch(0.885 0.062 18.334); + --color-red-300: oklch(0.808 0.114 19.571); + --color-red-400: oklch(0.704 0.191 22.216); + --color-red-500: oklch(0.637 0.237 25.331); + --color-red-600: oklch(0.577 0.245 27.325); + --color-red-700: oklch(0.505 0.213 27.518); + --color-red-800: oklch(0.444 0.177 26.899); + --color-red-900: oklch(0.396 0.141 25.723); + --color-red-950: oklch(0.258 0.092 26.042); + + --color-orange-50: oklch(0.98 0.016 73.684); + --color-orange-100: oklch(0.954 0.038 75.164); + --color-orange-200: oklch(0.901 0.076 70.697); + --color-orange-300: oklch(0.837 0.128 66.29); + --color-orange-400: oklch(0.75 0.183 55.934); + --color-orange-500: oklch(0.705 0.213 47.604); + --color-orange-600: oklch(0.646 0.222 41.116); + --color-orange-700: oklch(0.553 0.195 38.402); + --color-orange-800: oklch(0.47 0.157 37.304); + --color-orange-900: oklch(0.408 0.123 38.172); + --color-orange-950: oklch(0.266 0.079 36.259); + + --color-amber-50: oklch(0.987 0.022 95.277); + --color-amber-100: oklch(0.962 0.059 95.617); + --color-amber-200: oklch(0.924 0.12 95.746); + --color-amber-300: oklch(0.879 0.169 91.605); + --color-amber-400: oklch(0.828 0.189 84.429); + --color-amber-500: oklch(0.769 0.188 70.08); + --color-amber-600: oklch(0.666 0.179 58.318); + --color-amber-700: oklch(0.555 0.163 48.998); + --color-amber-800: oklch(0.473 0.137 46.201); + --color-amber-900: oklch(0.414 0.112 45.904); + --color-amber-950: oklch(0.279 0.077 45.635); + + --color-yellow-50: oklch(0.987 0.026 102.212); + --color-yellow-100: oklch(0.973 0.071 103.193); + --color-yellow-200: oklch(0.945 0.129 101.54); + --color-yellow-300: oklch(0.905 0.182 98.111); + --color-yellow-400: oklch(0.852 0.199 91.936); + --color-yellow-500: oklch(0.795 0.184 86.047); + --color-yellow-600: oklch(0.681 0.162 75.834); + --color-yellow-700: oklch(0.554 0.135 66.442); + --color-yellow-800: oklch(0.476 0.114 61.907); + --color-yellow-900: oklch(0.421 0.095 57.708); + --color-yellow-950: oklch(0.286 0.066 53.813); + + --color-lime-50: oklch(0.986 0.031 120.757); + --color-lime-100: oklch(0.967 0.067 122.328); + --color-lime-200: oklch(0.938 0.127 124.321); + --color-lime-300: oklch(0.897 0.196 126.665); + --color-lime-400: oklch(0.841 0.238 128.85); + --color-lime-500: oklch(0.768 0.233 130.85); + --color-lime-600: oklch(0.648 0.2 131.684); + --color-lime-700: oklch(0.532 0.157 131.589); + --color-lime-800: oklch(0.453 0.124 130.933); + --color-lime-900: oklch(0.405 0.101 131.063); + --color-lime-950: oklch(0.274 0.072 132.109); + + --color-green-50: oklch(0.982 0.018 155.826); + --color-green-100: oklch(0.962 0.044 156.743); + --color-green-200: oklch(0.925 0.084 155.995); + --color-green-300: oklch(0.871 0.15 154.449); + --color-green-400: oklch(0.792 0.209 151.711); + --color-green-500: oklch(0.723 0.219 149.579); + --color-green-600: oklch(0.627 0.194 149.214); + --color-green-700: oklch(0.527 0.154 150.069); + --color-green-800: oklch(0.448 0.119 151.328); + --color-green-900: oklch(0.393 0.095 152.535); + --color-green-950: oklch(0.266 0.065 152.934); + + --color-emerald-50: oklch(0.979 0.021 166.113); + --color-emerald-100: oklch(0.95 0.052 163.051); + --color-emerald-200: oklch(0.905 0.093 164.15); + --color-emerald-300: oklch(0.845 0.143 164.978); + --color-emerald-400: oklch(0.765 0.177 163.223); + --color-emerald-500: oklch(0.696 0.17 162.48); + --color-emerald-600: oklch(0.596 0.145 163.225); + --color-emerald-700: oklch(0.508 0.118 165.612); + --color-emerald-800: oklch(0.432 0.095 166.913); + --color-emerald-900: oklch(0.378 0.077 168.94); + --color-emerald-950: oklch(0.262 0.051 172.552); + + --color-teal-50: oklch(0.984 0.014 180.72); + --color-teal-100: oklch(0.953 0.051 180.801); + --color-teal-200: oklch(0.91 0.096 180.426); + --color-teal-300: oklch(0.855 0.138 181.071); + --color-teal-400: oklch(0.777 0.152 181.912); + --color-teal-500: oklch(0.704 0.14 182.503); + --color-teal-600: oklch(0.6 0.118 184.704); + --color-teal-700: oklch(0.511 0.096 186.391); + --color-teal-800: oklch(0.437 0.078 188.216); + --color-teal-900: oklch(0.386 0.063 188.416); + --color-teal-950: oklch(0.277 0.046 192.524); + + --color-cyan-50: oklch(0.984 0.019 200.873); + --color-cyan-100: oklch(0.956 0.045 203.388); + --color-cyan-200: oklch(0.917 0.08 205.041); + --color-cyan-300: oklch(0.865 0.127 207.078); + --color-cyan-400: oklch(0.789 0.154 211.53); + --color-cyan-500: oklch(0.715 0.143 215.221); + --color-cyan-600: oklch(0.609 0.126 221.723); + --color-cyan-700: oklch(0.52 0.105 223.128); + --color-cyan-800: oklch(0.45 0.085 224.283); + --color-cyan-900: oklch(0.398 0.07 227.392); + --color-cyan-950: oklch(0.302 0.056 229.695); + + --color-sky-50: oklch(0.977 0.013 236.62); + --color-sky-100: oklch(0.951 0.026 236.824); + --color-sky-200: oklch(0.901 0.058 230.902); + --color-sky-300: oklch(0.828 0.111 230.318); + --color-sky-400: oklch(0.746 0.16 232.661); + --color-sky-500: oklch(0.685 0.169 237.323); + --color-sky-600: oklch(0.588 0.158 241.966); + --color-sky-700: oklch(0.5 0.134 242.749); + --color-sky-800: oklch(0.443 0.11 240.79); + --color-sky-900: oklch(0.391 0.09 240.876); + --color-sky-950: oklch(0.293 0.066 243.157); + + --color-blue-50: oklch(0.97 0.014 254.604); + --color-blue-100: oklch(0.932 0.032 255.585); + --color-blue-200: oklch(0.882 0.059 254.128); + --color-blue-300: oklch(0.809 0.105 251.813); + --color-blue-400: oklch(0.707 0.165 254.624); + --color-blue-500: oklch(0.623 0.214 259.815); + --color-blue-600: oklch(0.546 0.245 262.881); + --color-blue-700: oklch(0.488 0.243 264.376); + --color-blue-800: oklch(0.424 0.199 265.638); + --color-blue-900: oklch(0.379 0.146 265.522); + --color-blue-950: oklch(0.282 0.091 267.935); + + --color-indigo-50: oklch(0.962 0.018 272.314); + --color-indigo-100: oklch(0.93 0.034 272.788); + --color-indigo-200: oklch(0.87 0.065 274.039); + --color-indigo-300: oklch(0.785 0.115 274.713); + --color-indigo-400: oklch(0.673 0.182 276.935); + --color-indigo-500: oklch(0.585 0.233 277.117); + --color-indigo-600: oklch(0.511 0.262 276.966); + --color-indigo-700: oklch(0.457 0.24 277.023); + --color-indigo-800: oklch(0.398 0.195 277.366); + --color-indigo-900: oklch(0.359 0.144 278.697); + --color-indigo-950: oklch(0.257 0.09 281.288); + + --color-violet-50: oklch(0.969 0.016 293.756); + --color-violet-100: oklch(0.943 0.029 294.588); + --color-violet-200: oklch(0.894 0.057 293.283); + --color-violet-300: oklch(0.811 0.111 293.571); + --color-violet-400: oklch(0.702 0.183 293.541); + --color-violet-500: oklch(0.606 0.25 292.717); + --color-violet-600: oklch(0.541 0.281 293.009); + --color-violet-700: oklch(0.491 0.27 292.581); + --color-violet-800: oklch(0.432 0.232 292.759); + --color-violet-900: oklch(0.38 0.189 293.745); + --color-violet-950: oklch(0.283 0.141 291.089); + + --color-purple-50: oklch(0.977 0.014 308.299); + --color-purple-100: oklch(0.946 0.033 307.174); + --color-purple-200: oklch(0.902 0.063 306.703); + --color-purple-300: oklch(0.827 0.119 306.383); + --color-purple-400: oklch(0.714 0.203 305.504); + --color-purple-500: oklch(0.627 0.265 303.9); + --color-purple-600: oklch(0.558 0.288 302.321); + --color-purple-700: oklch(0.496 0.265 301.924); + --color-purple-800: oklch(0.438 0.218 303.724); + --color-purple-900: oklch(0.381 0.176 304.987); + --color-purple-950: oklch(0.291 0.149 302.717); + + --color-fuchsia-50: oklch(0.977 0.017 320.058); + --color-fuchsia-100: oklch(0.952 0.037 318.852); + --color-fuchsia-200: oklch(0.903 0.076 319.62); + --color-fuchsia-300: oklch(0.833 0.145 321.434); + --color-fuchsia-400: oklch(0.74 0.238 322.16); + --color-fuchsia-500: oklch(0.667 0.295 322.15); + --color-fuchsia-600: oklch(0.591 0.293 322.896); + --color-fuchsia-700: oklch(0.518 0.253 323.949); + --color-fuchsia-800: oklch(0.452 0.211 324.591); + --color-fuchsia-900: oklch(0.401 0.17 325.612); + --color-fuchsia-950: oklch(0.293 0.136 325.661); + + --color-pink-50: oklch(0.971 0.014 343.198); + --color-pink-100: oklch(0.948 0.028 342.258); + --color-pink-200: oklch(0.899 0.061 343.231); + --color-pink-300: oklch(0.823 0.12 346.018); + --color-pink-400: oklch(0.718 0.202 349.761); + --color-pink-500: oklch(0.656 0.241 354.308); + --color-pink-600: oklch(0.592 0.249 0.584); + --color-pink-700: oklch(0.525 0.223 3.958); + --color-pink-800: oklch(0.459 0.187 3.815); + --color-pink-900: oklch(0.408 0.153 2.432); + --color-pink-950: oklch(0.284 0.109 3.907); + + --color-rose-50: oklch(0.969 0.015 12.422); + --color-rose-100: oklch(0.941 0.03 12.58); + --color-rose-200: oklch(0.892 0.058 10.001); + --color-rose-300: oklch(0.81 0.117 11.638); + --color-rose-400: oklch(0.712 0.194 13.428); + --color-rose-500: oklch(0.645 0.246 16.439); + --color-rose-600: oklch(0.586 0.253 17.585); + --color-rose-700: oklch(0.514 0.222 16.935); + --color-rose-800: oklch(0.455 0.188 13.697); + --color-rose-900: oklch(0.41 0.159 10.272); + --color-rose-950: oklch(0.271 0.105 12.094); + + --color-slate-50: oklch(0.984 0.003 247.858); + --color-slate-100: oklch(0.968 0.007 247.896); + --color-slate-200: oklch(0.929 0.013 255.508); + --color-slate-300: oklch(0.869 0.022 252.894); + --color-slate-400: oklch(0.704 0.04 256.788); + --color-slate-500: oklch(0.554 0.046 257.417); + --color-slate-600: oklch(0.446 0.043 257.281); + --color-slate-700: oklch(0.372 0.044 257.287); + --color-slate-800: oklch(0.279 0.041 260.031); + --color-slate-900: oklch(0.208 0.042 265.755); + --color-slate-950: oklch(0.129 0.042 264.695); + + --color-gray-50: oklch(0.985 0.002 247.839); + --color-gray-100: oklch(0.967 0.003 264.542); + --color-gray-200: oklch(0.928 0.006 264.531); + --color-gray-300: oklch(0.872 0.01 258.338); + --color-gray-400: oklch(0.707 0.022 261.325); + --color-gray-500: oklch(0.551 0.027 264.364); + --color-gray-600: oklch(0.446 0.03 256.802); + --color-gray-700: oklch(0.373 0.034 259.733); + --color-gray-800: oklch(0.278 0.033 256.848); + --color-gray-900: oklch(0.21 0.034 264.665); + --color-gray-950: oklch(0.13 0.028 261.692); + + --color-zinc-50: oklch(0.985 0 0); + --color-zinc-100: oklch(0.967 0.001 286.375); + --color-zinc-200: oklch(0.92 0.004 286.32); + --color-zinc-300: oklch(0.871 0.006 286.286); + --color-zinc-400: oklch(0.705 0.015 286.067); + --color-zinc-500: oklch(0.552 0.016 285.938); + --color-zinc-600: oklch(0.442 0.017 285.786); + --color-zinc-700: oklch(0.37 0.013 285.805); + --color-zinc-800: oklch(0.274 0.006 286.033); + --color-zinc-900: oklch(0.21 0.006 285.885); + --color-zinc-950: oklch(0.141 0.005 285.823); + + --color-neutral-50: oklch(0.985 0 0); + --color-neutral-100: oklch(0.97 0 0); + --color-neutral-200: oklch(0.922 0 0); + --color-neutral-300: oklch(0.87 0 0); + --color-neutral-400: oklch(0.708 0 0); + --color-neutral-500: oklch(0.556 0 0); + --color-neutral-600: oklch(0.439 0 0); + --color-neutral-700: oklch(0.371 0 0); + --color-neutral-800: oklch(0.269 0 0); + --color-neutral-900: oklch(0.205 0 0); + --color-neutral-950: oklch(0.145 0 0); + + --color-stone-50: oklch(0.985 0.001 106.423); + --color-stone-100: oklch(0.97 0.001 106.424); + --color-stone-200: oklch(0.923 0.003 48.717); + --color-stone-300: oklch(0.869 0.005 56.366); + --color-stone-400: oklch(0.709 0.01 56.259); + --color-stone-500: oklch(0.553 0.013 58.071); + --color-stone-600: oklch(0.444 0.011 73.639); + --color-stone-700: oklch(0.374 0.01 67.558); + --color-stone-800: oklch(0.268 0.007 34.298); + --color-stone-900: oklch(0.216 0.006 56.043); + --color-stone-950: oklch(0.147 0.004 49.25); + + --color-black: #000; + --color-white: #fff; + + --spacing: 0.25rem; + + --breakpoint-sm: 40rem; + --breakpoint-md: 48rem; + --breakpoint-lg: 64rem; + --breakpoint-xl: 80rem; + --breakpoint-2xl: 96rem; + + --container-3xs: 16rem; + --container-2xs: 18rem; + --container-xs: 20rem; + --container-sm: 24rem; + --container-md: 28rem; + --container-lg: 32rem; + --container-xl: 36rem; + --container-2xl: 42rem; + --container-3xl: 48rem; + --container-4xl: 56rem; + --container-5xl: 64rem; + --container-6xl: 72rem; + --container-7xl: 80rem; + + --text-xs: 0.75rem; + --text-xs--line-height: calc(1 / 0.75); + --text-sm: 0.875rem; + --text-sm--line-height: calc(1.25 / 0.875); + --text-base: 1rem; + --text-base--line-height: calc(1.5 / 1); + --text-lg: 1.125rem; + --text-lg--line-height: calc(1.75 / 1.125); + --text-xl: 1.25rem; + --text-xl--line-height: calc(1.75 / 1.25); + --text-2xl: 1.5rem; + --text-2xl--line-height: calc(2 / 1.5); + --text-3xl: 1.875rem; + --text-3xl--line-height: calc(2.25 / 1.875); + --text-4xl: 2.25rem; + --text-4xl--line-height: calc(2.5 / 2.25); + --text-5xl: 3rem; + --text-5xl--line-height: 1; + --text-6xl: 3.75rem; + --text-6xl--line-height: 1; + --text-7xl: 4.5rem; + --text-7xl--line-height: 1; + --text-8xl: 6rem; + --text-8xl--line-height: 1; + --text-9xl: 8rem; + --text-9xl--line-height: 1; + + --font-weight-thin: 100; + --font-weight-extralight: 200; + --font-weight-light: 300; + --font-weight-normal: 400; + --font-weight-medium: 500; + --font-weight-semibold: 600; + --font-weight-bold: 700; + --font-weight-extrabold: 800; + --font-weight-black: 900; + + --tracking-tighter: -0.05em; + --tracking-tight: -0.025em; + --tracking-normal: 0em; + --tracking-wide: 0.025em; + --tracking-wider: 0.05em; + --tracking-widest: 0.1em; + + --leading-tight: 1.25; + --leading-snug: 1.375; + --leading-normal: 1.5; + --leading-relaxed: 1.625; + --leading-loose: 2; + + --radius-xs: 0.125rem; + --radius-sm: 0.25rem; + --radius-md: 0.375rem; + --radius-lg: 0.5rem; + --radius-xl: 0.75rem; + --radius-2xl: 1rem; + --radius-3xl: 1.5rem; + --radius-4xl: 2rem; + + --shadow-2xs: 0 1px rgb(0 0 0 / 0.05); + --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --shadow-md: + 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + --shadow-lg: + 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); + --shadow-xl: + 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); + --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25); + + --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / 0.05); + --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / 0.05); + --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / 0.05); + + --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / 0.05); + --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.15); + --drop-shadow-md: 0 3px 3px rgb(0 0 0 / 0.12); + --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / 0.15); + --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / 0.1); + --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / 0.15); + + --ease-in: cubic-bezier(0.4, 0, 1, 1); + --ease-out: cubic-bezier(0, 0, 0.2, 1); + --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); + + --animate-spin: spin 1s linear infinite; + --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + --animate-bounce: bounce 1s infinite; + + @keyframes spin { + to { + transform: rotate(360deg); + } + } + + @keyframes ping { + 75%, + 100% { + transform: scale(2); + opacity: 0; + } + } + + @keyframes pulse { + 50% { + opacity: 0.5; + } + } + + @keyframes bounce { + 0%, + 100% { + transform: translateY(-25%); + animation-timing-function: cubic-bezier(0.8, 0, 1, 1); + } + + 50% { + transform: none; + animation-timing-function: cubic-bezier(0, 0, 0.2, 1); + } + } + + --blur-xs: 4px; + --blur-sm: 8px; + --blur-md: 12px; + --blur-lg: 16px; + --blur-xl: 24px; + --blur-2xl: 40px; + --blur-3xl: 64px; + + --perspective-dramatic: 100px; + --perspective-near: 300px; + --perspective-normal: 500px; + --perspective-midrange: 800px; + --perspective-distant: 1200px; + + --aspect-video: 16 / 9; + + --default-transition-duration: 150ms; + --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + --default-font-family: --theme(--font-sans, initial); + --default-font-feature-settings: --theme( + --font-sans--font-feature-settings, + initial + ); + --default-font-variation-settings: --theme( + --font-sans--font-variation-settings, + initial + ); + --default-mono-font-family: --theme(--font-mono, initial); + --default-mono-font-feature-settings: --theme( + --font-mono--font-feature-settings, + initial + ); + --default-mono-font-variation-settings: --theme( + --font-mono--font-variation-settings, + initial + ); + } + + /* Deprecated */ + @theme default inline reference { + --blur: 8px; + --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05); + --drop-shadow: 0 1px 2px rgb(0 0 0 / 0.1), 0 1px 1px rgb(0 0 0 / 0.06); + --radius: 0.25rem; + --max-width-prose: 65ch; + } +} + +@layer base { + /* + 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) + 2. Remove default margins and padding + 3. Reset all borders. +*/ + + *, + ::after, + ::before, + ::backdrop, + ::file-selector-button { + box-sizing: border-box; /* 1 */ + margin: 0; /* 2 */ + padding: 0; /* 2 */ + border: 0 solid; /* 3 */ + } + + /* + 1. Use a consistent sensible line-height in all browsers. + 2. Prevent adjustments of font size after orientation changes in iOS. + 3. Use a more readable tab size. + 4. Use the user's configured `sans` font-family by default. + 5. Use the user's configured `sans` font-feature-settings by default. + 6. Use the user's configured `sans` font-variation-settings by default. + 7. Disable tap highlights on iOS. +*/ + + html, + :host { + line-height: 1.5; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + tab-size: 4; /* 3 */ + font-family: --theme( + --default-font-family, + ui-sans-serif, + system-ui, + sans-serif, + "Apple Color Emoji", + "Segoe UI Emoji", + "Segoe UI Symbol", + "Noto Color Emoji" + ); /* 4 */ + font-feature-settings: --theme( + --default-font-feature-settings, + normal + ); /* 5 */ + font-variation-settings: --theme( + --default-font-variation-settings, + normal + ); /* 6 */ + -webkit-tap-highlight-color: transparent; /* 7 */ + } + + /* + 1. Add the correct height in Firefox. + 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) + 3. Reset the default border style to a 1px solid border. +*/ + + hr { + height: 0; /* 1 */ + color: inherit; /* 2 */ + border-top-width: 1px; /* 3 */ + } + + /* + Add the correct text decoration in Chrome, Edge, and Safari. +*/ + + abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + } + + /* + Remove the default font size and weight for headings. +*/ + + h1, + h2, + h3, + h4, + h5, + h6 { + font-size: inherit; + font-weight: inherit; + } + + /* + Reset links to optimize for opt-in styling instead of opt-out. +*/ + + a { + color: inherit; + -webkit-text-decoration: inherit; + text-decoration: inherit; + } + + /* + Add the correct font weight in Edge and Safari. +*/ + + b, + strong { + font-weight: bolder; + } + + /* + 1. Use the user's configured `mono` font-family by default. + 2. Use the user's configured `mono` font-feature-settings by default. + 3. Use the user's configured `mono` font-variation-settings by default. + 4. Correct the odd `em` font sizing in all browsers. +*/ + + code, + kbd, + samp, + pre { + font-family: --theme( + --default-mono-font-family, + ui-monospace, + SFMono-Regular, + Menlo, + Monaco, + Consolas, + "Liberation Mono", + "Courier New", + monospace + ); /* 1 */ + font-feature-settings: --theme( + --default-mono-font-feature-settings, + normal + ); /* 2 */ + font-variation-settings: --theme( + --default-mono-font-variation-settings, + normal + ); /* 3 */ + font-size: 1em; /* 4 */ + } + + /* + Add the correct font size in all browsers. +*/ + + small { + font-size: 80%; + } + + /* + Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ + + sub, + sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + } + + sub { + bottom: -0.25em; + } + + sup { + top: -0.5em; + } + + /* + 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) + 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) + 3. Remove gaps between table borders by default. +*/ + + table { + text-indent: 0; /* 1 */ + border-color: inherit; /* 2 */ + border-collapse: collapse; /* 3 */ + } + + /* + Use the modern Firefox focus style for all focusable elements. +*/ + + :-moz-focusring { + outline: auto; + } + + /* + Add the correct vertical alignment in Chrome and Firefox. +*/ + + progress { + vertical-align: baseline; + } + + /* + Add the correct display in Chrome and Safari. +*/ + + summary { + display: list-item; + } + + /* + Make lists unstyled by default. +*/ + + ol, + ul, + menu { + list-style: none; + } + + /* + 1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) + 2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ + + img, + svg, + video, + canvas, + audio, + iframe, + embed, + object { + display: block; /* 1 */ + vertical-align: middle; /* 2 */ + } + + /* + Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ + + img, + video { + max-width: 100%; + height: auto; + } + + /* + 1. Inherit font styles in all browsers. + 2. Remove border radius in all browsers. + 3. Remove background color in all browsers. + 4. Ensure consistent opacity for disabled states in all browsers. +*/ + + button, + input, + select, + optgroup, + textarea, + ::file-selector-button { + font: inherit; /* 1 */ + font-feature-settings: inherit; /* 1 */ + font-variation-settings: inherit; /* 1 */ + letter-spacing: inherit; /* 1 */ + color: inherit; /* 1 */ + border-radius: 0; /* 2 */ + background-color: transparent; /* 3 */ + opacity: 1; /* 4 */ + } + + /* + Restore default font weight. +*/ + + :where(select:is([multiple], [size])) optgroup { + font-weight: bolder; + } + + /* + Restore indentation. +*/ + + :where(select:is([multiple], [size])) optgroup option { + padding-inline-start: 20px; + } + + /* + Restore space after button. +*/ + + ::file-selector-button { + margin-inline-end: 4px; + } + + /* + Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +*/ + + ::placeholder { + opacity: 1; + } + + /* + Set the default placeholder color to a semi-transparent version of the current text color in browsers that do not + crash when using `color-mix(…)` with `currentColor`. (https://github.com/tailwindlabs/tailwindcss/issues/17194) +*/ + + @supports (not (-webkit-appearance: -apple-pay-button)) /* Not Safari */ or + (contain-intrinsic-size: 1px) /* Safari 17+ */ { + ::placeholder { + color: color-mix(in oklab, currentColor 50%, transparent); + } + } + + /* + Prevent resizing textareas horizontally by default. +*/ + + textarea { + resize: vertical; + } + + /* + Remove the inner padding in Chrome and Safari on macOS. +*/ + + ::-webkit-search-decoration { + -webkit-appearance: none; + } + + /* + 1. Ensure date/time inputs have the same height when empty in iOS Safari. + 2. Ensure text alignment can be changed on date/time inputs in iOS Safari. +*/ + + ::-webkit-date-and-time-value { + min-height: 1lh; /* 1 */ + text-align: inherit; /* 2 */ + } + + /* + Prevent height from changing on date/time inputs in macOS Safari when the input is set to `display: block`. +*/ + + ::-webkit-datetime-edit { + display: inline-flex; + } + + /* + Remove excess padding from pseudo-elements in date/time inputs to ensure consistent height across browsers. +*/ + + ::-webkit-datetime-edit-fields-wrapper { + padding: 0; + } + + ::-webkit-datetime-edit, + ::-webkit-datetime-edit-year-field, + ::-webkit-datetime-edit-month-field, + ::-webkit-datetime-edit-day-field, + ::-webkit-datetime-edit-hour-field, + ::-webkit-datetime-edit-minute-field, + ::-webkit-datetime-edit-second-field, + ::-webkit-datetime-edit-millisecond-field, + ::-webkit-datetime-edit-meridiem-field { + padding-block: 0; + } + + /* + Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ + + :-moz-ui-invalid { + box-shadow: none; + } + + /* + Correct the inability to style the border radius in iOS Safari. +*/ + + button, + input:where([type="button"], [type="reset"], [type="submit"]), + ::file-selector-button { + appearance: button; + } + + /* + Correct the cursor style of increment and decrement buttons in Safari. +*/ + + ::-webkit-inner-spin-button, + ::-webkit-outer-spin-button { + height: auto; + } + + /* + Make elements with the HTML hidden attribute stay hidden by default. +*/ + + [hidden]:where(:not([hidden="until-found"])) { + display: none !important; + } +} + +@layer utilities { + @tailwind utilities; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/package.json b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/package.json new file mode 100644 index 0000000..aae53ef --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/package.json @@ -0,0 +1,86 @@ +{ + "name": "tailwindcss", + "version": "4.0.15", + "description": "A utility-first CSS framework for rapidly building custom user interfaces.", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/tailwindlabs/tailwindcss.git", + "directory": "packages/tailwindcss" + }, + "bugs": "https://github.com/tailwindlabs/tailwindcss/issues", + "homepage": "https://tailwindcss.com", + "exports": { + ".": { + "types": "./dist/lib.d.mts", + "style": "./index.css", + "require": "./dist/lib.js", + "import": "./dist/lib.mjs" + }, + "./plugin": { + "require": "./dist/plugin.js", + "import": "./dist/plugin.mjs" + }, + "./plugin.js": { + "require": "./dist/plugin.js", + "import": "./dist/plugin.mjs" + }, + "./defaultTheme": { + "require": "./dist/default-theme.js", + "import": "./dist/default-theme.mjs" + }, + "./defaultTheme.js": { + "require": "./dist/default-theme.js", + "import": "./dist/default-theme.mjs" + }, + "./colors": { + "require": "./dist/colors.js", + "import": "./dist/colors.mjs" + }, + "./colors.js": { + "require": "./dist/colors.js", + "import": "./dist/colors.mjs" + }, + "./lib/util/flattenColorPalette": { + "require": "./dist/flatten-color-palette.js", + "import": "./dist/flatten-color-palette.mjs" + }, + "./lib/util/flattenColorPalette.js": { + "require": "./dist/flatten-color-palette.js", + "import": "./dist/flatten-color-palette.mjs" + }, + "./package.json": "./package.json", + "./index.css": "./index.css", + "./index": "./index.css", + "./preflight.css": "./preflight.css", + "./preflight": "./preflight.css", + "./theme.css": "./theme.css", + "./theme": "./theme.css", + "./utilities.css": "./utilities.css", + "./utilities": "./utilities.css" + }, + "publishConfig": { + "provenance": true, + "access": "public" + }, + "style": "index.css", + "files": [ + "dist", + "index.css", + "preflight.css", + "theme.css", + "utilities.css" + ], + "devDependencies": { + "@types/node": "^20.14.8", + "lightningcss": "1.29.2", + "dedent": "1.5.3", + "@tailwindcss/oxide": "^4.0.15" + }, + "scripts": { + "lint": "tsc --noEmit", + "build": "tsup-node --env.NODE_ENV production", + "dev": "tsup-node --env.NODE_ENV development --watch", + "test:ui": "playwright test" + } +} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/preflight.css b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/preflight.css new file mode 100644 index 0000000..d39171b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/preflight.css @@ -0,0 +1,385 @@ +/* + 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) + 2. Remove default margins and padding + 3. Reset all borders. +*/ + +*, +::after, +::before, +::backdrop, +::file-selector-button { + box-sizing: border-box; /* 1 */ + margin: 0; /* 2 */ + padding: 0; /* 2 */ + border: 0 solid; /* 3 */ +} + +/* + 1. Use a consistent sensible line-height in all browsers. + 2. Prevent adjustments of font size after orientation changes in iOS. + 3. Use a more readable tab size. + 4. Use the user's configured `sans` font-family by default. + 5. Use the user's configured `sans` font-feature-settings by default. + 6. Use the user's configured `sans` font-variation-settings by default. + 7. Disable tap highlights on iOS. +*/ + +html, +:host { + line-height: 1.5; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + tab-size: 4; /* 3 */ + font-family: --theme( + --default-font-family, + ui-sans-serif, + system-ui, + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol', + 'Noto Color Emoji' + ); /* 4 */ + font-feature-settings: --theme(--default-font-feature-settings, normal); /* 5 */ + font-variation-settings: --theme(--default-font-variation-settings, normal); /* 6 */ + -webkit-tap-highlight-color: transparent; /* 7 */ +} + +/* + 1. Add the correct height in Firefox. + 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) + 3. Reset the default border style to a 1px solid border. +*/ + +hr { + height: 0; /* 1 */ + color: inherit; /* 2 */ + border-top-width: 1px; /* 3 */ +} + +/* + Add the correct text decoration in Chrome, Edge, and Safari. +*/ + +abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} + +/* + Remove the default font size and weight for headings. +*/ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} + +/* + Reset links to optimize for opt-in styling instead of opt-out. +*/ + +a { + color: inherit; + -webkit-text-decoration: inherit; + text-decoration: inherit; +} + +/* + Add the correct font weight in Edge and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/* + 1. Use the user's configured `mono` font-family by default. + 2. Use the user's configured `mono` font-feature-settings by default. + 3. Use the user's configured `mono` font-variation-settings by default. + 4. Correct the odd `em` font sizing in all browsers. +*/ + +code, +kbd, +samp, +pre { + font-family: --theme( + --default-mono-font-family, + ui-monospace, + SFMono-Regular, + Menlo, + Monaco, + Consolas, + 'Liberation Mono', + 'Courier New', + monospace + ); /* 1 */ + font-feature-settings: --theme(--default-mono-font-feature-settings, normal); /* 2 */ + font-variation-settings: --theme(--default-mono-font-variation-settings, normal); /* 3 */ + font-size: 1em; /* 4 */ +} + +/* + Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/* + Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* + 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) + 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) + 3. Remove gaps between table borders by default. +*/ + +table { + text-indent: 0; /* 1 */ + border-color: inherit; /* 2 */ + border-collapse: collapse; /* 3 */ +} + +/* + Use the modern Firefox focus style for all focusable elements. +*/ + +:-moz-focusring { + outline: auto; +} + +/* + Add the correct vertical alignment in Chrome and Firefox. +*/ + +progress { + vertical-align: baseline; +} + +/* + Add the correct display in Chrome and Safari. +*/ + +summary { + display: list-item; +} + +/* + Make lists unstyled by default. +*/ + +ol, +ul, +menu { + list-style: none; +} + +/* + 1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) + 2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ + +img, +svg, +video, +canvas, +audio, +iframe, +embed, +object { + display: block; /* 1 */ + vertical-align: middle; /* 2 */ +} + +/* + Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ + +img, +video { + max-width: 100%; + height: auto; +} + +/* + 1. Inherit font styles in all browsers. + 2. Remove border radius in all browsers. + 3. Remove background color in all browsers. + 4. Ensure consistent opacity for disabled states in all browsers. +*/ + +button, +input, +select, +optgroup, +textarea, +::file-selector-button { + font: inherit; /* 1 */ + font-feature-settings: inherit; /* 1 */ + font-variation-settings: inherit; /* 1 */ + letter-spacing: inherit; /* 1 */ + color: inherit; /* 1 */ + border-radius: 0; /* 2 */ + background-color: transparent; /* 3 */ + opacity: 1; /* 4 */ +} + +/* + Restore default font weight. +*/ + +:where(select:is([multiple], [size])) optgroup { + font-weight: bolder; +} + +/* + Restore indentation. +*/ + +:where(select:is([multiple], [size])) optgroup option { + padding-inline-start: 20px; +} + +/* + Restore space after button. +*/ + +::file-selector-button { + margin-inline-end: 4px; +} + +/* + Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +*/ + +::placeholder { + opacity: 1; +} + +/* + Set the default placeholder color to a semi-transparent version of the current text color in browsers that do not + crash when using `color-mix(…)` with `currentColor`. (https://github.com/tailwindlabs/tailwindcss/issues/17194) +*/ + +@supports (not (-webkit-appearance: -apple-pay-button)) /* Not Safari */ or + (contain-intrinsic-size: 1px) /* Safari 17+ */ { + ::placeholder { + color: color-mix(in oklab, currentColor 50%, transparent); + } +} + +/* + Prevent resizing textareas horizontally by default. +*/ + +textarea { + resize: vertical; +} + +/* + Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/* + 1. Ensure date/time inputs have the same height when empty in iOS Safari. + 2. Ensure text alignment can be changed on date/time inputs in iOS Safari. +*/ + +::-webkit-date-and-time-value { + min-height: 1lh; /* 1 */ + text-align: inherit; /* 2 */ +} + +/* + Prevent height from changing on date/time inputs in macOS Safari when the input is set to `display: block`. +*/ + +::-webkit-datetime-edit { + display: inline-flex; +} + +/* + Remove excess padding from pseudo-elements in date/time inputs to ensure consistent height across browsers. +*/ + +::-webkit-datetime-edit-fields-wrapper { + padding: 0; +} + +::-webkit-datetime-edit, +::-webkit-datetime-edit-year-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-minute-field, +::-webkit-datetime-edit-second-field, +::-webkit-datetime-edit-millisecond-field, +::-webkit-datetime-edit-meridiem-field { + padding-block: 0; +} + +/* + Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ + +:-moz-ui-invalid { + box-shadow: none; +} + +/* + Correct the inability to style the border radius in iOS Safari. +*/ + +button, +input:where([type='button'], [type='reset'], [type='submit']), +::file-selector-button { + appearance: button; +} + +/* + Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/* + Make elements with the HTML hidden attribute stay hidden by default. +*/ + +[hidden]:where(:not([hidden='until-found'])) { + display: none !important; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/theme.css b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/theme.css new file mode 100644 index 0000000..6f40223 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/theme.css @@ -0,0 +1,453 @@ +@theme default { + --font-sans: + ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', + 'Noto Color Emoji'; + --font-serif: ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif; + --font-mono: + ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', + monospace; + + --color-red-50: oklch(0.971 0.013 17.38); + --color-red-100: oklch(0.936 0.032 17.717); + --color-red-200: oklch(0.885 0.062 18.334); + --color-red-300: oklch(0.808 0.114 19.571); + --color-red-400: oklch(0.704 0.191 22.216); + --color-red-500: oklch(0.637 0.237 25.331); + --color-red-600: oklch(0.577 0.245 27.325); + --color-red-700: oklch(0.505 0.213 27.518); + --color-red-800: oklch(0.444 0.177 26.899); + --color-red-900: oklch(0.396 0.141 25.723); + --color-red-950: oklch(0.258 0.092 26.042); + + --color-orange-50: oklch(0.98 0.016 73.684); + --color-orange-100: oklch(0.954 0.038 75.164); + --color-orange-200: oklch(0.901 0.076 70.697); + --color-orange-300: oklch(0.837 0.128 66.29); + --color-orange-400: oklch(0.75 0.183 55.934); + --color-orange-500: oklch(0.705 0.213 47.604); + --color-orange-600: oklch(0.646 0.222 41.116); + --color-orange-700: oklch(0.553 0.195 38.402); + --color-orange-800: oklch(0.47 0.157 37.304); + --color-orange-900: oklch(0.408 0.123 38.172); + --color-orange-950: oklch(0.266 0.079 36.259); + + --color-amber-50: oklch(0.987 0.022 95.277); + --color-amber-100: oklch(0.962 0.059 95.617); + --color-amber-200: oklch(0.924 0.12 95.746); + --color-amber-300: oklch(0.879 0.169 91.605); + --color-amber-400: oklch(0.828 0.189 84.429); + --color-amber-500: oklch(0.769 0.188 70.08); + --color-amber-600: oklch(0.666 0.179 58.318); + --color-amber-700: oklch(0.555 0.163 48.998); + --color-amber-800: oklch(0.473 0.137 46.201); + --color-amber-900: oklch(0.414 0.112 45.904); + --color-amber-950: oklch(0.279 0.077 45.635); + + --color-yellow-50: oklch(0.987 0.026 102.212); + --color-yellow-100: oklch(0.973 0.071 103.193); + --color-yellow-200: oklch(0.945 0.129 101.54); + --color-yellow-300: oklch(0.905 0.182 98.111); + --color-yellow-400: oklch(0.852 0.199 91.936); + --color-yellow-500: oklch(0.795 0.184 86.047); + --color-yellow-600: oklch(0.681 0.162 75.834); + --color-yellow-700: oklch(0.554 0.135 66.442); + --color-yellow-800: oklch(0.476 0.114 61.907); + --color-yellow-900: oklch(0.421 0.095 57.708); + --color-yellow-950: oklch(0.286 0.066 53.813); + + --color-lime-50: oklch(0.986 0.031 120.757); + --color-lime-100: oklch(0.967 0.067 122.328); + --color-lime-200: oklch(0.938 0.127 124.321); + --color-lime-300: oklch(0.897 0.196 126.665); + --color-lime-400: oklch(0.841 0.238 128.85); + --color-lime-500: oklch(0.768 0.233 130.85); + --color-lime-600: oklch(0.648 0.2 131.684); + --color-lime-700: oklch(0.532 0.157 131.589); + --color-lime-800: oklch(0.453 0.124 130.933); + --color-lime-900: oklch(0.405 0.101 131.063); + --color-lime-950: oklch(0.274 0.072 132.109); + + --color-green-50: oklch(0.982 0.018 155.826); + --color-green-100: oklch(0.962 0.044 156.743); + --color-green-200: oklch(0.925 0.084 155.995); + --color-green-300: oklch(0.871 0.15 154.449); + --color-green-400: oklch(0.792 0.209 151.711); + --color-green-500: oklch(0.723 0.219 149.579); + --color-green-600: oklch(0.627 0.194 149.214); + --color-green-700: oklch(0.527 0.154 150.069); + --color-green-800: oklch(0.448 0.119 151.328); + --color-green-900: oklch(0.393 0.095 152.535); + --color-green-950: oklch(0.266 0.065 152.934); + + --color-emerald-50: oklch(0.979 0.021 166.113); + --color-emerald-100: oklch(0.95 0.052 163.051); + --color-emerald-200: oklch(0.905 0.093 164.15); + --color-emerald-300: oklch(0.845 0.143 164.978); + --color-emerald-400: oklch(0.765 0.177 163.223); + --color-emerald-500: oklch(0.696 0.17 162.48); + --color-emerald-600: oklch(0.596 0.145 163.225); + --color-emerald-700: oklch(0.508 0.118 165.612); + --color-emerald-800: oklch(0.432 0.095 166.913); + --color-emerald-900: oklch(0.378 0.077 168.94); + --color-emerald-950: oklch(0.262 0.051 172.552); + + --color-teal-50: oklch(0.984 0.014 180.72); + --color-teal-100: oklch(0.953 0.051 180.801); + --color-teal-200: oklch(0.91 0.096 180.426); + --color-teal-300: oklch(0.855 0.138 181.071); + --color-teal-400: oklch(0.777 0.152 181.912); + --color-teal-500: oklch(0.704 0.14 182.503); + --color-teal-600: oklch(0.6 0.118 184.704); + --color-teal-700: oklch(0.511 0.096 186.391); + --color-teal-800: oklch(0.437 0.078 188.216); + --color-teal-900: oklch(0.386 0.063 188.416); + --color-teal-950: oklch(0.277 0.046 192.524); + + --color-cyan-50: oklch(0.984 0.019 200.873); + --color-cyan-100: oklch(0.956 0.045 203.388); + --color-cyan-200: oklch(0.917 0.08 205.041); + --color-cyan-300: oklch(0.865 0.127 207.078); + --color-cyan-400: oklch(0.789 0.154 211.53); + --color-cyan-500: oklch(0.715 0.143 215.221); + --color-cyan-600: oklch(0.609 0.126 221.723); + --color-cyan-700: oklch(0.52 0.105 223.128); + --color-cyan-800: oklch(0.45 0.085 224.283); + --color-cyan-900: oklch(0.398 0.07 227.392); + --color-cyan-950: oklch(0.302 0.056 229.695); + + --color-sky-50: oklch(0.977 0.013 236.62); + --color-sky-100: oklch(0.951 0.026 236.824); + --color-sky-200: oklch(0.901 0.058 230.902); + --color-sky-300: oklch(0.828 0.111 230.318); + --color-sky-400: oklch(0.746 0.16 232.661); + --color-sky-500: oklch(0.685 0.169 237.323); + --color-sky-600: oklch(0.588 0.158 241.966); + --color-sky-700: oklch(0.5 0.134 242.749); + --color-sky-800: oklch(0.443 0.11 240.79); + --color-sky-900: oklch(0.391 0.09 240.876); + --color-sky-950: oklch(0.293 0.066 243.157); + + --color-blue-50: oklch(0.97 0.014 254.604); + --color-blue-100: oklch(0.932 0.032 255.585); + --color-blue-200: oklch(0.882 0.059 254.128); + --color-blue-300: oklch(0.809 0.105 251.813); + --color-blue-400: oklch(0.707 0.165 254.624); + --color-blue-500: oklch(0.623 0.214 259.815); + --color-blue-600: oklch(0.546 0.245 262.881); + --color-blue-700: oklch(0.488 0.243 264.376); + --color-blue-800: oklch(0.424 0.199 265.638); + --color-blue-900: oklch(0.379 0.146 265.522); + --color-blue-950: oklch(0.282 0.091 267.935); + + --color-indigo-50: oklch(0.962 0.018 272.314); + --color-indigo-100: oklch(0.93 0.034 272.788); + --color-indigo-200: oklch(0.87 0.065 274.039); + --color-indigo-300: oklch(0.785 0.115 274.713); + --color-indigo-400: oklch(0.673 0.182 276.935); + --color-indigo-500: oklch(0.585 0.233 277.117); + --color-indigo-600: oklch(0.511 0.262 276.966); + --color-indigo-700: oklch(0.457 0.24 277.023); + --color-indigo-800: oklch(0.398 0.195 277.366); + --color-indigo-900: oklch(0.359 0.144 278.697); + --color-indigo-950: oklch(0.257 0.09 281.288); + + --color-violet-50: oklch(0.969 0.016 293.756); + --color-violet-100: oklch(0.943 0.029 294.588); + --color-violet-200: oklch(0.894 0.057 293.283); + --color-violet-300: oklch(0.811 0.111 293.571); + --color-violet-400: oklch(0.702 0.183 293.541); + --color-violet-500: oklch(0.606 0.25 292.717); + --color-violet-600: oklch(0.541 0.281 293.009); + --color-violet-700: oklch(0.491 0.27 292.581); + --color-violet-800: oklch(0.432 0.232 292.759); + --color-violet-900: oklch(0.38 0.189 293.745); + --color-violet-950: oklch(0.283 0.141 291.089); + + --color-purple-50: oklch(0.977 0.014 308.299); + --color-purple-100: oklch(0.946 0.033 307.174); + --color-purple-200: oklch(0.902 0.063 306.703); + --color-purple-300: oklch(0.827 0.119 306.383); + --color-purple-400: oklch(0.714 0.203 305.504); + --color-purple-500: oklch(0.627 0.265 303.9); + --color-purple-600: oklch(0.558 0.288 302.321); + --color-purple-700: oklch(0.496 0.265 301.924); + --color-purple-800: oklch(0.438 0.218 303.724); + --color-purple-900: oklch(0.381 0.176 304.987); + --color-purple-950: oklch(0.291 0.149 302.717); + + --color-fuchsia-50: oklch(0.977 0.017 320.058); + --color-fuchsia-100: oklch(0.952 0.037 318.852); + --color-fuchsia-200: oklch(0.903 0.076 319.62); + --color-fuchsia-300: oklch(0.833 0.145 321.434); + --color-fuchsia-400: oklch(0.74 0.238 322.16); + --color-fuchsia-500: oklch(0.667 0.295 322.15); + --color-fuchsia-600: oklch(0.591 0.293 322.896); + --color-fuchsia-700: oklch(0.518 0.253 323.949); + --color-fuchsia-800: oklch(0.452 0.211 324.591); + --color-fuchsia-900: oklch(0.401 0.17 325.612); + --color-fuchsia-950: oklch(0.293 0.136 325.661); + + --color-pink-50: oklch(0.971 0.014 343.198); + --color-pink-100: oklch(0.948 0.028 342.258); + --color-pink-200: oklch(0.899 0.061 343.231); + --color-pink-300: oklch(0.823 0.12 346.018); + --color-pink-400: oklch(0.718 0.202 349.761); + --color-pink-500: oklch(0.656 0.241 354.308); + --color-pink-600: oklch(0.592 0.249 0.584); + --color-pink-700: oklch(0.525 0.223 3.958); + --color-pink-800: oklch(0.459 0.187 3.815); + --color-pink-900: oklch(0.408 0.153 2.432); + --color-pink-950: oklch(0.284 0.109 3.907); + + --color-rose-50: oklch(0.969 0.015 12.422); + --color-rose-100: oklch(0.941 0.03 12.58); + --color-rose-200: oklch(0.892 0.058 10.001); + --color-rose-300: oklch(0.81 0.117 11.638); + --color-rose-400: oklch(0.712 0.194 13.428); + --color-rose-500: oklch(0.645 0.246 16.439); + --color-rose-600: oklch(0.586 0.253 17.585); + --color-rose-700: oklch(0.514 0.222 16.935); + --color-rose-800: oklch(0.455 0.188 13.697); + --color-rose-900: oklch(0.41 0.159 10.272); + --color-rose-950: oklch(0.271 0.105 12.094); + + --color-slate-50: oklch(0.984 0.003 247.858); + --color-slate-100: oklch(0.968 0.007 247.896); + --color-slate-200: oklch(0.929 0.013 255.508); + --color-slate-300: oklch(0.869 0.022 252.894); + --color-slate-400: oklch(0.704 0.04 256.788); + --color-slate-500: oklch(0.554 0.046 257.417); + --color-slate-600: oklch(0.446 0.043 257.281); + --color-slate-700: oklch(0.372 0.044 257.287); + --color-slate-800: oklch(0.279 0.041 260.031); + --color-slate-900: oklch(0.208 0.042 265.755); + --color-slate-950: oklch(0.129 0.042 264.695); + + --color-gray-50: oklch(0.985 0.002 247.839); + --color-gray-100: oklch(0.967 0.003 264.542); + --color-gray-200: oklch(0.928 0.006 264.531); + --color-gray-300: oklch(0.872 0.01 258.338); + --color-gray-400: oklch(0.707 0.022 261.325); + --color-gray-500: oklch(0.551 0.027 264.364); + --color-gray-600: oklch(0.446 0.03 256.802); + --color-gray-700: oklch(0.373 0.034 259.733); + --color-gray-800: oklch(0.278 0.033 256.848); + --color-gray-900: oklch(0.21 0.034 264.665); + --color-gray-950: oklch(0.13 0.028 261.692); + + --color-zinc-50: oklch(0.985 0 0); + --color-zinc-100: oklch(0.967 0.001 286.375); + --color-zinc-200: oklch(0.92 0.004 286.32); + --color-zinc-300: oklch(0.871 0.006 286.286); + --color-zinc-400: oklch(0.705 0.015 286.067); + --color-zinc-500: oklch(0.552 0.016 285.938); + --color-zinc-600: oklch(0.442 0.017 285.786); + --color-zinc-700: oklch(0.37 0.013 285.805); + --color-zinc-800: oklch(0.274 0.006 286.033); + --color-zinc-900: oklch(0.21 0.006 285.885); + --color-zinc-950: oklch(0.141 0.005 285.823); + + --color-neutral-50: oklch(0.985 0 0); + --color-neutral-100: oklch(0.97 0 0); + --color-neutral-200: oklch(0.922 0 0); + --color-neutral-300: oklch(0.87 0 0); + --color-neutral-400: oklch(0.708 0 0); + --color-neutral-500: oklch(0.556 0 0); + --color-neutral-600: oklch(0.439 0 0); + --color-neutral-700: oklch(0.371 0 0); + --color-neutral-800: oklch(0.269 0 0); + --color-neutral-900: oklch(0.205 0 0); + --color-neutral-950: oklch(0.145 0 0); + + --color-stone-50: oklch(0.985 0.001 106.423); + --color-stone-100: oklch(0.97 0.001 106.424); + --color-stone-200: oklch(0.923 0.003 48.717); + --color-stone-300: oklch(0.869 0.005 56.366); + --color-stone-400: oklch(0.709 0.01 56.259); + --color-stone-500: oklch(0.553 0.013 58.071); + --color-stone-600: oklch(0.444 0.011 73.639); + --color-stone-700: oklch(0.374 0.01 67.558); + --color-stone-800: oklch(0.268 0.007 34.298); + --color-stone-900: oklch(0.216 0.006 56.043); + --color-stone-950: oklch(0.147 0.004 49.25); + + --color-black: #000; + --color-white: #fff; + + --spacing: 0.25rem; + + --breakpoint-sm: 40rem; + --breakpoint-md: 48rem; + --breakpoint-lg: 64rem; + --breakpoint-xl: 80rem; + --breakpoint-2xl: 96rem; + + --container-3xs: 16rem; + --container-2xs: 18rem; + --container-xs: 20rem; + --container-sm: 24rem; + --container-md: 28rem; + --container-lg: 32rem; + --container-xl: 36rem; + --container-2xl: 42rem; + --container-3xl: 48rem; + --container-4xl: 56rem; + --container-5xl: 64rem; + --container-6xl: 72rem; + --container-7xl: 80rem; + + --text-xs: 0.75rem; + --text-xs--line-height: calc(1 / 0.75); + --text-sm: 0.875rem; + --text-sm--line-height: calc(1.25 / 0.875); + --text-base: 1rem; + --text-base--line-height: calc(1.5 / 1); + --text-lg: 1.125rem; + --text-lg--line-height: calc(1.75 / 1.125); + --text-xl: 1.25rem; + --text-xl--line-height: calc(1.75 / 1.25); + --text-2xl: 1.5rem; + --text-2xl--line-height: calc(2 / 1.5); + --text-3xl: 1.875rem; + --text-3xl--line-height: calc(2.25 / 1.875); + --text-4xl: 2.25rem; + --text-4xl--line-height: calc(2.5 / 2.25); + --text-5xl: 3rem; + --text-5xl--line-height: 1; + --text-6xl: 3.75rem; + --text-6xl--line-height: 1; + --text-7xl: 4.5rem; + --text-7xl--line-height: 1; + --text-8xl: 6rem; + --text-8xl--line-height: 1; + --text-9xl: 8rem; + --text-9xl--line-height: 1; + + --font-weight-thin: 100; + --font-weight-extralight: 200; + --font-weight-light: 300; + --font-weight-normal: 400; + --font-weight-medium: 500; + --font-weight-semibold: 600; + --font-weight-bold: 700; + --font-weight-extrabold: 800; + --font-weight-black: 900; + + --tracking-tighter: -0.05em; + --tracking-tight: -0.025em; + --tracking-normal: 0em; + --tracking-wide: 0.025em; + --tracking-wider: 0.05em; + --tracking-widest: 0.1em; + + --leading-tight: 1.25; + --leading-snug: 1.375; + --leading-normal: 1.5; + --leading-relaxed: 1.625; + --leading-loose: 2; + + --radius-xs: 0.125rem; + --radius-sm: 0.25rem; + --radius-md: 0.375rem; + --radius-lg: 0.5rem; + --radius-xl: 0.75rem; + --radius-2xl: 1rem; + --radius-3xl: 1.5rem; + --radius-4xl: 2rem; + + --shadow-2xs: 0 1px rgb(0 0 0 / 0.05); + --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); + --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); + --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25); + + --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / 0.05); + --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / 0.05); + --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / 0.05); + + --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / 0.05); + --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.15); + --drop-shadow-md: 0 3px 3px rgb(0 0 0 / 0.12); + --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / 0.15); + --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / 0.1); + --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / 0.15); + + --ease-in: cubic-bezier(0.4, 0, 1, 1); + --ease-out: cubic-bezier(0, 0, 0.2, 1); + --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); + + --animate-spin: spin 1s linear infinite; + --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + --animate-bounce: bounce 1s infinite; + + @keyframes spin { + to { + transform: rotate(360deg); + } + } + + @keyframes ping { + 75%, + 100% { + transform: scale(2); + opacity: 0; + } + } + + @keyframes pulse { + 50% { + opacity: 0.5; + } + } + + @keyframes bounce { + 0%, + 100% { + transform: translateY(-25%); + animation-timing-function: cubic-bezier(0.8, 0, 1, 1); + } + + 50% { + transform: none; + animation-timing-function: cubic-bezier(0, 0, 0.2, 1); + } + } + + --blur-xs: 4px; + --blur-sm: 8px; + --blur-md: 12px; + --blur-lg: 16px; + --blur-xl: 24px; + --blur-2xl: 40px; + --blur-3xl: 64px; + + --perspective-dramatic: 100px; + --perspective-near: 300px; + --perspective-normal: 500px; + --perspective-midrange: 800px; + --perspective-distant: 1200px; + + --aspect-video: 16 / 9; + + --default-transition-duration: 150ms; + --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + --default-font-family: --theme(--font-sans, initial); + --default-font-feature-settings: --theme(--font-sans--font-feature-settings, initial); + --default-font-variation-settings: --theme(--font-sans--font-variation-settings, initial); + --default-mono-font-family: --theme(--font-mono, initial); + --default-mono-font-feature-settings: --theme(--font-mono--font-feature-settings, initial); + --default-mono-font-variation-settings: --theme(--font-mono--font-variation-settings, initial); +} + +/* Deprecated */ +@theme default inline reference { + --blur: 8px; + --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05); + --drop-shadow: 0 1px 2px rgb(0 0 0 / 0.1), 0 1px 1px rgb(0 0 0 / 0.06); + --radius: 0.25rem; + --max-width-prose: 65ch; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/utilities.css b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/utilities.css new file mode 100644 index 0000000..65dd5f6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/node_modules/tailwindcss/utilities.css @@ -0,0 +1 @@ +@tailwind utilities; diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/package.json b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/package.json new file mode 100644 index 0000000..eaee48c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/node/package.json @@ -0,0 +1,44 @@ +{ + "name": "@tailwindcss/node", + "version": "4.0.15", + "description": "A utility-first CSS framework for rapidly building custom user interfaces.", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/tailwindlabs/tailwindcss.git", + "directory": "packages/@tailwindcss-node" + }, + "bugs": "https://github.com/tailwindlabs/tailwindcss/issues", + "homepage": "https://tailwindcss.com", + "files": [ + "dist/" + ], + "publishConfig": { + "provenance": true, + "access": "public" + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.js" + }, + "./require-cache": { + "types": "./dist/require-cache.d.ts", + "default": "./dist/require-cache.js" + }, + "./esm-cache-loader": { + "types": "./dist/esm-cache.loader.d.mts", + "default": "./dist/esm-cache.loader.mjs" + } + }, + "dependencies": { + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "tailwindcss": "4.0.15" + }, + "scripts": { + "build": "tsup-node", + "dev": "pnpm run build -- --watch" + } +} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide-linux-x64-gnu/LICENSE b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide-linux-x64-gnu/LICENSE new file mode 100644 index 0000000..d6a8229 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide-linux-x64-gnu/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Tailwind Labs, Inc. + +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/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide-linux-x64-gnu/README.md b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide-linux-x64-gnu/README.md new file mode 100644 index 0000000..f129c11 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide-linux-x64-gnu/README.md @@ -0,0 +1,3 @@ +# `@tailwindcss/oxide-linux-x64-gnu` + +This is the **x86_64-unknown-linux-gnu** binary for `@tailwindcss/oxide` diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide-linux-x64-gnu/package.json b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide-linux-x64-gnu/package.json new file mode 100644 index 0000000..6050665 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide-linux-x64-gnu/package.json @@ -0,0 +1,30 @@ +{ + "name": "@tailwindcss/oxide-linux-x64-gnu", + "version": "4.0.15", + "repository": { + "type": "git", + "url": "git+https://github.com/tailwindlabs/tailwindcss.git", + "directory": "crates/node/npm/linux-x64-gnu" + }, + "os": [ + "linux" + ], + "cpu": [ + "x64" + ], + "main": "tailwindcss-oxide.linux-x64-gnu.node", + "files": [ + "tailwindcss-oxide.linux-x64-gnu.node" + ], + "publishConfig": { + "provenance": true, + "access": "public" + }, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "libc": [ + "glibc" + ] +} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide-linux-x64-gnu/tailwindcss-oxide.linux-x64-gnu.node b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide-linux-x64-gnu/tailwindcss-oxide.linux-x64-gnu.node new file mode 100644 index 0000000000000000000000000000000000000000..89c6ce7f028d8d80691b9b1783ad59e208f10cb4 GIT binary patch literal 2921040 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⪙`TK?B?Y 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

c@B`4|TWs$-w$>n@hYq^?KCvgOfG#&F)`% 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%0Ajvs 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%0Anyz*bbEh_a1qwXaHs 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%0A9Xuz93$E|!UpVOdNU}H+ga*R&u#Fv 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�ca0Al>qyy_q%~# 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�@aec`SgK__pyjE4#@+JxA0EvtjB0V^a;@!!x_STHetF*W6UcM z+w>?4kq8**uDzI&>4t$Y;*hwHY#@@<(&QIo7T)`RO`xWBG(|X#hnKn z2{)T#pE>`YXOfZ6Nbi|QzcrDbK0F;vUtxwj=DF=!@Mqxv9RQlY6g|P-@lh>`aBp5| z%9*+^;+(#d6D8w>A=?>|oi%AAf_-LAKyG~N50m8!AK_u8jpbdYw8VONpJVj-zuXyM zGd&CW{`ow>#`C)gujG+VLLTmTNxh6zzd3U;w+EgpH5sqfcq-%B%DA+eNEN6??mDEX z#^`a_UdxD)Ila_99Vo>=e!t_Q-Gf!0s5M}&JFHzFK74sLa} zbU#74=>Ixr>Ji5HdyTV=*~0#zeqr<;Y7vGe`LW%&aJzlU+4pda{#hJTl#5Eu%@;d- zJvKCF@EEIKy=7kUk7Hab`o5MjKrE3+jJ=dHE{HAW7+j(3R?2e_)B0hyt%9y$oLlyp zq6P!wZnM)4!XnLg$=88UO&$i2*|xXYd6sN+gzFU5P_Js9NvOf+I6I#}_#8Tm0kF4S zlKXH*1(mvXL>0^GP6&p!s?kB;hxC&N?<(2s!7Ezwte%6nb6QO-2jR==qhn51n9`X-D8f|1oWbBhSgv0RT47BLYK=C#& z8c1U`=d6E1#yey*`;{mzOi?1T?LuxD3Q^Ry7i)vA|HRno6u#3GXutjo<}-)65rXG5 z6OopFJ)g#E2AdmaGW;WUnA6Or!3dNXQ2p~C?i#9p6gW&EYl0JL=M66Txla=Cnd2Nl zU$v4)k;@5CJcTcYpPVh7UGHFcDg<(y^J@yD{5coUd`gKETB8TyJeG``==fR~GB4Mh zn#dx8Wr$bYi9M1I-nE~0;qQSHWOAQ_#C_^3Q=G>R59}V#U-fqy5}pd@+2-tI=Rn(@ zQ&f9xGnCf6N?ZS2Y>C^_NTNVmOZ~JoUA}H#eu3U!20wYp`RhlnV2f#9JHks56(vT> zbE!=WQsXW8W#0hH3j(^{xe#~~UR-#t@bcl`3@>mV`XiHdKO2EmVab24ys(Fj+MdR; zwCz~V0yrj)tnxL^|LTFag!qNXaXD#eWA}25*CbqNbd+h*Hpik#>8+_^4{zjAJvo8> z6CxB(UgG(FqD&~XhNS)shOw=kjD#{EtA0rIZem%2xoi_Xh4U{pWTL0DNTN!FEp*TL zh0l|_f~0gMxAGD#M!S21r~eo0`{6)Z$e!wXZMow4!(2#pxMp8M&6T`R+*V}c(pK9i zYyHpb{tg%pbup51x`uoEpIBIyyCPMIv!00L-J)G9V4!)ILCm#9$*y4^ltcl(Tv~KDGr%dRZFt{Cc?p^PjCYi{ybPFPNC2ZSv3>`31Rp1(!e`Emk}Y~L%%w-I|a#Pf$dDO>nmHOMxg zlDCsvgj{6=>ZH6P>uB_4Nqx*sS_#s}Xfe6_rS;CQ9t4$s2`ij18|$`09U-0VZG^|t zvSDZp@kU#*g7=AMtX%@TQ&T!JprZzEa=1C+6WKZ)9>4~ zuYcPxM9Xr|niB1Rf3W^-*gO9{{oC&!H>}Z|oVBNaI~BhIX*>QOu75j?N?7iDr+<43 z`JT)v{YkGh{af(uJ?P)o{Mq!udEf!&{nr#vEdVp^hIpPX$?gIdTjTkUQ)JKjw>wEO z;u2eq+e~yrWccAr-sli`t-f{8(cqLTyw1KGH{$L$ekK4SHHj(idL1mt@5-K@jlm6RiY_Zc}+PU5UJ9h zzA1J8?et*yGRz~pxWr|cM_i`m)s%c&H#E??p%XrNbv5oVfo|O3n|e^}#5U`_acQAa zrX0X7jq7on1L4!T9Y;A6JvEA|5wa7nW4}IuwLKN8^J(1?GTCzp4(dFvck1*CYtgUS z4Rk_J$OzZ?c(74iD?w^peDlZz2kZm5x!grUzrA#r*_^RdAtmqD9g9sXHBBo(LjV=o zRkxq^@wRVQ(8nxtCw#gv#J48J6jLLVCO^W_phKq`^V`reo$NgI=f~WCh9b8aw9BaK zbJt#qCr{jsqV|q~*3F&t!r->|%z-SLidB!&yU>?zf3y#jT68g-Cr|l96biRd3A+V#r@T@mF znx-P2-^jFn^#_*%&ZV?VikyFW1>*T{dx^g$(Yfmn9(+&#E!dS_9rt-fcs}+Il+hco z+OckN$8arxV+m&fS0%F!y1``C<`&6OqgJMRj-{T|@9-@cZay726Y|zqi9bfk3=k zH^M_y$y3ujdFrdW5+h%_#KD#BXwfpMU=nD5zNQlxK_8bp&T#v8PB z&_-81R7#0RkM0As2(o7Y7qtR}H#(IBvGTpuR-Z}!)IQhMR{xg!6A5kg_3*vu(?WBg zCr2(i*eK60H2c!Ju|{8gRv^sxf2OcLQco%C%qpp{?nw+25dDp2!}KeuvDSHZy1shk z>ZHE--t?*mKe2?RufEm*PAT%^eZ~@# zuCIQS7DWHTAG7>X{G8^tB|~4m^&TTrF>8tQ2&1o#muJlHY0eEdyZY&cPq2k$uzWPLk4pAYg3S51){Q9{1>WhR>Ao}H$b1q@a0IABkp9tKHlc5Vky~LoYgIUs z+0d&@ectsPW1=(rnVbK+^m&&hvZQIr4hDRRytwQ6Khx*=REww2dml|UZQJyK>HVJD zmZphqpW6i937wRg$C4Yr5j@@W1~cDeKoeuQ9#J>TjayB>W>`haBi!bS^y+F? zEW{)n3&ri7{O)}#Ysi+e_)}8#h~RDeaPlPkDU^=-cPq9!)26cftk32_;)BgzvvnN~ z19F!q74@FR&8Y09dzBS^p?k(1TIifW6QvmT)g2-6EYIe)Q808e%&{DtSY+JwoI4pO zI#>P*^mX^$Iva@OS1I-!VpDTr=(mf1jT=hkMJLfoZ4{)<+(Rc_Pj1$b?R2u#baJ~o zd1YoNuTFL{5FQOnT8F5U8&D^WIcl*>Zs}y9jWkXd3zA(NaVK3ISmdiK^iDK}=G25v zqlcxg1VJA|?>OOm-TpysB}5W)Ju%7i?L>dLs<@p=`(>g(JQ5i}(NeKOHvLR!Cx4

zW~9qxN1h}mHAz1b{|bH>{+X$v{phBWQ&ViTOquxi*V*5Xe^YJ%(_*ap4E#G^v9D*) zg8vx*3L)4!SlA2v>y%hz-;00$`o-Q%TX(O2Dg4{P(%cRIJfg9e>#2C}*OQ1wXs_1O zH$UH-{tTe?nP^z@9sT)LVm<9n1QY8?^kHqPKUZYZhpQ6w;UGgFE?=&!d)1xe_NqIR zAR?LFIhU9ezfI7GA2vU8QvLZpdMA9_yZJdUvN!Yd8;D6}heE^%-+ml_sx@8NEB++X zZMw1-^x@}sd_R5oY$BB4Ul5WE`tX`!|4D3$^ttpQ(Laxrn;YKZzq^z21pocqkn%zG zSMgNAm-Lf+^GGlr170z0Qj(Uto0GM85HpO3lVaCjji`DW@xzQE%lSw6`+L^%ORS|o zhkj)A>@mf@OYDEKKk2;bJNsi4ZEgCaIOpS^?L~j;n3KbI>yKi)C;Mae(~0$DCaLa5 zJ5mdy<<*0VRk|>T?LmsseyxXw?9dy*uDhn6DIvq-tSHS;(a}_wLc6X!GPo+#KFc{y z?fzczU=ma!bGe*Lj9LE)eDapQELrzLo+~GtC(ljHBxTnmNExnMI6Jsj#P4aw2MynG=G0* z{8K=jSD_FYojF#q&k*bBTieXfUdr2ZQuFhD@^+Fm?*%=3?)LBR);m9EHok#8WOQq> zVm~3aEj^PyNc$hQe6BmVf|`upTqCsWIA#GpEx`Ly;5gk`h~iC3!7JV z%`px%xzkg}b)NyQX3QLI#`}D7Cwt$Np~a#!{c^49vqJ;9VKj<0wws0-b#mPZy`H_B z0(mw-Q6L-oB?W8FrLO*XC4>H5`r~X4^QY5FRz`WEQLarxywAY2h9>PCjQaKlprXG0 z5dM}_-|nN_-=V%u4RVJ5wl^fh)88iA(!&lD441S2{iXJd>zx~BY5!}uY4UuXP2e8% ztuGc!6_KfLl_->^ZygWNHu_en$kDlS=9sQ=9Z1GBwdw22zfnB&j)OHi4W;`_aA^x1(>pi|kS|7=7z)d`QbMl(M_&TQBz#OGtE% zgq5e{E%yLvgZ(E29ho7wimg=hYWEeJ?4&>(|U`s zdYCXg()SWY%UH~LoJg|+#Fc2UWSw!@Hn}V2Vm@4@a?{_A4A~;C#=XlSTutP%d>|qp zhur7ERqBM5YT6lD|I5&v*)hK4S$az@<)tcFV zlv7h24F^j;w^v0qx&^!e5s^Fmmp<)lDCh`P~UaLdRWSWz8GeVZyLb?pc(5vBtMbpoexcuz@m? z$BlquRlO68ocVQi)4LR0P0n{~eE%xjSU$9iJIwL&k-Twq=TZi8r#0{DY=Isw^Gcq{ z41`vxX;d`2GZppvDaGS8K1|uU$3f?2_CZ{&iDcix$JF8J`q*~*3taU#1@|z(9&$Zk zSJZGA*SMqukftmQR&1_2)S7qNgu$VkZeS@a1+6RgS0 zM{ecM!C&YPpDp@q(Wn008oYsgw`Sj9E-^Q@uC*(+*SFdgOX>u-9FX4OU5j0^(C&CP z&a4IBn%7~1Ka@Svj<>2ifr^*vH|Y3x7%!YzGtWR^;ZX7xIZmR5d0Y%D!gELvjnh8P zDp|pXmj#P1;ebl*(3QA9O)CjzFO5k0K(q2P%E*&LLM&FGJ{E63i!S# z+epriEE(2pysE#y1L$%%*$qb7k%{1JoaGstP#r3oV$Hj@1G8Fpfhfbapzi~>B9PXr z$Pd;gYf8u3L`|S=q9*Xxt;L#mc{am)+!SnNg|~7eYE^$hL(b@oo8w*=dX?FYtvTxS z%tOIj-2IK_W9p@CdoTQIxBt|j{s%$}wVbSZC8k~w_@jXD-@pe;KLzTP=YkcV)%T2@ znz+vq`Zp1EoDa6_vgY+<2zp(@A(~eJM_|!&!R!>ig5Qu?(erqIURZL?=9-fAR+CZD zG{*C$O3QblF;`8)YD!H2z4FSw`T_Vn#o#kTw}jJE;q#Vy9J(zv_*`iFT7*XBATxM% z1;THWFbI6kqvO3?d~WgZx#AORrXK7W73n*{Ae#6GzOUkk3!$yXKVfkjE#VJ66Z7z} z-E|S@1g?Y~l~bGoU98*w!nqaGHdK$ejqF(Vs=xn8A5^n!xxasB$SB^%lnM&W9o?nu zD}VpdouFq+U=05LLq++-8J1Xcmxq@1_3?DHW}Cb%k;xqzw{&E_aQ?!00AO9(L|y~jT)6Gwxq&oCW)F! zW|BQHlSBnXMWI#khKghc)S?6?5q5W{rLAo}?P+VTdQRI@kFAK-OA?R-R0yERMFphd zj3XLQ6E4cU-)HSTmvCwAum8M$WU}|#>%N}#tmn3#XR;hy+r1T&r%JAsoKY1yQv;E) z^8|x(e8s)3?E&Kh0OC!zvCpG<*9Ia*b=9qVeVX?RUb{7Kr%Xkm=G`0+BusWW9yCu^ zt+u?XLGy0VyzA)QTiaN>?wH4!MQBfD!52{>4WuMO)Mr-vI{#o{sL5bij znL50Nd)5*XF<~63Zs~JyFu&6f$-kBk?(;+%28H_u7xJ%F_)xqCPo*zRMaL}T>Y=>euXbZ=yT{l<(RSw5O^WBHK}^Gz8eXqe zuTGxsRZl~e{3S(6&AmveU8#BKEMssj*=CW=d6SY2q;hFtLKA0+SRXz8DL!K>`^Tj# zTYe6`J;85LzG~hqqpI1Bi>r<(F6Y;H%00~qxAv0`7OJ{@LGuxw72V(#mwcTZqsje< zNB7Aij|i?C=?fF4;+K@DEBB22LX{}nUQ@ncd+|n z)Jca`lkS$o4$z8m$i|2CclxQ)-=b4}xXqCMZm%o%pDO)jgVFU$1Cw^pr!0rd`mi>r(oVT%~ zH!{enG7@&tlq?}_bW%5Y9UJ`)dpW*&(@ZgQsi1dkTTZ^3<^P8U2zdlG9PdIj5k;TtxfKl z`;6CO)A`GA2I1h%5yV+9dxa2wn>pZsR2*!|aZ|II>QAQn(e%E7NvI|V-Yq$FL9& zxQ!7hkaT!YaCP(#4=O%4;1J}krWY@{^I9$5^qqN`+>M-{$J}qi!Joz3DApe4Mhov3 z%LK*XhNyKA{EY7U&HNG{Ay#~qBbbfQNS<|H<-|gn8uJIs7>}>= zs+oc-Lm2e@;0Y_?K1tvR@JF0JH|9)0_n?-24pNZ%`Ox;U*n!BznZC$#QU$2hZ>$5W z^n;HM`pr>|l{uU~w3p*2GJwCb221H5;B0c3zfxgnNyjX#(k{#WuHg?F zSMO&2?c;;4dDctCx_P;;vYc*pg>rCMQ|PO_uTb8qTbb4_avY)QUM+W!mOC+5%e|^N zBQ$`7yUZn`NUnq^5x*Yd-vi$fxkCvyLh@9SZT}GBDx!8K=JQ&vk1tosmnRvamS;Yu z{wQA`@J1<>r#T)Esm@WL$Wi0;%KTA`M`pQ+S#DyMJALMp)-2DFS?-cqe$txdIWo&# zY$<;v|0*{oGm|3YbJ=O6fSIpS*O)p3k!dpnk)_rwGt?b2!yJXL_|3B$D~kv}LwojY z)~VSHm=1rX%>K$yPQY|0XMd&c*s92{9%i_UnU(ogGpl)pTI3+uV6C1Os3a__wRnw% zfl6I19!nE|CDgp@$#r1B+{r94TX`(4+&f_A_>sgbnQLFQmgi=!GnU}{Eov%#%(a`j z&RDWVGEObecuf8IzRbLewHG@T2HJ1D=7l_s)b_~EEEbE%F_8BXpdvR-|GC2-!ElG6 zhHPdV^F<#vQ$zh`Rf*qmM8AE5>}S8@knq|btj}|rFAj)Nz$hQc{0Hs9OLVis=Q_X? zvd(acV(Z;`GY_YVFZNp(S5&10F2Mh7D%2Gq`CCi1n0}8$s+(Y3=9e93) zfR;T-Yy^s^JvgqLCD_kBhk)@(p!Be>Bkt5!B&|aI+Ml;DlTd1aDL=p|0qa|2Zc6jQAbgeZwUzzy54>4=!8i zA0L*n;r4Nm#LZmrE%#Mku7Lk3-Mo(uKBTs8{I`Pdgt)H+zbq6vNJh2Pn%7IEc{{Z{ zPhO97LuwR)|5{Lf>UG&+Q_Jf$oV6T_ha^8q^;-gU%3_-4`n3!%%`4E~XI85sXb%M;`S63QFo zi`+LTP$m+MY9CG2;H73r7Qg->x%^HZLcW@DObu9ZEA2cew7WqYl8 zKcECf?&rh?HDi8Q+Uu2w%W)_^iTY$AIijmuL{une#wTv=M;)M0Rk_a*m6^(bgBr#+ zw3uK2P$n(UIn?iX%>u2S=1T+SP#E^gtZMB?(7H7ucMAO?z>y=V)j*k*9RGG2KLlLy zAR=|3DJ5|D;8@T*g=zJl!WueH!Dd?83mEa(IKW5eu2B-+gvb2j0>xuuX{;vHw;~B< ziaFL=#aQ_$$+m!;j&E53IVW)g?uFDqqh-fL4~&mw+IFv5A5J1h7)TrAOuu z@|Sh#_QDDry7=+CBjXdz||2tKXwx*f!fY#_`q|xNFmN3gVtKh_XczFs&SY_2QY#qKEs=F zWU2^veasje`zpVgQxb4=_#9iH^nJMTt{#XV0>;Y$Bb23$0ae%3c!^G-@-*_Wqzq0sV z#0R+n0e~sR^l(ZOKY?oL>o|#a-df5w2vml8Le2n9Y2hN?rFK31^0@d*5_Y~?fM1s> zYPT_nx1&K*d3L!=E*^Zq(eomtRazI!t&i5VhX8XK_H5mto@viV7 z!hbZ{#FF3fCXY7@-2^d8Uo(zLx_YJbTnLdoDYdCFQUr;$o2)okXRiCVNj*TWwrT~!!(49Id_uG&ehUJlliKU^{@FqRRaacE7V) zun|7RT>YV|7#nBqhLG=gz7U3#-fb~87(u|9K<6c;r z@4%rbmPVx;9}7#fWscGg`8ZG1$!(pxiGs)G3s*zDx;sQSWXZcS_!(PY19p=eg2&U> zJjq4dq`oFwTk;XFnfe-&gADeS;37(2lXr(Y*Y?2F?UrOlUmgAY_G9%mIij!mB|jPZ z8Vo>cIkG?=$I;g~X$Z0s&lgHxBL@|i8AV@n=Z11yP1785n?t?kjZX7&k6GvBO!K;I z^^7Z}oiRsv%&VNpy<92XjO%FK%mg3+A8(d!#&ta13^Bw~_WLrwV`>H6Dg6xEB&Gf` zv&HKvZV(tzm8fTkIb^G6ie2?MGDbb)8lawO22G0an|XfNQqRQG>Y3aWeFZskjDBXF z($5GLrSvl{B{mdMi))l@9@uoz&md1eNt|NTaz1bfiV zooU^S-<(?5Xyk9D6cwQ8Mf4LD@r=PDa^6g^xI!MF<{+QpTxY3Y4hYGzSJW@%in7$e9UyY_o=W|a4bfR-t6$2agPhz35CgK07FaJqGTLa8#ouqRh5U^1rBXpi{HGmu))ZG$8L$$DVE_bK2J`INY!Ru zn(r7m?o9qeBx=VUKSZmH-`2PIO;^CE+7E=<>K5QosaswWb<4?dlx-Hi_NDbL2Xr%U zqLIJbQnyF};l8dHbxRr_0ebHV>?Gm$zwS-zTm*ih2%SpjGS$+#q#>811D|N3bIBaf zK>bS!e)lW*-OmQH;kP&RhUi)Zev1{{vJZ%kCCZi$GV9Y#JR;;<@Y`;~uc%ud8KTrJ zds6C_Vxe6HfVJ=kus*Rn_+d~M`6}Bj+a_QiaC4drrMM+!i-1Snn6|mih8%Pdl?_f% zAj+1?q_PEe#BEM3LMu@@H6QGxR4tWtg2#?kwIH}msanjOKCkKN<7nCFt@NxD1%pzw zROX=auoW$4&T6kYc{O>qdn+ezmOP?nsm$4onx#*0A@cg;s##Vat7gd^pk`U;7d4An zwa(VEm~*8k?#el;BQl(-%`zMs*zYrQ*6A5KmH=CnbfsdEFfw~;ÐwT64jk91hCb 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∋}?T4orZTm6&FG4Suca@ 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

wt>Aplr!DA+-VW{oXL0_cI^qT& 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�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%0DU)VRz+A-Fy7v8(H_J2=s=<^+XMukwAGEbV% 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

<6#q;IA!wcjm;f3;QyhwgB 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 o%6{6= 10" + }, + "libc": [ + "musl" + ] +} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide-linux-x64-musl/tailwindcss-oxide.linux-x64-musl.node b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide-linux-x64-musl/tailwindcss-oxide.linux-x64-musl.node new file mode 100644 index 0000000000000000000000000000000000000000..cfe0e53872435c4e6fc429d6a89e2901de1a65dc GIT binary patch literal 2916728 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

5#dGMj# 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

^m- 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 z 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%0DrB~ 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 z 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

k&9;C%ApURTO$6jK;#X#LmsfLfU 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⩔l0b9?;-uKMfAAHY2duzjxutS5nVk_56u63CI( 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


lE( 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
!>ST|7c*L>m4YF^TEj7%2PQZ>GMhhMP6&2$k#r? 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%0D)rBcOJO)eNVrN=vBrWp?8Ye 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%0DlxXz(Uwd6Bb{ewIsDi4p+EbFXgX0hJ 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
Jcb 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∓xE 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%0Db%_zYjfdr~NfLH1r+(16M#L z+;ey)3v;v5c&aW-;|WFH%*bG^_2S6H}Pv*OwRN?Wuq}VAj<3`4?=zH-{S}Th@Wr$W>>f0umlrS`aZy$Us-tLG_7-&|J zvc{|gz3`$LNDjg(vyR+^E!Yaz ze}9z6$8Z(u!w<;f<@)hMc)KRTPzUPGmlkM+j_8CzW(_H^M!oy8-*~d}ErYv^>+28U z?NHQ112lsA{9B+UI-(N>8rT27mbYWE-fSkf;&W(Uz+UXbQ5*vW2~Pmret{4kOBm|F z?H_2xW9f)a7--zSf?d2VU*aq5Glxkjo87Ad>GmIJ-@!ujDY**Tf3Op`+JDe12kYpF zhVTA^k-R+~6R-+yKSJr8yc9z@`0h)n!P_BdjW%eH2=qc93^GH=H=sQWGTFHO3U}Y< z-LFuN)SiXM@Hk#TZ+wa+SccWuZ2b2%XrE6uRrz54X=Ej>li(E5zd{lG|@_nfGhIMQmPvK9M!hD~?Qn+dna&H0u_K zMSLT%H8l)fg0ltuUy%di}4pgkJv z%xUrrel^GE@%Q0JbA}YRU&HMybNemxpm*Gtq6UqwJ>UT+~C(jzN! zAfWhvlb1 zQIte!R6uVNO%B9Ttbz7=$Tn=pE>q@i?$J>J>K6(zVWb>3$4Ko9(ESRAImqKfC{OLA8fqBrVF|@NGoO?gXkSa-`@HgzQUHZf z6x#1n=6*ikaQj|@sBuVjguv~8`HIK;@huL(?S~0?kozo@M-@~@2;BadM|s>5ZO|4Y z@GjKzrF}C&f1^%~DyRXskLDd7&%#{9U=bE$36`QPwTDWmW`fBYs0r=6sc*)RZ)2Qs z`*F@wtGECSZ3sXmR6{6y_vwUI;C*oWbsmo7-Ug+S+`gUWJ-Kgz_U*ib?~U8PGkF#F zw(#Gt(`EPV?boUGCEst*Fn~&^j_!ETyiUqQOu;lPfG3{o2QuP*JcRrxh(aiW5*Te# z+7EP^d(X2-ZeNi01G&Csa@?RIe??y-w6?KGADA(Q7l&YbE=$`M~^Of)OllJww=O6d{ z;;#GdI$x7(v*=ptdp*^4RCN6mw-3%;54G=2bZrxN{c_hIU1vns3(<8!eD|?wFPrZ^ zHvLSyeQfUM^;Y}WQrfrX_NnodpR~U#jI4)9bVW{{!ybU zcRzWqK<{30?HRwuUm*Vby}R&diPp)_;R0?z>)*17KYKA&m?-{CQQts+L}L`v6!6MG z%EM;eKJI^Uz+59G&wj6pq%=1@Nf~bDkg~!2PyIcuk zJ~Of8K75T|aT)8<@VXl6Pmag;IBj%`F1jDr9`l#r`fdH^yQkE5>*l!+3)u-}mju{e}O}-Tw!sXU{aA#~!E$*WLfS`~K^^FVU#~R{Pl1cdMS;SZE)+ z>(h4k|DKF|epsfoxWPtS=2|HQeDNjzgG2?6Y%Y?RlUW(zgBgYdT{-;>ZMg5t?Dfupn6MJ^u((e zfPuJ^ep>hXLp2)T`i%N(RiE+guRYJ(yaY;mof1l_P7{tc7>L{Lt5q+pe;=)@?F8e_yP6Vg37HRkw2euhn^654Y3r>Y)auT2>%j{mRv;eEV75 zJ|dm_u^MaP>R0M#4M!Web3atKQXR@eEvYg>;rdhi@i-d(eX47DpKqN?y{PI#)wy~1 zBQFA>`4$b(6ya!vHl{5p?Mw%Fa$Ar1#|#2hCRkS4!Z22wI3H}aVK$-F3JijY#wlpw1j7&TEB4bjX*ki+09 z#p^Ykg8E$b;`>&8uIhEweb2j?ivOn1HJ<-pbwceq%YgjQxhrn}Srr}!BMjF_mAFY66gCiS97@OUlMOX^=QPp+@jzkaU1(!PksB&ff13%20| zTz_e37H@xP1gZYgXsEw5rG8Qkm({sR{{5t`KCgYU>MM<=KCeDfSFexZv2P!#>i2)k z!JlP<$Z$kq2x71izWt-BKXrwAL{)qG46bhP-w*1c4zIes`ao-<4qQK|YWeB~m1t~) ztKX{!^jjP>9%@&v|I^j+RlmQTe$UzbKJ|O5{^j~SRpjvumRNtq1J>7bNhnig@grg0#Mi7Z;Y=U|;{rfbv4xs+bSbPoD z|2_A5>;3A%^zFk`|D}2@Q|hzSI)G|}>Z`1ZP`LieYSanUPk9oz(@*K!N2zrJtq~;G zKk3#B)H`_$u7A>ZeL($^S_hbHTwkR6A>)x;KcrhPP%otVAlu*ts1MSu8>k;r>jcU5 zKc=*9pf!VA^+US#1ocJw_d)(@>j|#^QR@lnf7E(HICS=x>wokF{(Ik}Z@*(g89weH zZ@;6~9$Fv*{{4u-#DHu?U>1m1rE>Tj%sP}GL&Z|uZl|GviVJ-E)m^*0W9p8vn6 zx4%(q9qMn?dWY+8Ji=r3IBM;~t$X}$_dB|Emju`6xQpjpxbxEPc>U$8ziz)`>^`pZ z_!b9o71wdke)=F$0hQ1U;dmZV7={s;jk#EljreE(BaiQR-RbbZ_e0+9I+W|1bn8*B ze^TpG{{55cp;Z5*&aPAcr1~b+FX{Ru)gO7geUWiL26*;CeUa*kbp4R2eUH}n_(%8k z**akuFY%v5Bwhu#G)dgL#b>-NvDk+@U9Zr&Ah%ktc!S?F47amxajW$T|8ksZ65VsDYwFq|($j>}Ji>vTokI!~YR=ci(d=RCmAG`4qnOcGcW{&zrc}ITPWxsHdxru5%+)M}GpYUY_nD z@A(gPN!7^*V=8pM!vcJU<4~QvAas61b3BQg)yb1Pzu{N@pZ|&T8~%v;d9T3a>*Q(j z|IgRMeb0Zm-MV;m=|83}?pqJnIS(n-!zc1o zT!pKj7n|#?pVuPmK<7I|z}3%HL+_6}J=ek2+kfK!RlWTJ{+oLHQR?lUkN^Ag9R7?t zyMG;B{amV_ySjPT|Dn3Mf4$s8-P^xT?tAXSRDS(tb@E%CyYT;0eOxv2l+IhYSsh&G zEqJof2ZvDToP`M7ZXI0bDl~%5Q}C~Q``5cYIsUWWt@9I9@7B2q{`Ky()V6g_g8#V) zgL&TqxO%rc_dxY+SL1edZk>DJ>fD2Qya?-{dbeuaDb=}4Qm?*~a}8XbTjv`5-t!Aw z9b5J5NZd}nT4xmaoyK`=2wQ^8)}mF9RvlXB z0H_u%ZlAwzy}6{-n-AY+y;=MBwO?PtjPE}EINqlkv#T?!*6hDeUwiaL^=5JV@>8li z`|iJgggUZn&Eo3J$<>vEs0q7$^~vq0A8s{c)s5Z0dF_{%yWr}^<#~Lkb>grJ{M|^d zPON?L{`=rveK?LZt!O?$^$fiO)BJO&ICFU%LbEbNjVl;qd?rG~>wG zn2Q+rpM$KvZn@RI?t}au*WZ1Z$8MjutC#xrcc;nx-|zPx$Dc79a}fjobB)!HEw|ba z?%Rj0J>hv!3@M#oe7pO_ee0(k`19QUao_%H^Z^1@7BZ_m{J;oW7k~ z?Jsw8*!=gIYaO=^+&-x#tm7@iXJ*OVf1TgFg2yYd3Xz_h_nRE%*MEif#ZvnA1W+mw z%FRh=tJV>|o(x7U$U<2(38hZ80IQstgfgO9ZPnJAL@k|ipHb;bXnjmVsYs*Yqc&G1v?t zWte%39Eo?#I8r8HB0ezFNSSVCkTToMCFfzji6P}vvy_w-_zbJD7MsmBQfO;TvXhiJ z^Cc-?nSG>uZN4StAP(WMIYP=YbDWeP%t=yCnKPuEMFP&7i=JlZ%wxCJ!n1nFmOD$mAs@pUF>3K~tENqNX@0B~58k%9ygG zlt)zro0?=OYMJ_^G&GG#X=<92V=)dKk>`oUI>bZ!@as}nkzS@ZDcXbYyAOX1Z_CHn zi8$=WUhKy=<^U;&%wbZFm}8_IH$RYa(wrjYj5$l5hxYi(WpjDGSYFQkIxyq^vM2Nm*^ylCs`xBxSSNO3LSEJ1IM{3%ku8 zQudntqWslZlipCL1X^OfFJ#n>?i4XC5HsA(NMsd?r6B1x;a6ikjl2lr*JD(F{6?fX=&! z%Smqow0}AgZhnvU(+-37)QX$m67VqpZlpEoNXcL_k&?w^BPEB)MM`dyhm`xw1Ef4; z@{*Fzjv2PwPEZc_G`y`=0n-;i>^93thgIYP=YbDWeP%t=yC znKPuEHRnh_lUyxl9%YXB)@FbSFSdu1nc zAh#()N(EDulwj0AJv2l!6GaZd>n5%cpKk<};%5+%rVH5>Pn%~+>27+F(i?s768d4F z8BEF$GnAC!=1o#Yn$e`ZZN`!^&WtBzf|*FlWHW`7X=XYpGt4Yf=9qb;%r^^2S!foM zvcxPSWrbNu%4)NglyznUDVxj|Qnr~dNZDa_k+R$DA!V=GPs%su04ayeVN#BmW2DY6 zIBnFkDd$Z}eVbwQF-mPymz4UZAt{YbQ&O6nM@f0yv>>IGX+ug|(~gu5CX$p+rVAqyyPwvzI>*+I%~<2x5_FYnuLz9Hp+(Y&|| z_|;q{uOet3J@4>6e_}0f`_CU`!`4Pw(tJU zZM>~LoT36xCS*Z!b1Di@)X_YMl6*-d7$InH`jXP$d`!whv!9epMsj9?Q& z%2TF2DM!so@-*E1wZC#--@omb{+a6mQshcD(3(%e2fy0 z-Y0dg#r6;T^H*U-)Cp2Ophp?Msd(|rzwsJ&|D#-6-9hhwSLBjQVQJ%Y}idktlN?e??P?Vh2}r3gJwFobDT6| z)6H=Rx|fdup+@r?mO$q;l|U)(Ni_3Pvl#r(TMFiVp+++-WjEY;OPW`yvzEloXQ=of z=RU#BXV6>*H;+NHDK%r#ovWl-lm6!@-E7`MSYH0!#?4(A!P}Z2>3d$1W=Lx8f;%Tk za~IN@3Zy$PNi!HUXWn{QB`dmITm$Lu+T;~7L@ zIGXbuE**05+81u_P#5kcq;pxXsl4`(1Y8EwzLTUO^C23ENZ{as#2nfG+1Kr!7xnxk zdM*;zpX{D*VtFo*^=1p{oOBub7GCTJ+-Yk^yE6ISEnRAFA%{>fL=y zdF$1acy3WWFKU*TtGB4mas{fdbb!wIlv~wB+<8mwJ>Gl$o87l-UH@J_Hu1k-kK}!w z(GUGG5`V<~`2&0o^5RbJ&ujAg>q7VG<1hh}Fa^`_AwI$k=-%Dkzt87!3>L!o{(T2; z$6+`2n7!ly95U{{-rdiCS}^(hcip@D-@h*{?7e@FCGYh9{dVr#pD)7ei=zD5IDxYm zT-@V%4`1T|uHy!D-!5(rhr56GzhD0=--rJh`|FbC!0r!7or6kEV2;9r(CC{LH<`&%-~ESdzCN;kt`}AnwDE5rGIYAvaj#KwW-D>LC;V3s1A2 zKr@7t?7SlfilI0>>8Y{dkjasOU&ok?tPkL*SmW^{R|Zl#q7$O|enlo^$u5;(gq2;VbM#TF%Co zOr{Rc*>y3S`?+~&_7Jb%@Fd!zJvyKt2B13kZo%k}0Vovc6-?GZeKf=so^P+=5&qE< zY#t|{KpH-$lK7EV_L+RXao$`a<)zv5a$qNRq0Ahwt>iYe6IdOR^OL_?k&}laG{0(=s#nG-#27b5ijJhNC{;R}HWR>kyWU*YMbc&DdeSBM+kr z_fAz&9l@AmzT$P-UNq)jrwP_`kFx>WupeQ(MyrKj?rB0$hu3IQ&(z}Hqc$dD62iFm zsD(@1Cup9$=Em27=C${Po6oMf>{U?5Jl}&~$9vCvxw+=UzU5p?JmcYY7s>>9x&F(i z)9`(U$z~BL>S2_YcX_oYrDI;NcS-rk%qFGu!(Ofrr5E2r(tsZxy$;dqH!1KHv)9lP ztuO*_Vhz^f7o10ty`1@sC(#z8FdFNz0l(rBO6+6J2JO)S?_ew*JnYqk`=h3K+URFl z_)wDYt(^38t?P4j)HMD19Ef|J?0()i@G~!2(|bKcN^;kM%v=Mqn#*=Q2+GLMG;~eS zb)da**Mlds^K*-gIlQuwcf(yLBK@upr?^I(@w-m!<2v!JNyBv_9WvhL^`afu2>o@aC&`9JL42Ygd?-}mv9Eg+zPqJjiL8A4k&WtP3QDj*<8 zR|=K3DIE+EDNBYdH!4V-ER_PXS3#zV7DYfsDGo$MK?P;X^Z6#fZ+lQaJFH`|X~$v(r`k6dj3u{F>BV?X;2`J??vgzZPV<=KxEXTKrN{^WX= zZ$RGtN-X!u?EKVgBFEfagzXs>ukdsBKS$XI9Y^D0jN^f)F%#$8FLk}d{nCZ@M_tSC zy}>=uerYrQ>VD~Y_DwI?{;4(lr$Hv~ek!>NU{l|8;-$RG$6Sc=lD3khed7 ziBoJ3xXP3!%b=pEL`r2;K~+=-Th*nFJK*~FdDmO=484(!-PnuI;NmSxK2v~{LWWJi zC9HBEs@ye1zN>^`6{|>4!^QisiZm3B>l#DRmrMA_efYRt!Xd%OP0CG%kK841leC(#PCO zN~DP9V)6h>pLd59d3iFg=O@dzHn<9HG? zFcY&d8<}{)yhO??n1gxdRZ?EZLM*}(EH%r?6X^o46Es6}v^1^B zcIaR_kX zHf2b;#*`!FdQ+a18;zTkn@kl_ZZXwJsbOl85^QRdJ#e9Mjh*@XCUQt66m{O!%ZOV{xjVVXU^`<;2HySr7H<>D=++wPcQp40FCD??L zQpeOIrGaTgN@LTMl;$R!lvbt*q$}+QplvQR8DeFu&DI3iuQnr|Fq`YO`A?00@ zL(2PR7b&~VUQ#|b`$+lBTLHOiD3a ziBh;4WzBVD1ynJ&kW$UmAZsBMbd=zy`+3>_L1_L z$tC4;^BpPQo1aJtryNLHnKq=fGaX3jWV(=Yn~5OhPScH)9;PQLy-god?lqC5M4MPr z;>-Y2?lTFbWSG&Uj5QCDGQmtDWwMz{%5?K6DUX{cNtt1uAw~0fN)>YpDb-93QfiuD zQtFs`q%<&%NNH@ElG5CSlhVqxA*G$^KuRamg_PS&1Sxl#Zlv@uJxS?p`jB$3i6kZ3 z#F7$c29R=}NgyT33?pT@89_dX3^SUPvF0IC9yU`*nQk5>k*zrc|BB*ejVzeD+XW`W}4^7*?7UcOumA7 zconZ>DRS@)3Q)jN5QR|`SE3BAL3uPn7@D9t!qEopOeZn|2^fb=ti&#Sk0QH+T$Rui z-I0umm+>|ItU=>y495rrmOK2Jd7{Q} zEjAvLp#J^NbxkjpB@z?x2>wia@x1d&l`6zF2;7KA5}bLZ)UJL%4&hsz!8uc^F#9HS z#UfCA5jlC#Eo%hu!i*o3VzUT+1{pvq4&z9N=S42H%o-Ose zh(rRCkPN3EMh43tAaK5|Pr03oZ%~Z-_A5~m*CB8ouKC=~!g080yK^JlaQbgFVYwX= zk&HBCU;(nQ9XU{YUCqm-ejb{aOZ_||@c>3*BBtYMIP-O7vAh=Q2jcYq(7as{=!Jnu zh5CW~49(ls5aH+u&EIvgdAoA>`TN)f&DEuGdNh7VIjFqCjka*gDI!?D8y73D7{Sjo z;EdbxPt4C%+|Bwy3xuPa8AQrRplfA~32~wEAVO2Ntz5c2Byl#Dkbp|ig-)IChpVyDLb`IZR+=L0x zb({L}>v~6h`2+j$>l)`Ls6SFoYSl!K3ui@fu9)tW~+7Styo5}LOw1KH5L zT^}JA&OBY}rxXtLPl`YN8fbt%)9@&^ z;wVnS^&9(4xDkT7sE4k&9fM3NDMQRKQihumq>RKFlsd<*7S45S3znrNdP992)?p*I z;w`*~_pt{bV;|J`qZqElEvSaZXo_ZNfv$)^Uu57E!h>iZgR>?hAJ@3ZL=JL|i}pl$ z=li;!`!X;KnYh?|UzuE+&kMLdcgBx!738`dp@_jBUAO02!ExY;47L9E1kB{j2kVRizvx6k!O5%0<+7FcEp@ z2Xp!p=A9=@eGAK%WSyE&G6KmMhb(MDE`EU;9koLo(lHXN;Pg9m<_SB>eJA0%it-CI zKnpl?hDETP3TM8s43;%d*mk@F^-H|ad|^)iMDOY@4U|6?2ykc>2BU?LtiQ%RYQrO+H>f7D-6 z^NtUbq)g$Uxw{V>#UZNcWfhSAWWEmNgIAr%=N&^`&fMBFJ9IfaW2~ z#&+c33pn$VslVl|2t^nI=P7GU`JBq>zQH*Zx{k3^OmVU_%HkT7L*9Ox8rwVqy%0EG znbS|xnXgR!G}XwhIocb|QT8-0G(XwV8`ut@MsY<@6i)xmaF!#`3(kCHdHZvoZ~n3d z75MI(rerg;fckVspcl?JuUX!Ho|@k*6Z4>X&Yb?9&irOhKhIVbd0zC!rOtO2UXT4E zB5|rUpF93l1UNp_cZcmNrgfa!P|v!MR7N8e$4f*Q-!LMYln{U_t$^q(Bg z@@S01!>p2ciDkA=uPPn#MU7D5q}!wsl}%BX@{ zPyx7R;s|A&*%{B9?q`Q1+8&(7N2iI2vnc(GE}D_Z{b@ULty=e>NU#ZdQ*jzYDV=PJ#nG>j!b^G z9R;qStP#yj1Svfc1=W9KU>q)`{$nkV7u9)4V135{Zaee5oncuD7X54W8+q$3Qh1&; zjKihWSFGjn5?DWRfZM8C(&(;&H<+1W9oce$REUO;iClt8yzt#gZ=Dub|bpTF1Ko6Ex4-f^X{Qu9E z`>Py36m^Ws^V{K4%JH*!{9>ar{qvRU=Pkz%r`$cTe0~DACqw1%HPFJSJia@6qc5V2 zhm1oKl97&4m}>r~m*4*r<@Hxx>o2dbO@`wRL?W=fK7-p!5LiyXkK2Le@pCDMSDF0z z%H<;{W4~BAyvpCNfy&>z!6|1icmriuXbY9Ek3lA0$3m>aS5WzSWvE>JcJ#)@%GbZ) z=ZEnFe#UY90+qEpUipQP7KUI!i@fG$paLUt@ zSXMc@##hP25&V_%^q{#kBSAqFMo|>UO>oNBN3*;HKOt|q`fuDU$#-%eBSc; zZ@Ew9^T+Ua%I7~{!1wjlzg`}%GWm-5?<|-9tL5%adAn229!DAaENJYg|3rCv-g0&q z<>z_J*VDN#1AnG`-D&rBxm-QSSGHcN==sajFIIm3CBO4`%FiobNm&zAZl1TiJa0L< zCZEe&PTrRLR8Bq$dCST3Q}*2ugOCE1mCG0`gi}tQ|0>ERpmK4iY`i_oDj!dQQ$9Y1 z<;B08V*x-M>)2+_E08jq{Z+SBT>C7(iVa z<;CH+7f!jdQ=Y7H4iN}z)-1rOb`@daY{J*VyH*YzuQ~v6d zyEde(RpqXM<*lz-dFyvp-uj)Dw|-A~>rwM(%UxC8s`2<$<|>!VTm9v&|5!OIr<_-S z;v^TvEiQ^JToo}Av+C0eB+9%op>*(ow(YA&xXcvciM&L(=PmTZmT_bVEgZUMR`5bl5BW2hoc=jpc4YyIY)C_?V3j!wNsY$$c8h{>=u@{ z;VlHVTmGEeYOk#J$w6p>rf|leZOO9QDR(t$n=H{#`{Yq3u${5m8o!TS*lqTcl6SoF z_IyFr&Ny(qa*b2&v=?^T1z)H=u-gAVhzvOGfXB0(cU*I)J#ej3d?!!`4H1UMXolwK ziNJBr1IINV&CkZ+A!v+qQJZ3M+U;IV8JybN)`8mF-ig3*&Yf|GmvjGGY%$wOwYybY zTM2AutG2f18yEd1%J8b98tRxZQtfOtPI@`04XyMrJxQlMt=iN^8xNU)R5f7aDtA?QsL! z+2(Tla~#6=<`^j_a1z;+37$i7_R*sDtZKh{q$XwVP&-k{h1z-62&G;LPCHJuwM>E2 z-qIQ0{V4aT-K8_md!e~B34=4<`^_xh0;hfDCYCot?J0jm;CSz9PuU)Kz!_&bgXPg! zVwRCBu?B0AZN4I<`h1Q@sEsRFcV05$z+qV&zvBo%@r75DW2t5jg&Sfl9UI`3{u`OIiwsm zMHbOj6;(_)DSgaPQXV&1q`YGeky2o>pPQ7XrY9+BW;!Xanr)_#54w(Yk ztbe#oQ&M`GG*YIUS4r7sz9hx9!LK|ijZ8OElFejN=9*2UFm&)2tz7uQ^6aski-VlG4G%l9FL&lCr|=BIT$l{toLO)l3^wBFzJ&%rI|| zl4A~&Qe=l;6;i@YA5w;z$4SXD?~roH6nK~Q54UMbN>7tU%5?K8Dcj7Kq`2PmD^E%z z(~Xp5GntgRW)ms7<_sz2a{TI%5@8ZZnP6TbCEM&H<%B7-ll6~K(}k1)W-KY0W(_HO z%`s9+z3*3(lny4AlngVIloe(dDMwB54_N=GX4;SvX&xYDhIxaO9CMhIBD?&mkP>eC zkTTRfPD++}hm=F6z=y1VxJ^@1dYUv+rkhtu*=D{Z#n%{nH|yRsBBh&2CS|gjOUfpb zOUfBjZV&4p^-KgQ31$K*L9bGNhYDzjFx-Xi@L~`i#uUuKJiLj`*pCA^jkCD+HOl%? z7xi&F?!Z7KVmv0|MZApl*nm&)DSpLClzyEuPK2N~I-@K4BOYTg4zuw*R%0#p;3NEu z<0!e1Ittv1T4;}sh=B(qF$&LO7M5crKEQ`Kf*(;Vi{fikMRl}BTl7N|hGPVt!qZrS zrFaiJ@g2TL;YHLPp)zhp3$(;N=!+p3hR5&(7Ge?J#twXqZ;*d6ZNyL!mCyvua5s7( z73r9UN3Z~|VJo)d3w(uh2wKAWM+G!Q816!McrgeMV+!VA9^S-e?8gC|##vnZ2J0Vn zQ6IPC4h%#h#$zI0#LHNZ4fq6~;#ZtR>7}fHgrGJ$qbvF&9%C>Lv++DuV=eaJBm9ix zD7lRFk6Td-?a>i2@L(iH;aSYWa;(G$_z*|%BZ@6&{i7EC$CTNDc(F>_a z$22^G1$Yfxu^nIFE1W|R*9teF0vaL=ccDAH7=(v01#>VDZ(=j{;{ZLDgr9L7 zCAns}3b&#b+M^?4;K4|Y!n2r#@A9ll3lt{JXCW!#JwXo-8!7eg=%kKqX{#3Hdc>v`0t8z=M$(g=aAf%drw4;6oh2k0{3V!j-6s>S&F&=!Yl_#|S)yr?CV} z@g8>KJA9AATr*sO%D5RV&=U8cFNRWt@h(&lCJMcBWL4K|m3Zfz^p$VGdZuCMb z(lHH>U;$pkR&2)?_zLF`#I?c=sDOqD!(HeOF9zXZOu-z?!<*QQ{WyTrIE!n!X1ES@ zQ6IPC4h%#h#$zI0#LHNZ4fq6~;#ZtRX|5N_A_TS38C}sI@fd?~n2qPL8f&o!AK_;l zM@g<3uEMRTh4$!(7$M6IeViDfP4t$MokpErQKPsXUnxGl(MlYly z9n2IDXr&to;#Vh=vT&p3{f z@3a1KD{7%VIwA%hjKnBBi&sDvhHhP%-VsYu5( zJc0#y4O_7tU*Id8L(p#4KPsRh!f+S5!;3+97*j9@^YA7%V?PeyG|uAMJ*|k2_&KgZ{0;cjlq}5pLf&}|)mKgO&TqJpI?*@bw5QG6KGkV&I`(>hJ5#4! zsMFpv{}p_WXkwa^;pm7ixDB^sG{#^(vauE0@HXB-{-S;w?=c)>%sMg~+s)hLJIGgz z$0OXdCp(}sx?sK8KyJhqY{Of42SLU8eY8XyjK&zOGaE>G6Puv10VN-wVScngING5D zI-v_jL*xGCU?=wCGyH^~QMZKO5>hlyUJHygwM+3`MH4hd58REhX4$ojn}v1QjIG#) z%Gc4(0oCD*<5rvHx@d&!uBRz6x|_R6Nkj??+~C)oY>Cn4c~V}%9DHrQB@g2VQ>8qw zi+ZS!1Ljv!D$k{S02=E`GB65n;7!~)&uv*uj!0Xy!)UXFT#EHZnMR$>)2=Y8IJ?;Dn(&KNDx)+{0yW2IS5 zuE9F9fs`!j`WImZR%4wBr7ph?nxH9~n^#GB9Sd82cHy8$I!q385}tnwxo~EHZD9GKqS3jf?Ua9>_=neV~;~et#^S?ho z$2bIzXZ&~j`S&SETQL(!YFy(<=4Vpe93MI%30_=ke}5fQF8BB6SX=aRfB)&l7&i}3 z;AuRAndUiiHeSR_n2Y&%9V_v_y}!SUJKkX&{WH{xgWJL6`5EMS0;5wFR>rP zS-4)N9_z}Op1E+7Y z>JL<3aK8S?sy_(qkDPa&D)mXeSbt>IF*yB^RnO20m(m|ubrMd0WYtS-hWaC`ZbJ1E z7wV6!dWyjQ$m)k2SYOeV+udK{;2=4QxD>zE<^Pof&Gy4&Xc6R$mi>atoo6+jQSu4_CHpAiTWQq^(D2b zBawR0d`Ew`AF@;55;z~x#rh%NTFT$wSoJW0{f(o!9gF@*#2}<$G^Svhd4`;YOX+uf zsr`$c`W~l0vHB6Kp2z7we4&2As`F7l;k^BWRrjMhAE#fi`v0naCvU&s^Y!;tUC;l` z{=TYbQvH(C-#4(H>5uyTs?V?b`>Os){e9K9H?UuCgZb21n=Yj4orYrs)Q4C8s2{KD zshs*L_2X6jlv5w|Ke_*|>d90`cCr4uPQBTM`t7Q}u2X*&*l$;LX{tw4pIxWFuIkX# zUsv^L7wV_$^v_j&T44X&y!C17qwCDC;MA*~ub=LP`sX_JZs+TtTc5f#^~nwFkL&ca zRsUMmuLbt2RsEXNkJjlotNyX7KXdxU2G*N7{bK{`&(u#=^=D2$S@n^1>dylE$*Lah zeEnpd{;}#8t2#BOU#$AXI{jf)w{|K0U!8h4rys29-_!?I{a>AV2-N>Iu>MW`U{(M2 zNBv+g*8kP1ue;n2_TT%#_M>Q0Lfn2W$Z&KsdFM59<|BH|#eN@o$K5Hx@0COi1S1l$ zh=Ui-xH~7$(T)Wd8h0m%zPgfkJaUa8`B%r0yq({5#xH#~lyYrkB5=IYqmGb^T>4SxD#uJ!H^(KErp!{ho9p?k zq$a;FP0WKlhfL)6rFbFQP9edZpgvaG@SGCC^GP>ToadAqOfb(Y<#_CMsABHq@lu$_ zNeRO#rf;a5aimn^@zue{>I#F4_n~%2k|=BErVMLh(j<7wnl zxAYB4QJUE}apt#i=CN_+pUGrju6boNZ%i+QM)~J^apre% z=5=xAZE@yjappI9cMtvb;mnh9ls^8N7vm^>{53Dek6-!c#c<}gaOQPjlXFSNHGaBL z2t`m7{fuwJ3}uX8mtR$~I_@!jNf~ZNkix3)Sxrh~wwY#lme-pJeP1df42{ti?Jxol zVhX0BNM+hLqB?5e9^ODC1|S`qu>}Wl1Y>w}Gq4w*;0(?}U(zd49u?q5b+j_w$v!B; z-+C3w;09DcMKnK4{Tr_3J6#U-(FX0&0ljc9its(Z0!>UaQtmN*N$H13L?Z@+e+hC8 zg)2YbKm7kRPTJ*ih|A>=&Nyh7%OPmL&2jQl#yR_+UJh|3`{^7U#ees>W0%Vz7zc=Y zT+Me`693dVVwcMy&Oc7r<#GuBSX`IOA@a<3m;0X?k1OvuT(5B|D^59r(=X*h$MhwopNS$R#&}5SZ{kTAXc9^B znn9$bnsicznEOe2z&uE1V2l|@$^3B1EhRmz9Qvo^9?EA zneRzCf}{A^94FfC`aVd0Q;?Lx<_c1ZnJY;tX|5urv?)ux*xlv_q;xg6laJvEtUxw4AQxX^ z5ZBO>YKD;F^b?uRvb>6Sk%OK15PR^E`Gk~D&3;l2m@i2A%6v`AH|9H1zBfn6pP@M> z<%Bs+os zNZDexk@A*#hm?2m9(I}!Ncqt0A>||U2`QhN{iGZ)Uy$;Z`I?k(%y*=GZ;p`iqxqSX zb}v>gHBbYMBsHoPJnmO7VTciPHRy$e_%40wx((1=cfyZuHAfNnI@z(Gc8DI zX2B^OrI)#fl)k1PDN!bd6p!goO1v3JN}}NO{COM#>YIh1uqLQeHGKlQPH5BV~bk zjg*CE5h+W|Qc{+im87gTYe`veHjwhB*-Xk-vz?T;%??uDGdoH7z4Vz@`d?|l&{SJ=|M>0kr1LH9rPazX?kcBs}49l_3Y$P{f3$`K$A7D53AQxXFuz%36+#cli8%fG^ z%tX;jekI6~P~RX4G4)6ZGfl~6XotZ5Kgrx4iLoZ93ZFMZYx4a=l<|;p7+~%rCBY0L zB^7BHj1d@R#*i}3j3;HHd6<+bW*RAvn8!$Y!aPOF)8<)HW|`TfJa1kk)FQeupUl>R23lz}FZ6fcJ2e)9k+Bh4sM#+Y%Wj5m`>nQ9&( zgr_9r&JZol=GTS^)%8TY@Qs$U>q%1T`Nm*`IlCs*YC1t(YK+2nD8!2y@9i;3u zACU5)*+a@l<`YtW!ZG|}PLQV%N`-lE^nugQZ#~Pd)BoO|&zWzvS^?%NfHPm|Qw3@B zju&yherg$ogIqEO<1ijsSd3N3E>1rcBwxwTkzLL||6*iPkZUBar%yTcN2v;nzxRo02geh zlTe8Lx4GO-hi!k}<#sxMx1G-FAofwn#+!JYvMpJO_1J=)IBb3(C5^Hq>BTj(1hxzO zC&n!)RhV;cT#XQP#miV^-Xg!nF&xJ!<0``WI<7ZWNU3JR$)1SBeMrW5OvF@VVmk_4 z!S@i&Oav)C5rsj>z&K3CG)%{1n2Y(y!eXjT~hYpQ|!k99L0|~V+zuyt|&^P z6iTBSY9JJKP#5*l0F4laUg(2+O$wQYahQT>cm$7OF6JW(i?IYtu@Y-d4k@`ffRmSZlJ$EeI;XdO#g$46|^w!zhf#So07$36t?6UN&>cEG&k`JzHzC$xYZ|_L2MX zN8_ZpC{wF}7AAu1j^5~tDB~gHkc4EUV-%*E9P$*-qQljUk%X>@Ko9gZy~)0a!~{&j z6ii1J7Go(^U>&l}MshQ@VK?@o6y<2b_S5 zwmDa!B5ETXcOVi8NP@;u$-olqG5bil)bUj!Xd|15WTYVj3y_8FaK>M8(|)!a=9s@b z9?NvfNmpSl*5ex-#t--z$MFkJnfjI3cOe6#F%A|=Hhi^VHs9n z9kQ_n+wd-Oup4{v83M--DI7{UDypM4>Z1{wq9vZhEX>C92yCBzq47qXcI&Qs{QX_| zoNxPc>_vagzB$E3F z<9_oXxe$xYQgRtqVlA@GMp8b(r^v;(_zA}lw1DduT!9j}3fI7mTTl(b$i_v-H95)m zwZhvM{S$UMjPi;dWdx9}d`#~yr)ec&&56~mRd1=Y|PP0Dz^*ohAj!8PJ6xVSE?icrKL z8y6e5WE9tgqv0wNN2_@Si8KaPeO~}PB$X|-j2!oJ< zbTfurh#VY3{;SwN(8jbUB?2iJY{rm_u>qU#vDrt8>*^raRVa;H(E{Pfz(bf|CXrJx z4YM#CbCHG5P_Q&@3sDlKP#V=x1EHvcx~PvZG&2#T^hFdhFcA-%siaKDQY<&l__!LA znH;-#mUkri)&C0A;>$9ZzlK6!F=T4fcb(H*Y$qI z$U1Pw{f%H*`d}hvnJn@IvTtBpf~!2=JrqSS!c7V}4QljM2t{xOiXjxvc*2n^d(a;P za33aOhWUSWd=fQS>VydM7&#lcIDjvVD>=yZ>v%q=3G5Fivz}383jJdivj4+zoW@!F z1~n?WX%XwnM38qPZ~wGp?mNAh$FI5gxFEC$n^476 zC8av*pdK0`%rqgTm1$2(N7I>MJIrU~el+6P9EK)nig{)i$ITDXxlE9&3pSSJJP_Nl2Q9DRJB+3r>zbnt z$0TWIT5+stjb||vEjgyN!ml@S975}gJRV8+agK!JrXdYT8=;L!O62F5k>od<{i00x z*zXD#+XRZCINTQd*dnq_j3|Noj97k1h>q>RF7j5QCDI?PYR!|8CTND{XlYuL z?a;w=BBhJDjTDVLFDYg)DSu|%`Dr}v5j>9kLx_sLz@Yd$7rpZScGT=O|8Uz&rY z95UaMa@hPp$}#gRDJO9XXAx3>@3V;}CDz1|GQiwNN`gruCE28ql4b^zGSu8p$^+&> zQZmdWQYM?Jq)a!DlJdBDl9UU&301WHakekG4GSI%j_m)ulbmiedaS#a?R(Yd}$7na>#s3 z%3<>ZDM!suq#QH9kaEJDBIS(vjT9H>$db<#Af=EgLP}9noRku#6e(AmGNfE%%8_!t zDNo9c#!bpirV1&ym};cdFf~aDHnqtf$mCpjGq#!?q-1hVd>j)wXBF3te)&i#U<#2^ z#1ti^xG6zODRVU`Wz03Clrz_pQr_H1ird^oN)>YpDb-93QfiuDQbJ7~QtFuoq%<;( zNoi`DlM-%Pk zWv-b|%B$veQnJiqQr?UQe z`IwY_<}*@q&F7?iX%3Qd$b3u6VeAS<<&61_lp+l49vz{EW`?|!8W{uz4!!&a2O|W2Kg%a6(*$^u0$zZ zjk4xCvI44@TS%#9YLK-Min?fy7HDfCNiW8jWmPzbfeJ`M5NV>xSoAmXqzp8PWHM4r zIw=n#1EbAYQXVoBNSS0NlQPvzC*@J|I4Mt>8KgX8W|H!p$t2|k^Aahqn7O3PH?NZN zy2&DCv3Y}(Wo88_tIQfw)|qTlHkwVOY%$wNdCR;*%DX0ql=sapQg)lYqE=;Vo-{K^dB)5n6nYRj5=*s!iB~Q59uGDHXuDZWPmr( z6A~N~mD1lElH%zfpPH63EF?80CL}&7)-yCXCM7D(lNucFtyMd$URX?AqnHNK^`q<8 zZy2XXdxq9Z9hQ_9HMCY}aHHV*zTb;VO$!+upBkU$O$km(t?I7&-}Xwep6K-cyv9v^ zLi-F2Nl8yliwUV08&*5kQ_oYcQSGosu~BtAb?ervUDp#A8xtEA6I&-HCN!pAg9eQn zg(SpBr$q6m#&}aazW41-P7R4mPl`#4_a^bAZ4;BzhILFD9F-6s+a{h5E5e(4`(RH> zT!MGVZJz$lVnkF*s;6U8THBNqZ;J0dgv5GyCf~cM73)ciO6s5B;p3?tT&JGzbrL-N zqhf~f3XL1LuGYNiE#ZIaw+4su8lq#zpTzB?s06o1Z@RJDquZWXcY0Ea zCn{z@l%7YAZ0u%ZXxun1#hchKJuR+LHTRIHRJUhnvL_~uho^bn1EL0d+_l~OPD)L8 zG%xF0Omz?8`P^~d^rTpxA-++3?FR96>%=#x$7XTAC%sX6?FQ*}>!dfRm#*7!b?d}6 zs8^|9aB%SO6i-ZgN-Ar>oe-ZGpXT+Eo`p0Fs z?_Y6C)hXzolPYe|zX#5qJ2whbFas+_pVl7IMKPZ5pYu2;DFXBT%bU*6o!@g_-%01^ z7y3Qt=j=^=|D4-S=KVeAb)5Sz^f>4F{{9{!H7e0lD=waITJ7M_;0C@gT6$9aP*&*Q zfAWN=`-k;QO^Zs4kKyU-1&8{cK0YZSKFQNhKh&%I#obR-LV`EO_k1zlgap1=Z2PGp z(P=3jPe@YK;Q0RRex0ZH?^*iCCnm(RL#Y#HZ-nniEW5KLJcEL&Mi6KK$qLP#SZ#dvv zd;UM#e~3y+4fY)g`b9-Yr+5ZCH)3N`oW&G&!W_i>kBUj}=l?zb&G@7^ul>aL8T#+_ zty=b7&QH8C|5{4m80kFOzddsbyZV5i{p;6R>gSD%OZEKzdujjvCenr_d;FV_e;r5h z=IiJ^Xg$}l_3Yn21$-#yeN@09EY0h6bNm_RPDxKn;v;pZ4bZldstv%u=uVCCCVSG^ zTYBTz*~d0+?7zQpV|K$S92crpcgLr?le}r}-;Xd+aqQ{%eUCjy)l@f|Fh`TvsI(}K z2&o*AJW1|Y4}Z0Hm?t*xCh32L5PJc(%Q${7LGMwUk#kHc+LD77hhYD4CMqVzlbUKT zSS#S=h7904@AiF(*q-?lQ={TzeeWc=XdAEZjoa@!pNpO)isPfccYL?}pM}TWKfxQ# zyRf^xDV2(L8^B-Ae^DIR`d{c_!9|N+;P3OjN&dQ)zPIi>W}o*DjY@LI^HIm>+vz*< z`VPu&Z;bB)igo+{Le8>c2BdhC;_nYwj~9CBL~pF`W96gq9i{twl6Y?ZR`!U4(w+6@ z?%1ZWJ32lsH90DVkKH*$*@ltC4wa2(nC~OxP@5LTM&mnii1((rlhP9s+|k20Gfd=u z*PY$(>ejDS%hsK{-Py8r+q@r0>af%hZz?;`ln~#q@ZR!1BrY!A9`bK*{P&fl&6d>= z7w1XgX*^Mh?pRi{HcRKN`Oeea-Mh7`)hI5?`NM~#aD4V{s{Y^Q`?;U9myGv@ zI1ljcNPWMTk~$zhk++lVNlA?7?22=eSWi;CCzh8?^6#iQJ&EJX6Px5o8{$nF7HKTGg>ll1_0r@j}_N8~?ktL6#rAM8#Y#*r#% zAiD=|a&?ZMd{do2O3%W+A}Kb(6YoFA=2?vnoRX$`(^J^iqtjD|d4_VP znfCkd`Rvd&_nCsFH&b)4euuT8_t9yZ0lH{_y(Z*PBZ z3g?`${=05ZZOsWKmu@Xl$6F%IL)1yp5_^P-Y5F~ zG5z$l&_|)I&$oxO-G}}VZA-tepxe54@$cW#qIlV8{>O{Ncp4Yw&)~Y~ENzu~O$sI-^?`l~(h{gZs( z%Vggfu6>Rd{IqKSALh;lFpA=S{L4%6L_KY)Xlc7DO4JCaP(>Q?)M!zoTqRblXfDYm zBydUA+y#QgdMeduQO_2YD%Mlc(u#Vvw4$YYDq6H?&lWA!5H1h$ek|l!OZ)wQX74sZ zKx=*U_dnQt?mN%#d}nrMc6N5p%T?*35=K1hJX@4kQDU8|G+HjN3_k-CcV8pJg>Ye)3>BdKeuejOsf}GgQri8faS?>s`=V+hnjS9#N|9xa}E{5@|mpL zDNMFw6mU^TMrGw?r&g9NR=wc<0`J$V!(&uQSxK-&4bE0B86R^VPo6x5|3d|~=Js^2 z`Q?84gel3>RXA>`JR(T+J#qd@BWyx`C50~Na=O#z3%gTc(w?f~! z3|beJT@ffu#mk}zoM(+p9tNg!lOxgv)_`=S8ivkOryB{Jn`Mtd7X^mD4>=OTT5P$T z@n<%}&xJI`I+g#hm2mbs?u8 z8O=!z7T;Cl#09BgLM4_{UY@N6iOW-i#CePn7YvONDui-5UyTrjfh=o?2oUE|rq|hO zNJwR^0;-PX+|&q>%>bd2W_Y+rt+FHsg)4>!g)4^ooD0f}W>*Gh7hP(N1Q(TgQUk$k zH4t2}=Mb<*Kb7qDeU)_T^L4c{!Whkp&c5AXV2Y9FpQ0{_rxXR~0@XB1jTpHV*4fX3 z$|uGtS8>Y9^(pGKm=Y-T7foRV9iFUA)-MVqJ@r!6M;H3e`NZ^+=PPOEa2>&AUp`|U z{SoU(zQw9PP5N8&?=mJuRxf6Cp4N4Tswg@oe_oKDrF0LS3g%aoR~l2)jI$^(B`GEU zPA*^$TcIwoD*^>Z<>Z2*KrWM}l5$^eW#FR`rr^J?O9rl7N(A@F%_^z7eoR%quI4Gs zb4ra*E_?E7SwRFbnn@F0+{_TLPDpKux(WU!2X?{i$XR+ZBsdNS0C=j?piV6Q)A-`KeK628GS7EK^|$ed#C@EIes{ zX(d~L8nJ1&*2QF{n#Kkwcpzw%dp}o=s&(vrB{y^xLuak$WY0+s&wHe}|50pTy%!cT z=meOrs|CVi&(<%w;Hum?7hIO}y>qkonE|O5_>mG2**g2sJT)|0{XL_Rb?Pd`hkAG2 zzE<7aF8dn=hGJou{Nyl19-k)W@c3b^t}s!|3#e&ZYNf+oO<8O&k0e)0hC~`*;bh;i zsFq0flu}C}Lr%l1BSTJfLVLtP8eSz?%*gi9IpO{azgH1HW5Maoh&iP)P@!x{W8;E< zFKKdqWr^Q+YKdBC`>)kfaRRwMe=b9kx(?4ZidmZ?$KlSjG|%`0 zeb7f8O3KQ8g+oqO8T4ZM!Q?dcC- zvA0drQ-?c6Z;GK5BPqrp9~DJ?4o^bk(R}M;yW3>Dob|E&4@t>~rufwq_g?3>-EH!- zLe|HQXQz8&%6)o@>T!DY;V~8KW2dX0OHdz25<~ji;p}v6+IsRz0qZk1MIK+VK6W^} zoa(g#>SOC`->0zM?euJSn|3+u^zHO)yV~WpY1`5E-@ANvd^>%+ymtP3%XWM_Jv)87 ze762}I6GZiU)!#>yG=VkJDyEDeLKFLkL_=l)3%G9o=rPlTeiz%->0$ts{;R&>8Jct zj_wsXnd2;uSsdTzSje$h$@quhk2&t;c$8x;$MYPoalFUT!qLw$u1{n`IR3=3m7{^9lVcZ$vV%GfNFC~a(1k;*bIB_o zbpgZ7mEl(R?$@s@&nOuh5p`w*{>j7P)I6}zUuazhF9=CMY>I%z(=aNc4jnT%rA zM5Tx;fdJ~A&)lnoMXbWWmFUM!WG?pzrDiDsH5E`-3}3)KDy7(|r%yiZ4E|eJht}+# zL1y;C)a;Z?lG*tSSPQ%$bpw})CRYu%bQxDIL*K0lxh++0uPmW3JZ@0J?pSxdsUQx*#{$=lbKXL6;=_Oz}@vzW-LndfEY z7qB*^?tv#$2%PKZwtk`SisX7pa?`^UHA-2wWc*gc_2=F(u}>xCGr%%!R|B}Zc9^mt zkeh5=Q}UFR$#jmIEf!Y%5AsefBK!|B8ZM+&)?60RDd>p*;}2ca=lqQP#LuX`KBLuV zj~q`{i-~FxsUQ%TQC?NzD?D`{m*FnUx*}6u40|+aA-U@6mMPC3F>T~e+WMPjO2V)h0j+Vq_vR#DR!!S{#MJ`#xkC|qs=Y;)96U8 zax5rUC;q;df+c0DBW3OH#1r*n)vcexirmza23NQ0?pXRsUzSexCao`|N7{d}Sy(Ah zSAw5)V*vG++SIV9kkulFid<_Gk-Gk&9jTo#Us&p2RJX+^3aSQBXXE zlCW^5mMV*uf8{byz^;FNIVV<3?HsHijaAAHP7nM!!Z=~MUVRc6dko}aaK3~d`> zszh1U<}|h8Zm9PhHHx8NkDf90)pk-3a`LhF7^QswBR*YtJCpq+_X%G63H{$Yeg0OJ zJeldfT&W!+EGZP&cLye?wsKAx?xndu$4xC3)u!0%ja0)v4Qx2n&_I$~$~-H%;ph{B zC(q10*5Bw&)J1(!;o_vA7OSn5+5pRN1r;UMJ)z`Q6E;tBznXcT@7wCmxSo}~+e6FF zE}zdmT_9txsx>^Z*8j;hHe63%g30LH$^A=6 zIN5Bkt7PX|fLoztVr?~^k-96u#+5y9WA3$o<@4)fZ3D<>lgX)tMtMOo20v@^Y11u( z+w&1r%CnoM+I^e60=0J3shgvf6=muMBsV;*oASf=Yy3+-zk2(e<$G=%WL3X7mn+^c zq+<4MaEtT&>i+rh`mCHwvmM33QoqBfobPZPuYZS)AM8eO%wG_2%nt^X)5UWf>;D)OU zQZuR?6?xZ}S16a{C1pMfppN85lH}KX(&aWa9h8-nXO_od6dR7<;u1^G%PaGjIJo^z z9F+I7AF9OXK&-F|L(3~wX|so^s-!}nqI-(V+4EE7C@idU6stdYURGJQppvHPC|j`5 zQDzHxc$TpDy3AoLaRd#&3aRd$JJ4^RPEt*w)m0r^2$)CarY6%^)~L*<&(1h`%E^;| zaKp(KhOQe%jvU4ReLf>cY0Ay|vybP0a2WAfBmReUzesO2L1255x@W(jJh=(2oLP?5 zQ>)ub*0K+GUG13|Atlev0$OV`6L`z;J8>`qt zV2!lNe!ntU;-8|X2vpy2Z%$Xw6EN)J;x38R)6ZZtiFznPZEM@ZnK^@+%1q+Pnn`NE z+$47Vad9z;Oq50MdYH}~7 zHE+>X&@W)j`b7O$D`d!IgLXyWi>SqXPF-~of7;~aEQwPx*P2q0em0l+Z2R*wv|Ygy zE!J$(DsFD2ksBeEuRAG4`FRE|aWgl++~IkoRfdAKPavU~L(tGgSx3H94CS zxyN<()sv39CjIJbkDGMO$tS7rGt;l07nnB(DRbTwJLt?$p9_O7nH-ds`h4XpY5d>k z^Ody2(+*5aJN%GC)6zzdIUvn3^ciJ^{e)iU;IZSsS0}fAp zoX*4fzt6{c;30<}KJM^C4pu&+#~eC#=rhU+`w8Vg=y1p3huQaT_EY|S^7_AU_>V*O zM<*EjnTULB3Tl?||NZClpYh4(AwO>PFv`pQoM!tDVQMqgtstbIswoeUI=Bo>Bwpq~~O|>s)?4?BZa;0|asy=vVA?CmSGU7kQ;4NJL|9?Jz zOW+0D-^6cMxDe1qJ?R~x0hO?P$hGk4UKl#88kIhictlvb)zy+%r!pKJ$28QrvbizTXg$e*?(kF%FbuMod{DrS9UhXB_rf2`Q zHN*V;XIrx0wI+PYyEc{s+u79ZZPj##){652YGb&X_ofs|F6LR=+VQh|rus@9Q+)x) z)cL1#7>+ZqcjP(p@(LVzKEsh$!v7+5@W+pjQOL27!zd}`85u`j1^*YYQh|S^gXcHZ zQRK+aTgbtJLw>P?d%li*#8ShNA5?zVpUzQYobD*d%jYO^6wEJ8UJ5!2N~;_NMhQzO z6?j)xIM_(w@D-Fg*rUc#`STrx<$jK! zqmY#f2U~z0Mbj2Jidb|hDs~k4^VCtG{saw*T;wm|z@K%SB9=mm76l#ir#j{rJLXgH z`4xFZMgBs^{OkE&VmOLVKjSp@XR7)$%~4WN7T{00qolCNQ9|)bj64TVgs_ZM;aFf4 z&gYMHEaFS4V?kAggH4u>g~2L^zc^3r$aJV%{rp{IIH)WC^~D^e_*`G^D4kmAD4mwa zvB*(MdZoS+M`>};QOar%2f~8W9iPXdsjAXZhT3WefuoGlC(j6$j4F+V^Bv`m@;pa5?TL#&j-aEQI4o~-EOL|wi#UP~ zgZ30~82P0RgPJsa`5Z+KqcG25&_0Zk0tefSF{*)PMj0;D3WxQD@ED5&3ELP32^j(F zi}E6%p#mD%$_V&au_Evi5?oTwvB+^9t5z7LA}_$P*kM07g*2a)GODV=U*M=HE#jc@ zRFFdjN>^O(2uv+?1UO^ZVjXk@=9f4E?C5p`O8gGaJnjNG0{(@LKgf1cL<}e6PCRQHen-7Zr1qaFlWw9086>$D)!&jz#794z{CnV7tY6i#Vzr zi`ALCn95sRn4hQq;8mE9SnPK!X8CZj`i}>tTukPR*%4{|Io+|i0s{ zk8!Za z&GQSGR9O2#_L#q0b1~~WN$p)2TKpJ0*1`XMK4TpRIu3F;4jeIZAFu!9FiIOu#E%cf zg73$B{;z!Is1-!@WRCTcmkjRA?eVbu=ePbRU$*iVoGBc~B(g@Yv}eSYmxCVHMYUq>2lu!ixWp zN%F~Lb<5A%5yf?Z%FlWVjVG*_aatCdGjth#tZuD6lCR^_XgXO}_Z?>Nx*Kbw2an8t zT78a7DwH&W_293y$a$Q)borDje%78|ouA2fn+(sz4?QgPIpmPT_`lERki!li*Vx0x4F@=Q`0M_^jW}R55kLM67qM zO$(RP1X&GG>-otIY1}RU0&Xzu`7D!K)tG#ybw51iT%x)}bxV^DA@#bAJUz#H*@&KP zy&EL;6ebscY@N0rdg81|zD&e^7>nC^pVdD0#cNWdDKxx1wcPf_bw$?JK=m50si#{- zFH#$>$U!~rsjhw5Y3b)w^Rw%v($AegW=U3%z$MJv(l7WP4~pqat=lQ8Mur}xo~gUO zJRQ}|8&u3zdgZ9+*R#~4P3Kk=Bp;+#&s?V73G`XbzQ-xfBl}h>PE~r- z$-VXICwbML7}}$z`L7@mkz4>53GM!gARaWOZc zQ+KP?5JLx>+@`Bu7^b>fTNl2tJ7ID%MH2OwEG*;^OzTB6$Ld#=SK6<3vtGtg#;Yu> zbtcr?N7orM?1Cr*^S}bnJna+6JDKfM-{DqNoea%de|pl#`PkS8B%= z38`m9?H7$$4~Vj}B%AkLeY&SeKYyjF66LBV3RIV4zwRozkm@g=k99dI+0Q?Ja_ao! z+a9Oi=g;4sSC9qE<{y0z6K+ZeYjoZ3BmT*rNIf>o-Z4%@b~90toCUs$a>McYl~b42 zyyN850B?&yJ6=p?^-F5mAT<`KugQ+adQYEKgVqVFw%4g9#nW;;n|th+ri-N_XI^S3 zC{Ry^4|O?81$9!Ca}v$x_OFliz^Y`&q)rX%)JZODo~=*L7Z;Y0oxh~0uwY36ck{nA8(H-g z@RzGCTc@0wGvoW8KPS7{?*FEbnmt<&o2ZA9tcmWP50NM5v3tJi<+BbA_K3_YXzZP! zdrU&nk=Hx^$E|Z#pQ@S(&%+m1_<2DNulV}N8=ySaTVkvZP5*E2qcCy@I7iO@Uzj{u z_LM2C_he;VaNZT)(J#8}!rA(j=U#r<1(#nw`|`5DE58kt1_BrPzHFV6q{=v4x=LPPvquq+B|z%oz>oH4 z$6l)5c))w|)LV-ReN&E|r{~xfvj=IbpR!(_HZ&I?oFh3CNWIUsj3Gr0y=>4g=Dq?C z*r~0gKJ|_W25M`*VNVt&>*wm;)Yv1&kMT7-~DUdcTZs@~7|oKB9YS zLa$E3k7&+&|Jc8jrKvckZaYQ=B;kj8@jQbsldx zTTCrmqZj*>X>-XpvL#In{nD1(`KB0TI!8ai+RPd zdbzMYEggRGQtG`P^OKm)r0wlhyWoYv17KZ!2n3G&}Kmbm&|A zzNz!`ybje`a&nhrnnlm8D;#HX3r*%I`}KT=x3{>^)-kdjkGj_fe^FP(5$2 zJ~nN4`woCD+xgk=b+G+y+WFh^-tR-$`~3uVI6IzAd&jZuZ^yIqxAn30Jus>M(0j6N zcl(xyP5V6wb~<~fYrlWNcDMDh^Rx4@-z#DJ+xgky?0jtZz3pJfv-7cOm)Fk6*4qwm z>uuM!y+_i{&#o8yJs#?3xzvZBrnNry`z!2xY<=zgYQNeLJM?S}S9Ix{G1;6CTSNX{fYx4waUhBg8S3&fWo(r<=plg5RT7 zU-{Ver_xfNk8`)f?Oo5dy={Lx9lL$mwC$?&S7Ge%V^pSm?0oHdwcYLdwcTy`%c^g? zJ@PY7*5||&`MG54qo=6afch**LOU0J5$(h-x7}WC``WbaYlpLGyW6zg_onS{)Ak?n zwNc+*K9ApOA*09}+hh&j!#x3yi~@ zd-+X)_%<=%`EWT5y|Yd9`w0h)m7EKI!5xNR;aNPk?dtWrFpRyv?_e63{u4Sl~+E6ZW{ z1mvxn<~^}i%=ghBuK9rQlWJvb4e7vQ7=hXeBel?J$o#;o3713n8MTtuM7n3ziW^4Y zR(|X?^zB+%iX4XG31S5x541ZmgB6rTlgc zoW>6x$Cdm;;)h5-f*o!q{v#u`*e$g({YKoE)k?-K{HD#1&}SLHxebf?-FxS)wX*is z5n9P@lmjNjmn{LWfQuf{I-VQ+po*|;D7<;W{*WkZ;Be@41BBen1Y*aOBN ztd-Twwf}QzsXZ=;|AK`a>;4J9eNP5tK{vPc2MyinJ)rL; z++p?sqcr!2(jPOzHdiZvU({H+A3;x1i=fv$Y;abikI13u5Y?m35ml59E72- zB_zv7{u2^1kMQn^2~pQ8(GwC9hOS8oSqDv+Q0`L`l3qwU)9@#}GczGM$dR)XQU$#; z6S5kHFHT4YOu&sQ-8l&vUxdCn3CV=vD-u!+_56fHp#cX~dJ7X$gBB)N=Q(JgViv0b3(R2ZCOI}Vq`esFW8|vAqI5amym4Soh#7` zIrMNsRwA2^B&1P=U!4$F3FUkuAtC5llaLKC0k=ZuuM*O$9yKjrmf?*aT_bYz|QlzdE`tb^{8>SS~& z`A)5q9O#)=Cre>;MxAVi;Y;geLK*r)KlvEmI&mo(dZ30rbR@KQe#U|uHjN?KgQjI<^3g^KXG++WQgC<-F zy|>rN1|`F-P`iVCp$ls433tOZ=z-}l3^QQ_dSDFtVDwJ(P%@0cINSnF*aEe?uoH~H z@j=qLn{;3VdSD#-U;7q30FYH(xEjVD zru{;9q)vLF{s`@tcHw=3_Pm7rU@?sTqE5n4UsEURq4rDKCk(-{*OT9`(3^OXXDA}gyUP3ux42EGytCtNhF``})&>UGW&KuyUdhrn7 zJ*HmfDH(26JfL1C{*dw>h(GjjfrbkxiE8%h7*ddY@i=!Nk^>Lopd zJrApw9B9B|7c`Z}O7sd%sFx08?bv$Byczf7 z>t#7~!wB@AP%kD-K>ZfNrPqrA^^@x*20f?L%eZB@XOIr*X{VwOa$+*^Vc3N`bWg39 z=|4h`GwNj(jKHYkne`Hf&a?2pmGE#Gbj_$2?Ka|NVjt){8+RCo>tSSOy);7O9PC_; z9`1U{_&fc~W!M2Z0@p!(HtF0>JWsv2VD!87G8ZN;M-SzmLph-5d-XEm4)U9eeWB<3 z^%5dIcTv4;f$_3>>BU_$Nax4IgV|84sFyHI!1d6Co1rU6y)CC6Uz<6ISXLUu2yml_y@>35>{Qrux2j=PKU-%u}EP=`L~hRdKAZdU#`){CF?T%mf| zjU0xnkmEOFU+7&%`R+y!m67>rD95EI6~O}P6>_v{Ao!}!bwiNM4; zgo7qbK>fT18M~77vl_$&z0dr2|+L108Kck ziYhao@dK@)C; z(NgUFFz0;*`ohR!(u1BQb2AL31=R5hs*op>O3d8p|$ZDuPh#i#- zO{lMG5a%Q01GAwCgV1;gdng&MgZjhh13eMi6O2BBy=iyhM;j#lQS^eFR6Bf(a>3YY z>WB3l&l8jj{{$TW80q|?K{B8huEF2=s|L}UIiH~$_XNyQ{!cc@N*IRgU<}5gxt8|1 zn*5%k-l6$4{?Pjz?e}qhdmK)H-Ovq>Sx@_f^Pg{!S>)6H0``E{ZfKA&?!|v-kSOxF z7aODz`7${635Khe8e|&04kqxQ`g((?-}g3P5IQ#zA4cG67=vjol=~g@hWcNz7mP!l z-{sY|G{|}t4{nB@chMhrPaSso1$Jp{kSdsHB0Uwp13N;qmvnFs_t6g5kPlqi#(X5V zQPPpU-bRTchw~c6*^WDOLo>fog37<3QI;Xce2vnf+~I@{>Z!0%V)%!P8l@K+^BX1S zm&nk7QJ76QZ*ik6N7hRkWgT)Du19t)Xq0Kc!v5ur5`tl)QFg;9bUsPG!A9}J@S;XB zRen{CGPe^w;0owm(kOB0h2y&DXO}gK7e;O;ADFnKQ8p0Yy&QeklFpsz-HrZmF7)2h zD64VTf6^$KPf-tWD~!WI=)Sj6)(}p+AAL;nTiGa8F!ZxV*#un=G|K3mlxG$8fhJrB zy$>}?BaFj|yU;7rD6^iXypJ?WF|zg;dc!c(dPrwA`r+?|S;!F>gxcezr)1a*6L4ZL z;eUZWVFYe~&NbLg@t4@Uk96Tu==v4)1Km%eXFu+68uYGhlvObHRHM{D6OJ3e|7qew z?=$$rc$E5viD$_V{j}fEE(VGBBKC*Qmna9+V~wK!gLVkF63&1gWc_988OEXhA^N<6 zJ50QaJB+=K-Y~qWQGEZz{|)jZeiW`jHsMz2d9zW*??#4mq3chLQVm0!X&1^J>i?pg zZ#Bw1#kZ*+7=?pSk2lKnf0GYPdxrK8T`>F(`9kks8YK)}f5o0q+tMg4Fagt|gnyTE zLr)FipuUZKVFWs#rM=XWFEn8>`9u=56J)&(J0g4GX6UM?Jh*#yP>;VReK-&5P1HYh z!)ihQX4(_7vkg6vBkkB3IR+bH0uDk?2le?I%F#)D7=hI=3RlAfT(8`FY4_`Jhtr|n zM?Gk)qYYACXh0wC=07MO)OOSEpyyxYgTHpb4jDv_LicY82j@ZOfjguMMq%~{)J^}#!28Pw0)A-ymT=ZzxYSvw^CcjyV{DPFXLbw~2Qc!z9- zI_!XMIQBWlHJA<~FiL#)B|9W-^hhmw^$sb9VISe4S-3;82xk=S5Wk97yhGwJR!>&Gkj&??$4$h8?whd-?%J)$&;#R2zHNt0AB)~F0=?D5KZy0=+joco_2tM8(udhF zcIOVMAwB&r!Yg+;_F(e6oA6M-2fgr5!09hgFF(P4xF?`{9N|}x4(|HBJ7f*A0gI8N zun{?Y{|;G-Y^)^QA?WoE`9NnE;c<_2Q*X#&bB8#8PkY}@YhdhlHD*4GyZ_xPHd7Y=t*yq zjnH*clk`I8$xSlhMd}lJUt)LSUG#(69Q1>+9MX9O zJzzEA^edZW7P1@8gK=oU@Z2U@1)WzlNsIFTKH*-)?rBggkG5ORhWyt@DIZk zO7;>Dns62FE+6_rXGxP}Zba_|O%j3zTmhqS;*qqwg_H-z;2PXxe(DFhO34p;;po?3 zS(8kIT99%;9j<~d7=@8V)DtupH_2+!b627N>(s~fO%j2L8=FM?Bk^vczG3th^x8!E zf7B$)p?NF%63ams4*r_EYrdep`42`VroFZ|le<%Z5Dnq=&sD9@TE$$=&eDfvm->Cxm5 z*CA_bsdwmv2JYUcnxqEVc$)e~)}LvT@yEbullY+tV=(sXCQ08+x-biBziE=W&H2=`h1fth2a;lKQw<&{?NODdV>+@d>j84u_uhY zM03_6H+hX%-(0AJr@?p!euz*#xz3G)pgx!iihpH=9{MhQ~Hb3)GHpmh5-o#Ad1a z8|?v(-HQJS%~A~ACpJs^*JyW>nq?l0r#DLknkP5QI{YK2kUnx`D)Et>(+K}}+8vxV zf%>g%mLPI$Q8Vi`qz_wQ0>-~ddsx~mx=y>hp;>mTaM1Za{xBVSZ)}z<=)MVkVEpE0 zSq{U?nk5Efa0_()2)#eR{nlog3!T;Y!x(IY#_i-&gFWvcJs5`}82NEC>mv9s$6nBL zXR~PA$p0?v0^N6$FO0(ojD{(v;!m2zgWk@2n`L}0^#QYC=swcJU4N)q1{EL14##4@ zN1J68bU%)s$H6D42f}N=XqJ`G12;qcm(7y4opgRhdW7>lg&mL$mEx!*z$=y{uXb=VntPN2N;W(mV6%);Gxr&$abhK;z#w=~Q26S0Rh ziyykQ7Ky{~h!&|PoCzmR!ak#0B&O1ZRmj?y7TJyLh12SBhih=x4`>lTvg?o*)`Ree zjmrHn!lje$;Voj~u79OP<~9%x`k?_sFq%fXgo_;6B3UO<&ZAmnGwvpAQQ?kmVSR}D zhe7=HuR&xt+=v{9<4b-95EMMmLilT!wr64AMo8 zPe*@foJF}|7_L(8Gg@RTG&5Tyy@hst4l?l)unIYJev52^(F;hYmGIvoe`sDre$biS zB4gVKcNz5sBc2wS;KE*)qaXCnp&ZH`MvxOZEux=>{lAAE(0wKK0;5nno$}0W5f}7A zFN|G9{?PS(@|j9Iz6LwP2#i42wX{bVhiTK0bFm+c!xhl*QXc5eqkP}OKOc7(h8v+) zfc;?OL$Z@z9 zYHg&4d!&PQitO#iJ}Mks22B(H8I*e$^`_X{BI{tH4|{$a{-Z^rD*lJ)f$aVlGK^`h zqIF`AQLU0d_8ibEdM5QVwpErxmjibgJGfOmgwqabm1$?A|6#4-gC1wAM4r!vKBhw_?gu2H(Mo!Z0fDjtNf2`m9abNhoBFC_sOlY9=fKr%D8i|V`i&V zLHBI*BAn(yA7t-$@pn@$xD0pKoK}e|=CsNz+#^uiMf<-3Jzy9v!`(BtRWgyiSG9@( z4Y&+OVGRFpUaO>?Oa2R5rC71NRklEPh;k54yNUG9BVV`zdT(x(-6|dE>>>YKNFTc4 zM*Ou~sRv}|ZR7)WxKf3K+WDmW<5tOmvAbJk4GjO3{Ik&iLGmMoA0at8sTdiXD*Mun`(?Q29UBDiiz2e>LgAI4p+I$7u(OPf&hn{GwGl zU>Ius$ZIGs48bj=@BJm^L-ziP`ciz7b_eyft+EbkPZ1wFpT-^o=Asfl{@q+cNl_kxB|NVK)Z(F7fJV@gnJ1+ zpz~$I!_X_F1KqFEE}_1Wb`4!{>~7p&!(NK7qc7C|NIffg6ZHd)H#jf;MY?c048Peb zUKoLK^fUg{DnaBBtXBSTmEvan72iUyf0NGJvmG3-v1S zubfZNgvBtng>u07yPUr;@g8>9Sijmz`-C2-T}Xcni;<1LV;>lU>!9`l{v$?cZkPt6 z2eye9dd9ZNQm7x)ChK7YZiP-qn+(GE*V`nMbYrKr$*hrtKfO)D$R=E`@;j$Z#(jtL z=n~SyU%M0{$1ZD=70@}mP2w;DC(a_?yfzs(TtA4YB`e;B@ld|~LvZK7X9`R^nj_F1~`ro70}d$2Qf{;W;1FUF1!U{~l~)g~P< z0w-KTJUIGb@_Pt9kmIl#Mt(*9F!Ut#kWG7Bi#-V!hkj^2i=ANjcWp9u9Qv(qlN=a& zzD+_f0#_(*Xp;nVzDRu^g8xfxvJ&dAV24AA_iCFI!vtIkJ+EPR<^DQ$JdF5%q+VeB z4f0cbvrV$l$N6rXtb_VC@^_Lhbi*jrE~P&-(FZ05up92Ke~>;jK5Ubi3inUSbvW|w zHkl6HBibbhL$Dggq31ICy)o^wTJeB(8GQtL!A9ixLG3aT**Lge444?#E-Rq-&~{0{ zxU*d{zJh#syJSK4k?k^lHvQhw?Xng*c1*iC(}@2y^2Obg-Y%P96b{13N$ukEpg&v& zqpo)8h2HDhW#xA%|KfJ(fbk!+i~DlYy`^2|k)Cr|yR3oXTL};KYV`Ojdfb72gbOWi zmlhbkyIpeTV81Zw!!TS6wR_rS3-rL<%71gaWakh*-Y!c?$MsITgrWN{?Gl4gIPOTw z3w0QMuU-65+uAO1#lN?Ub`-K^?LNhT&Eib#zGDJmMePA?Zg`PtFc0MmFGT7*6YuK^TW~@z=iE zA%5tDAr&63fF8I8hT#SnfpHjxjW7lWVH}P-hIV>1`CWs3ClDV-zm9&mN54V((5X{? z=!Px$dyegp4i#?_;l4(=^bT1CT_=$r^uVn!0tb~pOq)QyFayS+8+uOeV4o}Pc{2Gz z{Y>ns!ktY%$ewes7joE5{9OFcL(i|H2h4;fG+^j_(!)P8t3x8l+Qp=Y?7oD0L5{)% zj9uCxqrZXw><;n31guiBhkTU`*FpVq^oF519WvpY#LuA~VB!k=p?+nDXgcxcq7T$z zrjoDf5Fd12O*rV8M>;Tk4gSZ%YdfSGdh@UkjO2Gn3_Z1i4l$ttGrW|$utO#uM|hY8 zjS}+5Jq}kw_X66JlA$w?cz)6)oK}WA)S(CW5DY2*a_R*-E3qs7CY*LWtnQFyia$mV zsE26}6Gv$7pAsK>?!%7IT#3HW`2h8B0(wJdKJEEI%8wj<2|Ge>U59Lf&IZa2!%fuh ziPU#jhpdI(ZrULX!$#;dNpBJ|%!2yP4hcf75dV&f_{|dDZR*{>`uu*Her?G>`qw=y&m*~AvnuNJG%lskzKGw`G1dir=j;;$`8X= zb;<@9zZ!j@c1@>DJDv2dC0(fHcgjZS@pa1bso1TkQ`W=i{7$ax@h`!i(6xZ_lb^Y; zQ&u6nOVLBQmvzck+`~qv=-(op>pCSHx+*#)2n`s4QMdt`umy&Lo#HH{{L8UBbl-*D zpfikqMc4x_gWA1>I|DuLqnyaDhdafM?2e!>G}lt^^NIJHPFbh;a;HozCjLgs2VH+A zKj?jza+Dx9bjl{^Y{K3P(7Tgx(B0K3HKZ4X&NIocoA!mf3py84uP_HXP4t2W+^FQ8 z)UTiT1LR9Q*FUg3jKQ_ggqxxMA^8(70>di&Zqirs0bP<^%6WHim$VQrI<8A1$S!A> z=+n_7txLw0(SID-C3B&6RF}k{^O!D4E5{vX!NhT0Vi4Xvv5R#K@|)BpD{+sW+{ON9 z%6V3o1ff2oOIAZOt4juzyQfPs&!V0#?~-b$=X8nhI_y%i`A+`F+mjKLT*c4EhKaqpqNVH^gb ztB-Oj4iJuXV=(7NI&dY_$9Bsms2$wRK4!v0FLaITmeopz zjY>YGTPFU1^9M%A*Xit*8W=f(^l*2b)GZreK&(UxwZ{sByDfR=`MUw~W6)^*7z3{Sf^F-I57o&<~@*ZrKX;O6)*5 zb5Xa9y%GP#-4a9gEFnE)b9J|jzL5MMCtYOYm&hUFz1S^tVd!Ptq4(8p$s$}BdSP@U zc7qAnf`7P;bdfzBlS)qWwnyOV#>H% zsK+!@GGY9yqz9cxn$iIyaKbX`|0q+I!310fo#Rbugyu1(WdDfre8Xg4G$lJghR!gh7<$emKGdh9KQ!TP7(dID^h*gp!{j=Z z{J)Lf(3Odup>{U*fC-p(8R2G{G7E;!!H(z?b5rgg({9f-B?_JAQJ*jbBZM=db2;@h z8$F?G9_5Bw3H6760;bKT-7TPgp|+56K{xb4Zz=VEC;7lAvTjf= zRqn6@Mgo+N@J5hyJ)~D@%2KE=ru@*kgnYkCIc^{wXx>En&~u9^V=qS^IN>hpYZ-Qd z;oGP`+&y=g;)l-VlmmM2G-dQ0>iI78hT*%hGvW0WrmR%%_tFlb>wZ&QIpnhvJz)H2 zv~L)D5Pe`|l_{p;&&lr!^nKWr<BTVjeVY`ey+r>zcXbGvi2NAcD;yQ=MwHEQ-aX*GW7{V&{TYda$SYJUNyP?Bp;Ze zxXF|%7=8;q!leIa+ADJ8FSK9i`77bSk3XCaqwkwyKyM9pfu3!qY*zAi(!Uyc2lWG^ zuo%YL2nW6Gqzl6xwC8!~-$Q!P>?J)I8=xG}_y_GCIzJ@6YtZ|j*cm2vQ?D>8*cp1X zow6BfBX&wJG)C=|iPz$O;7-X_bnKKMG~fy)AG}jGDjq_37&~+)&pVRd5rl_k+D@s4 z;Ujm-I_NoSr!*>eIL?bcU)w2e#jo#_DrkIjr>usdi94kRCR~Ke!~N`?k_p3b9*o0f zFgla)N`@Pie9lfWq1#P3?4CGxr=;g2pNBp$3Vl#Nf2XX3F1QYQ;cCKPanVlM3d5eA zq7|Umci}xFx$fL4E*OD2?lI_waX1fZbI=DGFajemuKZz^k9=}=N-^_3FrUSlouLsbRl{}9mb#!cl{dlhtVg{1NX>NJH>#Zr>Pg{eU@~g zYaR7TIOp%EALIm_P=x<;JH-P{sQr|3ttUUl4WtA07ts?&H&QObg!J2X%7uIQ z4fI+;_;+_oi%REjJ0)#C_4@((z(|60pt}K?aIqc8(A`41xa;i@+1RyHw!rvtyJR!& z(c^c?*n0^#ahLQW8z=3OX~?n3yQCO;rtFecFbX%pgliYq3B)^Xmv~_8Te~ErS zLnfSe^)87bJ0IUAahQO+Vf2YzlD+_Y|6-S{AY3TAOXeYK&+d{iG++#Rf3r)*EyVo= z^jGc?0OwNkz;TuBYUJq@#{Te5H5CNk2uRnC!KiE zeNvBjq4VS(sfGrO!_X;&D<@n=56^RAkJEc(wThqFBTJD(XZOffWY^3d8TSC~<(wW_ zgS*pBcx3PSJ+cKkoYfZ1hETUfLtep$Rv@kf(>|J=OWwBNMJ8 z{53rifpHjB`CQv0n~>ePJ(57yz2yHO=@s-yFYYEBUqODp9&zIyFYMv@4E&3T5494~ zhx&pZNneFObQ9hvMIYpFS&#UUz2!Z!5;fFb(9A=0i6$F??4aNP1pt2z|ajn zJgBm!Y+g*bSFtBF;j}8!-H06(UqgTBd>wlz8EQ+2_ePJn zVDwGw1!Hg)`FP*LPROpe(MS2e*CUzNQ=f39^8XvP_ew!R{@zTl{r62t6=u zDSE+77>9FV0yt3%xMy2K0piZg`1Faw$}2f7dJm7wB5y;4m0_;IAGpV=$xpyuwCMi_$5n+Xqtgma(QD=uW$1(XxI zFYJ{tjKU2t25Vpf?uPMMy|RXQo{Mo;yrfs=-9kOVWiSL+!wB36qp%UWvU|DyqCQ|I z48wUa23JA%rG!^99QQc(|1RZ#;mgqzy62EDjO6t494p~qjgqe<{Ex^7I-fwFxxGA3 zg#BSU?r}H^ny?sZSM^FY)ZrTFhG7-&`{WP3SNF;$+zmL0?4F1I$X+=5R`P)vFb1<> z9QvW_nqHnSBK)=F2TiyfcV{m8D;chaVK3=JS043u8|?^oAV**pa;Sjt&|BCm`Wntt zm<^3$;wyg`gAq8k8a-eY3@so(=v+uSU>G`YCw)J5h9+DCL#4ga3nNCa%)Nv1KtGIK z*DDd2sG!{`_du^q|1sf%z2bweO45ZMxCMPe)!6r!=yzwYEQR{oUNN4;?#~lWu@?8I zv1?DSY*q1k(RVp|^ifXe?&rM0KYnnZOne5r9NNe8C6x29KAEe+!PPM2>=P44;b#0j zU+oj;o!A}DgW)6lxSk_CoEPQ1`3B*UbvXJi@_|v@-QVn!-7pS4&l2v~K8e6M98WmU zaeX|`iyh$DUsGSVliqX0ThS-k>p8C-WTef&4en-~FEaU}OXN!T2A@=MUujBI!dDZiRXb_ZRVpA?SJ;`ziSq>ft5A zzlu8yZS0c-biURndW>+d_en8~|FKWvPv=|Z}!Q!d(ih!eeC;3kGJ|n zdjBIPYxW7uh|GiJPz}WkJ?9(T|8p6R?E#)Gg#p%YNMW@vx{>65t^g}&7FPH3*$X~vWD~$z4&h; zpAY+F1$6GFeZc6yN%sxX*ZReTp^^QP^(OA4`=tsx59*iAFb>E4iExg7$%cu8`y~wB z&VFfx<`IP7jJ?zPB>}@n_RF-l(D&$mF`)Nr{n86vU+3gb3M0q$%fvsE z&hexJqbKysAWTf^my9^!Gx}u{)F=1Lgm;in@0YbO3|kbZk>6j)?@aQ8v9tPl{|ezU z(U0^D8!%HFCl2c78p6FUp!lo&+V7h&~-lLd>6ZB^^5B#)GzeF7!2YbzMxp z{xEST_NgJgpY)4!8~XedJ)!4*>{^TdKcjw$r#(PCWD}-sC)~s61-)=W0cKp6!=7jQpB<#$9`^Up6$r z7y2c$k@R5|j6oB|UnJZP>hD$R=U&b~I2URgsW)gq6Gr}so=wDm551cy_Xm^%#uEMF zzK?oqzz)c+cG_VJ`gYR}VbtuG8pU4pZKeJOY2VQMAtavjpV+kx`Crrr)Q=dDwYW#p z24o8i9XTK|+(SnVh~7>*;|F9A_t=C1sY3RgG9VN0N6*;<5`<9?;T7i$@LW3ef6aib zg3jClX(7Bbe?T%jh*vQnVHgPv$Y$ueZ9t}X;$A%E78`=ETfUJaxCkG_08+)%G;Q4mS`NDu?tinFOr~J_M_JD*QA|1FEdj5=lN`}s# zkI>xl0j>+s1BRgf7s{(-IQn7I`73&pe)K)ck8J)8eNEc)-v?wFvi|;nEJrqA3^@w7 zKvxarh)@o=7XL6@jjU}O;CXfQhMRGBZXb}{$S&x71pQz-G@u)XU=EBYum{xZ2BZcW zP(n1J(e*G?robWa%~q6dca6%P^w}04${Nl_2WTtK8_wR1BRgo#$hkvqQ4wueu@mM6`vs< zjJz-?|Bt%&0jsPk7yl3E;D|aBCSA$q)~T?lC{Ia+In|kwaZpi@iiw7LR5VmFR8*|V z$RRIzDXF+!x=~?`Ni`bfq+BDzBtyfZnu>}^h5_cxzzkSq%t)>8=Uw~H*?XV80q;!D z@A>WLIcM$tuJ?V{TJL(-yWaI@uf6u0l=DaAmoPa1A$!E+N~!2)~}CP5cQ5R2gBMu!=B2SVx#7tR|gd!X|kxIG{QteB}W(NH}-m z0TufW^lJ{NR`7aWb3kq4Iq`ndBkUoZA)F&D*or*j2UHE=9N`%FO=SmE$s%&ya6t7) zJmG-E6V4FE&p4p+A0$1(BEovYwS-NC3BoqQ8p3|UO@zaQZG>ZlTL|X}dkI4u$q!*3 zVKeFV6OIWUVV^voi9C27Cd_*XI>JK2{)2h=EG4`Jaypg))V zeHS^LcR)1|_7FA!PbLni?Gm0({6DGh3&)=D!L%2v7z5alz%!)9cIiSkFPkHMOsI7$Y55pgLvK~F;d6=-^VZxgZ zs748I22L2dg>(sHgrRNF-AersCT~N}!jVwh?bI*NU3XBf9}s>NI>Nb+9Z;(uf&SwM zREyw!61{tr^4~>05yqO)gI?r7I7Fz)6@rH*RRl9@cIcy35T~+ZlNR0`(OC{mii=&k5KP~$v>d)giVB71wMK}%@cO* zpuIeXeExAjwG$@(c|Z*lb`j1Kh7|ezA#x=wB}|46@?J9fN?3RV^%6d)>Ur)btmAn& za!_q03>|S$H3J_b>>&)TI;aK+Y%D3OcFK__7JuahK`0G zVS;dwu#0d);Kv+Pp&x-yxQ4KvFec%#2N|z`M>t40mU~d;KaM`+9aN2k{e+!_$>R>H ze!?cg?S!%852}J6lTJQ(g!P22g#Cm)gn6$xs1_+#^aRSmbBu6=FiAK=SWg)0hrZyT zDkhA+@}No(b`jPS_7gS>{6x|xoFg10487{08YRploRfIM>?hz)SU?yjEGA44#tD;z zm4x+#wS-NCn+UtsP#(g5!tI1(gek)0zaLa3KY`DyNngU(A5_DH3Bn1&B;f*K6XEJ7 zsaL`%VGm&mVLxFx;V@w};T&N-VW<#(gi*o{!WiLJ!UW+6;TU1g0Qo%WpeiNIdn0ls zj1jgIw!P^f<1x}9TqGPOEchw>2}=m`-i-VRql7htF~UZ|Bw;IIJz*DN6X7<(&|8ov zVIJWoIR~})pelNbc)|&udkC|Sq&=N{P$hwnokBTyt}h|qJjdTfJrK6NoB9PFFQqU09nJFx4|0A1{Hu`* z;qYbDCv;tAV6Onq>EZ2v9j5n-YMeK{7n-icllKl};WFVC?i^pWR!!XBQ-+9`i7 zbpM5Z0FQo=c0(BYZ_4p==m^UQyE?EV;N^8fPuNA6_p(SR`c>+cF!VL@0bY`DnCEyG z@p<6ihx~xg5pE^S`#SW5QNkMHdkDAlJWQA(93xyLoFm*ud~7RxhM;>0c^?PA9^@_I z6WBT6V^5MUVf?2D)fU1eVJ~45;SgcyXOt8C_#owZmUIZq3FXSy|11fA^ny@UV_w#) zRv($uMpPm2HT>r4IBQ#Qa`Vo}Eja6C$K0ON6ng)Or@i@lAc&L}tu&b(&o!NU2h6Gz&3C_5Ay zI`KL6Te+tluFEYDm5Y2f9DXLZKxZ;1PE-+i&9CBo>6i16nRi#l?|*q_t|hHHc!b{e zocc9^C#|1ZX$f9Cc)j2)l_zN{ec;uf{G2*d_+6{>j=7M$S6l3!`~^`_ekpLboc^5p zR$3NaPFV=f>LYk(a6>ST@ESN5{4z0$%gF1!$7jf^EVtCK!Cmla zV`*l%kpv<2ComimB?Wc+`O*_moZ9qqu7qluLa|X9Lm5cx^HPY==KlZ z7sXNm+ zw>oh|zly+V_{nq2_5-5(mEh()`J8(E7#^0X@2?({QQunkCCyIwH2q>_bvX#`HqNh? z{!`N29FF{lw+u7jL`POuhJvHu2kyzMmoLN1RtJ|M37^i1m6f3t+~~fg%g_T(>;9FM zVO03dKBw+oK^Z=>L>UT?X3Fu!m6ag@ZgDo}`7coq4d8SfF}5OI>Jomd#?-OLE?*Bb z0c8+>F9n}%1$=LS`%ramUOB-cuwh^q;V1a$skc2|l;zhR*X1UJS2?;qapIVIyIF3J zFSaf>?rhuP-}tkNha`XP@EYM;3d{Lil5Rh^qi-EkfAUY)TZW65D#L2@Wb9pI>Pmlk zY|QP?au%Y&zYP6ZlCLUwWuMA-75sU5^YyB*KeI#yytcrr<+L%C3MylpD_@bf1r$e{al*POEGM#fNcTx zS5p=nbE%|ocf&xyH4``_l&92xDS2A(2o{i`TselZt?Fk%W`|%X*?XDA3dZYc^-jZ8Q&+lt&asGMkH~AHj@rDP-)KT#D;a4WrYY&_mZyp_>Gtvene~s`f=^ImDzy|yB zbJtPiIp4w1I;zs}lLz6~{M4Ab8g{}j%v1w`@xRe%qmu3%cthY-#oIh%GM!p7S?k7G%pkx_P>fyD9@6ueeLS7Y1@RG4;{J@yHeuccwUxHT- zQHG-9cB+;%UFO`} zhuqyGb8}^Gh@sC(c-6scz3}3q`Gp#QbpwkEfUAjL3$Sg#zApfD++(l2{?i9@%W=Hc z=T@!HO|H+aU7uUOKDTi_)}TDMC2Kt*U!U8-eHXuO?tA$4a^Ig-;VUg8U#l6H&5?(g zk?hD`Mc*qBWGv$ zA~E6D2W{ftb}BKUatUl0SOu`v8e+gEfRzIy(3jvX@K6a1b<|gs|J7tn_}Mm8Ylmq= ziP!!QIGx~pTBxX}@MVT=6`mEu<(;roF}h2KIV^T%4OHum)g7z^t?d)&i{1 z1M3791-4dbxdg8VSOqY-mrKF{VCBFF^d)1^5gsamv7N}$CsX(D4u`MM`i}E)R&F%% z$}H;%gz#?1gYb^he=fe#E#nek3&5N*E(bOb%qin)>3jL+mQ_xXU%kn%lY1?{j~Mcc z^4LmT6ZktNPV9KS#Ko~0`~%YE2dCmyZW#{%D+lJ3@d&UQU{=~fI|D4~fk~xS13Qs; zxdbmCSS>KQmn+Jz2$=BOECAgHg$?a6^Dnp+;0%NFHo>{dsOu!K8DLHwZ2*=6CZ zUcp-}O7QBP>XuBrS|`5}@T$ODil5}W8oa#M>{Pc2zp~u=@J&X(8-OwborvN$bS{}0bbCYndGe$ob9h$z6?q5T3^3>-deyb zD_okN$g~H%Mexq!UfYPX44DoBFF9#xddc@3cr)NFr!xgOo+WQsKHqWhX24rcXKKMK zd*jml%E@0Fcx&If^N`1ZQr1y;CE>N4o@M_#ecRiXmq{^rN${5AS1J5XUS1}fz^eyu zIeuHft9|G4cthYt-?cPe9J$PcSM`4C!sT-qV{Mt3v4`7{C$cge8R$#p_iFgWcPiPA zrV5 zspdBiO>NTji?PGY`kFq=aA)MknWxTNo|E!bz6Sg8Nxr4XeOfjda~Ume4>8kc6dmq@ z*9^Rt(h;eTLGZTlUCbZ4(!`H+%xQ(2-L)ZJMG^SfQTlhjq4|i=A`fHDnTZKJBuZ$n zIfI5hrr!bgQmJ=6w#l-_HVGNqNZ(co&O$T&Yg#vSoy5(d#|w@s5qUL(Kk})a>Mz_& z`kwmm%oT>a{N&DPK<_CShSwljCr zGmbdZFLBb6a#XyQ{*G^nzUZH}w;bQ{VMv|AS? ztybuI{&T1LMw-r5j(Sg8dEoU!Q{0;N89%|8 zaeeL}zhQJ>gx?tVDSmVO7SM?%9N`vzZQ=6V4t`zXGtraqmmt0a;&mqRdWhFMh|8BC zCflL|oj9Xid^7gyEFLVsCZX5nr!Bum^hM+_2<`;mlcnhT5`7#MXO?frzFX-1NP9ViSR-HG-Y~Kx1Z9J(6j$uKHVgEt$fe+ z_Ur%|xOFkI!FP^o9U6swfkhAe`uN`M@j>PA%)=Heu@)kF6M6&r>w=%$b4eQcz&d~( z4p|k$uLgd#U*BoWD?02`%+#Ih9l9gww}amc{^3Yp_)WmCWy|5=C+(`_jo907($@Uj zm8XvhKj*JXalLP@30`aY9`U!}>(fTOyuRSaOY$@bpDldP__-D3DROmyTEvA{ei8m1 z-#}(-ykDLe$vOMb$cF=X)eEmAygI)FFMoaYlrPdAp#JeBytcwC^w3WA{s>{FJ;_+p zSnX?2)?<{<_7kJFqj_(_Zt}fnYc7c)M5qv03Yhj!@Oi@FKZ|1|Th&4}{K|+Q{N7G= zU68!ocJ?;E#Mj|tRQpAU^FbOS%dMm{{QaHkRdS5~|IN@iwp1D$JRjgT+EEBj&Q z9fen>EIsvdsnbtlzIB~F-zt6*qTts-_tr&!xU`=n?Xls_^e3c!l)p}R*SeTA_i?lh zlgKw$@MGYY+O|{uOv>W0FA3AWIEMhzUkc3vG|fNQseT+l)9$cImQPmv7W}(McB*Gg z8a>})^v7Rz_Q#^8Rp4#|_ve|oonG8#aH}5OseYA-`*kmF54c0?cDVP08F~1I6Ib+Q z6x{xw9{M;-cokvDC*XCbnMd14cdyT0=GL@K-Gfc2fxiO2jsA7By@){xGjGRmgNgje z`YdzgQ4cQNc4!Ou9ehK5DPJ`X-Vk_+!JXK5Fqt|Y#0GEK1^YfkRCc!cEO*b!wx^_CodiBTM>F60#Y3Hug zff|iG4!bsZ7Z2@J)64R%&)_09qyiq>;W6?obB`-*U(YYmz6#)1$b{~j<2%$T+%xAC zO={O2S@9SrZXI#&G2;YQ3G71-{8C`Gz_#z&sR~`?a*t0V$7M_x=rxBe&<;-QRD)(3 z;ZKVBjfUbp_Y=2i^8a4vqF>o3lfS8@^-IcC3|@41dOld%MI6`~V2A2s3;$Ml<)wD2 zySbN3WZwm>6__5^W2eLS=H`^K-$d~Hh>Pt>=O+$q7+5i|cZ!^yc3tZx&Y|4~KH}CN z-3HpSq^|N~$YXk^dabvvq^(A#@IXm?aU|d$38(PGSu%5oVi)sj_^m*`~9Ot z$H86w{vGOCC+_Le@q{l2Q`cb)IOl?+eF}>o_)@=3#PyNZyPWi9TqkkG(6P*&&Ih;R zlk^fd09~##?o3J1h#w(-8}X8cU54}0@e5{r)ER%V5if0`;2rQsUSD;_Z`9?g2TQ+2 zfw>LE!D|&+nR3;#Iw$QPMs7&ILm~OD2fz6Fo$4|t-*A;qSmN7=U;8(Fb!Yq~>3sE= z@hoMf%XK#KXYgLfIs;GYdjz}^_*6UbHd@+$8;Hh>AcC8XVXFmK+a{}i&M@jba)dko zF>vc%*r{YL-j=JR&!gl&VaEIAU+SWs_@j~Q72MnO+)7+4apw?swNG3(aqT{IdEgEZ z*Zrbd*E|bs1X%XsPGi3#&!zlkfF%mX6|ayv`Ymj*vt579zg-tGv9s-@aeLh$p#MK_ zx&B}B)&Q@;*tosUE_rJKHUaD!?nN#Je=BcBug&BNS&ix_aTdhpNc|2#TYA>GYIV`- z_a^9Q@f}@re&MV9>_pIfuH>!oowT>}#?`d&xBW}gx!i0`E|as{9QU9KZ4%nL#JCE% z`eJvvB7@F;&nTGCc0wDwU|bz^*>Vr<&oXJHU5-FIf8n^Xmh8>*Hg`UyPI53n16Pl` z);iY!>jx%!EtlZMfDHjVPD6}&sxn|Bzyy@lyY`xKV;$M{ovbpM z?|oh6sAs$*zr7{pB-ID6CU||`OgBI$Z(2?#MP51Y#y^4AX;Mhb22?uiSTthWi~>+f z!LK=OhdN5qw(z-?xJu&AC+>ruIFVyLaa(U4SFd#1%SgT$8BNDk?LO#^A2#=T9$t;9_b_XXkzGU7s~hC<(!IA?u;CUv!jxY%9e#{L5< zAC5kBtzUeF7LA_2tv2Id6;xkGg*CGDw=LinHjk^$N6L6um0w^DtF?CZ#B~kf5E&F&q-5Bz2~DuMGuUtmpN%7N9#5!@g>9;bdRfJ zxwp$x1_vIcjw*@IA>Lh=Pg^1kUjVA$Z2~Xv+vD~;r*6-YXKXyFb4hQD@Y@O=_jY=w zPbBdJOT=saC%*jD9mf7pOa9PFTxc!w^of)Fts!psJL77d;8}Fys!7wkGF{#>@D{*Z zaLQ|g=|An)V$n`|h~9(W$=<+(@<2c0?xzz-{^7 zxZ9_)b@yW?*AM6nuK|A^{9f?$xwp$@`fwtX{P)tImF`ftI^($)+8A-2(00hZ*~8rrzBsGcx<_8t0g|?{YL!1ac}1> zk2frITh}{o?8UI^-N85VS-~|7nzn!7uX$`- zZ4GJ{SEcQ`;E#dd**C6U7leO$n!m^)FAo0Wlzac5iOyzpI8 zD`HPl;MF`muFmG(=Arw|TTJ;H20(E0*O4D^uW;61)aO2?iJ%dg=ac$cZ z-frP){Rg+}=i};G$pi18X?q`jP_h_`0%|2bF*L5`B;G2EF_(}MBuTFaoHfsmtCwdv zaLlo4c!!mmVK+v>O}@)>1_ERv?*-zTiSzcc5|_W8{+hU#b8qK^TZxMi*GKwZ8z$we zATIA0=6!Hr(Shr+l3SSUho@!GpGMJ)byfpS>8QsSbJA3#`?5B0>;62hJ_?}3A4yIm&jn@p%`c3r>mm-m6=t7) zWV($@y_bPobZ}gKmU}zT;ZMWKu=_Q{cM$IS`fz{lry6 z`ws5yv@Ll#=EG9pHGp@U6EA#|oyVLFjQ@zg!xi74z?XNqeiN`L+l385 ztf8_q$Q$kYcic-Ic=&qfU;6##U!=UP@ad22GU}3Nfpr0!0frl|FM(|X)^g-7!~f_~$}{|ep8(c@1usdv9e#s3yVU*MXUsRX zy60|^pbUUte$+0Nkn}IikiU1|S&M#a=FHqg_zvsNcZK!Ip=W>b%co!|Wh^R3|Bv3K zt`uQq)^W!Be?K_VzmRR@QT*;k_*K4qm#X2Ox=8R&MoyI5HsD>rS-RBe=r$zt(uN7s zb-fLo2bRDof^-C&hrl_{4Ik z-nK#3Hrm8x+7_|f)OhETeQi=NP0(zD=CvlxW)8g)9TM4g64&$Su0vjP7hWlNH9WTK zkoVO~IZH4IjeWb+8KO%@AH?Lhm>FZs^#RY`36Xs*H0?jyrJm#7*M7LpJ_>)|&w8AZ zoAljtEpi-$fBxg9zS5R9htIR^`UG(WK5<2omvd-0#62wc&;{+YZ6vxF+~FVZQeQT4 zJ^JJ6=Ysdltn=(Gw%$=(YHx8jY0r~(-w{SWJ!x-b8>+L9x!F&Cye%D;a?Hc4_NTkl zfBm1zk$%_GTMpSHE$>@`|y-)EBS#h5Tz^V}|bY?#5%(Z}FA zy~B5J97e!bk>QW3hT2JEB(_6s%jN-{%t%8_k7d|M{t){M# zb*-=RtOL!M`{;vT@-MrLF^zV0Wly%=AAX&+?k2Wz0=(Y8`S&rQ3&?k5!d{Q^)U(%j z{EEM(8GFzx;8lOzgfUM|x`q6bz}B8Pv1}e&z-xHzgn9!sqVt=>HQIj1c-%r<3voY_ zIG_H;yT4E5KLSnR>n2vT|1SGN+6TDLnEV~t%H-#5>-YKTK+yWRw2K<} z7Zsa2pzAh#qji9VwCQHzTZp&D))_ij?`#&~0l)NdWwoC>46nMkqR;R(^yosZM^eri z;-V){s7+>^CmnA&FYrqzsGL%cii?=Pi%qC}|M9hF-}LoKZ#TmqW_)(!0C8e;gC3&6IOOsJpu+aixFA`kew!e9yi zvJcRHN+;|+(*mmkwjG$%zg(sK>VS;_`;Y*fWpeC4x!GML+2WyTyP?fLb;7f+&Du9$ z><@|LWI3pfeH8g5H34nGdnSx`(9yqgG(zm+BJe!mxso5Pmlax9B>x3W5@Zuc^7=~h zUkoe??6IJB=Q*>Z$ZNz;};%xoPcrUYlx&0zZ$V)H5PrG13 zy~~t`$Ch}`a=q5CC>&jKqaS=-E(wU^ApCND5DOo{ykw;;TbaULJM#bbHv6C zL$e8*dG38=?8#U7XMP!2YMd2g5pvBJCXDxmNOp5L-DWC?ixPLDq|GJukpxx@?9~F$ z_!sLoCU#*HaWUdpiZtUmaLDwRgtn9Tgb%Iw6}`l5d1yj?OlYx*bSUT#2On+7jnlsQ zCvBp}z*_`w^~&trE?<`mZbANfsU-hF>}$`2v4_OgD{Rw721C}QY~*!L<3w#4b=(B) z+Q%o1c`$b!pJ&ypvyMe>+n{NLM%uX{(=+rurOX_x1+-oA^J8p?+4gPS6g!*tk#BSB zxi+=N`(G$hV?TB5FSCrfzE}AQO=e(>zNQ9#MFSJYdb%y2jCNP)&QIpM14+u(1F!0* z{yf71AbYPNeqUxz078$ z-~K(*@dEFe=G(uVIK>)63vc|k5q5+r6Ja+SReP|DJz0@&W*r7D;kaKW4g1=E1@1%D6>9e~? zqqBBW-N?PS3=Ug%&T_Uxc+J48A6~2c?b=2v+o>D3_(^>oNX76fy^?Xu^^?Y$7wyh< zX2O$~Vrawmxe3xXYr!wMVRFecYNTDafj0x*HQY;i(=J}vx6c>5FaS+a-K0IICVWOD zJz($5;FI+0R`fV<^;Og-G{ZvU*LGZUTj6i`$tP%POJq<7{~q}NHk~ICo9nE38Q->p zSM`xe)hKxQ19tyq*h{aUc$r^5ti>y72NUpXf!_&PJS<8wqApX+?C~6gaAdie`peI zlPVS@N7oue112d(1Pu~dX8h*|2y7nFB{>(&f>~@WN zruLI%{JMqsmd{Vx`*Gx;6>0Z?fEu=4Fekm*2cYD(&tYAtNO3WW!E@FMtRp_ zf55$6i0wYZP>w43UTv@s&ySz6cL?`3+xHyYsgH z94XA~Gm$f7mGCI_OFQPvyx%9~ zo`=Wa{gd|GjKFeg88-ksjeEJIk6QyQ?}16B1mI|6);T_NjwU90S^@qT_`0u_bLy_k z%@N);z)QO)?ep=3cO$S$U@PIB0KXgj!f#Eg&LeoR>jk~k0=3SYdN|vynIcP;0#%?u%|ei}0*}DBW*LUh}SFTna3Qd%4Q_6#{Dnc4e4{%>KjcH!OKBdOf^4dnS#w z(@b6&w)U+7hNF_K^ucTHdz0$Dk}q2(hOSEEN~|jFYd~`$wbN}o%V5LxBB2w~LuAiTDZF7M;SNOB(B+8y+vX}hU?N3&mxydmu9*uWP(EBXla zImTF*d$|O*7FZ0}%QVF3D-ysq?F{tQy?sS^&aYD7Cv!WU@M@cy^qt%3C2k9G;-<(Y z`56M%1x%WxLwOHuby!Cq~de2TBr2pV{M+7P}3)%?@LXp`( z^2rE+Oy8mZnE}@IJq+F2=kec7UZwDw0M`ANN#l&P>#gy$WnYZ7v#TBEg;~2NW#^~J zIC?YV0cdNvw`Cl@S_?T3P@MR+f1NbGtH!hBy%N~S{G|Q{88Rtg+nT8Rmn+3R4Kk$_a$$tfO!v`nT zSIqnu14{y{UYt}1xi@XQwl&t-XVVT-QwT~M_{INNdX6LxUN3kP;GHIE*?oqek9Kp0 zlP4~)$Yv29WB;6V>^(FJiUhUayQYEmLi~al8OrRLhw+YagO&mGH+*X0wIw{IKC~); zm&ev81Lhd4IpbdV4dhIzU&$EDFK@2CFY>*BEmFxO zzE3Jl-#uX8@zD?yc8_%juLQrG+psq$OsVWNKe4+qH^+BhwSeIjJ=1X?e$4ssX~zTn zqWr4i8GR*nBs$7~ByvWU9A1-T1(1KkMmK>odg7GbKS?`k2UdR44)p=<<&t*P4QxAj z_ngE7+0nM%F&`OO_j| z#tVtn;CF!E4E|ra_t9^!@Aask?t$bx=a+=#0{jclo>G4^%bTI|u01z$LWR%#)fu_< zLF=NDMs*|hykg4UgP)OxqyE^07!61x5tN3=sh>2qo-?HuxL<*seCI}k_Vh?Qi{3&1 z^ZFg?AsN5uX5d-7YjUj_M6M06TTRGW_|?O2Q_&7J6l4cI{F;63fbrcU;nxqp#kcKH zTUW@hW*L5YAEn;jd3ff6C4Wiyt>!$7m#r{=Pb?$99{3G$w%8>r`-@w{O z|KASZz#3QfKvQwf4)tUv|8^(;a^gq9jng*nO7q7{viv@C9s5d$<451%ch-vdB}JRC zrx#4w?5v zR{^)3zeuG z6MRg~p_Rf%`n}Md`0w3QYMbB~^`&*tT1UA*%b|pzNEu3?8T{6idL#F8NnXo=O#qX6 z3$ZV3vwZ3bC6zMO5LbKl4waBN_Ug#4GO-PtfQP<4rEW9xm(f3XY~dSxJBYL`9D-l$ zJ5%b`74kc234W6AHJ{+mlkX^?65!=qr_?vO7um~}%y9SyEmr#6kl<8-vmKmoxo~c@ zafJUSaOTc(%SCA0h5v(7_C7grwA0^!PiX$V!XKP(+x!K`e%VONeH5HAAO7>g|Dh@4 zJVl*uBcK0RpIB6|7UEiIu-(SNfpgWrxsk1gLJ|k)dfML6R zug4V)(3SU0sZR&hlglp%2h7GEh$e;F$qk6At{wJ|_-=}Q}osN<|-?E$LS!ADc*iBu|n5IoYI|QxUukz4# zWztGpY=w62ktsErPM7S-61krK2!Fw9ie`FJ#(rozADyzl@n+QlWjxnWE>{_)4KF~q z?PpWQyZSs!`m5Pgaq_JER>D{>kn$X26O4 zDHum&nb(Z|j!vlq+`H=2+N$sxCNEh(m$tJAoC94A z+hO;8#s&hmamfZY?VHf_&3mI)kC`o?ZuLp z6{ab4-Ov@j{-x2?KsN^6R_KoM_itI!E^zs`5BlmYhiw=54kg*7QDF4{cQfzz=H15k zC$IyX!+hP0^d%29#C5!FxB5@f1E-C!bjm&V6TFWw;FXCk_=>$4BAxz|cN@MH=?H8L zSRb%cxfkCt1Y7{6ClER z8@Pkue%34x&YN*iMN(IvyxyYQ!zg&s^4%&fc<8>^>M?v;pa3*gsd@>|#lKJCpXx zo8%Y0mwx<(-JbKCb?3lnhK?fca-V+ZTgIRXX84OOY$lC`7k3-y1@kPj?Etp@AG_68 z{o5Abm3NOf?h4o&A^a!cl?tcqZ}5t|7l2IwyIJgYLY3`P=J*eOwXaSc^7|tq_dFJg z`(A%|cvZtIc2Y{cNo1U9zxB>V$K3Kw{(eVSmgK7&Uioi0Jo%c3SI!#`omU?Dihmw| z0$wL@FISRZC9s^Ll;L0dmD{y8+vs2H8g&G3Cf{f#Dh#c4g863cm? zrNU3rBq?Q#w$oi5ousL9la__c5;s17+AZ;_c!Ogz>@Yo=!rv>=cBoDowq)#dPFLdq7)Qa{pi~rsL ze#cd*CEo=SnRSAfxY{lI9$>4lO{r{u*@u7S7QL>+320K#F}L_vc@lOctPN{zA&NUbFhYnXdwNgye%u`l=|fnFkI}`9<&Q;aAXKY^T6Ge9@ zyf4wddd#+Lr`u|$EBaajP70ir=xY+(P2Wq|<6PbTfwce|k$f9%PgGv^+SuQ#7rAzV z7yrJy-Sz-m^Ki=8PsW)35)nsSmpmT6NI&TIJp$f5crQpAUcB?uc%lEH-`timzAptH zr=`H}TK%s#x5X(hEQ-LZ`9VsJac|TeYhIk8r>i5*VQc1HdWFlV$0T&CA2Hh|{Eej9 zR4>WEO7yrHoCRPs2>1W1o|?$YCXEt{_^!_eaqXtqQ1BK++n8Xk9S(qFmun1=)(C=gQVXll)1_*cWa0Ka2|<>pPzLXnnSc z*w993o1esYHq&FeRF=81f%f{Moz50;8wXPA{B+)o@xCLS4|<3DNuyk2(02Zm_M4`4 zmaEcRF3DT|*Vw=Ol(WtH`y*0cad7K?wtT-?3tr)1x*kO4n}9`ud3`xk=9hT$CNw?J zEJ73VFHZ)I*zO5v2A@u;KXPyPH(J&gTD~5#zSVJW)bE-u^!1sPdQCd547pzvAonV0 zD}SDHe(%vK_w&7FleW!-h2y988p4WNEvIUnQbS7M(U&y zn&w}cHr*;qMx8j;-4jNg^gvfUoKgi@cK%jeCo|CI{VJuRY1$?0B%dUrUq?>RoX$Od zMD$KPG?85?@RDDr$G%cO6~N-amZ~3-R|9wp;LUUIBjXGm7MgBo27Z$=zKxJ6;|v;+ z@hCJ++fzR8fjMo=RT+Ap{|)vu{WfKM)4@n9L&jABdY^!H#!c&#afZE#lh0;o27hPH zm)PkUdnnv<6#jepr9KAXG4T78vHr@l*s)Py@sZ{2n6$l|E%*!IuH#|wb0R!MnM%B72i*PcjO*p-JiBlFMOjn z=zoc?Aike?lG1JE79GPo=U`O;sv|xxXOH^c@jPUfF=M^tftUN2Qr2IjZT7*h{^UKz z{-zs@JtIlr+ktnK?@YSv!e5c8^A5CU0J@nz#Rqm=j2Q3(;??h zubhX#ZMtq{a$W$pQkq6x`+VAhJtyp^&W@rlP_Nf1m_Q|$Yb27lQ zz<9UuUgrhry;B@ET13TY(+Q1!?Xwsb+u>LBVcO`+d7%H(?`1i^p@*9x+(|4{~Wt2CgFLCeLj65Fjj!hf# z&x1w&L$ue;dyMzCc$PGZfNkSj~D%|e~*GlzQ>5GChk>7@Q_)z8T)pBAMv;Tb7sFC`!0UqH}|NoW&83IL+e=5jl3h^ zz0-uqU=zHWzP%^t+XUXT0wTu*tObaD8-!QQ);*4SM*lerso!~U7r=cD_i{;Ia(bj4 z>`{MNq5t)}fV@<}s}f$l-`%4=B<(CrPL3`=s~C66v`1 z00a~<8BjtJC?t(O(x`uQd0%V-yrSMcLHpD)+F4G3Zc96fF_FLeu|0>p<|cmjCV1sN zyT{n~W3&^xGt*Jyt!oWp!&TbbFvg+Vpeuz=+P&z{X8CxQxi3rX;dbI1ckfZ_q>iyj z#D9+;?aa&V+Jo_81xdu84`+W`1&Ii4=(5CmIl;D(i?>RiaZ4RTdir@;KiRSMdH**(VI;%kh(;fuiLfNg+X=!)DtX&-q% zz`kF(!&r;qTu)D5>hT2_`#<@Vd?xL5@e$HrgW{-?(#$=?)|r$tSI|g0mGkBpi#lX! zjCCPnK~40mgZM3fU&2PX_mawoaePu_{tjLf@LE{dqplKt(EDn$vSd<%eYKp-VcP#k zP?dvwg5Sk+wb#gH0mSd&^g&%S@+8 zJ@o?5|K}d{2hoL08=5g5zapR`9?tT8uVKA>WF-mf=%e`GN9+yS&cue>msr5BVgw zU*U~8g<5#E-?UeWk7>4DY@Mzq&1A8t4g0F77=0YP+`ueQY9pq#1THC)jc<#g17GHWlEb=RRjQ;hB zy(`-P6a&8j`~~no@6v_z*{z$MssO&wbVF0~L}VNqIYf z%|El(J}cRpgNT_rd8b1sWoK;@G(*sI{d}*&-C0RKKX|zJ3rgEa^da~Cdk^`%Zqchw zct!uVSN+74d&W4vL%!i@d>B;ZI0SzEi`Z)J?Vs_^@k{8A z*O1@5ALHL2J8gd_8mEj6WyS`L0^(!D*Af3p?!^{t4jbQ>650yl>WMquj{BHJs^5{U zBfg9HTsz+Qc1k|aEyT4GceEKNFL8-XyMVU>m+1?+q>XI@)&lHK0R;CyEBXdrs2~0( zPOC5Y&mCp>QNIqDJHlPkc}u{r?se0LJnt=K?}XP};k1f!FIS9TPe1d+z`iK}M_+B( z#aldfQQFJ|G>s=sJI_H$kF&G_$?PE@aEtimKY=}d^R&7^+6-wp=3M{ioO6{t#=)(7 z>$JT;EDEd=*dQ={rkv0Bl%x(D!P$25q06ZdUIXyzj!iGQ?k;(q0WbOXX?s3EXhT0C z|G<7N_f}bry@>Xnia1e4;1#}O`u{v`jKZT19??^#)umZHxW^&#O19RYHgKv-rVn{9 zpvZU>Uh#Jx9$rOHQvP=xp89HlSHZid?Y>>>mm%|KEdA2@58g0%uc0h*NqzMI8wIvh zeTm&20k6H()WJ-j#kH?3YF_2?{@ZWD?0bX+9nsYmUgC4|QS zJW@AKtGs1-yd{uF&LHx=Y1(+-(3XcaFX%W+9(O2)n4By46h+Il0v>q{)5hL3yDVC! ziOuFot>MiMks3wNeohOt^U$_Z9=XJZbpmUO6G#1e-aoD0mBWLde7fA?Ke2tw^-VzqV zJDy3Gw*vm0w@+uDWv1-{8@TLw`a9k2 zkv1hew;}~u8Sof<=is~e+i7*CbnJG$q~~7VljU%rK@r&%4&kr-emZFW!~4yOaLTV} zCa-#U&5TT|bN%~V&-!Wb*w{PS*t8muvN&aqjI3|9m?t)@%9MuT+(_MJKTA2s zr`5EVk8Nk%bBtf})eY(ndf`_Iztpa2b@Q>Fd|CW@+`917WBde0{*aNhuPyK^cz)V= zSC1p!1l9|z4A^Phhpx-blQHBFuzFw#f$=Rm!IR$v@NVEI3H(B1onrym0I){?GJDq` zea~Q9ZXK|OyCBg^J>xn%2m!jGim8)2?DR*}vi=}i1}`mn#}D`hDB zCH}(vw7TpNWM!;9`}o+#^0RJdt)w&ew?p?IMIIyYns@;nlssqj=Lp?)5Iy!oyNAK+ zn-puIPkBPztr>UU(sF; z{_ERB1L+jKIITXgGJUG?vkoG&fUgI430tYBQPPPnPTTJuifx($Rt#(^n}^KyxG}fM z?ML4p;Da>b!$e^bXCS(mGh@6XqR*YXN2XFZckW&p((8QGfU|JajIA#s>qcPnz-kUr z2FvY37?b=RJ)_Ek(s7MJ0=9H4aTY--Whwg&_Wqa|<2z?|Tl0)1j?Z#9zNj~JGR|v) zcIcHezH9l?_jVCqv1Uenn0s$KPPbt`HtO=oGxtfwAfJI(J-l9&zSq(Bn|nheyTgvY zpUs=1L(%Q{xv!Zq=JP8JSP8HWU?&hSm*ABHD=eI`_Yuc|RRfCydy7~0+J`Z0&{A{H z!lMfw#V5_Eap7Uh)*6>M?br<&c13Ki$Z!H4BX5{F%Rb*PCD2J(I8OuH!4a>&aj_U)kjh3%C-RN4idoGfywIszl}-3W@FqcM)97d>Yp?e=R&y;B8wwqvC=`zehdGc$Bk> zdFe+#8-vRNqVxZNKMC$BChq3&RU(8u;S(cnhPd~dacMraEo*QL9W{S$f_s z{Is9^sU$sC3H_0MRoBg^2Uo+`&mZVI!ZpY8Zvp#gx{ff`XArqngD=ib=pZs;-Q-(+u^gYVV}JpM(VvA*uchp z>h1o#z4Jx^HZP&)Cg3LK^cI?o*50`{ik$Cr`cL4^-|8p3iiRYdGr0H%m#T<9#B?LX_W{ zG5m>(_NhH0bG=^s`7G&~*f+|@9nfLGad7G`-lw{__mPdK-56eCVisamm1?hhasB^y9dHpI>QG@LBH+(ed^7U zh%H~MFE(e1k9CgG4L2K;6e`?B`rq8=+56z3&B>${*(9Oe`oKOlp6yImTfW%3+|rDC z%?pt~F*q5KDy+s-Wx{bK_CyVeJerTV%fcqesgq^2&A`;0%35Ih4 zy6?DTX_v`ki)F*5kBz~>6<$s7s_xmR_WJYklqdX8e^zn5ziJ3xq3>f42&6o61U-S) z(G+o&#AWP*v*w|jT=US8*9By{iF_tuUy4&#^YFfZ**o?kn@-Yb`@uf-E`Qm0<^1oy zS%#13VG3Roy(@2{2mJ+Yx6#rm+S6nE)ba3^OVX$S)(>o@c3`PAbot@e^!Pq?t0WNE z=J}S(GIL)=kf$WS@YCF2sk!TaOZav^cj-t%{3L!a5FPL(!hr)#x$FQV<^aQlUL;F;#i`KAHZlCK)U!P0L-42h&J*FPp=^H%KwvJKaGUXOtW0IeRKt1)e zugD#~Is}&3{^AtnTeV-U=Uy)19|zV7?1l&rwq14D0+$aRc|O3sudjl<6<$q6`_&QB zr+Uh*7iiNC>zBeA4lA=mS&_3c;YL1F@ZNIre)U99TXOeNk#1i>7=Crh9_-)S_XmB? z!sX}Qp6Tc6?<6bn%xTUJLMd*1ob-I=y^z0l`>e7|~|&|f0sQnt`NX_R$4 zaYe+v!oRGZIuAeN-_+x}FOKe|pMck!Bpohk=Ow@fzp-Ea*q?vKTKX}*vJ^j(GQh7H zex>*CSJz4cOcRK%74qu@9{c8g;~W?CLC?(@^FW`s=7B^92f*tF?@sQQkma)bVTD&7 zlUj8>`-9$j@s2Ow6`;?_IJ~Oi)%E@T>S&RZq0hF>;h@&^o`!R*`wh9#gmrKDLS68f zd1Sx+je;UrZ3DIdEWy3m=1jhKbDEs6)xJwq>S_$!HIMFBFJ#-e#u(7*_uM{m_S$u30^-Hh(T z?)C3CzRScmiEu-1P66;z;O)S*EyV8WZ{pj_A39r4 zccpd3K68anaS$En*9-pq=zfn+YV|X1j{PB?l~t`8ZCR4$B0PGYTUnaYFBb1dpLgyz z&ZG9&XNS$|cK1urL0b!L_OAWL`TpMW8B+jsqDJ{d$2-8^vfIS>wjEm@hE5KEI|A-8 z(8(qABfz!;dqx1dMOfzxy3b6B6P-Pa-Q=6Bh3R(cm?w#+ixy#kfY1vUVz8`!Db z%OzzP0k$33abX_({8INh9c=+FiXNjD{+0RoSI??Se_kGcN+wf%$GdTv$Eb%_=j&&k zZPKro9 zGF}})yeh~_3%usvIIC_8@>4wH^PdOIr^)zS*FXFUi)YmbgZR12`Ah)2`bzRv_&56d z*sSqwN>9Hhv&QLR$(u6!hxL4O&ZpDJhwmo%#@{|`_z4_4Cb}$nZwFrc&RO+Ce|-}J z>wJH{HNXeex;qB1(Ra_P{*~3ymxJm^@>To-^?mBBI^Ca_w;h}iz$-4i8sSy>o>}#N ze_pa7)mg?919;V!!D|3s<)_W6aqfL}+9fal^-#&v>c2DojL)i11m(#!ryjZ1H&5^p zURChgwr*B!UKy|Jm*TYrUJL7&s6%(Y9th$kc6JV4b!AK2<0yCq3+VlZ*}%Df;k6c= zxigmLC2hL~yzY&&LEljF?t2eE?{7ctxuy( z>szCDy8A5gOG5|nccA;aSx-yt;g>SUz%M>~=`u&bs{(HVJXBNbr14FQPnbiqnErO| zCUE*IW);I%KfU#|r|@<^v1t8=PwhFgiY{*@d`5%#tUkzi=iFJtN673Oy!r86V@r~S zO8E4iH>>oAI5YXMlH`6b;aT6cj18b|^vkNAf9)lWhKpy_dye!i^G053a2b%CBmGzf zzxyENSo0$G?uuD;a!?wca{S{ZmZOF=nn+{KwX^EOL3YADKEK_s6w9q)NjfRgDg4lE z(Aunb4f8s`bYuxL;6$b_$-eYo2^KKxYG>{BA%WEZYXL@Aq%VOr0&BQ#)|lJjSzxWe zLf6l#uMx;4cC-svE3kiN^N^`a9-WNr3Yfmoea;NL;vbn+zgQWshl6;D-6;JB{>rVh z_I?Nb-u^jhm5Xc*+b`}%!LJ2>OXIBlJ$Q}3VRIz>HPDD(!><*b*d4RRc>|PH<9x)3 z7aO;g_yqAMn);~Y&ldMX)~_Oe$_91A>Q#B+XYHi**mMHA(xzGUkf~#uZleq~!`m&A zr@4`G<^2=?@RRAjRO5!NLkPk*o1CvA)O%dw;BUHXR%MyKipF2RITE?tI-4PUwMlcn z8EU#l=qj6M)s)QjT4if+v6^+o9Id~LL39KHuCy+%+9 zUORZ!dZJbCaD~bDJTnY;aU;3EL`Zen8=!4zqs^~!q>--2m}ri!$FG>Apy~RDuK$a( zYL~Mf9Xc1j#l*kNWMI-wK-btYtA66FBL`jNQz8N_jAJZeh^*IyvO;-ZUYXvMgWKLY ztNsT%TW;uqtuc1(8}lWN;Aekj)?T~U@;ld(bL1Q=A5xE7z%Bpktf~$ucjQeL_7#)^ zzXX~QXd1pYtDX!h^JzjO`W2R(N#QRb)F*8eLSMjPFWFz8HNF#R>1SFG?v;cDFAm-& z@b2f{E_WL5OM)lus#f@YV^-A%<>%P6y%4?~;FsM$t47Ur6)m5$q|HWN9WgU1c>Ull zcH?I_`RcaK3YCc`wj~AL_V3Kv=T>Nb3CW!?KbI3W;(y1pU5+b>7s;G%G73MS3AFtK zzj^DdS`4U@@Czml>?EJH;8#90t8R4Sv#ZJCELjo0ZQyl&cUJ9lmfNYTcUq;#rh(rN ze)Yq%_W4kzob0hfxCX|$G4)$F2f5L9aS__&52#~jo(#Jkhd|q?Ch$hVdzG`iXF2+jblbd3ge7)h z8#IHD&8ojT^X-&Tm0;>ZH<=mJ<(+}9t#4Lc=F}D2?%38t+nR#xtkA&Yv+78v?R47b zE2SPJ4c7O~L_|&r=sKUARp+mEl-o&n+A&s^bh~H*f9RL9>OYcJ4Z*0W(V{uFR+xqr}1Qd&A-;j;i<8GQci#0&pHBS?I~5wzDGvnt;if3`s{ zwz1TV|C7YK=a(JdE=*`y)_~g!uTPn{#yq1r*;`|+_b{7guLFfbQE)q<>v;}Y3LRzD z=R6X!yuwKU#`;7*I5XgUSa8Bu>Ny0-^9b;=F*m#b_#E)B9KXXYKj0F#nhnKG&>Y3R zEju%=h`0vg-r|XqIxi!x7M?Eu!dZvcTN+}>z5)D}eY3_HY*rnHZ?k3JPJH9+tnq${ z6@RWFd&%cEGyZ5#UZmX(6ITcATb*%M{gAMA+W{}FtClTT^c>?^RJLc3^ocVC@jx?w7B`^8M&|aG6)E|QI2L#_}`*Cm=ADc7YKe5`3QLkIg zEF1nGcx8QaswgPWlWComJamA+ZE#NglzUrWtg(w@Tp;oo0JrMtITguv;NIw{m-ExQ zSOv;F_@&RzsY%JpS(){CtJI=C*0vmpZ+4t(8@X9ZZq%^UhBM9>b0t<|f8YJQdI;8b zzMZ<*VoJsAi_1W3h9(8ggwQ0+{G6`Gr_wf_{KZq^r*F=_JN((mbp}8ut^sEl0Fl`c zeA-H%Ush&5c(R<+wp4g+pW3xit?|I(s#0#f3kD2r_fx*yw=|Vkx?qDhb1z902%88Jpl$QU1L8T97SoSOt;z znTEnh-ED&==aT2`b1pM{{%=46p48nKxP6yCuiCi(f9#!qe3w=E|F`%1txTCPla!M5 zT~aPxxN_ynm2Y&w)Tv7`D3?q{!9-m-17qfjl~b0kq@*NWxpXDvN(?H>m86uU`y_p& z1bG8vfD9R9u$9#LKCg4``+nc|{XX}Y>F2-i9!~C^`?_A&bb(55Mm|ah#J2)7N)Fzr1yy>h#MnzGM}IdK@$WO~nr= zW50j*;;?v=+Z#w8lgAQYKfKRdM>OMRpKmS5_*Thd74#F@_o>&T?71sw&q;V1;b~vB zPt{6$ihbX4fRmX#d0tf3I=4eJ@T+}_AzY>${AD+wNp(EB9@-7R9^Qt^fjI=jqg|uUmCv0qsqE5Sk~e@`rs-1%RcXWrYzqf{u(-=op2oS`V0Hi zwLE*aCv#ddQ{*->hqeOR#uxXg_xQ`e-_Et27~DE&o7NwmR_w18+UCFQQz?I3`IIagH zk{LZID-U%J)K$*E?%%N=ISJyCG{+|QVT$um`9lMpsAe|Dm05C={C*%m-aM=_m7!XZ-W;ed>pP*)a(;O`KcE`{_CT!5AlmBR-`H zx`x-a(D|!WE6Z_4cYPXF2KC)G3 zN8=Acy9V0LQNCkE(052%EII-F5A>^B{cX{QAJ=nYVqm77S3}=Y+;8@z+4M2RtJ_r* zwBtV5Z|+idY5nag*KGnOu2}_r`G@+0^EjU}`4ijR;Jp7xgg?3sQqffMmEbbjnP>K^ z@A&iOlO1z?zLWvKCD5<^NWc0W&z_x{KGuu<-02dr!P$a;R=?VjP5*mG4L$$V3|+Fc zUsa0E@zPw!dUV@p=iT}vHmOEGh8ts>sUz*PyPzxjXutY^Ki^Z$nom5QDMQig5VXY~ z>obB^Lq3whsmS-;s&?)m_?9G=L?m;6nKwqkm}x{WgQ+Ms{Ta@{D8L9iR4pBdj| z?jNjhyk6`TXq;M<_V|pcj}B<(Rrj0kL0mm#%~{GL3A8) z-skws$jy)VQ*mQ4>8-JG=nGGxzx-^!`Yq3%{rT%acudDG3-SJrUB~&N(>yRzSM^)h zRHQ96^SPzG;~EQg-dUzlgdh z^ULR1+WQ*b6{7n*zb*T1^AYsaOZ~sl3X81`!87~De)VpD3>{zR1_(Ojk$flL&HTd` z`;|;Tc=nO_bbuW)4?fgNn0-O6Pwgz|9hTA zueH3J4e!PNcQRQle#1-|Xu3Y=nxQ*fy^lYI@%*BY|CBx!e9@)Ud7tvj<5~NE-mU#w zzxl?+Eobp#4URt2Z~FXMBlHWt-mk(~lCM_YE#uwc>}M@>OQ1W?ug{l_zM|7k-ml^P zp{O?UuZ&JYKYk+XLqF{I&S%v2=Ig^^gBkil=qsQvd89wMH_1mIe_ooFsjE6@D;^8Q zvTon=8>6#eE`zQQy1+PhiWAE>WMTxd{k7009`9El;b}8E^7l_p`2CUw>HYyqD<%ugt`s@u$QkGkL!T{ssQ` z?kv-Fj?Qk}?dwlk;LBf&e-b`-jaA}1;y=-=gZC4LdEdqRBHq7O_@_JZ!PE?YAMZOT z&*}31A~)7F0jBtyfpqir z)Bm?WxPQZG(^7s5ocGgs_R3lJqq5MFX>YC2)q^8rCy&l)Pm;$@-p}KGR36j3ujc({ zh2I@pED#aTXnV>zjrSYuWgxyGDeu)r_35bgIxXYZE1|s$+qzz4xwfP86q5)-XG+Sg z4!XjBgvKzWOS!c0ZZ#NRaD9lGfED_k&?h#I zj9zpce>&|q-S6GirTYU(=eLA+t9U0%dY+CvN_kcBt{MF=^{*%TeRb*xoe8PCdT3k1 zII{lCyGnkS@xGNgudhi0{iI zrR42d{dz3E$NEiQ)S;>1i+@-r`u6lIr+W3+C{0=!X>q5Wn7xP2S$9l3{mT6=TAvG$ z(mdlP<>rjv(XW^ybnTAKi5Z?}LOg|#Rlt+j>8uX~_d|Z)|9!F8TphGCM{iQc2)0G`b?F(zgW&7&Fn^1WsU)p- z&i)bI%_tc4(5L3^SFKKkY5zxBC1umYduj9BKe$R?BFLss{?r!+3hyfD+OFSk&NJd~ zvHf+V6)f8Srq4?ftntOPZ?Lo<_Ub6BP0l`Cn-o7c8>}XtVZ6KHobYh zrQW;1ng`aCj;zDf`{FlJ@5Nvie~|fJ@O6J`?3}i-D9-t|6|S9!&$pco&-j-8`g1r@ zOX_a{Y2!#cP7?T$a%d*4jjJm~)rHwtliXw>#V-cT zTt7!;yLZxR`{&(+CkDK8fyGA-2>tc}Z@)O-J;r|`1|QBIuC*WA)bxDzur|> z`?)&aFYO|Ijoo0{yv+muv)EfMAULHPJ z@Ky-k1#baWL@GsXK@b+xS8pq_7^Ci(l-X(cAZ{Y!Ti!=Agc~Ej`0v~8PM;QQ+ zgsuX*HMbv7FNqBpAN7##pyD6Sm9u~fNuCEy$5#%hu?habR>9&s{agv2;<*VoY%qCT z3hl%t*pw(?>$my>cQwZEdylPUPae~UEU~kl;0>%ipgtk`UG4T!85=bx0LNbUwG&1} z(n~!fM>ib#^_cm}dLHa0XR}{@)d6#N=%;*G#4<%h>t$XR!T-N z{W$OiW%#o{9#BjZ>T@MSvI263BC;U;&P;G-4`4Tf!;ka}^GNGDa6nDWEMAXr5- zo>s8V6#?08GJIwahap)4cvz(@7l74v=s;8q67IM6+MqhVeNgS9om+GY#aZ#^ zqt0{?o$}9NeRS+WwT0)yW5u3}(rG$4O%o2P{-|>Dt&8DG{~lFNlD}54%1%0{7}nZ! z3ZF-6KXVCIX%D?%B~L!6?s2|F2-z=Vf#BV52P5uKPScNxZe=O#?SxIL+}^K+?cwOC zGq$7;Y67eAotxAoX2!5dkJn@6blDU_A z-ROaYdA{c_`JTVvK8vp$0&Dum4w`+E{5_H1{PQT!_iR%4@GR}0xwk8I_f(_*UmReLXaQosKXjK=}rNZNSPP7+!0a1yURdv_V>$xyoFX@$rmU6xqnr-t9Pq)jBP z(r(isKgoTGmad6A#jducbNP`jx1uS`uby*IO%|c(sn7Jf$*B{k-m0J}8-_;unL23Z zLh~&LC*+4i?aw|BCgrdioR-FeW=@E|C9R9J`nxmbTSHnmX-%Y^HHtsbJ0vgbtgIuf zb3ntNl~qAdH~X6hRf0BRmC+GAkL#}yGCCs8{GxbsmLsF!y9X6h`>qU3QfdL8K}Q

(kp=Dxf? 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 *6ixgBQ=UKcLfv93a!frmhC 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 +} +export interface CandidateWithPosition { + /** The candidate string */ + candidate: string + /** The position of the candidate inside the content file */ + position: number +} +export declare class Scanner { + constructor(opts: ScannerOptions) + scan(): Array + scanFiles(input: Array): Array + getCandidatesWithPositions(input: ChangedContent): Array + get files(): Array + get globs(): Array +} diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide/index.js b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide/index.js new file mode 100644 index 0000000..1f811fd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide/index.js @@ -0,0 +1,315 @@ +/* tslint:disable */ +/* eslint-disable */ +/* prettier-ignore */ + +/* auto-generated by NAPI-RS */ + +const { existsSync, readFileSync } = require('fs') +const { join } = require('path') + +const { platform, arch } = process + +let nativeBinding = null +let localFileExisted = false +let loadError = null + +function isMusl() { + // For Node 10 + if (!process.report || typeof process.report.getReport !== 'function') { + try { + const lddPath = require('child_process').execSync('which ldd').toString().trim() + return readFileSync(lddPath, 'utf8').includes('musl') + } catch (e) { + return true + } + } else { + const { glibcVersionRuntime } = process.report.getReport().header + return !glibcVersionRuntime + } +} + +switch (platform) { + case 'android': + switch (arch) { + case 'arm64': + localFileExisted = existsSync(join(__dirname, 'tailwindcss-oxide.android-arm64.node')) + try { + if (localFileExisted) { + nativeBinding = require('./tailwindcss-oxide.android-arm64.node') + } else { + nativeBinding = require('@tailwindcss/oxide-android-arm64') + } + } catch (e) { + loadError = e + } + break + case 'arm': + localFileExisted = existsSync(join(__dirname, 'tailwindcss-oxide.android-arm-eabi.node')) + try { + if (localFileExisted) { + nativeBinding = require('./tailwindcss-oxide.android-arm-eabi.node') + } else { + nativeBinding = require('@tailwindcss/oxide-android-arm-eabi') + } + } catch (e) { + loadError = e + } + break + default: + throw new Error(`Unsupported architecture on Android ${arch}`) + } + break + case 'win32': + switch (arch) { + case 'x64': + localFileExisted = existsSync( + join(__dirname, 'tailwindcss-oxide.win32-x64-msvc.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./tailwindcss-oxide.win32-x64-msvc.node') + } else { + nativeBinding = require('@tailwindcss/oxide-win32-x64-msvc') + } + } catch (e) { + loadError = e + } + break + case 'ia32': + localFileExisted = existsSync( + join(__dirname, 'tailwindcss-oxide.win32-ia32-msvc.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./tailwindcss-oxide.win32-ia32-msvc.node') + } else { + nativeBinding = require('@tailwindcss/oxide-win32-ia32-msvc') + } + } catch (e) { + loadError = e + } + break + case 'arm64': + localFileExisted = existsSync( + join(__dirname, 'tailwindcss-oxide.win32-arm64-msvc.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./tailwindcss-oxide.win32-arm64-msvc.node') + } else { + nativeBinding = require('@tailwindcss/oxide-win32-arm64-msvc') + } + } catch (e) { + loadError = e + } + break + default: + throw new Error(`Unsupported architecture on Windows: ${arch}`) + } + break + case 'darwin': + localFileExisted = existsSync(join(__dirname, 'tailwindcss-oxide.darwin-universal.node')) + try { + if (localFileExisted) { + nativeBinding = require('./tailwindcss-oxide.darwin-universal.node') + } else { + nativeBinding = require('@tailwindcss/oxide-darwin-universal') + } + break + } catch {} + switch (arch) { + case 'x64': + localFileExisted = existsSync(join(__dirname, 'tailwindcss-oxide.darwin-x64.node')) + try { + if (localFileExisted) { + nativeBinding = require('./tailwindcss-oxide.darwin-x64.node') + } else { + nativeBinding = require('@tailwindcss/oxide-darwin-x64') + } + } catch (e) { + loadError = e + } + break + case 'arm64': + localFileExisted = existsSync( + join(__dirname, 'tailwindcss-oxide.darwin-arm64.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./tailwindcss-oxide.darwin-arm64.node') + } else { + nativeBinding = require('@tailwindcss/oxide-darwin-arm64') + } + } catch (e) { + loadError = e + } + break + default: + throw new Error(`Unsupported architecture on macOS: ${arch}`) + } + break + case 'freebsd': + if (arch !== 'x64') { + throw new Error(`Unsupported architecture on FreeBSD: ${arch}`) + } + localFileExisted = existsSync(join(__dirname, 'tailwindcss-oxide.freebsd-x64.node')) + try { + if (localFileExisted) { + nativeBinding = require('./tailwindcss-oxide.freebsd-x64.node') + } else { + nativeBinding = require('@tailwindcss/oxide-freebsd-x64') + } + } catch (e) { + loadError = e + } + break + case 'linux': + switch (arch) { + case 'x64': + if (isMusl()) { + localFileExisted = existsSync( + join(__dirname, 'tailwindcss-oxide.linux-x64-musl.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./tailwindcss-oxide.linux-x64-musl.node') + } else { + nativeBinding = require('@tailwindcss/oxide-linux-x64-musl') + } + } catch (e) { + loadError = e + } + } else { + localFileExisted = existsSync( + join(__dirname, 'tailwindcss-oxide.linux-x64-gnu.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./tailwindcss-oxide.linux-x64-gnu.node') + } else { + nativeBinding = require('@tailwindcss/oxide-linux-x64-gnu') + } + } catch (e) { + loadError = e + } + } + break + case 'arm64': + if (isMusl()) { + localFileExisted = existsSync( + join(__dirname, 'tailwindcss-oxide.linux-arm64-musl.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./tailwindcss-oxide.linux-arm64-musl.node') + } else { + nativeBinding = require('@tailwindcss/oxide-linux-arm64-musl') + } + } catch (e) { + loadError = e + } + } else { + localFileExisted = existsSync( + join(__dirname, 'tailwindcss-oxide.linux-arm64-gnu.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./tailwindcss-oxide.linux-arm64-gnu.node') + } else { + nativeBinding = require('@tailwindcss/oxide-linux-arm64-gnu') + } + } catch (e) { + loadError = e + } + } + break + case 'arm': + if (isMusl()) { + localFileExisted = existsSync( + join(__dirname, 'tailwindcss-oxide.linux-arm-musleabihf.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./tailwindcss-oxide.linux-arm-musleabihf.node') + } else { + nativeBinding = require('@tailwindcss/oxide-linux-arm-musleabihf') + } + } catch (e) { + loadError = e + } + } else { + localFileExisted = existsSync( + join(__dirname, 'tailwindcss-oxide.linux-arm-gnueabihf.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./tailwindcss-oxide.linux-arm-gnueabihf.node') + } else { + nativeBinding = require('@tailwindcss/oxide-linux-arm-gnueabihf') + } + } catch (e) { + loadError = e + } + } + break + case 'riscv64': + if (isMusl()) { + localFileExisted = existsSync( + join(__dirname, 'tailwindcss-oxide.linux-riscv64-musl.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./tailwindcss-oxide.linux-riscv64-musl.node') + } else { + nativeBinding = require('@tailwindcss/oxide-linux-riscv64-musl') + } + } catch (e) { + loadError = e + } + } else { + localFileExisted = existsSync( + join(__dirname, 'tailwindcss-oxide.linux-riscv64-gnu.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./tailwindcss-oxide.linux-riscv64-gnu.node') + } else { + nativeBinding = require('@tailwindcss/oxide-linux-riscv64-gnu') + } + } catch (e) { + loadError = e + } + } + break + case 's390x': + localFileExisted = existsSync( + join(__dirname, 'tailwindcss-oxide.linux-s390x-gnu.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./tailwindcss-oxide.linux-s390x-gnu.node') + } else { + nativeBinding = require('@tailwindcss/oxide-linux-s390x-gnu') + } + } catch (e) { + loadError = e + } + break + default: + throw new Error(`Unsupported architecture on Linux: ${arch}`) + } + break + default: + throw new Error(`Unsupported OS: ${platform}, architecture: ${arch}`) +} + +if (!nativeBinding) { + if (loadError) { + throw loadError + } + throw new Error(`Failed to load native binding`) +} + +const { Scanner } = nativeBinding + +module.exports.Scanner = Scanner diff --git a/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide/package.json b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide/package.json new file mode 100644 index 0000000..f7c78a2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/@tailwindcss/oxide/package.json @@ -0,0 +1,63 @@ +{ + "name": "@tailwindcss/oxide", + "version": "4.0.15", + "repository": { + "type": "git", + "url": "git+https://github.com/tailwindlabs/tailwindcss.git", + "directory": "crates/node" + }, + "main": "index.js", + "types": "index.d.ts", + "napi": { + "name": "tailwindcss-oxide", + "triples": { + "additional": [ + "armv7-linux-androideabi", + "aarch64-linux-android", + "aarch64-apple-darwin", + "aarch64-unknown-linux-gnu", + "aarch64-unknown-linux-musl", + "armv7-unknown-linux-gnueabihf", + "x86_64-unknown-linux-musl", + "x86_64-unknown-freebsd", + "i686-pc-windows-msvc", + "aarch64-pc-windows-msvc" + ] + } + }, + "license": "MIT", + "devDependencies": { + "@napi-rs/cli": "^2.18.4" + }, + "engines": { + "node": ">= 10" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "publishConfig": { + "provenance": true, + "access": "public" + }, + "optionalDependencies": { + "@tailwindcss/oxide-freebsd-x64": "4.0.15", + "@tailwindcss/oxide-android-arm64": "4.0.15", + "@tailwindcss/oxide-darwin-x64": "4.0.15", + "@tailwindcss/oxide-linux-arm64-gnu": "4.0.15", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.15", + "@tailwindcss/oxide-linux-x64-gnu": "4.0.15", + "@tailwindcss/oxide-linux-arm64-musl": "4.0.15", + "@tailwindcss/oxide-win32-x64-msvc": "4.0.15", + "@tailwindcss/oxide-linux-x64-musl": "4.0.15", + "@tailwindcss/oxide-win32-arm64-msvc": "4.0.15", + "@tailwindcss/oxide-darwin-arm64": "4.0.15" + }, + "scripts": { + "artifacts": "napi artifacts", + "build": "napi build --platform --release --no-const-enum", + "dev": "cargo watch --quiet --shell 'npm run build'", + "build:debug": "napi build --platform --no-const-enum", + "version": "napi version" + } +} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/ansi-regex/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/ansi-regex/index.d.ts new file mode 100644 index 0000000..7d562e9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/ansi-regex/index.d.ts @@ -0,0 +1,33 @@ +export type Options = { + /** + Match only the first ANSI escape. + + @default false + */ + readonly onlyFirst: boolean; +}; + +/** +Regular expression for matching ANSI escape codes. + +@example +``` +import ansiRegex from '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'] +``` +*/ +export default function ansiRegex(options?: Options): RegExp; diff --git a/project/web/themes/custom/drupalcon/node_modules/ansi-regex/index.js b/project/web/themes/custom/drupalcon/node_modules/ansi-regex/index.js new file mode 100644 index 0000000..ddfdba3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/ansi-regex/index.js @@ -0,0 +1,10 @@ +export default function ansiRegex({onlyFirst = false} = {}) { + // Valid string terminator sequences are BEL, ESC\, and 0x9c + const ST = '(?:\\u0007|\\u001B\\u005C|\\u009C)'; + const pattern = [ + `[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?${ST})`, + '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))', + ].join('|'); + + return new RegExp(pattern, onlyFirst ? undefined : 'g'); +} diff --git a/project/web/themes/custom/drupalcon/node_modules/ansi-regex/license b/project/web/themes/custom/drupalcon/node_modules/ansi-regex/license new file mode 100644 index 0000000..fa7ceba --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/ansi-regex/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (https://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/project/web/themes/custom/drupalcon/node_modules/ansi-regex/package.json b/project/web/themes/custom/drupalcon/node_modules/ansi-regex/package.json new file mode 100644 index 0000000..49f3f61 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/ansi-regex/package.json @@ -0,0 +1,61 @@ +{ + "name": "ansi-regex", + "version": "6.1.0", + "description": "Regular expression for matching ANSI escape codes", + "license": "MIT", + "repository": "chalk/ansi-regex", + "funding": "https://github.com/chalk/ansi-regex?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "type": "module", + "exports": "./index.js", + "types": "./index.d.ts", + "sideEffects": false, + "engines": { + "node": ">=12" + }, + "scripts": { + "test": "xo && ava && tsd", + "view-supported": "node fixtures/view-codes.js" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "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" + ], + "devDependencies": { + "ansi-escapes": "^5.0.0", + "ava": "^3.15.0", + "tsd": "^0.21.0", + "xo": "^0.54.2" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/ansi-regex/readme.md b/project/web/themes/custom/drupalcon/node_modules/ansi-regex/readme.md new file mode 100644 index 0000000..1e91ee1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/ansi-regex/readme.md @@ -0,0 +1,60 @@ +# ansi-regex + +> Regular expression for matching [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) + +## Install + +```sh +npm install ansi-regex +``` + +## Usage + +```js +import ansiRegex from '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 + +Type: `object` + +##### 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. + +## Maintainers + +- [Sindre Sorhus](https://github.com/sindresorhus) +- [Josh Junon](https://github.com/qix-) diff --git a/project/web/themes/custom/drupalcon/node_modules/ansi-styles/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/ansi-styles/index.d.ts new file mode 100644 index 0000000..58f133a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/ansi-styles/index.d.ts @@ -0,0 +1,236 @@ +export interface CSPair { // eslint-disable-line @typescript-eslint/naming-convention + /** + The ANSI terminal control sequence for starting this style. + */ + readonly open: string; + + /** + The ANSI terminal control sequence for ending this style. + */ + readonly close: string; +} + +export interface ColorBase { + /** + The ANSI terminal control sequence for ending this color. + */ + readonly close: string; + + ansi(code: number): string; + + ansi256(code: number): string; + + ansi16m(red: number, green: number, blue: number): string; +} + +export interface Modifier { + /** + Resets the current color chain. + */ + readonly reset: CSPair; + + /** + Make text bold. + */ + readonly bold: CSPair; + + /** + Emitting only a small amount of light. + */ + readonly dim: CSPair; + + /** + Make text italic. (Not widely supported) + */ + readonly italic: CSPair; + + /** + Make text underline. (Not widely supported) + */ + readonly underline: CSPair; + + /** + Make text overline. + + Supported on VTE-based terminals, the GNOME terminal, mintty, and Git Bash. + */ + readonly overline: CSPair; + + /** + Inverse background and foreground colors. + */ + readonly inverse: CSPair; + + /** + Prints the text, but makes it invisible. + */ + readonly hidden: CSPair; + + /** + Puts a horizontal line through the center of the text. (Not widely supported) + */ + readonly strikethrough: CSPair; +} + +export interface ForegroundColor { + readonly black: CSPair; + readonly red: CSPair; + readonly green: CSPair; + readonly yellow: CSPair; + readonly blue: CSPair; + readonly cyan: CSPair; + readonly magenta: CSPair; + readonly white: CSPair; + + /** + Alias for `blackBright`. + */ + readonly gray: CSPair; + + /** + Alias for `blackBright`. + */ + readonly grey: CSPair; + + readonly blackBright: CSPair; + readonly redBright: CSPair; + readonly greenBright: CSPair; + readonly yellowBright: CSPair; + readonly blueBright: CSPair; + readonly cyanBright: CSPair; + readonly magentaBright: CSPair; + readonly whiteBright: CSPair; +} + +export interface BackgroundColor { + readonly bgBlack: CSPair; + readonly bgRed: CSPair; + readonly bgGreen: CSPair; + readonly bgYellow: CSPair; + readonly bgBlue: CSPair; + readonly bgCyan: CSPair; + readonly bgMagenta: CSPair; + readonly bgWhite: CSPair; + + /** + Alias for `bgBlackBright`. + */ + readonly bgGray: CSPair; + + /** + Alias for `bgBlackBright`. + */ + readonly bgGrey: CSPair; + + readonly bgBlackBright: CSPair; + readonly bgRedBright: CSPair; + readonly bgGreenBright: CSPair; + readonly bgYellowBright: CSPair; + readonly bgBlueBright: CSPair; + readonly bgCyanBright: CSPair; + readonly bgMagentaBright: CSPair; + readonly bgWhiteBright: CSPair; +} + +export interface ConvertColor { + /** + Convert from the RGB color space to the ANSI 256 color space. + + @param red - (`0...255`) + @param green - (`0...255`) + @param blue - (`0...255`) + */ + rgbToAnsi256(red: number, green: number, blue: number): number; + + /** + Convert from the RGB HEX color space to the RGB color space. + + @param hex - A hexadecimal string containing RGB data. + */ + hexToRgb(hex: string): [red: number, green: number, blue: number]; + + /** + Convert from the RGB HEX color space to the ANSI 256 color space. + + @param hex - A hexadecimal string containing RGB data. + */ + hexToAnsi256(hex: string): number; + + /** + Convert from the ANSI 256 color space to the ANSI 16 color space. + + @param code - A number representing the ANSI 256 color. + */ + ansi256ToAnsi(code: number): number; + + /** + Convert from the RGB color space to the ANSI 16 color space. + + @param red - (`0...255`) + @param green - (`0...255`) + @param blue - (`0...255`) + */ + rgbToAnsi(red: number, green: number, blue: number): number; + + /** + Convert from the RGB HEX color space to the ANSI 16 color space. + + @param hex - A hexadecimal string containing RGB data. + */ + hexToAnsi(hex: string): number; +} + +/** +Basic modifier names. +*/ +export type ModifierName = keyof Modifier; + +/** +Basic foreground color names. + +[More colors here.](https://github.com/chalk/chalk/blob/main/readme.md#256-and-truecolor-color-support) +*/ +export type ForegroundColorName = keyof ForegroundColor; + +/** +Basic background color names. + +[More colors here.](https://github.com/chalk/chalk/blob/main/readme.md#256-and-truecolor-color-support) +*/ +export type BackgroundColorName = keyof BackgroundColor; + +/** +Basic color names. The combination of foreground and background color names. + +[More colors here.](https://github.com/chalk/chalk/blob/main/readme.md#256-and-truecolor-color-support) +*/ +export type ColorName = ForegroundColorName | BackgroundColorName; + +/** +Basic modifier names. +*/ +export const modifierNames: readonly ModifierName[]; + +/** +Basic foreground color names. +*/ +export const foregroundColorNames: readonly ForegroundColorName[]; + +/** +Basic background color names. +*/ +export const backgroundColorNames: readonly BackgroundColorName[]; + +/* +Basic color names. The combination of foreground and background color names. +*/ +export const colorNames: readonly ColorName[]; + +declare const ansiStyles: { + readonly modifier: Modifier; + readonly color: ColorBase & ForegroundColor; + readonly bgColor: ColorBase & BackgroundColor; + readonly codes: ReadonlyMap; +} & ForegroundColor & BackgroundColor & Modifier & ConvertColor; + +export default ansiStyles; diff --git a/project/web/themes/custom/drupalcon/node_modules/ansi-styles/index.js b/project/web/themes/custom/drupalcon/node_modules/ansi-styles/index.js new file mode 100644 index 0000000..d7bede4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/ansi-styles/index.js @@ -0,0 +1,223 @@ +const ANSI_BACKGROUND_OFFSET = 10; + +const wrapAnsi16 = (offset = 0) => code => `\u001B[${code + offset}m`; + +const wrapAnsi256 = (offset = 0) => code => `\u001B[${38 + offset};5;${code}m`; + +const wrapAnsi16m = (offset = 0) => (red, green, blue) => `\u001B[${38 + offset};2;${red};${green};${blue}m`; + +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], + overline: [53, 55], + 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], + + // Bright color + blackBright: [90, 39], + gray: [90, 39], // Alias of `blackBright` + grey: [90, 39], // Alias of `blackBright` + 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], + bgGray: [100, 49], // Alias of `bgBlackBright` + bgGrey: [100, 49], // Alias of `bgBlackBright` + bgRedBright: [101, 49], + bgGreenBright: [102, 49], + bgYellowBright: [103, 49], + bgBlueBright: [104, 49], + bgMagentaBright: [105, 49], + bgCyanBright: [106, 49], + bgWhiteBright: [107, 49], + }, +}; + +export const modifierNames = Object.keys(styles.modifier); +export const foregroundColorNames = Object.keys(styles.color); +export const backgroundColorNames = Object.keys(styles.bgColor); +export const colorNames = [...foregroundColorNames, ...backgroundColorNames]; + +function assembleStyles() { + const codes = new Map(); + + for (const [groupName, group] of Object.entries(styles)) { + for (const [styleName, style] of Object.entries(group)) { + 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, + }); + + styles.color.close = '\u001B[39m'; + styles.bgColor.close = '\u001B[49m'; + + styles.color.ansi = wrapAnsi16(); + styles.color.ansi256 = wrapAnsi256(); + styles.color.ansi16m = wrapAnsi16m(); + styles.bgColor.ansi = wrapAnsi16(ANSI_BACKGROUND_OFFSET); + styles.bgColor.ansi256 = wrapAnsi256(ANSI_BACKGROUND_OFFSET); + styles.bgColor.ansi16m = wrapAnsi16m(ANSI_BACKGROUND_OFFSET); + + // From https://github.com/Qix-/color-convert/blob/3f0e0d4e92e235796ccb17f6e85c72094a651f49/conversions.js + Object.defineProperties(styles, { + rgbToAnsi256: { + value: (red, green, blue) => { + // We use the extended greyscale palette here, with the exception of + // black and white. normal palette only has 4 greyscale shades. + if (red === green && green === blue) { + if (red < 8) { + return 16; + } + + if (red > 248) { + return 231; + } + + return Math.round(((red - 8) / 247) * 24) + 232; + } + + return 16 + + (36 * Math.round(red / 255 * 5)) + + (6 * Math.round(green / 255 * 5)) + + Math.round(blue / 255 * 5); + }, + enumerable: false, + }, + hexToRgb: { + value: hex => { + const matches = /[a-f\d]{6}|[a-f\d]{3}/i.exec(hex.toString(16)); + if (!matches) { + return [0, 0, 0]; + } + + let [colorString] = matches; + + if (colorString.length === 3) { + colorString = [...colorString].map(character => character + character).join(''); + } + + const integer = Number.parseInt(colorString, 16); + + return [ + /* eslint-disable no-bitwise */ + (integer >> 16) & 0xFF, + (integer >> 8) & 0xFF, + integer & 0xFF, + /* eslint-enable no-bitwise */ + ]; + }, + enumerable: false, + }, + hexToAnsi256: { + value: hex => styles.rgbToAnsi256(...styles.hexToRgb(hex)), + enumerable: false, + }, + ansi256ToAnsi: { + value: code => { + if (code < 8) { + return 30 + code; + } + + if (code < 16) { + return 90 + (code - 8); + } + + let red; + let green; + let blue; + + if (code >= 232) { + red = (((code - 232) * 10) + 8) / 255; + green = red; + blue = red; + } else { + code -= 16; + + const remainder = code % 36; + + red = Math.floor(code / 36) / 5; + green = Math.floor(remainder / 6) / 5; + blue = (remainder % 6) / 5; + } + + const value = Math.max(red, green, blue) * 2; + + if (value === 0) { + return 30; + } + + // eslint-disable-next-line no-bitwise + let result = 30 + ((Math.round(blue) << 2) | (Math.round(green) << 1) | Math.round(red)); + + if (value === 2) { + result += 60; + } + + return result; + }, + enumerable: false, + }, + rgbToAnsi: { + value: (red, green, blue) => styles.ansi256ToAnsi(styles.rgbToAnsi256(red, green, blue)), + enumerable: false, + }, + hexToAnsi: { + value: hex => styles.ansi256ToAnsi(styles.hexToAnsi256(hex)), + enumerable: false, + }, + }); + + return styles; +} + +const ansiStyles = assembleStyles(); + +export default ansiStyles; diff --git a/project/web/themes/custom/drupalcon/node_modules/ansi-styles/license b/project/web/themes/custom/drupalcon/node_modules/ansi-styles/license new file mode 100644 index 0000000..fa7ceba --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/ansi-styles/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (https://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/project/web/themes/custom/drupalcon/node_modules/ansi-styles/package.json b/project/web/themes/custom/drupalcon/node_modules/ansi-styles/package.json new file mode 100644 index 0000000..6cd3ca5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/ansi-styles/package.json @@ -0,0 +1,54 @@ +{ + "name": "ansi-styles", + "version": "6.2.1", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": "chalk/ansi-styles", + "funding": "https://github.com/chalk/ansi-styles?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "type": "module", + "exports": "./index.js", + "engines": { + "node": ">=12" + }, + "scripts": { + "test": "xo && ava && tsd", + "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "devDependencies": { + "ava": "^3.15.0", + "svg-term-cli": "^2.1.1", + "tsd": "^0.19.0", + "xo": "^0.47.0" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/ansi-styles/readme.md b/project/web/themes/custom/drupalcon/node_modules/ansi-styles/readme.md new file mode 100644 index 0000000..6d04183 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/ansi-styles/readme.md @@ -0,0 +1,173 @@ +# ansi-styles + +> [ANSI escape codes](https://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. + +![](screenshot.png) + +## Install + +```sh +npm install ansi-styles +``` + +## Usage + +```js +import styles from 'ansi-styles'; + +console.log(`${styles.green.open}Hello world!${styles.green.close}`); + + +// Color conversion between 256/truecolor +// NOTE: When converting from truecolor to 256 colors, the original color +// may be degraded to fit the new color palette. This means terminals +// that do not support 16 million colors will best-match the +// original color. +console.log(`${styles.color.ansi(styles.rgbToAnsi(199, 20, 250))}Hello World${styles.color.close}`) +console.log(`${styles.color.ansi256(styles.rgbToAnsi256(199, 20, 250))}Hello World${styles.color.close}`) +console.log(`${styles.color.ansi16m(...styles.hexToRgb('#abcdef'))}Hello World${styles.color.close}`) +``` + +## API + +### `open` and `close` + +Each style has an `open` and `close` property. + +### `modifierNames`, `foregroundColorNames`, `backgroundColorNames`, and `colorNames` + +All supported style strings are exposed as an array of strings for convenience. `colorNames` is the combination of `foregroundColorNames` and `backgroundColorNames`. + +This can be useful if you need to validate input: + +```js +import {modifierNames, foregroundColorNames} from 'ansi-styles'; + +console.log(modifierNames.includes('bold')); +//=> true + +console.log(foregroundColorNames.includes('pink')); +//=> false +``` + +## Styles + +### Modifiers + +- `reset` +- `bold` +- `dim` +- `italic` *(Not widely supported)* +- `underline` +- `overline` *Supported on VTE-based terminals, the GNOME terminal, mintty, and Git Bash.* +- `inverse` +- `hidden` +- `strikethrough` *(Not widely supported)* + +### Colors + +- `black` +- `red` +- `green` +- `yellow` +- `blue` +- `magenta` +- `cyan` +- `white` +- `blackBright` (alias: `gray`, `grey`) +- `redBright` +- `greenBright` +- `yellowBright` +- `blueBright` +- `magentaBright` +- `cyanBright` +- `whiteBright` + +### Background colors + +- `bgBlack` +- `bgRed` +- `bgGreen` +- `bgYellow` +- `bgBlue` +- `bgMagenta` +- `bgCyan` +- `bgWhite` +- `bgBlackBright` (alias: `bgGray`, `bgGrey`) +- `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. + +- `styles.modifier` +- `styles.color` +- `styles.bgColor` + +###### Example + +```js +import styles from 'ansi-styles'; + +console.log(styles.color.green.open); +``` + +Raw escape codes (i.e. without the CSI escape prefix `\u001B[` and render mode postfix `m`) are available under `styles.codes`, which returns a `Map` with the open codes as keys and close codes as values. + +###### Example + +```js +import styles from 'ansi-styles'; + +console.log(styles.codes.get(36)); +//=> 39 +``` + +## 16 / 256 / 16 million (TrueColor) support + +`ansi-styles` allows converting between various color formats and ANSI escapes, with support for 16, 256 and [16 million colors](https://gist.github.com/XVilka/8346728). + +The following color spaces are supported: + +- `rgb` +- `hex` +- `ansi256` +- `ansi` + +To use these, call the associated conversion function with the intended output, for example: + +```js +import styles from 'ansi-styles'; + +styles.color.ansi(styles.rgbToAnsi(100, 200, 15)); // RGB to 16 color ansi foreground code +styles.bgColor.ansi(styles.hexToAnsi('#C0FFEE')); // HEX to 16 color ansi foreground code + +styles.color.ansi256(styles.rgbToAnsi256(100, 200, 15)); // RGB to 256 color ansi foreground code +styles.bgColor.ansi256(styles.hexToAnsi256('#C0FFEE')); // HEX to 256 color ansi foreground code + +styles.color.ansi16m(100, 200, 15); // RGB to 16 million color foreground code +styles.bgColor.ansi16m(...styles.hexToRgb('#C0FFEE')); // Hex (RGB) to 16 million color foreground 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-) + +## For enterprise + +Available as part of the Tidelift Subscription. + +The maintainers of `ansi-styles` and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-ansi-styles?utm_source=npm-ansi-styles&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/.jshintrc b/project/web/themes/custom/drupalcon/node_modules/any-promise/.jshintrc new file mode 100644 index 0000000..979105e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/.jshintrc @@ -0,0 +1,4 @@ +{ + "node":true, + "strict":true +} diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/.npmignore b/project/web/themes/custom/drupalcon/node_modules/any-promise/.npmignore new file mode 100644 index 0000000..1354abc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/.npmignore @@ -0,0 +1,7 @@ +.git* +test/ +test-browser/ +build/ +.travis.yml +*.swp +Makefile diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/LICENSE b/project/web/themes/custom/drupalcon/node_modules/any-promise/LICENSE new file mode 100644 index 0000000..9187fe5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/LICENSE @@ -0,0 +1,19 @@ +Copyright (C) 2014-2016 Kevin Beaty + +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/project/web/themes/custom/drupalcon/node_modules/any-promise/README.md b/project/web/themes/custom/drupalcon/node_modules/any-promise/README.md new file mode 100644 index 0000000..174bea4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/README.md @@ -0,0 +1,161 @@ +## Any Promise + +[![Build Status](https://secure.travis-ci.org/kevinbeaty/any-promise.svg)](http://travis-ci.org/kevinbeaty/any-promise) + +Let your library support any ES 2015 (ES6) compatible `Promise` and leave the choice to application authors. The application can *optionally* register its preferred `Promise` implementation and it will be exported when requiring `any-promise` from library code. + +If no preference is registered, defaults to the global `Promise` for newer Node.js versions. The browser version defaults to the window `Promise`, so polyfill or register as necessary. + +### Usage with global Promise: + +Assuming the global `Promise` is the desired implementation: + +```bash +# Install any libraries depending on any-promise +$ npm install mz +``` + +The installed libraries will use global Promise by default. + +```js +// in library +var Promise = require('any-promise') // the global Promise + +function promiseReturningFunction(){ + return new Promise(function(resolve, reject){...}) +} +``` + +### Usage with registration: + +Assuming `bluebird` is the desired Promise implementation: + +```bash +# Install preferred promise library +$ npm install bluebird +# Install any-promise to allow registration +$ npm install any-promise +# Install any libraries you would like to use depending on any-promise +$ npm install mz +``` + +Register your preference in the application entry point before any other `require` of packages that load `any-promise`: + +```javascript +// top of application index.js or other entry point +require('any-promise/register/bluebird') + +// -or- Equivalent to above, but allows customization of Promise library +require('any-promise/register')('bluebird', {Promise: require('bluebird')}) +``` + +Now that the implementation is registered, you can use any package depending on `any-promise`: + + +```javascript +var fsp = require('mz/fs') // mz/fs will use registered bluebird promises +var Promise = require('any-promise') // the registered bluebird promise +``` + +It is safe to call `register` multiple times, but it must always be with the same implementation. + +Again, registration is *optional*. It should only be called by the application user if overriding the global `Promise` implementation is desired. + +### Optional Application Registration + +As an application author, you can *optionally* register a preferred `Promise` implementation on application startup (before any call to `require('any-promise')`: + +You must register your preference before any call to `require('any-promise')` (by you or required packages), and only one implementation can be registered. Typically, this registration would occur at the top of the application entry point. + + +#### Registration shortcuts + +If you are using a known `Promise` implementation, you can register your preference with a shortcut: + + +```js +require('any-promise/register/bluebird') +// -or- +import 'any-promise/register/q'; +``` + +Shortcut registration is the preferred registration method as it works in the browser and Node.js. It is also convenient for using with `import` and many test runners, that offer a `--require` flag: + +``` +$ ava --require=any-promise/register/bluebird test.js +``` + +Current known implementations include `bluebird`, `q`, `when`, `rsvp`, `es6-promise`, `promise`, `native-promise-only`, `pinkie`, `vow` and `lie`. If you are not using a known implementation, you can use another registration method described below. + + +#### Basic Registration + +As an alternative to registration shortcuts, you can call the `register` function with the preferred `Promise` implementation. The benefit of this approach is that a `Promise` library can be required by name without being a known implementation. This approach does NOT work in the browser. To use `any-promise` in the browser use either registration shortcuts or specify the `Promise` constructor using advanced registration (see below). + +```javascript +require('any-promise/register')('when') +// -or- require('any-promise/register')('any other ES6 compatible library (known or otherwise)') +``` + +This registration method will try to detect the `Promise` constructor from requiring the specified implementation. If you would like to specify your own constructor, see advanced registration. + + +#### Advanced Registration + +To use the browser version, you should either install a polyfill or explicitly register the `Promise` constructor: + +```javascript +require('any-promise/register')('bluebird', {Promise: require('bluebird')}) +``` + +This could also be used for registering a custom `Promise` implementation or subclass. + +Your preference will be registered globally, allowing a single registration even if multiple versions of `any-promise` are installed in the NPM dependency tree or are using multiple bundled JavaScript files in the browser. You can bypass this global registration in options: + + +```javascript +require('../register')('es6-promise', {Promise: require('es6-promise').Promise, global: false}) +``` + +### Library Usage + +To use any `Promise` constructor, simply require it: + +```javascript +var Promise = require('any-promise'); + +return Promise + .all([xf, f, init, coll]) + .then(fn); + + +return new Promise(function(resolve, reject){ + try { + resolve(item); + } catch(e){ + reject(e); + } +}); + +``` + +Except noted below, libraries using `any-promise` should only use [documented](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) functions as there is no guarantee which implementation will be chosen by the application author. Libraries should never call `register`, only the application user should call if desired. + + +#### Advanced Library Usage + +If your library needs to branch code based on the registered implementation, you can retrieve it using `var impl = require('any-promise/implementation')`, where `impl` will be the package name (`"bluebird"`, `"when"`, etc.) if registered, `"global.Promise"` if using the global version on Node.js, or `"window.Promise"` if using the browser version. You should always include a default case, as there is no guarantee what package may be registered. + + +### Support for old Node.js versions + +Node.js versions prior to `v0.12` may have contained buggy versions of the global `Promise`. For this reason, the global `Promise` is not loaded automatically for these old versions. If using `any-promise` in Node.js versions versions `<= v0.12`, the user should register a desired implementation. + +If an implementation is not registered, `any-promise` will attempt to discover an installed `Promise` implementation. If no implementation can be found, an error will be thrown on `require('any-promise')`. While the auto-discovery usually avoids errors, it is non-deterministic. It is recommended that the user always register a preferred implementation for older Node.js versions. + +This auto-discovery is only available for Node.jS versions prior to `v0.12`. Any newer versions will always default to the global `Promise` implementation. + +### Related + +- [any-observable](https://github.com/sindresorhus/any-observable) - `any-promise` for Observables. + diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/implementation.d.ts b/project/web/themes/custom/drupalcon/node_modules/any-promise/implementation.d.ts new file mode 100644 index 0000000..c331a56 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/implementation.d.ts @@ -0,0 +1,3 @@ +declare var implementation: string; + +export = implementation; diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/implementation.js b/project/web/themes/custom/drupalcon/node_modules/any-promise/implementation.js new file mode 100644 index 0000000..a45ae94 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/implementation.js @@ -0,0 +1 @@ +module.exports = require('./register')().implementation diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/any-promise/index.d.ts new file mode 100644 index 0000000..9f646c5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/index.d.ts @@ -0,0 +1,73 @@ +declare class Promise implements Promise.Thenable { + /** + * If you call resolve in the body of the callback passed to the constructor, + * your promise is fulfilled with result object passed to resolve. + * If you call reject your promise is rejected with the object passed to resolve. + * For consistency and debugging (eg stack traces), obj should be an instanceof Error. + * Any errors thrown in the constructor callback will be implicitly passed to reject(). + */ + constructor (callback: (resolve : (value?: R | Promise.Thenable) => void, reject: (error?: any) => void) => void); + + /** + * onFulfilled is called when/if "promise" resolves. onRejected is called when/if "promise" rejects. + * Both are optional, if either/both are omitted the next onFulfilled/onRejected in the chain is called. + * Both callbacks have a single parameter , the fulfillment value or rejection reason. + * "then" returns a new promise equivalent to the value you return from onFulfilled/onRejected after being passed through Promise.resolve. + * If an error is thrown in the callback, the returned promise rejects with that error. + * + * @param onFulfilled called when/if "promise" resolves + * @param onRejected called when/if "promise" rejects + */ + then (onFulfilled?: (value: R) => U | Promise.Thenable, onRejected?: (error: any) => U | Promise.Thenable): Promise; + then (onFulfilled?: (value: R) => U | Promise.Thenable, onRejected?: (error: any) => void): Promise; + + /** + * Sugar for promise.then(undefined, onRejected) + * + * @param onRejected called when/if "promise" rejects + */ + catch (onRejected?: (error: any) => U | Promise.Thenable): Promise; + + /** + * Make a new promise from the thenable. + * A thenable is promise-like in as far as it has a "then" method. + */ + static resolve (): Promise; + static resolve (value: R | Promise.Thenable): Promise; + + /** + * Make a promise that rejects to obj. For consistency and debugging (eg stack traces), obj should be an instanceof Error + */ + static reject (error: any): Promise; + + /** + * Make a promise that fulfills when every item in the array fulfills, and rejects if (and when) any item rejects. + * the array passed to all can be a mixture of promise-like objects and other objects. + * The fulfillment value is an array (in order) of fulfillment values. The rejection value is the first rejection value. + */ + static all (values: [T1 | Promise.Thenable, T2 | Promise.Thenable, T3 | Promise.Thenable, T4 | Promise.Thenable , T5 | Promise.Thenable, T6 | Promise.Thenable, T7 | Promise.Thenable, T8 | Promise.Thenable, T9 | Promise.Thenable, T10 | Promise.Thenable]): Promise<[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]>; + static all (values: [T1 | Promise.Thenable, T2 | Promise.Thenable, T3 | Promise.Thenable, T4 | Promise.Thenable , T5 | Promise.Thenable, T6 | Promise.Thenable, T7 | Promise.Thenable, T8 | Promise.Thenable, T9 | Promise.Thenable]): Promise<[T1, T2, T3, T4, T5, T6, T7, T8, T9]>; + static all (values: [T1 | Promise.Thenable, T2 | Promise.Thenable, T3 | Promise.Thenable, T4 | Promise.Thenable , T5 | Promise.Thenable, T6 | Promise.Thenable, T7 | Promise.Thenable, T8 | Promise.Thenable]): Promise<[T1, T2, T3, T4, T5, T6, T7, T8]>; + static all (values: [T1 | Promise.Thenable, T2 | Promise.Thenable, T3 | Promise.Thenable, T4 | Promise.Thenable , T5 | Promise.Thenable, T6 | Promise.Thenable, T7 | Promise.Thenable]): Promise<[T1, T2, T3, T4, T5, T6, T7]>; + static all (values: [T1 | Promise.Thenable, T2 | Promise.Thenable, T3 | Promise.Thenable, T4 | Promise.Thenable , T5 | Promise.Thenable, T6 | Promise.Thenable]): Promise<[T1, T2, T3, T4, T5, T6]>; + static all (values: [T1 | Promise.Thenable, T2 | Promise.Thenable, T3 | Promise.Thenable, T4 | Promise.Thenable , T5 | Promise.Thenable]): Promise<[T1, T2, T3, T4, T5]>; + static all (values: [T1 | Promise.Thenable, T2 | Promise.Thenable, T3 | Promise.Thenable, T4 | Promise.Thenable ]): Promise<[T1, T2, T3, T4]>; + static all (values: [T1 | Promise.Thenable, T2 | Promise.Thenable, T3 | Promise.Thenable]): Promise<[T1, T2, T3]>; + static all (values: [T1 | Promise.Thenable, T2 | Promise.Thenable]): Promise<[T1, T2]>; + static all (values: [T1 | Promise.Thenable]): Promise<[T1]>; + static all (values: Array>): Promise; + + /** + * Make a Promise that fulfills when any item fulfills, and rejects if any item rejects. + */ + static race (promises: (R | Promise.Thenable)[]): Promise; +} + +declare namespace Promise { + export interface Thenable { + then (onFulfilled?: (value: R) => U | Thenable, onRejected?: (error: any) => U | Thenable): Thenable; + then (onFulfilled?: (value: R) => U | Thenable, onRejected?: (error: any) => void): Thenable; + } +} + +export = Promise; diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/index.js b/project/web/themes/custom/drupalcon/node_modules/any-promise/index.js new file mode 100644 index 0000000..74b8548 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/index.js @@ -0,0 +1 @@ +module.exports = require('./register')().Promise diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/loader.js b/project/web/themes/custom/drupalcon/node_modules/any-promise/loader.js new file mode 100644 index 0000000..e164914 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/loader.js @@ -0,0 +1,78 @@ +"use strict" + // global key for user preferred registration +var REGISTRATION_KEY = '@@any-promise/REGISTRATION', + // Prior registration (preferred or detected) + registered = null + +/** + * Registers the given implementation. An implementation must + * be registered prior to any call to `require("any-promise")`, + * typically on application load. + * + * If called with no arguments, will return registration in + * following priority: + * + * For Node.js: + * + * 1. Previous registration + * 2. global.Promise if node.js version >= 0.12 + * 3. Auto detected promise based on first sucessful require of + * known promise libraries. Note this is a last resort, as the + * loaded library is non-deterministic. node.js >= 0.12 will + * always use global.Promise over this priority list. + * 4. Throws error. + * + * For Browser: + * + * 1. Previous registration + * 2. window.Promise + * 3. Throws error. + * + * Options: + * + * Promise: Desired Promise constructor + * global: Boolean - Should the registration be cached in a global variable to + * allow cross dependency/bundle registration? (default true) + */ +module.exports = function(root, loadImplementation){ + return function register(implementation, opts){ + implementation = implementation || null + opts = opts || {} + // global registration unless explicitly {global: false} in options (default true) + var registerGlobal = opts.global !== false; + + // load any previous global registration + if(registered === null && registerGlobal){ + registered = root[REGISTRATION_KEY] || null + } + + if(registered !== null + && implementation !== null + && registered.implementation !== implementation){ + // Throw error if attempting to redefine implementation + throw new Error('any-promise already defined as "'+registered.implementation+ + '". You can only register an implementation before the first '+ + ' call to require("any-promise") and an implementation cannot be changed') + } + + if(registered === null){ + // use provided implementation + if(implementation !== null && typeof opts.Promise !== 'undefined'){ + registered = { + Promise: opts.Promise, + implementation: implementation + } + } else { + // require implementation if implementation is specified but not provided + registered = loadImplementation(implementation) + } + + if(registerGlobal){ + // register preference globally in case multiple installations + root[REGISTRATION_KEY] = registered + } + } + + return registered + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/optional.js b/project/web/themes/custom/drupalcon/node_modules/any-promise/optional.js new file mode 100644 index 0000000..f388942 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/optional.js @@ -0,0 +1,6 @@ +"use strict"; +try { + module.exports = require('./register')().Promise || null +} catch(e) { + module.exports = null +} diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/package.json b/project/web/themes/custom/drupalcon/node_modules/any-promise/package.json new file mode 100644 index 0000000..5baf14c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/package.json @@ -0,0 +1,45 @@ +{ + "name": "any-promise", + "version": "1.3.0", + "description": "Resolve any installed ES6 compatible promise", + "main": "index.js", + "typings": "index.d.ts", + "browser": { + "./register.js": "./register-shim.js" + }, + "scripts": { + "test": "ava" + }, + "repository": { + "type": "git", + "url": "https://github.com/kevinbeaty/any-promise" + }, + "keywords": [ + "promise", + "es6" + ], + "author": "Kevin Beaty", + "license": "MIT", + "bugs": { + "url": "https://github.com/kevinbeaty/any-promise/issues" + }, + "homepage": "http://github.com/kevinbeaty/any-promise", + "dependencies": {}, + "devDependencies": { + "ava": "^0.14.0", + "bluebird": "^3.0.0", + "es6-promise": "^3.0.0", + "is-promise": "^2.0.0", + "lie": "^3.0.0", + "mocha": "^2.0.0", + "native-promise-only": "^0.8.0", + "phantomjs-prebuilt": "^2.0.0", + "pinkie": "^2.0.0", + "promise": "^7.0.0", + "q": "^1.0.0", + "rsvp": "^3.0.0", + "vow": "^0.4.0", + "when": "^3.0.0", + "zuul": "^3.0.0" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/register-shim.js b/project/web/themes/custom/drupalcon/node_modules/any-promise/register-shim.js new file mode 100644 index 0000000..9049405 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/register-shim.js @@ -0,0 +1,18 @@ +"use strict"; +module.exports = require('./loader')(window, loadImplementation) + +/** + * Browser specific loadImplementation. Always uses `window.Promise` + * + * To register a custom implementation, must register with `Promise` option. + */ +function loadImplementation(){ + if(typeof window.Promise === 'undefined'){ + throw new Error("any-promise browser requires a polyfill or explicit registration"+ + " e.g: require('any-promise/register/bluebird')") + } + return { + Promise: window.Promise, + implementation: 'window.Promise' + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/register.d.ts b/project/web/themes/custom/drupalcon/node_modules/any-promise/register.d.ts new file mode 100644 index 0000000..97f2fc0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/register.d.ts @@ -0,0 +1,17 @@ +import Promise = require('./index'); + +declare function register (module?: string, options?: register.Options): register.Register; + +declare namespace register { + export interface Register { + Promise: typeof Promise; + implementation: string; + } + + export interface Options { + Promise?: typeof Promise; + global?: boolean + } +} + +export = register; diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/register.js b/project/web/themes/custom/drupalcon/node_modules/any-promise/register.js new file mode 100644 index 0000000..255c6e2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/register.js @@ -0,0 +1,94 @@ +"use strict" +module.exports = require('./loader')(global, loadImplementation); + +/** + * Node.js version of loadImplementation. + * + * Requires the given implementation and returns the registration + * containing {Promise, implementation} + * + * If implementation is undefined or global.Promise, loads it + * Otherwise uses require + */ +function loadImplementation(implementation){ + var impl = null + + if(shouldPreferGlobalPromise(implementation)){ + // if no implementation or env specified use global.Promise + impl = { + Promise: global.Promise, + implementation: 'global.Promise' + } + } else if(implementation){ + // if implementation specified, require it + var lib = require(implementation) + impl = { + Promise: lib.Promise || lib, + implementation: implementation + } + } else { + // try to auto detect implementation. This is non-deterministic + // and should prefer other branches, but this is our last chance + // to load something without throwing error + impl = tryAutoDetect() + } + + if(impl === null){ + throw new Error('Cannot find any-promise implementation nor'+ + ' global.Promise. You must install polyfill or call'+ + ' require("any-promise/register") with your preferred'+ + ' implementation, e.g. require("any-promise/register/bluebird")'+ + ' on application load prior to any require("any-promise").') + } + + return impl +} + +/** + * Determines if the global.Promise should be preferred if an implementation + * has not been registered. + */ +function shouldPreferGlobalPromise(implementation){ + if(implementation){ + return implementation === 'global.Promise' + } else if(typeof global.Promise !== 'undefined'){ + // Load global promise if implementation not specified + // Versions < 0.11 did not have global Promise + // Do not use for version < 0.12 as version 0.11 contained buggy versions + var version = (/v(\d+)\.(\d+)\.(\d+)/).exec(process.version) + return !(version && +version[1] == 0 && +version[2] < 12) + } + + // do not have global.Promise or another implementation was specified + return false +} + +/** + * Look for common libs as last resort there is no guarantee that + * this will return a desired implementation or even be deterministic. + * The priority is also nearly arbitrary. We are only doing this + * for older versions of Node.js <0.12 that do not have a reasonable + * global.Promise implementation and we the user has not registered + * the preference. This preserves the behavior of any-promise <= 0.1 + * and may be deprecated or removed in the future + */ +function tryAutoDetect(){ + var libs = [ + "es6-promise", + "promise", + "native-promise-only", + "bluebird", + "rsvp", + "when", + "q", + "pinkie", + "lie", + "vow"] + var i = 0, len = libs.length + for(; i < len; i++){ + try { + return loadImplementation(libs[i]) + } catch(e){} + } + return null +} diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/register/bluebird.d.ts b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/bluebird.d.ts new file mode 100644 index 0000000..336ce12 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/bluebird.d.ts @@ -0,0 +1 @@ +export {} diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/register/bluebird.js b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/bluebird.js new file mode 100644 index 0000000..de0f87e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/bluebird.js @@ -0,0 +1,2 @@ +'use strict'; +require('../register')('bluebird', {Promise: require('bluebird')}) diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/register/es6-promise.d.ts b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/es6-promise.d.ts new file mode 100644 index 0000000..336ce12 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/es6-promise.d.ts @@ -0,0 +1 @@ +export {} diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/register/es6-promise.js b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/es6-promise.js new file mode 100644 index 0000000..59bd55b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/es6-promise.js @@ -0,0 +1,2 @@ +'use strict'; +require('../register')('es6-promise', {Promise: require('es6-promise').Promise}) diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/register/lie.d.ts b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/lie.d.ts new file mode 100644 index 0000000..336ce12 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/lie.d.ts @@ -0,0 +1 @@ +export {} diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/register/lie.js b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/lie.js new file mode 100644 index 0000000..7d305ca --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/lie.js @@ -0,0 +1,2 @@ +'use strict'; +require('../register')('lie', {Promise: require('lie')}) diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/register/native-promise-only.d.ts b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/native-promise-only.d.ts new file mode 100644 index 0000000..336ce12 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/native-promise-only.d.ts @@ -0,0 +1 @@ +export {} diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/register/native-promise-only.js b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/native-promise-only.js new file mode 100644 index 0000000..70a5a5e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/native-promise-only.js @@ -0,0 +1,2 @@ +'use strict'; +require('../register')('native-promise-only', {Promise: require('native-promise-only')}) diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/register/pinkie.d.ts b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/pinkie.d.ts new file mode 100644 index 0000000..336ce12 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/pinkie.d.ts @@ -0,0 +1 @@ +export {} diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/register/pinkie.js b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/pinkie.js new file mode 100644 index 0000000..caaf98a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/pinkie.js @@ -0,0 +1,2 @@ +'use strict'; +require('../register')('pinkie', {Promise: require('pinkie')}) diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/register/promise.d.ts b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/promise.d.ts new file mode 100644 index 0000000..336ce12 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/promise.d.ts @@ -0,0 +1 @@ +export {} diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/register/promise.js b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/promise.js new file mode 100644 index 0000000..746620d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/promise.js @@ -0,0 +1,2 @@ +'use strict'; +require('../register')('promise', {Promise: require('promise')}) diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/register/q.d.ts b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/q.d.ts new file mode 100644 index 0000000..336ce12 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/q.d.ts @@ -0,0 +1 @@ +export {} diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/register/q.js b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/q.js new file mode 100644 index 0000000..0fc633a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/q.js @@ -0,0 +1,2 @@ +'use strict'; +require('../register')('q', {Promise: require('q').Promise}) diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/register/rsvp.d.ts b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/rsvp.d.ts new file mode 100644 index 0000000..336ce12 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/rsvp.d.ts @@ -0,0 +1 @@ +export {} diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/register/rsvp.js b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/rsvp.js new file mode 100644 index 0000000..02b1318 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/rsvp.js @@ -0,0 +1,2 @@ +'use strict'; +require('../register')('rsvp', {Promise: require('rsvp').Promise}) diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/register/vow.d.ts b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/vow.d.ts new file mode 100644 index 0000000..336ce12 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/vow.d.ts @@ -0,0 +1 @@ +export {} diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/register/vow.js b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/vow.js new file mode 100644 index 0000000..5b6868c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/vow.js @@ -0,0 +1,2 @@ +'use strict'; +require('../register')('vow', {Promise: require('vow').Promise}) diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/register/when.d.ts b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/when.d.ts new file mode 100644 index 0000000..336ce12 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/when.d.ts @@ -0,0 +1 @@ +export {} diff --git a/project/web/themes/custom/drupalcon/node_modules/any-promise/register/when.js b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/when.js new file mode 100644 index 0000000..d91c13d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/any-promise/register/when.js @@ -0,0 +1,2 @@ +'use strict'; +require('../register')('when', {Promise: require('when').Promise}) diff --git a/project/web/themes/custom/drupalcon/node_modules/anymatch/LICENSE b/project/web/themes/custom/drupalcon/node_modules/anymatch/LICENSE new file mode 100644 index 0000000..491766c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/anymatch/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) 2019 Elan Shanker, Paul Miller (https://paulmillr.com) + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/project/web/themes/custom/drupalcon/node_modules/anymatch/README.md b/project/web/themes/custom/drupalcon/node_modules/anymatch/README.md new file mode 100644 index 0000000..1dd67f5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/anymatch/README.md @@ -0,0 +1,87 @@ +anymatch [![Build Status](https://travis-ci.org/micromatch/anymatch.svg?branch=master)](https://travis-ci.org/micromatch/anymatch) [![Coverage Status](https://img.shields.io/coveralls/micromatch/anymatch.svg?branch=master)](https://coveralls.io/r/micromatch/anymatch?branch=master) +====== +Javascript module to match a string against a regular expression, glob, string, +or function that takes the string as an argument and returns a truthy or falsy +value. The matcher can also be an array of any or all of these. Useful for +allowing a very flexible user-defined config to define things like file paths. + +__Note: This module has Bash-parity, please be aware that Windows-style backslashes are not supported as separators. See https://github.com/micromatch/micromatch#backslashes for more information.__ + + +Usage +----- +```sh +npm install anymatch +``` + +#### anymatch(matchers, testString, [returnIndex], [options]) +* __matchers__: (_Array|String|RegExp|Function_) +String to be directly matched, string with glob patterns, regular expression +test, function that takes the testString as an argument and returns a truthy +value if it should be matched, or an array of any number and mix of these types. +* __testString__: (_String|Array_) The string to test against the matchers. If +passed as an array, the first element of the array will be used as the +`testString` for non-function matchers, while the entire array will be applied +as the arguments for function matchers. +* __options__: (_Object_ [optional]_) Any of the [picomatch](https://github.com/micromatch/picomatch#options) options. + * __returnIndex__: (_Boolean [optional]_) If true, return the array index of +the first matcher that that testString matched, or -1 if no match, instead of a +boolean result. + +```js +const anymatch = require('anymatch'); + +const matchers = [ 'path/to/file.js', 'path/anyjs/**/*.js', /foo.js$/, string => string.includes('bar') && string.length > 10 ] ; + +anymatch(matchers, 'path/to/file.js'); // true +anymatch(matchers, 'path/anyjs/baz.js'); // true +anymatch(matchers, 'path/to/foo.js'); // true +anymatch(matchers, 'path/to/bar.js'); // true +anymatch(matchers, 'bar.js'); // false + +// returnIndex = true +anymatch(matchers, 'foo.js', {returnIndex: true}); // 2 +anymatch(matchers, 'path/anyjs/foo.js', {returnIndex: true}); // 1 + +// any picomatc + +// using globs to match directories and their children +anymatch('node_modules', 'node_modules'); // true +anymatch('node_modules', 'node_modules/somelib/index.js'); // false +anymatch('node_modules/**', 'node_modules/somelib/index.js'); // true +anymatch('node_modules/**', '/absolute/path/to/node_modules/somelib/index.js'); // false +anymatch('**/node_modules/**', '/absolute/path/to/node_modules/somelib/index.js'); // true + +const matcher = anymatch(matchers); +['foo.js', 'bar.js'].filter(matcher); // [ 'foo.js' ] +anymatch master* ❯ + +``` + +#### anymatch(matchers) +You can also pass in only your matcher(s) to get a curried function that has +already been bound to the provided matching criteria. This can be used as an +`Array#filter` callback. + +```js +var matcher = anymatch(matchers); + +matcher('path/to/file.js'); // true +matcher('path/anyjs/baz.js', true); // 1 + +['foo.js', 'bar.js'].filter(matcher); // ['foo.js'] +``` + +Changelog +---------- +[See release notes page on GitHub](https://github.com/micromatch/anymatch/releases) + +- **v3.0:** Removed `startIndex` and `endIndex` arguments. Node 8.x-only. +- **v2.0:** [micromatch](https://github.com/jonschlinkert/micromatch) moves away from minimatch-parity and inline with Bash. This includes handling backslashes differently (see https://github.com/micromatch/micromatch#backslashes for more information). +- **v1.2:** anymatch uses [micromatch](https://github.com/jonschlinkert/micromatch) +for glob pattern matching. Issues with glob pattern matching should be +reported directly to the [micromatch issue tracker](https://github.com/jonschlinkert/micromatch/issues). + +License +------- +[ISC](https://raw.github.com/micromatch/anymatch/master/LICENSE) diff --git a/project/web/themes/custom/drupalcon/node_modules/anymatch/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/anymatch/index.d.ts new file mode 100644 index 0000000..3ef7eaa --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/anymatch/index.d.ts @@ -0,0 +1,20 @@ +type AnymatchFn = (testString: string) => boolean; +type AnymatchPattern = string|RegExp|AnymatchFn; +type AnymatchMatcher = AnymatchPattern|AnymatchPattern[] +type AnymatchTester = { + (testString: string|any[], returnIndex: true): number; + (testString: string|any[]): boolean; +} + +type PicomatchOptions = {dot: boolean}; + +declare const anymatch: { + (matchers: AnymatchMatcher): AnymatchTester; + (matchers: AnymatchMatcher, testString: null, returnIndex: true | PicomatchOptions): AnymatchTester; + (matchers: AnymatchMatcher, testString: string|any[], returnIndex: true | PicomatchOptions): number; + (matchers: AnymatchMatcher, testString: string|any[]): boolean; +} + +export {AnymatchMatcher as Matcher} +export {AnymatchTester as Tester} +export default anymatch diff --git a/project/web/themes/custom/drupalcon/node_modules/anymatch/index.js b/project/web/themes/custom/drupalcon/node_modules/anymatch/index.js new file mode 100644 index 0000000..8eb73e9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/anymatch/index.js @@ -0,0 +1,104 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { value: true }); + +const picomatch = require('picomatch'); +const normalizePath = require('normalize-path'); + +/** + * @typedef {(testString: string) => boolean} AnymatchFn + * @typedef {string|RegExp|AnymatchFn} AnymatchPattern + * @typedef {AnymatchPattern|AnymatchPattern[]} AnymatchMatcher + */ +const BANG = '!'; +const DEFAULT_OPTIONS = {returnIndex: false}; +const arrify = (item) => Array.isArray(item) ? item : [item]; + +/** + * @param {AnymatchPattern} matcher + * @param {object} options + * @returns {AnymatchFn} + */ +const createPattern = (matcher, options) => { + if (typeof matcher === 'function') { + return matcher; + } + if (typeof matcher === 'string') { + const glob = picomatch(matcher, options); + return (string) => matcher === string || glob(string); + } + if (matcher instanceof RegExp) { + return (string) => matcher.test(string); + } + return (string) => false; +}; + +/** + * @param {Array} patterns + * @param {Array} negPatterns + * @param {String|Array} args + * @param {Boolean} returnIndex + * @returns {boolean|number} + */ +const matchPatterns = (patterns, negPatterns, args, returnIndex) => { + const isList = Array.isArray(args); + const _path = isList ? args[0] : args; + if (!isList && typeof _path !== 'string') { + throw new TypeError('anymatch: second argument must be a string: got ' + + Object.prototype.toString.call(_path)) + } + const path = normalizePath(_path, false); + + for (let index = 0; index < negPatterns.length; index++) { + const nglob = negPatterns[index]; + if (nglob(path)) { + return returnIndex ? -1 : false; + } + } + + const applied = isList && [path].concat(args.slice(1)); + for (let index = 0; index < patterns.length; index++) { + const pattern = patterns[index]; + if (isList ? pattern(...applied) : pattern(path)) { + return returnIndex ? index : true; + } + } + + return returnIndex ? -1 : false; +}; + +/** + * @param {AnymatchMatcher} matchers + * @param {Array|string} testString + * @param {object} options + * @returns {boolean|number|Function} + */ +const anymatch = (matchers, testString, options = DEFAULT_OPTIONS) => { + if (matchers == null) { + throw new TypeError('anymatch: specify first argument'); + } + const opts = typeof options === 'boolean' ? {returnIndex: options} : options; + const returnIndex = opts.returnIndex || false; + + // Early cache for matchers. + const mtchers = arrify(matchers); + const negatedGlobs = mtchers + .filter(item => typeof item === 'string' && item.charAt(0) === BANG) + .map(item => item.slice(1)) + .map(item => picomatch(item, opts)); + const patterns = mtchers + .filter(item => typeof item !== 'string' || (typeof item === 'string' && item.charAt(0) !== BANG)) + .map(matcher => createPattern(matcher, opts)); + + if (testString == null) { + return (testString, ri = false) => { + const returnIndex = typeof ri === 'boolean' ? ri : false; + return matchPatterns(patterns, negatedGlobs, testString, returnIndex); + } + } + + return matchPatterns(patterns, negatedGlobs, testString, returnIndex); +}; + +anymatch.default = anymatch; +module.exports = anymatch; diff --git a/project/web/themes/custom/drupalcon/node_modules/anymatch/package.json b/project/web/themes/custom/drupalcon/node_modules/anymatch/package.json new file mode 100644 index 0000000..2cb2307 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/anymatch/package.json @@ -0,0 +1,48 @@ +{ + "name": "anymatch", + "version": "3.1.3", + "description": "Matches strings against configurable strings, globs, regular expressions, and/or functions", + "files": [ + "index.js", + "index.d.ts" + ], + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "author": { + "name": "Elan Shanker", + "url": "https://github.com/es128" + }, + "license": "ISC", + "homepage": "https://github.com/micromatch/anymatch", + "repository": { + "type": "git", + "url": "https://github.com/micromatch/anymatch" + }, + "keywords": [ + "match", + "any", + "string", + "file", + "fs", + "list", + "glob", + "regex", + "regexp", + "regular", + "expression", + "function" + ], + "scripts": { + "test": "nyc mocha", + "mocha": "mocha" + }, + "devDependencies": { + "mocha": "^6.1.3", + "nyc": "^14.0.0" + }, + "engines": { + "node": ">= 8" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/arg/LICENSE.md b/project/web/themes/custom/drupalcon/node_modules/arg/LICENSE.md new file mode 100644 index 0000000..b708f87 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/arg/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2021 Vercel, Inc. + +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/project/web/themes/custom/drupalcon/node_modules/arg/README.md b/project/web/themes/custom/drupalcon/node_modules/arg/README.md new file mode 100644 index 0000000..6501df5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/arg/README.md @@ -0,0 +1,317 @@ +# Arg + +`arg` is an unopinionated, no-frills CLI argument parser. + +## Installation + +```bash +npm install arg +``` + +## Usage + +`arg()` takes either 1 or 2 arguments: + +1. Command line specification object (see below) +2. Parse options (_Optional_, defaults to `{permissive: false, argv: process.argv.slice(2), stopAtPositional: false}`) + +It returns an object with any values present on the command-line (missing options are thus +missing from the resulting object). Arg performs no validation/requirement checking - we +leave that up to the application. + +All parameters that aren't consumed by options (commonly referred to as "extra" parameters) +are added to `result._`, which is _always_ an array (even if no extra parameters are passed, +in which case an empty array is returned). + +```javascript +const arg = require('arg'); + +// `options` is an optional parameter +const args = arg( + spec, + (options = { permissive: false, argv: process.argv.slice(2) }) +); +``` + +For example: + +```console +$ node ./hello.js --verbose -vvv --port=1234 -n 'My name' foo bar --tag qux --tag=qix -- --foobar +``` + +```javascript +// hello.js +const arg = require('arg'); + +const args = arg({ + // Types + '--help': Boolean, + '--version': Boolean, + '--verbose': arg.COUNT, // Counts the number of times --verbose is passed + '--port': Number, // --port or --port= + '--name': String, // --name or --name= + '--tag': [String], // --tag or --tag= + + // Aliases + '-v': '--verbose', + '-n': '--name', // -n ; result is stored in --name + '--label': '--name' // --label or --label=; + // result is stored in --name +}); + +console.log(args); +/* +{ + _: ["foo", "bar", "--foobar"], + '--port': 1234, + '--verbose': 4, + '--name': "My name", + '--tag': ["qux", "qix"] +} +*/ +``` + +The values for each key=>value pair is either a type (function or [function]) or a string (indicating an alias). + +- In the case of a function, the string value of the argument's value is passed to it, + and the return value is used as the ultimate value. + +- In the case of an array, the only element _must_ be a type function. Array types indicate + that the argument may be passed multiple times, and as such the resulting value in the returned + object is an array with all of the values that were passed using the specified flag. + +- In the case of a string, an alias is established. If a flag is passed that matches the _key_, + then the _value_ is substituted in its place. + +Type functions are passed three arguments: + +1. The parameter value (always a string) +2. The parameter name (e.g. `--label`) +3. The previous value for the destination (useful for reduce-like operations or for supporting `-v` multiple times, etc.) + +This means the built-in `String`, `Number`, and `Boolean` type constructors "just work" as type functions. + +Note that `Boolean` and `[Boolean]` have special treatment - an option argument is _not_ consumed or passed, but instead `true` is +returned. These options are called "flags". + +For custom handlers that wish to behave as flags, you may pass the function through `arg.flag()`: + +```javascript +const arg = require('arg'); + +const argv = [ + '--foo', + 'bar', + '-ff', + 'baz', + '--foo', + '--foo', + 'qux', + '-fff', + 'qix' +]; + +function myHandler(value, argName, previousValue) { + /* `value` is always `true` */ + return 'na ' + (previousValue || 'batman!'); +} + +const args = arg( + { + '--foo': arg.flag(myHandler), + '-f': '--foo' + }, + { + argv + } +); + +console.log(args); +/* +{ + _: ['bar', 'baz', 'qux', 'qix'], + '--foo': 'na na na na na na na na batman!' +} +*/ +``` + +As well, `arg` supplies a helper argument handler called `arg.COUNT`, which equivalent to a `[Boolean]` argument's `.length` +property - effectively counting the number of times the boolean flag, denoted by the key, is passed on the command line.. +For example, this is how you could implement `ssh`'s multiple levels of verbosity (`-vvvv` being the most verbose). + +```javascript +const arg = require('arg'); + +const argv = ['-AAAA', '-BBBB']; + +const args = arg( + { + '-A': arg.COUNT, + '-B': [Boolean] + }, + { + argv + } +); + +console.log(args); +/* +{ + _: [], + '-A': 4, + '-B': [true, true, true, true] +} +*/ +``` + +### Options + +If a second parameter is specified and is an object, it specifies parsing options to modify the behavior of `arg()`. + +#### `argv` + +If you have already sliced or generated a number of raw arguments to be parsed (as opposed to letting `arg` +slice them from `process.argv`) you may specify them in the `argv` option. + +For example: + +```javascript +const args = arg( + { + '--foo': String + }, + { + argv: ['hello', '--foo', 'world'] + } +); +``` + +results in: + +```javascript +const args = { + _: ['hello'], + '--foo': 'world' +}; +``` + +#### `permissive` + +When `permissive` set to `true`, `arg` will push any unknown arguments +onto the "extra" argument array (`result._`) instead of throwing an error about +an unknown flag. + +For example: + +```javascript +const arg = require('arg'); + +const argv = [ + '--foo', + 'hello', + '--qux', + 'qix', + '--bar', + '12345', + 'hello again' +]; + +const args = arg( + { + '--foo': String, + '--bar': Number + }, + { + argv, + permissive: true + } +); +``` + +results in: + +```javascript +const args = { + _: ['--qux', 'qix', 'hello again'], + '--foo': 'hello', + '--bar': 12345 +}; +``` + +#### `stopAtPositional` + +When `stopAtPositional` is set to `true`, `arg` will halt parsing at the first +positional argument. + +For example: + +```javascript +const arg = require('arg'); + +const argv = ['--foo', 'hello', '--bar']; + +const args = arg( + { + '--foo': Boolean, + '--bar': Boolean + }, + { + argv, + stopAtPositional: true + } +); +``` + +results in: + +```javascript +const args = { + _: ['hello', '--bar'], + '--foo': true +}; +``` + +### Errors + +Some errors that `arg` throws provide a `.code` property in order to aid in recovering from user error, or to +differentiate between user error and developer error (bug). + +##### ARG_UNKNOWN_OPTION + +If an unknown option (not defined in the spec object) is passed, an error with code `ARG_UNKNOWN_OPTION` will be thrown: + +```js +// cli.js +try { + require('arg')({ '--hi': String }); +} catch (err) { + if (err.code === 'ARG_UNKNOWN_OPTION') { + console.log(err.message); + } else { + throw err; + } +} +``` + +```shell +node cli.js --extraneous true +Unknown or unexpected option: --extraneous +``` + +# FAQ + +A few questions and answers that have been asked before: + +### How do I require an argument with `arg`? + +Do the assertion yourself, such as: + +```javascript +const args = arg({ '--name': String }); + +if (!args['--name']) throw new Error('missing required argument: --name'); +``` + +# License + +Released under the [MIT License](LICENSE.md). diff --git a/project/web/themes/custom/drupalcon/node_modules/arg/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/arg/index.d.ts new file mode 100644 index 0000000..44f9f35 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/arg/index.d.ts @@ -0,0 +1,44 @@ +declare function arg( + spec: T, + options?: arg.Options +): arg.Result; + +declare namespace arg { + export const flagSymbol: unique symbol; + + export function flag(fn: T): T & { [arg.flagSymbol]: true }; + + export const COUNT: Handler & { [arg.flagSymbol]: true }; + + export type Handler = ( + value: string, + name: string, + previousValue?: T + ) => T; + + export class ArgError extends Error { + constructor(message: string, code: string); + + code: string; + } + + export interface Spec { + [key: string]: string | Handler | [Handler]; + } + + export type Result = { _: string[] } & { + [K in keyof T]?: T[K] extends Handler + ? ReturnType + : T[K] extends [Handler] + ? Array> + : never; + }; + + export interface Options { + argv?: string[]; + permissive?: boolean; + stopAtPositional?: boolean; + } +} + +export = arg; diff --git a/project/web/themes/custom/drupalcon/node_modules/arg/index.js b/project/web/themes/custom/drupalcon/node_modules/arg/index.js new file mode 100644 index 0000000..3f60f4c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/arg/index.js @@ -0,0 +1,195 @@ +const flagSymbol = Symbol('arg flag'); + +class ArgError extends Error { + constructor(msg, code) { + super(msg); + this.name = 'ArgError'; + this.code = code; + + Object.setPrototypeOf(this, ArgError.prototype); + } +} + +function arg( + opts, + { + argv = process.argv.slice(2), + permissive = false, + stopAtPositional = false + } = {} +) { + if (!opts) { + throw new ArgError( + 'argument specification object is required', + 'ARG_CONFIG_NO_SPEC' + ); + } + + const result = { _: [] }; + + const aliases = {}; + const handlers = {}; + + for (const key of Object.keys(opts)) { + if (!key) { + throw new ArgError( + 'argument key cannot be an empty string', + 'ARG_CONFIG_EMPTY_KEY' + ); + } + + if (key[0] !== '-') { + throw new ArgError( + `argument key must start with '-' but found: '${key}'`, + 'ARG_CONFIG_NONOPT_KEY' + ); + } + + if (key.length === 1) { + throw new ArgError( + `argument key must have a name; singular '-' keys are not allowed: ${key}`, + 'ARG_CONFIG_NONAME_KEY' + ); + } + + if (typeof opts[key] === 'string') { + aliases[key] = opts[key]; + continue; + } + + let type = opts[key]; + let isFlag = false; + + if ( + Array.isArray(type) && + type.length === 1 && + typeof type[0] === 'function' + ) { + const [fn] = type; + type = (value, name, prev = []) => { + prev.push(fn(value, name, prev[prev.length - 1])); + return prev; + }; + isFlag = fn === Boolean || fn[flagSymbol] === true; + } else if (typeof type === 'function') { + isFlag = type === Boolean || type[flagSymbol] === true; + } else { + throw new ArgError( + `type missing or not a function or valid array type: ${key}`, + 'ARG_CONFIG_VAD_TYPE' + ); + } + + if (key[1] !== '-' && key.length > 2) { + throw new ArgError( + `short argument keys (with a single hyphen) must have only one character: ${key}`, + 'ARG_CONFIG_SHORTOPT_TOOLONG' + ); + } + + handlers[key] = [type, isFlag]; + } + + for (let i = 0, len = argv.length; i < len; i++) { + const wholeArg = argv[i]; + + if (stopAtPositional && result._.length > 0) { + result._ = result._.concat(argv.slice(i)); + break; + } + + if (wholeArg === '--') { + result._ = result._.concat(argv.slice(i + 1)); + break; + } + + if (wholeArg.length > 1 && wholeArg[0] === '-') { + /* eslint-disable operator-linebreak */ + const separatedArguments = + wholeArg[1] === '-' || wholeArg.length === 2 + ? [wholeArg] + : wholeArg + .slice(1) + .split('') + .map((a) => `-${a}`); + /* eslint-enable operator-linebreak */ + + for (let j = 0; j < separatedArguments.length; j++) { + const arg = separatedArguments[j]; + const [originalArgName, argStr] = + arg[1] === '-' ? arg.split(/=(.*)/, 2) : [arg, undefined]; + + let argName = originalArgName; + while (argName in aliases) { + argName = aliases[argName]; + } + + if (!(argName in handlers)) { + if (permissive) { + result._.push(arg); + continue; + } else { + throw new ArgError( + `unknown or unexpected option: ${originalArgName}`, + 'ARG_UNKNOWN_OPTION' + ); + } + } + + const [type, isFlag] = handlers[argName]; + + if (!isFlag && j + 1 < separatedArguments.length) { + throw new ArgError( + `option requires argument (but was followed by another short argument): ${originalArgName}`, + 'ARG_MISSING_REQUIRED_SHORTARG' + ); + } + + if (isFlag) { + result[argName] = type(true, argName, result[argName]); + } else if (argStr === undefined) { + if ( + argv.length < i + 2 || + (argv[i + 1].length > 1 && + argv[i + 1][0] === '-' && + !( + argv[i + 1].match(/^-?\d*(\.(?=\d))?\d*$/) && + (type === Number || + // eslint-disable-next-line no-undef + (typeof BigInt !== 'undefined' && type === BigInt)) + )) + ) { + const extended = + originalArgName === argName ? '' : ` (alias for ${argName})`; + throw new ArgError( + `option requires argument: ${originalArgName}${extended}`, + 'ARG_MISSING_REQUIRED_LONGARG' + ); + } + + result[argName] = type(argv[i + 1], argName, result[argName]); + ++i; + } else { + result[argName] = type(argStr, argName, result[argName]); + } + } + } else { + result._.push(wholeArg); + } + } + + return result; +} + +arg.flag = (fn) => { + fn[flagSymbol] = true; + return fn; +}; + +// Utility types +arg.COUNT = arg.flag((v, name, existingCount) => (existingCount || 0) + 1); + +// Expose error class +arg.ArgError = ArgError; + +module.exports = arg; diff --git a/project/web/themes/custom/drupalcon/node_modules/arg/package.json b/project/web/themes/custom/drupalcon/node_modules/arg/package.json new file mode 100644 index 0000000..47368d7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/arg/package.json @@ -0,0 +1,28 @@ +{ + "name": "arg", + "version": "5.0.2", + "description": "Unopinionated, no-frills CLI argument parser", + "main": "index.js", + "types": "index.d.ts", + "repository": "vercel/arg", + "author": "Josh Junon ", + "license": "MIT", + "files": [ + "index.js", + "index.d.ts" + ], + "scripts": { + "test": "WARN_EXIT=1 jest --coverage -w 2" + }, + "devDependencies": { + "chai": "^4.1.1", + "jest": "^27.0.6", + "prettier": "^2.3.2" + }, + "prettier": { + "arrowParens": "always", + "singleQuote": true, + "tabWidth": 2, + "trailingComma": "none" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/LICENSE b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/LICENSE new file mode 100644 index 0000000..da057b4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/LICENSE @@ -0,0 +1,20 @@ +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/project/web/themes/custom/drupalcon/node_modules/autoprefixer/README.md b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/README.md new file mode 100644 index 0000000..4df94b6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/README.md @@ -0,0 +1,66 @@ +# 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; +} + +.image { + background-image: url(image@1x.png); +} +@media (min-resolution: 2dppx) { + .image { + background-image: url(image@2x.png); + } +} +``` + +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 +::-moz-placeholder { + color: gray; +} +::placeholder { + color: gray; +} + +.image { + background-image: url(image@1x.png); +} +@media (-webkit-min-device-pixel-ratio: 2), + (min-resolution: 2dppx) { + .image { + background-image: url(image@2x.png); + } +} +``` + +Twitter account for news and releases: [@autoprefixer]. + + +Sponsored by Evil Martians + + +[interactive demo]: https://autoprefixer.github.io/ +[@autoprefixer]: https://twitter.com/autoprefixer +[Can I Use]: https://caniuse.com/ +[cult-img]: https://cultofmartians.com/assets/badges/badge.svg +[PostCSS]: https://github.com/postcss/postcss +[cult]: https://cultofmartians.com/tasks/autoprefixer-grid.html + + +## Docs +Read full docs **[here](https://github.com/postcss/autoprefixer#readme)**. diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/bin/autoprefixer b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/bin/autoprefixer new file mode 100755 index 0000000..785830e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/bin/autoprefixer @@ -0,0 +1,22 @@ +#!/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/project/web/themes/custom/drupalcon/node_modules/autoprefixer/data/prefixes.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/data/prefixes.js new file mode 100644 index 0000000..c9a5272 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/data/prefixes.js @@ -0,0 +1,1136 @@ +let unpack = require('caniuse-lite/dist/unpacker/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) { + ;[callback, opts] = [opts, {}] + } + + let match = opts.match || /\sx($|\s)/ + let need = [] + + for (let browser in data.stats) { + let versions = data.stats[browser] + for (let version in versions) { + let support = versions[version] + if (support.match(match)) { + need.push(browser + ' ' + version) + } + } + } + + callback(need.sort(browsersSort)) +} + +// Add data for all properties +let result = {} + +function prefix(names, data) { + for (let name of names) { + result[name] = Object.assign({}, data) + } +} + +function add(names, data) { + for (let name of names) { + result[name].browsers = result[name].browsers + .concat(data.browsers) + .sort(browsersSort) + } +} + +module.exports = result + +// Border Radius +let prefixBorderRadius = require('caniuse-lite/data/features/border-radius') + +f(prefixBorderRadius, browsers => + prefix( + [ + 'border-radius', + 'border-top-left-radius', + 'border-top-right-radius', + 'border-bottom-right-radius', + 'border-bottom-left-radius' + ], + { + browsers, + feature: 'border-radius', + mistakes: ['-khtml-', '-ms-', '-o-'] + } + ) +) + +// Box Shadow +let prefixBoxshadow = require('caniuse-lite/data/features/css-boxshadow') + +f(prefixBoxshadow, browsers => + prefix(['box-shadow'], { + browsers, + feature: 'css-boxshadow', + mistakes: ['-khtml-'] + }) +) + +// Animation +let prefixAnimation = require('caniuse-lite/data/features/css-animation') + +f(prefixAnimation, browsers => + prefix( + [ + 'animation', + 'animation-name', + 'animation-duration', + 'animation-delay', + 'animation-direction', + 'animation-fill-mode', + 'animation-iteration-count', + 'animation-play-state', + 'animation-timing-function', + '@keyframes' + ], + { + browsers, + feature: 'css-animation', + mistakes: ['-khtml-', '-ms-'] + } + ) +) + +// Transition +let prefixTransition = require('caniuse-lite/data/features/css-transitions') + +f(prefixTransition, browsers => + prefix( + [ + 'transition', + 'transition-property', + 'transition-duration', + 'transition-delay', + 'transition-timing-function' + ], + { + browsers, + feature: 'css-transitions', + mistakes: ['-khtml-', '-ms-'] + } + ) +) + +// Transform 2D +let prefixTransform2d = require('caniuse-lite/data/features/transforms2d') + +f(prefixTransform2d, browsers => + prefix(['transform', 'transform-origin'], { + browsers, + feature: 'transforms2d' + }) +) + +// Transform 3D +let prefixTransforms3d = require('caniuse-lite/data/features/transforms3d') + +f(prefixTransforms3d, browsers => { + prefix(['perspective', 'perspective-origin'], { + browsers, + feature: 'transforms3d' + }) + return prefix(['transform-style'], { + browsers, + feature: 'transforms3d', + mistakes: ['-ms-', '-o-'] + }) +}) + +f(prefixTransforms3d, { match: /y\sx|y\s#2/ }, browsers => + prefix(['backface-visibility'], { + browsers, + feature: 'transforms3d', + mistakes: ['-ms-', '-o-'] + }) +) + +// Gradients +let prefixGradients = require('caniuse-lite/data/features/css-gradients') + +f(prefixGradients, { match: /y\sx/ }, browsers => + prefix( + [ + 'linear-gradient', + 'repeating-linear-gradient', + 'radial-gradient', + 'repeating-radial-gradient' + ], + { + browsers, + feature: 'css-gradients', + mistakes: ['-ms-'], + props: [ + 'background', + 'background-image', + 'border-image', + 'mask', + 'list-style', + 'list-style-image', + 'content', + 'mask-image' + ] + } + ) +) + +f(prefixGradients, { match: /a\sx/ }, browsers => { + browsers = browsers.map(i => { + if (/firefox|op/.test(i)) { + return i + } else { + return `${i} old` + } + }) + return add( + [ + 'linear-gradient', + 'repeating-linear-gradient', + 'radial-gradient', + 'repeating-radial-gradient' + ], + { + browsers, + feature: 'css-gradients' + } + ) +}) + +// Box sizing +let prefixBoxsizing = require('caniuse-lite/data/features/css3-boxsizing') + +f(prefixBoxsizing, browsers => + prefix(['box-sizing'], { + browsers, + feature: 'css3-boxsizing' + }) +) + +// Filter Effects +let prefixFilters = require('caniuse-lite/data/features/css-filters') + +f(prefixFilters, browsers => + prefix(['filter'], { + browsers, + feature: 'css-filters' + }) +) + +// filter() function +let prefixFilterFunction = require('caniuse-lite/data/features/css-filter-function') + +f(prefixFilterFunction, browsers => + prefix(['filter-function'], { + browsers, + feature: 'css-filter-function', + props: [ + 'background', + 'background-image', + 'border-image', + 'mask', + 'list-style', + 'list-style-image', + 'content', + 'mask-image' + ] + }) +) + +// Backdrop-filter +let prefixBackdropFilter = require('caniuse-lite/data/features/css-backdrop-filter') + +f(prefixBackdropFilter, { match: /y\sx|y\s#2/ }, browsers => + prefix(['backdrop-filter'], { + browsers, + feature: 'css-backdrop-filter' + }) +) + +// element() function +let prefixElementFunction = require('caniuse-lite/data/features/css-element-function') + +f(prefixElementFunction, browsers => + prefix(['element'], { + browsers, + feature: 'css-element-function', + props: [ + 'background', + 'background-image', + 'border-image', + 'mask', + 'list-style', + 'list-style-image', + 'content', + 'mask-image' + ] + }) +) + +// Multicolumns +let prefixMulticolumns = require('caniuse-lite/data/features/multicolumn') + +f(prefixMulticolumns, browsers => { + prefix( + [ + 'columns', + 'column-width', + 'column-gap', + 'column-rule', + 'column-rule-color', + 'column-rule-width', + 'column-count', + 'column-rule-style', + 'column-span', + 'column-fill' + ], + { + browsers, + feature: 'multicolumn' + } + ) + + let noff = browsers.filter(i => !/firefox/.test(i)) + prefix(['break-before', 'break-after', 'break-inside'], { + browsers: noff, + feature: 'multicolumn' + }) +}) + +// User select +let prefixUserSelect = require('caniuse-lite/data/features/user-select-none') + +f(prefixUserSelect, browsers => + prefix(['user-select'], { + browsers, + feature: 'user-select-none', + mistakes: ['-khtml-'] + }) +) + +// Flexible Box Layout +let prefixFlexbox = require('caniuse-lite/data/features/flexbox') + +f(prefixFlexbox, { match: /a\sx/ }, browsers => { + browsers = browsers.map(i => { + if (/ie|firefox/.test(i)) { + return i + } else { + return `${i} 2009` + } + }) + prefix(['display-flex', 'inline-flex'], { + browsers, + feature: 'flexbox', + props: ['display'] + }) + prefix(['flex', 'flex-grow', 'flex-shrink', 'flex-basis'], { + browsers, + feature: 'flexbox' + }) + prefix( + [ + 'flex-direction', + 'flex-wrap', + 'flex-flow', + 'justify-content', + 'order', + 'align-items', + 'align-self', + 'align-content' + ], + { + browsers, + feature: 'flexbox' + } + ) +}) + +f(prefixFlexbox, { match: /y\sx/ }, browsers => { + add(['display-flex', 'inline-flex'], { + browsers, + feature: 'flexbox' + }) + add(['flex', 'flex-grow', 'flex-shrink', 'flex-basis'], { + browsers, + feature: 'flexbox' + }) + add( + [ + 'flex-direction', + 'flex-wrap', + 'flex-flow', + 'justify-content', + 'order', + 'align-items', + 'align-self', + 'align-content' + ], + { + browsers, + feature: 'flexbox' + } + ) +}) + +// calc() unit +let prefixCalc = require('caniuse-lite/data/features/calc') + +f(prefixCalc, browsers => + prefix(['calc'], { + browsers, + feature: 'calc', + props: ['*'] + }) +) + +// Background options +let prefixBackgroundOptions = require('caniuse-lite/data/features/background-img-opts') + +f(prefixBackgroundOptions, browsers => + prefix(['background-origin', 'background-size'], { + browsers, + feature: 'background-img-opts' + }) +) + +// background-clip: text +let prefixBackgroundClipText = require('caniuse-lite/data/features/background-clip-text') + +f(prefixBackgroundClipText, browsers => + prefix(['background-clip'], { + browsers, + feature: 'background-clip-text' + }) +) + +// Font feature settings +let prefixFontFeature = require('caniuse-lite/data/features/font-feature') + +f(prefixFontFeature, browsers => + prefix( + [ + 'font-feature-settings', + 'font-variant-ligatures', + 'font-language-override' + ], + { + browsers, + feature: 'font-feature' + } + ) +) + +// CSS font-kerning property +let prefixFontKerning = require('caniuse-lite/data/features/font-kerning') + +f(prefixFontKerning, browsers => + prefix(['font-kerning'], { + browsers, + feature: 'font-kerning' + }) +) + +// Border image +let prefixBorderImage = require('caniuse-lite/data/features/border-image') + +f(prefixBorderImage, browsers => + prefix(['border-image'], { + browsers, + feature: 'border-image' + }) +) + +// Selection selector +let prefixSelection = require('caniuse-lite/data/features/css-selection') + +f(prefixSelection, browsers => + prefix(['::selection'], { + browsers, + feature: 'css-selection', + selector: true + }) +) + +// Placeholder selector +let prefixPlaceholder = require('caniuse-lite/data/features/css-placeholder') + +f(prefixPlaceholder, browsers => { + prefix(['::placeholder'], { + browsers: browsers.concat(['ie 10 old', 'ie 11 old', 'firefox 18 old']), + feature: 'css-placeholder', + selector: true + }) +}) + +// Placeholder-shown selector +let prefixPlaceholderShown = require('caniuse-lite/data/features/css-placeholder-shown') + +f(prefixPlaceholderShown, browsers => { + prefix([':placeholder-shown'], { + browsers, + feature: 'css-placeholder-shown', + selector: true + }) +}) + +// Hyphenation +let prefixHyphens = require('caniuse-lite/data/features/css-hyphens') + +f(prefixHyphens, browsers => + prefix(['hyphens'], { + browsers, + feature: 'css-hyphens' + }) +) + +// Fullscreen selector +let prefixFullscreen = require('caniuse-lite/data/features/fullscreen') + +f(prefixFullscreen, browsers => + prefix([':fullscreen'], { + browsers, + feature: 'fullscreen', + selector: true + }) +) + +// ::backdrop pseudo-element +// https://caniuse.com/mdn-css_selectors_backdrop +let prefixBackdrop = require('caniuse-lite/data/features/mdn-css-backdrop-pseudo-element') + +f(prefixBackdrop, browsers => + prefix(['::backdrop'], { + browsers, + feature: 'backdrop', + selector: true + }) +) + +// File selector button +let prefixFileSelectorButton = require('caniuse-lite/data/features/css-file-selector-button') + +f(prefixFileSelectorButton, browsers => + prefix(['::file-selector-button'], { + browsers, + feature: 'file-selector-button', + selector: true + }) +) + +// :autofill +let prefixAutofill = require('caniuse-lite/data/features/css-autofill') + +f(prefixAutofill, browsers => + prefix([':autofill'], { + browsers, + feature: 'css-autofill', + selector: true + }) +) + +// Tab size +let prefixTabsize = require('caniuse-lite/data/features/css3-tabsize') + +f(prefixTabsize, browsers => + prefix(['tab-size'], { + browsers, + feature: 'css3-tabsize' + }) +) + +// Intrinsic & extrinsic sizing +let prefixIntrinsic = require('caniuse-lite/data/features/intrinsic-width') + +let sizeProps = [ + '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' +] + +f(prefixIntrinsic, browsers => + prefix(['max-content', 'min-content'], { + browsers, + feature: 'intrinsic-width', + props: sizeProps + }) +) + +f(prefixIntrinsic, { match: /x|\s#4/ }, browsers => + prefix(['fill', 'fill-available'], { + browsers, + feature: 'intrinsic-width', + props: sizeProps + }) +) + +f(prefixIntrinsic, { match: /x|\s#5/ }, browsers => { + let ffFix = browsers.filter(i => { + let [name, version] = i.split(' ') + if (name === 'firefox' || name === 'and_ff') { + return parseInt(version) < 94 + } else { + return true + } + }) + return prefix(['fit-content'], { + browsers: ffFix, + feature: 'intrinsic-width', + props: sizeProps + }) +}) + +// Stretch value + +let prefixStretch = require('caniuse-lite/data/features/css-width-stretch') + +f(prefixStretch, browsers => + prefix(['stretch'], { + browsers, + feature: 'css-width-stretch', + props: sizeProps + }) +) + +// Zoom cursors +let prefixCursorsNewer = require('caniuse-lite/data/features/css3-cursors-newer') + +f(prefixCursorsNewer, browsers => + prefix(['zoom-in', 'zoom-out'], { + browsers, + feature: 'css3-cursors-newer', + props: ['cursor'] + }) +) + +// Grab cursors +let prefixCursorsGrab = require('caniuse-lite/data/features/css3-cursors-grab') + +f(prefixCursorsGrab, browsers => + prefix(['grab', 'grabbing'], { + browsers, + feature: 'css3-cursors-grab', + props: ['cursor'] + }) +) + +// Sticky position +let prefixSticky = require('caniuse-lite/data/features/css-sticky') + +f(prefixSticky, browsers => + prefix(['sticky'], { + browsers, + feature: 'css-sticky', + props: ['position'] + }) +) + +// Pointer Events +let prefixPointer = require('caniuse-lite/data/features/pointer') + +f(prefixPointer, browsers => + prefix(['touch-action'], { + browsers, + feature: 'pointer' + }) +) + +// Text decoration +let prefixDecoration = require('caniuse-lite/data/features/text-decoration') + +f(prefixDecoration, { match: /x.*#[235]/ }, browsers => + prefix(['text-decoration-skip', 'text-decoration-skip-ink'], { + browsers, + feature: 'text-decoration' + }) +) + +let prefixDecorationShorthand = require('caniuse-lite/data/features/mdn-text-decoration-shorthand') + +f(prefixDecorationShorthand, browsers => + prefix(['text-decoration'], { + browsers, + feature: 'text-decoration' + }) +) + +let prefixDecorationColor = require('caniuse-lite/data/features/mdn-text-decoration-color') + +f(prefixDecorationColor, browsers => + prefix(['text-decoration-color'], { + browsers, + feature: 'text-decoration' + }) +) + +let prefixDecorationLine = require('caniuse-lite/data/features/mdn-text-decoration-line') + +f(prefixDecorationLine, browsers => + prefix(['text-decoration-line'], { + browsers, + feature: 'text-decoration' + }) +) + +let prefixDecorationStyle = require('caniuse-lite/data/features/mdn-text-decoration-style') + +f(prefixDecorationStyle, browsers => + prefix(['text-decoration-style'], { + browsers, + feature: 'text-decoration' + }) +) + +// Text Size Adjust +let prefixTextSizeAdjust = require('caniuse-lite/data/features/text-size-adjust') + +f(prefixTextSizeAdjust, browsers => + prefix(['text-size-adjust'], { + browsers, + feature: 'text-size-adjust' + }) +) + +// CSS Masks +let prefixCssMasks = require('caniuse-lite/data/features/css-masks') + +f(prefixCssMasks, browsers => { + prefix( + [ + 'mask-clip', + 'mask-composite', + 'mask-image', + 'mask-origin', + 'mask-repeat', + 'mask-border-repeat', + 'mask-border-source' + ], + { + browsers, + feature: 'css-masks' + } + ) + prefix( + [ + 'mask', + 'mask-position', + 'mask-size', + 'mask-border', + 'mask-border-outset', + 'mask-border-width', + 'mask-border-slice' + ], + { + browsers, + feature: 'css-masks' + } + ) +}) + +// CSS clip-path property +let prefixClipPath = require('caniuse-lite/data/features/css-clip-path') + +f(prefixClipPath, browsers => + prefix(['clip-path'], { + browsers, + feature: 'css-clip-path' + }) +) + +// Fragmented Borders and Backgrounds +let prefixBoxdecoration = require('caniuse-lite/data/features/css-boxdecorationbreak') + +f(prefixBoxdecoration, browsers => + prefix(['box-decoration-break'], { + browsers, + feature: 'css-boxdecorationbreak' + }) +) + +// CSS3 object-fit/object-position +let prefixObjectFit = require('caniuse-lite/data/features/object-fit') + +f(prefixObjectFit, browsers => + prefix(['object-fit', 'object-position'], { + browsers, + feature: 'object-fit' + }) +) + +// CSS Shapes +let prefixShapes = require('caniuse-lite/data/features/css-shapes') + +f(prefixShapes, browsers => + prefix(['shape-margin', 'shape-outside', 'shape-image-threshold'], { + browsers, + feature: 'css-shapes' + }) +) + +// CSS3 text-overflow +let prefixTextOverflow = require('caniuse-lite/data/features/text-overflow') + +f(prefixTextOverflow, browsers => + prefix(['text-overflow'], { + browsers, + feature: 'text-overflow' + }) +) + +// Viewport at-rule +let prefixDeviceadaptation = require('caniuse-lite/data/features/css-deviceadaptation') + +f(prefixDeviceadaptation, browsers => + prefix(['@viewport'], { + browsers, + feature: 'css-deviceadaptation' + }) +) + +// Resolution Media Queries +let prefixResolut = require('caniuse-lite/data/features/css-media-resolution') + +f(prefixResolut, { match: /( x($| )|a #2)/ }, browsers => + prefix(['@resolution'], { + browsers, + feature: 'css-media-resolution' + }) +) + +// CSS text-align-last +let prefixTextAlignLast = require('caniuse-lite/data/features/css-text-align-last') + +f(prefixTextAlignLast, browsers => + prefix(['text-align-last'], { + browsers, + feature: 'css-text-align-last' + }) +) + +// Crisp Edges Image Rendering Algorithm +let prefixCrispedges = require('caniuse-lite/data/features/css-crisp-edges') + +f(prefixCrispedges, { match: /y x|a x #1/ }, browsers => + prefix(['pixelated'], { + browsers, + feature: 'css-crisp-edges', + props: ['image-rendering'] + }) +) + +f(prefixCrispedges, { match: /a x #2/ }, browsers => + prefix(['image-rendering'], { + browsers, + feature: 'css-crisp-edges' + }) +) + +// Logical Properties +let prefixLogicalProps = require('caniuse-lite/data/features/css-logical-props') + +f(prefixLogicalProps, browsers => + prefix( + [ + 'border-inline-start', + 'border-inline-end', + 'margin-inline-start', + 'margin-inline-end', + 'padding-inline-start', + 'padding-inline-end' + ], + { + browsers, + feature: 'css-logical-props' + } + ) +) + +f(prefixLogicalProps, { match: /x\s#2/ }, browsers => + prefix( + [ + 'border-block-start', + 'border-block-end', + 'margin-block-start', + 'margin-block-end', + 'padding-block-start', + 'padding-block-end' + ], + { + browsers, + feature: 'css-logical-props' + } + ) +) + +// CSS appearance +let prefixAppearance = require('caniuse-lite/data/features/css-appearance') + +f(prefixAppearance, { match: /#2|x/ }, browsers => + prefix(['appearance'], { + browsers, + feature: 'css-appearance' + }) +) + +// CSS Scroll snap points +let prefixSnappoints = require('caniuse-lite/data/features/css-snappoints') + +f(prefixSnappoints, browsers => + prefix( + [ + 'scroll-snap-type', + 'scroll-snap-coordinate', + 'scroll-snap-destination', + 'scroll-snap-points-x', + 'scroll-snap-points-y' + ], + { + browsers, + feature: 'css-snappoints' + } + ) +) + +// CSS Regions +let prefixRegions = require('caniuse-lite/data/features/css-regions') + +f(prefixRegions, browsers => + prefix(['flow-into', 'flow-from', 'region-fragment'], { + browsers, + feature: 'css-regions' + }) +) + +// CSS image-set +let prefixImageSet = require('caniuse-lite/data/features/css-image-set') + +f(prefixImageSet, browsers => + prefix(['image-set'], { + browsers, + feature: 'css-image-set', + props: [ + 'background', + 'background-image', + 'border-image', + 'cursor', + 'mask', + 'mask-image', + 'list-style', + 'list-style-image', + 'content' + ] + }) +) + +// Writing Mode +let prefixWritingMode = require('caniuse-lite/data/features/css-writing-mode') + +f(prefixWritingMode, { match: /a|x/ }, browsers => + prefix(['writing-mode'], { + browsers, + feature: 'css-writing-mode' + }) +) + +// Cross-Fade Function +let prefixCrossFade = require('caniuse-lite/data/features/css-cross-fade') + +f(prefixCrossFade, browsers => + prefix(['cross-fade'], { + browsers, + feature: 'css-cross-fade', + props: [ + 'background', + 'background-image', + 'border-image', + 'mask', + 'list-style', + 'list-style-image', + 'content', + 'mask-image' + ] + }) +) + +// Read Only selector +let prefixReadOnly = require('caniuse-lite/data/features/css-read-only-write') + +f(prefixReadOnly, browsers => + prefix([':read-only', ':read-write'], { + browsers, + feature: 'css-read-only-write', + selector: true + }) +) + +// Text Emphasize +let prefixTextEmphasis = require('caniuse-lite/data/features/text-emphasis') + +f(prefixTextEmphasis, browsers => + prefix( + [ + 'text-emphasis', + 'text-emphasis-position', + 'text-emphasis-style', + 'text-emphasis-color' + ], + { + browsers, + feature: 'text-emphasis' + } + ) +) + +// CSS Grid Layout +let prefixGrid = require('caniuse-lite/data/features/css-grid') + +f(prefixGrid, browsers => { + prefix(['display-grid', 'inline-grid'], { + browsers, + feature: 'css-grid', + props: ['display'] + }) + 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' + ], + { + browsers, + feature: 'css-grid' + } + ) +}) + +f(prefixGrid, { match: /a x/ }, browsers => + prefix(['grid-column-align', 'grid-row-align'], { + browsers, + feature: 'css-grid' + }) +) + +// CSS text-spacing +let prefixTextSpacing = require('caniuse-lite/data/features/css-text-spacing') + +f(prefixTextSpacing, browsers => + prefix(['text-spacing'], { + browsers, + feature: 'css-text-spacing' + }) +) + +// :any-link selector +let prefixAnyLink = require('caniuse-lite/data/features/css-any-link') + +f(prefixAnyLink, browsers => + prefix([':any-link'], { + browsers, + feature: 'css-any-link', + selector: true + }) +) + +// unicode-bidi + +let bidiIsolate = require('caniuse-lite/data/features/mdn-css-unicode-bidi-isolate') + +f(bidiIsolate, browsers => + prefix(['isolate'], { + browsers, + feature: 'css-unicode-bidi', + props: ['unicode-bidi'] + }) +) + +let bidiPlaintext = require('caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext') + +f(bidiPlaintext, browsers => + prefix(['plaintext'], { + browsers, + feature: 'css-unicode-bidi', + props: ['unicode-bidi'] + }) +) + +let bidiOverride = require('caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override') + +f(bidiOverride, { match: /y x/ }, browsers => + prefix(['isolate-override'], { + browsers, + feature: 'css-unicode-bidi', + props: ['unicode-bidi'] + }) +) + +// overscroll-behavior selector +let prefixOverscroll = require('caniuse-lite/data/features/css-overscroll-behavior') + +f(prefixOverscroll, { match: /a #1/ }, browsers => + prefix(['overscroll-behavior'], { + browsers, + feature: 'css-overscroll-behavior' + }) +) + +// text-orientation +let prefixTextOrientation = require('caniuse-lite/data/features/css-text-orientation') + +f(prefixTextOrientation, browsers => + prefix(['text-orientation'], { + browsers, + feature: 'css-text-orientation' + }) +) + +// print-color-adjust +let prefixPrintAdjust = require('caniuse-lite/data/features/css-print-color-adjust') + +f(prefixPrintAdjust, browsers => + prefix(['print-color-adjust', 'color-adjust'], { + browsers, + feature: 'css-print-color-adjust' + }) +) diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/at-rule.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/at-rule.js new file mode 100644 index 0000000..d36a279 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/at-rule.js @@ -0,0 +1,35 @@ +let Prefixer = require('./prefixer') + +class AtRule extends Prefixer { + /** + * Clone and add prefixes for at-rule + */ + add(rule, prefix) { + let prefixed = prefix + rule.name + + let already = rule.parent.some( + i => i.name === prefixed && i.params === rule.params + ) + if (already) { + return undefined + } + + let cloned = this.clone(rule, { name: prefixed }) + return rule.parent.insertBefore(rule, cloned) + } + + /** + * Clone node with prefixes + */ + process(node) { + let parent = this.parentPrefix(node) + + for (let prefix of this.prefixes) { + if (!parent || parent === prefix) { + this.add(node, prefix) + } + } + } +} + +module.exports = AtRule diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/autoprefixer.d.ts b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/autoprefixer.d.ts new file mode 100644 index 0000000..6ba292c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/autoprefixer.d.ts @@ -0,0 +1,95 @@ +import { Plugin } from 'postcss' +import { Stats } from 'browserslist' + +declare function autoprefixer( + ...args: [...T, autoprefixer.Options] +): Plugin & autoprefixer.ExportedAPI + +declare function autoprefixer( + browsers: string[], + options?: autoprefixer.Options +): Plugin & autoprefixer.ExportedAPI + +declare function autoprefixer( + options?: autoprefixer.Options +): Plugin & autoprefixer.ExportedAPI + +declare namespace autoprefixer { + type GridValue = 'autoplace' | 'no-autoplace' + + interface Options { + /** environment for `Browserslist` */ + env?: string + + /** should Autoprefixer use Visual Cascade, if CSS is uncompressed */ + cascade?: boolean + + /** should Autoprefixer add prefixes. */ + add?: boolean + + /** should Autoprefixer [remove outdated] prefixes */ + remove?: boolean + + /** should Autoprefixer add prefixes for @supports parameters. */ + supports?: boolean + + /** should Autoprefixer add prefixes for flexbox properties */ + flexbox?: boolean | 'no-2009' + + /** should Autoprefixer add IE 10-11 prefixes for Grid Layout properties */ + grid?: boolean | GridValue + + /** custom usage statistics for > 10% in my stats browsers query */ + stats?: Stats + + /** + * 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 + */ + overrideBrowserslist?: string | string[] + + /** do not raise error on unknown browser version in `Browserslist` config. */ + ignoreUnknownVersions?: boolean + } + + interface ExportedAPI { + /** Autoprefixer data */ + data: { + browsers: { [browser: string]: object | undefined } + prefixes: { [prefixName: string]: object | undefined } + } + + /** Autoprefixer default browsers */ + defaults: string[] + + /** Inspect with default Autoprefixer */ + info(options?: { from?: string }): string + + options: Options + + browsers: string | string[] + } + + /** Autoprefixer data */ + let data: ExportedAPI['data'] + + /** Autoprefixer default browsers */ + let defaults: ExportedAPI['defaults'] + + /** Inspect with default Autoprefixer */ + let info: ExportedAPI['info'] + + let postcss: true +} + +declare global { + namespace NodeJS { + interface ProcessEnv { + AUTOPREFIXER_GRID?: autoprefixer.GridValue + } + } +} + +export = autoprefixer diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/autoprefixer.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/autoprefixer.js new file mode 100644 index 0000000..069409f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/autoprefixer.js @@ -0,0 +1,164 @@ +let browserslist = require('browserslist') +let { agents } = require('caniuse-lite/dist/unpacker/agents') +let pico = require('picocolors') + +let dataPrefixes = require('../data/prefixes') +let Browsers = require('./browsers') +let getInfo = require('./info') +let Prefixes = require('./prefixes') + +let autoprefixerData = { browsers: agents, prefixes: dataPrefixes } + +const WARNING = + '\n' + + ' Replace Autoprefixer `browsers` option to Browserslist config.\n' + + ' Use `browserslist` key in `package.json` or `.browserslistrc` file.\n' + + '\n' + + ' Using `browsers` option can cause errors. Browserslist config can\n' + + ' be used for Babel, Autoprefixer, postcss-normalize and other tools.\n' + + '\n' + + ' If you really need to use option, rename it to `overrideBrowserslist`.\n' + + '\n' + + ' Learn more at:\n' + + ' https://github.com/browserslist/browserslist#readme\n' + + ' https://twitter.com/browserslist\n' + + '\n' + +function isPlainObject(obj) { + return Object.prototype.toString.apply(obj) === '[object Object]' +} + +let cache = new Map() + +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 + } + /* c8 ignore next 11 */ + result.warn( + 'Autoprefixer target browsers do not need any prefixes.' + + 'You do not need Autoprefixer anymore.\n' + + 'Check your Browserslist config to be sure that your targets ' + + 'are set up correctly.\n' + + '\n' + + ' Learn more at:\n' + + ' https://github.com/postcss/autoprefixer#readme\n' + + ' https://github.com/browserslist/browserslist#readme\n' + + '\n' + ) +} + +module.exports = plugin + +function plugin(...reqs) { + let 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 && (Array.isArray(reqs[0]) || !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 `overrideBrowserslist` in Autoprefixer' + ) + } else if (options.browserslist) { + throw new Error( + 'Change `browserslist` option to `overrideBrowserslist` in Autoprefixer' + ) + } + + if (options.overrideBrowserslist) { + reqs = options.overrideBrowserslist + } else if (options.browsers) { + if (typeof console !== 'undefined' && console.warn) { + console.warn( + pico.red(WARNING.replace(/`[^`]+`/g, i => pico.yellow(i.slice(1, -1)))) + ) + } + reqs = options.browsers + } + + let brwlstOpts = { + env: options.env, + ignoreUnknownVersions: options.ignoreUnknownVersions, + stats: options.stats + } + + function loadPrefixes(opts) { + let d = autoprefixerData + let browsers = new Browsers(d.browsers, reqs, opts, brwlstOpts) + let key = browsers.selected.join(', ') + JSON.stringify(options) + + if (!cache.has(key)) { + cache.set(key, new Prefixes(d.prefixes, browsers, options)) + } + + return cache.get(key) + } + + return { + browsers: reqs, + + info(opts) { + opts = opts || {} + opts.from = opts.from || process.cwd() + return getInfo(loadPrefixes(opts)) + }, + + options, + + postcssPlugin: 'autoprefixer', + prepare(result) { + let prefixes = loadPrefixes({ + env: options.env, + from: result.opts.from + }) + + return { + OnceExit(root) { + timeCapsule(result, prefixes) + if (options.remove !== false) { + prefixes.processor.remove(root, result) + } + if (options.add !== false) { + prefixes.processor.add(root, result) + } + } + } + } + } +} + +plugin.postcss = true + +/** + * Autoprefixer data + */ +plugin.data = autoprefixerData + +/** + * Autoprefixer default browsers + */ +plugin.defaults = browserslist.defaults + +/** + * Inspect with default Autoprefixer + */ +plugin.info = () => plugin().info() diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/brackets.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/brackets.js new file mode 100644 index 0000000..3bb1dad --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/brackets.js @@ -0,0 +1,51 @@ +function last(array) { + return array[array.length - 1] +} + +let brackets = { + /** + * Parse string to nodes tree + */ + parse(str) { + let current = [''] + let stack = [current] + + for (let sym of str) { + 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(ast) { + let result = '' + for (let i of ast) { + if (typeof i === 'object') { + result += `(${brackets.stringify(i)})` + continue + } + + result += i + } + return result + } +} + +module.exports = brackets diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/browsers.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/browsers.js new file mode 100644 index 0000000..b268c84 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/browsers.js @@ -0,0 +1,79 @@ +let browserslist = require('browserslist') +let { agents } = require('caniuse-lite/dist/unpacker/agents') + +let utils = require('./utils') + +class Browsers { + constructor(data, requirements, options, browserslistOpts) { + this.data = data + this.options = options || {} + this.browserslistOpts = browserslistOpts || {} + this.selected = this.parse(requirements) + } + + /** + * Return all prefixes for default browser data + */ + static prefixes() { + if (this.prefixesCache) { + return this.prefixesCache + } + + this.prefixesCache = [] + for (let name in agents) { + this.prefixesCache.push(`-${agents[name].prefix}-`) + } + + this.prefixesCache = utils + .uniq(this.prefixesCache) + .sort((a, b) => b.length - a.length) + + return this.prefixesCache + } + + /** + * Check is value contain any possible prefix + */ + static withPrefix(value) { + if (!this.prefixesRegexp) { + this.prefixesRegexp = new RegExp(this.prefixes().join('|')) + } + + return this.prefixesRegexp.test(value) + } + + /** + * Is browser is selected by requirements + */ + isSelected(browser) { + return this.selected.includes(browser) + } + + /** + * Return browsers selected by requirements + */ + parse(requirements) { + let opts = {} + for (let i in this.browserslistOpts) { + opts[i] = this.browserslistOpts[i] + } + opts.path = this.options.from + return browserslist(requirements, opts) + } + + /** + * Return prefix for selected browser + */ + prefix(browser) { + let [name, version] = browser.split(' ') + let data = this.data[name] + + let prefix = data.prefix_exceptions && data.prefix_exceptions[version] + if (!prefix) { + prefix = data.prefix + } + return `-${prefix}-` + } +} + +module.exports = Browsers diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/declaration.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/declaration.js new file mode 100644 index 0000000..9adb99d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/declaration.js @@ -0,0 +1,187 @@ +let Browsers = require('./browsers') +let Prefixer = require('./prefixer') +let utils = require('./utils') + +class Declaration extends Prefixer { + /** + * Clone and add prefixes for declaration + */ + add(decl, prefix, prefixes, result) { + let 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) + } + + /** + * Calculate indentation to create visual cascade + */ + calcBefore(prefixes, decl, prefix = '') { + let max = this.maxPrefixed(prefixes, decl) + let diff = max - utils.removeNote(prefix).length + + let before = decl.raw('before') + if (diff > 0) { + before += Array(diff).fill(' ').join('') + } + + return before + } + + /** + * Always true, because we already get prefixer by property name + */ + check(/* decl */) { + return true + } + + /** + * Clone and insert new declaration + */ + insert(decl, prefix, prefixes) { + let cloned = this.set(this.clone(decl), prefix) + if (!cloned) return undefined + + let already = decl.parent.some( + i => 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 + */ + isAlready(decl, prefixed) { + let already = this.all.group(decl).up(i => i.prop === prefixed) + if (!already) { + already = this.all.group(decl).down(i => i.prop === prefixed) + } + return already + } + + /** + * Return maximum length of possible prefixed property + */ + maxPrefixed(prefixes, decl) { + if (decl._autoprefixerMax) { + return decl._autoprefixerMax + } + + let max = 0 + for (let prefix of prefixes) { + prefix = utils.removeNote(prefix) + if (prefix.length > max) { + max = prefix.length + } + } + decl._autoprefixerMax = max + + return decl._autoprefixerMax + } + + /** + * Should we use visual cascade for prefixes + */ + needCascade(decl) { + if (!decl._autoprefixerCascade) { + decl._autoprefixerCascade = + this.all.options.cascade !== false && decl.raw('before').includes('\n') + } + return decl._autoprefixerCascade + } + + /** + * Return unprefixed version of property + */ + normalize(prop) { + return prop + } + + /** + * Return list of prefixed properties to clean old prefixes + */ + old(prop, prefix) { + return [this.prefixed(prop, prefix)] + } + + /** + * Check `value`, that it contain other prefixes, rather than `prefix` + */ + otherPrefixes(value, prefix) { + for (let other of Browsers.prefixes()) { + if (other === prefix) { + continue + } + if (value.includes(other)) { + return value.replace(/var\([^)]+\)/, '').includes(other) + } + } + return false + } + + /** + * Return prefixed version of property + */ + prefixed(prop, prefix) { + return prefix + prop + } + + /** + * Add spaces for visual cascade + */ + process(decl, result) { + if (!this.needCascade(decl)) { + super.process(decl, result) + return + } + + let prefixes = super.process(decl, result) + + if (!prefixes || !prefixes.length) { + return + } + + this.restoreBefore(decl) + decl.raws.before = this.calcBefore(prefixes, decl) + } + + /** + * Remove visual cascade + */ + restoreBefore(decl) { + let lines = decl.raw('before').split('\n') + let min = lines[lines.length - 1] + + this.all.group(decl).up(prefixed => { + let array = prefixed.raw('before').split('\n') + let last = array[array.length - 1] + if (last.length < min.length) { + min = last + } + }) + + lines[lines.length - 1] = min + decl.raws.before = lines.join('\n') + } + + /** + * Set prefix to declaration + */ + set(decl, prefix) { + decl.prop = this.prefixed(decl.prop, prefix) + return decl + } +} + +module.exports = Declaration diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/align-content.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/align-content.js new file mode 100644 index 0000000..d554274 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/align-content.js @@ -0,0 +1,49 @@ +let Declaration = require('../declaration') +let flexSpec = require('./flex-spec') + +class AlignContent extends Declaration { + /** + * Return property name by final spec + */ + normalize() { + return 'align-content' + } + + /** + * Change property name for 2012 spec + */ + prefixed(prop, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2012) { + return prefix + 'flex-line-pack' + } + return super.prefixed(prop, prefix) + } + + /** + * Change value for 2012 spec and ignore prefix for 2009 + */ + set(decl, prefix) { + let spec = flexSpec(prefix)[0] + if (spec === 2012) { + decl.value = AlignContent.oldValues[decl.value] || decl.value + return super.set(decl, prefix) + } + if (spec === 'final') { + return super.set(decl, prefix) + } + return undefined + } +} + +AlignContent.names = ['align-content', 'flex-line-pack'] + +AlignContent.oldValues = { + 'flex-end': 'end', + 'flex-start': 'start', + 'space-around': 'distribute', + 'space-between': 'justify' +} + +module.exports = AlignContent diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/align-items.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/align-items.js new file mode 100644 index 0000000..9c12e65 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/align-items.js @@ -0,0 +1,46 @@ +let Declaration = require('../declaration') +let flexSpec = require('./flex-spec') + +class AlignItems extends Declaration { + /** + * Return property name by final spec + */ + normalize() { + return 'align-items' + } + + /** + * Change property name for 2009 and 2012 specs + */ + prefixed(prop, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2009) { + return prefix + 'box-align' + } + if (spec === 2012) { + return prefix + 'flex-align' + } + return super.prefixed(prop, prefix) + } + + /** + * Change value for 2009 and 2012 specs + */ + set(decl, prefix) { + let spec = flexSpec(prefix)[0] + if (spec === 2009 || spec === 2012) { + decl.value = AlignItems.oldValues[decl.value] || decl.value + } + return super.set(decl, prefix) + } +} + +AlignItems.names = ['align-items', 'flex-align', 'box-align'] + +AlignItems.oldValues = { + 'flex-end': 'end', + 'flex-start': 'start' +} + +module.exports = AlignItems diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/align-self.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/align-self.js new file mode 100644 index 0000000..4070567 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/align-self.js @@ -0,0 +1,56 @@ +let Declaration = require('../declaration') +let flexSpec = require('./flex-spec') + +class AlignSelf extends Declaration { + check(decl) { + return ( + decl.parent && + !decl.parent.some(i => { + return i.prop && i.prop.startsWith('grid-') + }) + ) + } + + /** + * Return property name by final spec + */ + normalize() { + return 'align-self' + } + + /** + * Change property name for 2012 specs + */ + prefixed(prop, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2012) { + return prefix + 'flex-item-align' + } + return super.prefixed(prop, prefix) + } + + /** + * Change value for 2012 spec and ignore prefix for 2009 + */ + set(decl, prefix) { + let spec = flexSpec(prefix)[0] + if (spec === 2012) { + decl.value = AlignSelf.oldValues[decl.value] || decl.value + return super.set(decl, prefix) + } + if (spec === 'final') { + return super.set(decl, prefix) + } + return undefined + } +} + +AlignSelf.names = ['align-self', 'flex-item-align'] + +AlignSelf.oldValues = { + 'flex-end': 'end', + 'flex-start': 'start' +} + +module.exports = AlignSelf diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/animation.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/animation.js new file mode 100644 index 0000000..7ce949a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/animation.js @@ -0,0 +1,17 @@ +let Declaration = require('../declaration') + +class Animation extends Declaration { + /** + * Don’t add prefixes for modern values. + */ + check(decl) { + return !decl.value.split(/\s+/).some(i => { + let lower = i.toLowerCase() + return lower === 'reverse' || lower === 'alternate-reverse' + }) + } +} + +Animation.names = ['animation', 'animation-direction'] + +module.exports = Animation diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/appearance.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/appearance.js new file mode 100644 index 0000000..34be384 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/appearance.js @@ -0,0 +1,23 @@ +let Declaration = require('../declaration') +let utils = require('../utils') + +class Appearance extends Declaration { + constructor(name, prefixes, all) { + super(name, prefixes, all) + + if (this.prefixes) { + this.prefixes = utils.uniq( + this.prefixes.map(i => { + if (i === '-ms-') { + return '-webkit-' + } + return i + }) + ) + } + } +} + +Appearance.names = ['appearance'] + +module.exports = Appearance diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/autofill.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/autofill.js new file mode 100644 index 0000000..a9c49ce --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/autofill.js @@ -0,0 +1,26 @@ +let Selector = require('../selector') +let utils = require('../utils') + +class Autofill extends Selector { + constructor(name, prefixes, all) { + super(name, prefixes, all) + + if (this.prefixes) { + this.prefixes = utils.uniq(this.prefixes.map(() => '-webkit-')) + } + } + + /** + * Return different selectors depend on prefix + */ + prefixed(prefix) { + if (prefix === '-webkit-') { + return ':-webkit-autofill' + } + return `:${prefix}autofill` + } +} + +Autofill.names = [':autofill'] + +module.exports = Autofill diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/backdrop-filter.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/backdrop-filter.js new file mode 100644 index 0000000..f9b4b05 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/backdrop-filter.js @@ -0,0 +1,20 @@ +let Declaration = require('../declaration') +let utils = require('../utils') + +class BackdropFilter extends Declaration { + constructor(name, prefixes, all) { + super(name, prefixes, all) + + if (this.prefixes) { + this.prefixes = utils.uniq( + this.prefixes.map(i => { + return i === '-ms-' ? '-webkit-' : i + }) + ) + } + } +} + +BackdropFilter.names = ['backdrop-filter'] + +module.exports = BackdropFilter diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/background-clip.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/background-clip.js new file mode 100644 index 0000000..92c714c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/background-clip.js @@ -0,0 +1,24 @@ +let Declaration = require('../declaration') +let utils = require('../utils') + +class BackgroundClip extends Declaration { + constructor(name, prefixes, all) { + super(name, prefixes, all) + + if (this.prefixes) { + this.prefixes = utils.uniq( + this.prefixes.map(i => { + return i === '-ms-' ? '-webkit-' : i + }) + ) + } + } + + check(decl) { + return decl.value.toLowerCase() === 'text' + } +} + +BackgroundClip.names = ['background-clip'] + +module.exports = BackgroundClip diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/background-size.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/background-size.js new file mode 100644 index 0000000..1fba894 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/background-size.js @@ -0,0 +1,23 @@ +let Declaration = require('../declaration') + +class BackgroundSize extends Declaration { + /** + * Duplication parameter for -webkit- browsers + */ + set(decl, prefix) { + let value = decl.value.toLowerCase() + if ( + prefix === '-webkit-' && + !value.includes(' ') && + value !== 'contain' && + value !== 'cover' + ) { + decl.value = decl.value + ' ' + decl.value + } + return super.set(decl, prefix) + } +} + +BackgroundSize.names = ['background-size'] + +module.exports = BackgroundSize diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/block-logical.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/block-logical.js new file mode 100644 index 0000000..cb795f7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/block-logical.js @@ -0,0 +1,40 @@ +let Declaration = require('../declaration') + +class BlockLogical extends Declaration { + /** + * Return property name by spec + */ + normalize(prop) { + if (prop.includes('-before')) { + return prop.replace('-before', '-block-start') + } + return prop.replace('-after', '-block-end') + } + + /** + * Use old syntax for -moz- and -webkit- + */ + prefixed(prop, prefix) { + if (prop.includes('-start')) { + return prefix + prop.replace('-block-start', '-before') + } + return prefix + prop.replace('-block-end', '-after') + } +} + +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 diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/border-image.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/border-image.js new file mode 100644 index 0000000..f5cbd2c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/border-image.js @@ -0,0 +1,15 @@ +let Declaration = require('../declaration') + +class BorderImage extends Declaration { + /** + * Remove fill parameter for prefixed declarations + */ + set(decl, prefix) { + decl.value = decl.value.replace(/\s+fill(\s)/, '$1') + return super.set(decl, prefix) + } +} + +BorderImage.names = ['border-image'] + +module.exports = BorderImage diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/border-radius.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/border-radius.js new file mode 100644 index 0000000..47ea835 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/border-radius.js @@ -0,0 +1,40 @@ +let Declaration = require('../declaration') + +class BorderRadius extends Declaration { + /** + * Return unprefixed version of property + */ + normalize(prop) { + return BorderRadius.toNormal[prop] || prop + } + + /** + * Change syntax, when add Mozilla prefix + */ + prefixed(prop, prefix) { + if (prefix === '-moz-') { + return prefix + (BorderRadius.toMozilla[prop] || prop) + } + return super.prefixed(prop, prefix) + } +} + +BorderRadius.names = ['border-radius'] + +BorderRadius.toMozilla = {} +BorderRadius.toNormal = {} + +for (let ver of ['top', 'bottom']) { + for (let hor of ['left', 'right']) { + let normal = `border-${ver}-${hor}-radius` + let mozilla = `border-radius-${ver}${hor}` + + BorderRadius.names.push(normal) + BorderRadius.names.push(mozilla) + + BorderRadius.toMozilla[normal] = mozilla + BorderRadius.toNormal[mozilla] = normal + } +} + +module.exports = BorderRadius diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/break-props.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/break-props.js new file mode 100644 index 0000000..b67b12f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/break-props.js @@ -0,0 +1,63 @@ +let Declaration = require('../declaration') + +class BreakProps extends Declaration { + /** + * Don’t prefix some values + */ + insert(decl, prefix, prefixes) { + if (decl.prop !== 'break-inside') { + return super.insert(decl, prefix, prefixes) + } + if (/region/i.test(decl.value) || /page/i.test(decl.value)) { + return undefined + } + return super.insert(decl, prefix, prefixes) + } + + /** + * Return property name by final spec + */ + normalize(prop) { + if (prop.includes('inside')) { + return 'break-inside' + } + if (prop.includes('before')) { + return 'break-before' + } + return 'break-after' + } + + /** + * Change name for -webkit- and -moz- prefix + */ + prefixed(prop, prefix) { + return `${prefix}column-${prop}` + } + + /** + * Change prefixed value for avoid-column and avoid-page + */ + set(decl, prefix) { + if ( + (decl.prop === 'break-inside' && decl.value === 'avoid-column') || + decl.value === 'avoid-page' + ) { + decl.value = 'avoid' + } + return super.set(decl, prefix) + } +} + +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 diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/cross-fade.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/cross-fade.js new file mode 100644 index 0000000..caaa90d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/cross-fade.js @@ -0,0 +1,35 @@ +let list = require('postcss').list + +let Value = require('../value') + +class CrossFade extends Value { + replace(string, prefix) { + return list + .space(string) + .map(value => { + if (value.slice(0, +this.name.length + 1) !== this.name + '(') { + return value + } + + let close = value.lastIndexOf(')') + let after = value.slice(close + 1) + let args = value.slice(this.name.length + 1, close) + + if (prefix === '-webkit-') { + let 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(' ') + } +} + +CrossFade.names = ['cross-fade'] + +module.exports = CrossFade diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/display-flex.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/display-flex.js new file mode 100644 index 0000000..663172c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/display-flex.js @@ -0,0 +1,65 @@ +let OldValue = require('../old-value') +let Value = require('../value') +let flexSpec = require('./flex-spec') + +class DisplayFlex extends Value { + constructor(name, prefixes) { + super(name, prefixes) + if (name === 'display-flex') { + this.name = 'flex' + } + } + + /** + * Faster check for flex value + */ + check(decl) { + return decl.prop === 'display' && decl.value === this.name + } + + /** + * Change value for old specs + */ + old(prefix) { + let prefixed = this.prefixed(prefix) + if (!prefixed) return undefined + return new OldValue(this.name, prefixed) + } + + /** + * Return value by spec + */ + prefixed(prefix) { + let spec, value + ;[spec, prefix] = flexSpec(prefix) + + 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 + */ + replace(string, prefix) { + return this.prefixed(prefix) + } +} + +DisplayFlex.names = ['display-flex', 'inline-flex'] + +module.exports = DisplayFlex diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/display-grid.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/display-grid.js new file mode 100644 index 0000000..290ec8b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/display-grid.js @@ -0,0 +1,21 @@ +let Value = require('../value') + +class DisplayGrid extends Value { + constructor(name, prefixes) { + super(name, prefixes) + if (name === 'display-grid') { + this.name = 'grid' + } + } + + /** + * Faster check for flex value + */ + check(decl) { + return decl.prop === 'display' && decl.value === this.name + } +} + +DisplayGrid.names = ['display-grid', 'inline-grid'] + +module.exports = DisplayGrid diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/file-selector-button.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/file-selector-button.js new file mode 100644 index 0000000..18ebcea --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/file-selector-button.js @@ -0,0 +1,26 @@ +let Selector = require('../selector') +let utils = require('../utils') + +class FileSelectorButton extends Selector { + constructor(name, prefixes, all) { + super(name, prefixes, all) + + if (this.prefixes) { + this.prefixes = utils.uniq(this.prefixes.map(() => '-webkit-')) + } + } + + /** + * Return different selectors depend on prefix + */ + prefixed(prefix) { + if (prefix === '-webkit-') { + return '::-webkit-file-upload-button' + } + return `::${prefix}file-selector-button` + } +} + +FileSelectorButton.names = ['::file-selector-button'] + +module.exports = FileSelectorButton diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/filter-value.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/filter-value.js new file mode 100644 index 0000000..98e5f61 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/filter-value.js @@ -0,0 +1,14 @@ +let Value = require('../value') + +class FilterValue extends Value { + constructor(name, prefixes) { + super(name, prefixes) + if (name === 'filter-function') { + this.name = 'filter' + } + } +} + +FilterValue.names = ['filter', 'filter-function'] + +module.exports = FilterValue diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/filter.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/filter.js new file mode 100644 index 0000000..7ec6fbe --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/filter.js @@ -0,0 +1,19 @@ +let Declaration = require('../declaration') + +class Filter extends Declaration { + /** + * Check is it Internet Explorer filter + */ + check(decl) { + let v = decl.value + return ( + !v.toLowerCase().includes('alpha(') && + !v.includes('DXImageTransform.Microsoft') && + !v.includes('data:image/svg+xml') + ) + } +} + +Filter.names = ['filter'] + +module.exports = Filter diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-basis.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-basis.js new file mode 100644 index 0000000..3e913ee --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-basis.js @@ -0,0 +1,39 @@ +let Declaration = require('../declaration') +let flexSpec = require('./flex-spec') + +class FlexBasis extends Declaration { + /** + * Return property name by final spec + */ + normalize() { + return 'flex-basis' + } + + /** + * Return flex property for 2012 spec + */ + prefixed(prop, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2012) { + return prefix + 'flex-preferred-size' + } + return super.prefixed(prop, prefix) + } + + /** + * Ignore 2009 spec and use flex property for 2012 + */ + set(decl, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2012 || spec === 'final') { + return super.set(decl, prefix) + } + return undefined + } +} + +FlexBasis.names = ['flex-basis', 'flex-preferred-size'] + +module.exports = FlexBasis diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-direction.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-direction.js new file mode 100644 index 0000000..e3928f9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-direction.js @@ -0,0 +1,72 @@ +let Declaration = require('../declaration') +let flexSpec = require('./flex-spec') + +class FlexDirection extends Declaration { + /** + * Use two properties for 2009 spec + */ + insert(decl, prefix, prefixes) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec !== 2009) { + return super.insert(decl, prefix, prefixes) + } + let already = decl.parent.some( + i => + i.prop === prefix + 'box-orient' || i.prop === prefix + 'box-direction' + ) + if (already) { + return undefined + } + + let v = decl.value + let dir, orient + if (v === 'inherit' || v === 'initial' || v === 'unset') { + orient = v + dir = v + } else { + orient = v.includes('row') ? 'horizontal' : 'vertical' + dir = v.includes('reverse') ? 'reverse' : 'normal' + } + + let 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 property name by final spec + */ + normalize() { + return 'flex-direction' + } + + /** + * Clean two properties for 2009 spec + */ + old(prop, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2009) { + return [prefix + 'box-orient', prefix + 'box-direction'] + } else { + return super.old(prop, prefix) + } + } +} + +FlexDirection.names = ['flex-direction', 'box-direction', 'box-orient'] + +module.exports = FlexDirection diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-flow.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-flow.js new file mode 100644 index 0000000..4257ebd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-flow.js @@ -0,0 +1,53 @@ +let Declaration = require('../declaration') +let flexSpec = require('./flex-spec') + +class FlexFlow extends Declaration { + /** + * Use two properties for 2009 spec + */ + insert(decl, prefix, prefixes) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec !== 2009) { + return super.insert(decl, prefix, prefixes) + } + let values = decl.value + .split(/\s+/) + .filter(i => i !== 'wrap' && i !== 'nowrap' && 'wrap-reverse') + if (values.length === 0) { + return undefined + } + + let already = decl.parent.some( + i => + i.prop === prefix + 'box-orient' || i.prop === prefix + 'box-direction' + ) + if (already) { + return undefined + } + + let value = values[0] + let orient = value.includes('row') ? 'horizontal' : 'vertical' + let dir = value.includes('reverse') ? 'reverse' : 'normal' + + let 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) + } +} + +FlexFlow.names = ['flex-flow', 'box-direction', 'box-orient'] + +module.exports = FlexFlow diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-grow.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-grow.js new file mode 100644 index 0000000..b2faa71 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-grow.js @@ -0,0 +1,30 @@ +let Declaration = require('../declaration') +let flexSpec = require('./flex-spec') + +class Flex extends Declaration { + /** + * Return property name by final spec + */ + normalize() { + return 'flex' + } + + /** + * Return flex property for 2009 and 2012 specs + */ + prefixed(prop, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2009) { + return prefix + 'box-flex' + } + if (spec === 2012) { + return prefix + 'flex-positive' + } + return super.prefixed(prop, prefix) + } +} + +Flex.names = ['flex-grow', 'flex-positive'] + +module.exports = Flex diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-shrink.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-shrink.js new file mode 100644 index 0000000..1cc73da --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-shrink.js @@ -0,0 +1,39 @@ +let Declaration = require('../declaration') +let flexSpec = require('./flex-spec') + +class FlexShrink extends Declaration { + /** + * Return property name by final spec + */ + normalize() { + return 'flex-shrink' + } + + /** + * Return flex property for 2012 spec + */ + prefixed(prop, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2012) { + return prefix + 'flex-negative' + } + return super.prefixed(prop, prefix) + } + + /** + * Ignore 2009 spec and use flex property for 2012 + */ + set(decl, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2012 || spec === 'final') { + return super.set(decl, prefix) + } + return undefined + } +} + +FlexShrink.names = ['flex-shrink', 'flex-negative'] + +module.exports = FlexShrink diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-spec.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-spec.js new file mode 100644 index 0000000..a077d66 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-spec.js @@ -0,0 +1,19 @@ +/** + * Return flexbox spec versions by prefix + */ +module.exports = function (prefix) { + let 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] +} diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-wrap.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-wrap.js new file mode 100644 index 0000000..489154d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex-wrap.js @@ -0,0 +1,19 @@ +let Declaration = require('../declaration') +let flexSpec = require('./flex-spec') + +class FlexWrap extends Declaration { + /** + * Don't add prefix for 2009 spec + */ + set(decl, prefix) { + let spec = flexSpec(prefix)[0] + if (spec !== 2009) { + return super.set(decl, prefix) + } + return undefined + } +} + +FlexWrap.names = ['flex-wrap'] + +module.exports = FlexWrap diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex.js new file mode 100644 index 0000000..146a394 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/flex.js @@ -0,0 +1,54 @@ +let list = require('postcss').list + +let Declaration = require('../declaration') +let flexSpec = require('./flex-spec') + +class Flex extends Declaration { + /** + * Return property name by final spec + */ + normalize() { + return 'flex' + } + + /** + * Change property name for 2009 spec + */ + prefixed(prop, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2009) { + return prefix + 'box-flex' + } + return super.prefixed(prop, prefix) + } + + /** + * Spec 2009 supports only first argument + * Spec 2012 disallows unitless basis + */ + set(decl, prefix) { + let spec = flexSpec(prefix)[0] + if (spec === 2009) { + decl.value = list.space(decl.value)[0] + decl.value = Flex.oldValues[decl.value] || decl.value + return super.set(decl, prefix) + } + if (spec === 2012) { + let components = list.space(decl.value) + if (components.length === 3 && components[2] === '0') { + decl.value = components.slice(0, 2).concat('0px').join(' ') + } + } + return super.set(decl, prefix) + } +} + +Flex.names = ['flex', 'box-flex'] + +Flex.oldValues = { + auto: '1', + none: '0' +} + +module.exports = Flex diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/fullscreen.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/fullscreen.js new file mode 100644 index 0000000..5a74390 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/fullscreen.js @@ -0,0 +1,20 @@ +let Selector = require('../selector') + +class Fullscreen extends Selector { + /** + * Return different selectors depend on prefix + */ + prefixed(prefix) { + if (prefix === '-webkit-') { + return ':-webkit-full-screen' + } + if (prefix === '-moz-') { + return ':-moz-full-screen' + } + return `:${prefix}fullscreen` + } +} + +Fullscreen.names = [':fullscreen'] + +module.exports = Fullscreen diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/gradient.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/gradient.js new file mode 100644 index 0000000..8da078a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/gradient.js @@ -0,0 +1,448 @@ +let range = require('normalize-range') +let parser = require('postcss-value-parser') + +let OldValue = require('../old-value') +let utils = require('../utils') +let Value = require('../value') + +let IS_DIRECTION = /top|left|right|bottom/gi + +class Gradient extends Value { + /** + * Do not add non-webkit prefixes for list-style and object + */ + add(decl, prefix) { + let p = decl.prop + if (p.includes('mask')) { + if (prefix === '-webkit-' || prefix === '-webkit- old') { + return super.add(decl, prefix) + } + } else if ( + p === 'list-style' || + p === 'list-style-image' || + p === 'content' + ) { + if (prefix === '-webkit-' || prefix === '-webkit- old') { + return super.add(decl, prefix) + } + } else { + return super.add(decl, prefix) + } + return undefined + } + + /** + * Get div token from exists parameters + */ + cloneDiv(params) { + for (let i of params) { + if (i.type === 'div' && i.value === ',') { + return i + } + } + return { after: ' ', type: 'div', value: ',' } + } + + /** + * Change colors syntax to old webkit + */ + colorStops(params) { + let result = [] + for (let i = 0; i < params.length; i++) { + let pos + let param = params[i] + let item + if (i === 0) { + continue + } + + let 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 + } + + let stop + 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})` + } + + let 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 + } + + /** + * Change new direction to old + */ + convertDirection(params) { + if (params.length > 0) { + if (params[0].value === 'to') { + this.fixDirection(params) + } else if (params[0].value.includes('deg')) { + this.fixAngle(params) + } else if (this.isRadial(params)) { + this.fixRadial(params) + } + } + return params + } + + /** + * Add 90 degrees + */ + fixAngle(params) { + let first = params[0].value + first = parseFloat(first) + first = Math.abs(450 - first) % 360 + first = this.roundFloat(first, 3) + params[0].value = `${first}deg` + } + + /** + * Replace `to top left` to `bottom right` + */ + fixDirection(params) { + params.splice(0, 2) + + for (let param of params) { + if (param.type === 'div') { + break + } + if (param.type === 'word') { + param.value = this.revertDirection(param.value) + } + } + } + + /** + * Fix radial direction syntax + */ + fixRadial(params) { + let first = [] + let second = [] + let 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) + } + } + + let div + for (i = next; i < params.length; i++) { + if (params[i].type === 'div') { + div = params[i] + break + } else { + second.push(params[i]) + } + } + + params.splice(0, i, ...second, div, ...first) + } + + /** + * Look for at word + */ + isRadial(params) { + let state = 'before' + for (let param of params) { + 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 + } + + /** + * Replace old direction to new + */ + 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 (let 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 + } + + /** + * Normalize angle + */ + normalize(nodes, gradientName) { + 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.includes('deg')) { + let num = parseFloat(nodes[0].value) + num = range.wrap(0, 360, num) + nodes[0].value = `${num}deg` + } + + if ( + gradientName === 'linear-gradient' || + gradientName === 'repeating-linear-gradient' + ) { + let direction = nodes[0].value + + // Unitless zero for `` values are allowed in CSS gradients and transforms. + // Spec: https://github.com/w3c/csswg-drafts/commit/602789171429b2231223ab1e5acf8f7f11652eb3 + if (direction === '0deg' || direction === '0') { + nodes = this.replaceFirst(nodes, 'to', ' ', 'top') + } else if (direction === '90deg') { + nodes = this.replaceFirst(nodes, 'to', ' ', 'right') + } else if (direction === '180deg') { + nodes = this.replaceFirst(nodes, 'to', ' ', 'bottom') // default value + } else if (direction === '270deg') { + nodes = this.replaceFirst(nodes, 'to', ' ', 'left') + } + } + + return nodes + } + + /** + * Convert angle unit to deg + */ + normalizeUnit(str, full) { + let num = parseFloat(str) + let deg = (num / full) * 360 + return `${deg}deg` + } + + /** + * Remove old WebKit gradient too + */ + old(prefix) { + if (prefix === '-webkit-') { + let type + if (this.name === 'linear-gradient') { + type = 'linear' + } else if (this.name === 'repeating-linear-gradient') { + type = 'repeating-linear' + } else if (this.name === 'repeating-radial-gradient') { + type = 'repeating-radial' + } else { + type = 'radial' + } + let string = '-gradient' + let regexp = utils.regexp( + `-webkit-(${type}-gradient|gradient\\(\\s*${type})`, + false + ) + + return new OldValue(this.name, prefix + this.name, string, regexp) + } else { + return super.old(prefix) + } + } + + /** + * Change direction syntax to old webkit + */ + oldDirection(params) { + let div = this.cloneDiv(params[0]) + + if (params[0][0].value !== 'to') { + return params.unshift([ + { type: 'word', value: Gradient.oldDirections.bottom }, + div + ]) + } else { + let words = [] + for (let node of params[0].slice(2)) { + if (node.type === 'word') { + words.push(node.value.toLowerCase()) + } + } + + words = words.join(' ') + let old = Gradient.oldDirections[words] || words + + params[0] = [{ type: 'word', value: old }, div] + return params[0] + } + } + + /** + * Convert to old webkit syntax + */ + oldWebkit(node) { + let { nodes } = node + let string = parser.stringify(node.nodes) + + if (this.name !== 'linear-gradient') { + return false + } + if (nodes[0] && nodes[0].value.includes('deg')) { + return false + } + if ( + string.includes('px') || + string.includes('-corner') || + string.includes('-side') + ) { + return false + } + + let params = [[]] + for (let i of nodes) { + params[params.length - 1].push(i) + if (i.type === 'div' && i.value === ',') { + params.push([]) + } + } + + this.oldDirection(params) + this.colorStops(params) + + node.nodes = [] + for (let param of params) { + node.nodes = node.nodes.concat(param) + } + + node.nodes.unshift( + { type: 'word', value: 'linear' }, + this.cloneDiv(node.nodes) + ) + node.value = '-webkit-gradient' + + return true + } + + /** + * Change degrees for webkit prefix + */ + replace(string, prefix) { + let ast = parser(string) + for (let node of ast.nodes) { + let gradientName = this.name // gradient name + if (node.type === 'function' && node.value === gradientName) { + node.nodes = this.newDirection(node.nodes) + node.nodes = this.normalize(node.nodes, gradientName) + if (prefix === '-webkit- old') { + let 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 + */ + replaceFirst(params, ...words) { + let prefix = words.map(i => { + if (i === ' ') { + return { type: 'space', value: i } + } + return { type: 'word', value: i } + }) + return prefix.concat(params.slice(1)) + } + + revertDirection(word) { + return Gradient.directions[word.toLowerCase()] || word + } + + /** + * Round float and save digits under dot + */ + roundFloat(float, digits) { + return parseFloat(float.toFixed(digits)) + } +} + +Gradient.names = [ + 'linear-gradient', + 'repeating-linear-gradient', + 'radial-gradient', + 'repeating-radial-gradient' +] + +Gradient.directions = { + bottom: 'top', + left: 'right', + right: 'left', + top: 'bottom' // default value +} + +// Direction to replace +Gradient.oldDirections = { + 'bottom': 'left top, left bottom', + 'bottom left': 'right top, left bottom', + 'bottom right': 'left top, right bottom', + 'left': 'right top, left top', + + 'left bottom': 'right top, left bottom', + 'left top': 'right bottom, left top', + 'right': 'left top, right top', + 'right bottom': 'left top, right bottom', + 'right top': 'left bottom, right top', + 'top': 'left bottom, left top', + 'top left': 'right bottom, left top', + 'top right': 'left bottom, right top' +} + +module.exports = Gradient diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-area.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-area.js new file mode 100644 index 0000000..0a2d86c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-area.js @@ -0,0 +1,34 @@ +let Declaration = require('../declaration') +let utils = require('./grid-utils') + +class GridArea extends Declaration { + /** + * Translate grid-area to separate -ms- prefixed properties + */ + insert(decl, prefix, prefixes, result) { + if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes) + + let values = utils.parse(decl) + + let [rowStart, rowSpan] = utils.translate(values, 0, 2) + let [columnStart, columnSpan] = utils.translate(values, 1, 3) + + ;[ + ['grid-row', rowStart], + ['grid-row-span', rowSpan], + ['grid-column', columnStart], + ['grid-column-span', columnSpan] + ].forEach(([prop, value]) => { + utils.insertDecl(decl, prop, value) + }) + + utils.warnTemplateSelectorNotFound(decl, result) + utils.warnIfGridRowColumnExists(decl, result) + + return undefined + } +} + +GridArea.names = ['grid-area'] + +module.exports = GridArea diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-column-align.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-column-align.js new file mode 100644 index 0000000..91f10f0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-column-align.js @@ -0,0 +1,28 @@ +let Declaration = require('../declaration') + +class GridColumnAlign extends Declaration { + /** + * Do not prefix flexbox values + */ + check(decl) { + return !decl.value.includes('flex-') && decl.value !== 'baseline' + } + + /** + * Change IE property back + */ + normalize() { + return 'justify-self' + } + + /** + * Change property name for IE + */ + prefixed(prop, prefix) { + return prefix + 'grid-column-align' + } +} + +GridColumnAlign.names = ['grid-column-align'] + +module.exports = GridColumnAlign diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-end.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-end.js new file mode 100644 index 0000000..63f6a42 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-end.js @@ -0,0 +1,52 @@ +let Declaration = require('../declaration') +let { isPureNumber } = require('../utils') + +class GridEnd extends Declaration { + /** + * Change repeating syntax for IE + */ + insert(decl, prefix, prefixes, result) { + if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes) + + let clonedDecl = this.clone(decl) + + let startProp = decl.prop.replace(/end$/, 'start') + let spanProp = prefix + decl.prop.replace(/end$/, 'span') + + if (decl.parent.some(i => i.prop === spanProp)) { + return undefined + } + + clonedDecl.prop = spanProp + + if (decl.value.includes('span')) { + clonedDecl.value = decl.value.replace(/span\s/i, '') + } else { + let startDecl + decl.parent.walkDecls(startProp, d => { + startDecl = d + }) + if (startDecl) { + if (isPureNumber(startDecl.value)) { + let value = Number(decl.value) - Number(startDecl.value) + '' + clonedDecl.value = value + } else { + return undefined + } + } else { + decl.warn( + result, + `Can not prefix ${decl.prop} (${startProp} is not found)` + ) + } + } + + decl.cloneBefore(clonedDecl) + + return undefined + } +} + +GridEnd.names = ['grid-row-end', 'grid-column-end'] + +module.exports = GridEnd diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-row-align.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-row-align.js new file mode 100644 index 0000000..cba8aee --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-row-align.js @@ -0,0 +1,28 @@ +let Declaration = require('../declaration') + +class GridRowAlign extends Declaration { + /** + * Do not prefix flexbox values + */ + check(decl) { + return !decl.value.includes('flex-') && decl.value !== 'baseline' + } + + /** + * Change IE property back + */ + normalize() { + return 'align-self' + } + + /** + * Change property name for IE + */ + prefixed(prop, prefix) { + return prefix + 'grid-row-align' + } +} + +GridRowAlign.names = ['grid-row-align'] + +module.exports = GridRowAlign diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-row-column.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-row-column.js new file mode 100644 index 0000000..2199f78 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-row-column.js @@ -0,0 +1,33 @@ +let Declaration = require('../declaration') +let utils = require('./grid-utils') + +class GridRowColumn extends Declaration { + /** + * Translate grid-row / grid-column to separate -ms- prefixed properties + */ + insert(decl, prefix, prefixes) { + if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes) + + let values = utils.parse(decl) + let [start, span] = utils.translate(values, 0, 1) + + let hasStartValueSpan = values[0] && values[0].includes('span') + + if (hasStartValueSpan) { + span = values[0].join('').replace(/\D/g, '') + } + + ;[ + [decl.prop, start], + [`${decl.prop}-span`, span] + ].forEach(([prop, value]) => { + utils.insertDecl(decl, prop, value) + }) + + return undefined + } +} + +GridRowColumn.names = ['grid-row', 'grid-column'] + +module.exports = GridRowColumn diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-rows-columns.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-rows-columns.js new file mode 100644 index 0000000..f873f35 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-rows-columns.js @@ -0,0 +1,125 @@ +let Declaration = require('../declaration') +let Processor = require('../processor') +let { + autoplaceGridItems, + getGridGap, + inheritGridGap, + prefixTrackProp, + prefixTrackValue +} = require('./grid-utils') + +class GridRowsColumns extends Declaration { + insert(decl, prefix, prefixes, result) { + if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes) + + let { parent, prop, value } = decl + let isRowProp = prop.includes('rows') + let isColumnProp = prop.includes('columns') + + let hasGridTemplate = parent.some( + i => 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 + } + + let processor = new Processor({ options: {} }) + let status = processor.gridStatus(parent, result) + let gap = getGridGap(decl) + gap = inheritGridGap(decl, gap) || gap + + let gapValue = isRowProp ? gap.row : gap.column + + if ((status === 'no-autoplace' || status === true) && !hasGridTemplate) { + gapValue = null + } + + let prefixValue = prefixTrackValue({ + gap: gapValue, + value + }) + + /** + * Insert prefixes + */ + decl.cloneBefore({ + prop: prefixTrackProp({ prefix, prop }), + value: prefixValue + }) + + let autoflow = parent.nodes.find(i => i.prop === 'grid-auto-flow') + let 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 + */ + let rowDecl = parent.nodes.find(i => 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 + */ + let columnDecl = parent.nodes.find(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 + } + + /** + * Change IE property back + */ + normalize(prop) { + return prop.replace(/^grid-(rows|columns)/, 'grid-template-$1') + } + + /** + * Change property name for IE + */ + prefixed(prop, prefix) { + if (prefix === '-ms-') { + return prefixTrackProp({ prefix, prop }) + } + return super.prefixed(prop, prefix) + } +} + +GridRowsColumns.names = [ + 'grid-template-rows', + 'grid-template-columns', + 'grid-rows', + 'grid-columns' +] + +module.exports = GridRowsColumns diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-start.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-start.js new file mode 100644 index 0000000..32cebc1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-start.js @@ -0,0 +1,33 @@ +let Declaration = require('../declaration') + +class GridStart extends Declaration { + /** + * Do not add prefix for unsupported value in IE + */ + check(decl) { + let value = decl.value + return !value.includes('/') && !value.includes('span') + } + + /** + * Return a final spec property + */ + normalize(prop) { + return prop.replace('-start', '') + } + + /** + * Change property name for IE + */ + prefixed(prop, prefix) { + let result = super.prefixed(prop, prefix) + if (prefix === '-ms-') { + result = result.replace('-start', '') + } + return result + } +} + +GridStart.names = ['grid-row-start', 'grid-column-start'] + +module.exports = GridStart diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-template-areas.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-template-areas.js new file mode 100644 index 0000000..ffc9673 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-template-areas.js @@ -0,0 +1,84 @@ +let Declaration = require('../declaration') +let { + getGridGap, + inheritGridGap, + parseGridAreas, + prefixTrackProp, + prefixTrackValue, + warnGridGap, + warnMissedAreas +} = require('./grid-utils') + +function getGridRows(tpl) { + return tpl + .trim() + .slice(1, -1) + .split(/["']\s*["']?/g) +} + +class GridTemplateAreas extends Declaration { + /** + * Translate grid-template-areas to separate -ms- prefixed properties + */ + insert(decl, prefix, prefixes, result) { + if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes) + + let hasColumns = false + let hasRows = false + let parent = decl.parent + let gap = getGridGap(decl) + gap = inheritGridGap(decl, gap) || gap + + // remove already prefixed rows + // to prevent doubling prefixes + parent.walkDecls(/-ms-grid-rows/, i => i.remove()) + + // add empty tracks to rows + parent.walkDecls(/grid-template-(rows|columns)/, trackDecl => { + if (trackDecl.prop === 'grid-template-rows') { + hasRows = true + let { prop, value } = trackDecl + trackDecl.cloneBefore({ + prop: prefixTrackProp({ prefix, prop }), + value: prefixTrackValue({ gap: gap.row, value }) + }) + } else { + hasColumns = true + } + }) + + let gridRows = getGridRows(decl.value) + + if (hasColumns && !hasRows && gap.row && gridRows.length > 1) { + decl.cloneBefore({ + prop: '-ms-grid-rows', + raws: {}, + value: prefixTrackValue({ + gap: gap.row, + value: `repeat(${gridRows.length}, auto)` + }) + }) + } + + // warnings + warnGridGap({ + decl, + gap, + hasColumns, + result + }) + + let areas = parseGridAreas({ + gap, + rows: gridRows + }) + + warnMissedAreas(areas, decl, result) + + return decl + } +} + +GridTemplateAreas.names = ['grid-template-areas'] + +module.exports = GridTemplateAreas diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-template.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-template.js new file mode 100644 index 0000000..4e28637 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-template.js @@ -0,0 +1,69 @@ +let Declaration = require('../declaration') +let { + getGridGap, + inheritGridGap, + parseTemplate, + warnGridGap, + warnMissedAreas +} = require('./grid-utils') + +class GridTemplate extends Declaration { + /** + * Translate grid-template to separate -ms- prefixed properties + */ + insert(decl, prefix, prefixes, result) { + if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes) + + if (decl.parent.some(i => i.prop === '-ms-grid-rows')) { + return undefined + } + + let 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 + */ + let inheritedGap = inheritGridGap(decl, gap) + + let { areas, columns, rows } = parseTemplate({ + decl, + gap: inheritedGap || gap + }) + + let hasAreas = Object.keys(areas).length > 0 + let hasRows = Boolean(rows) + let hasColumns = Boolean(columns) + + warnGridGap({ + decl, + gap, + hasColumns, + result + }) + + warnMissedAreas(areas, decl, result) + + if ((hasRows && hasColumns) || hasAreas) { + decl.cloneBefore({ + prop: '-ms-grid-rows', + raws: {}, + value: rows + }) + } + + if (hasColumns) { + decl.cloneBefore({ + prop: '-ms-grid-columns', + raws: {}, + value: columns + }) + } + + return decl + } +} + +GridTemplate.names = ['grid-template'] + +module.exports = GridTemplate diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-utils.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-utils.js new file mode 100644 index 0000000..e894231 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/grid-utils.js @@ -0,0 +1,1113 @@ +let parser = require('postcss-value-parser') +let list = require('postcss').list + +let uniq = require('../utils').uniq +let escapeRegexp = require('../utils').escapeRegexp +let 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] +} + +exports.translate = translate + +function translate(values, startIndex, endIndex) { + let startValue = values[startIndex] + let endValue = values[endIndex] + + if (!startValue) { + return [false, false] + } + + let [start, spanStart] = convert(startValue) + let [end, spanEnd] = convert(endValue) + + 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] +} + +exports.parse = parse + +function parse(decl) { + let node = parser(decl.value) + + let values = [] + let current = 0 + values[current] = [] + + for (let i of node.nodes) { + if (i.type === 'div') { + current += 1 + values[current] = [] + } else if (i.type === 'word') { + values[current].push(i.value) + } + } + + return values +} + +exports.insertDecl = insertDecl + +function insertDecl(decl, prop, value) { + if (value && !decl.parent.some(i => i.prop === `-ms-${prop}`)) { + decl.cloneBefore({ + prop: `-ms-${prop}`, + value: value.toString() + }) + } +} + +// Track transforms + +exports.prefixTrackProp = prefixTrackProp + +function prefixTrackProp({ prefix, prop }) { + return prefix + prop.replace('template-', '') +} + +function transformRepeat({ nodes }, { gap }) { + let { count, size } = nodes.reduce( + (result, node) => { + if (node.type === 'div' && node.value === ',') { + result.key = 'size' + } else { + result[result.key].push(parser.stringify(node)) + } + return result + }, + { + count: [], + key: 'count', + size: [] + } + ) + + // insert gap values + if (gap) { + size = size.filter(i => i.trim()) + let val = [] + for (let i = 1; i <= count; i++) { + size.forEach((item, index) => { + if (index > 0 || i > 1) { + val.push(gap) + } + val.push(item) + }) + } + + return val.join(' ') + } + + return `(${size.join('')})[${count.join('')}]` +} + +exports.prefixTrackValue = prefixTrackValue + +function prefixTrackValue({ gap, value }) { + let result = parser(value).nodes.reduce((nodes, node) => { + if (node.type === 'function' && node.value === 'repeat') { + return nodes.concat({ + type: 'word', + value: transformRepeat(node, { 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 + +let DOTS = /^\.+$/ + +function track(start, end) { + return { end, span: end - start, start } +} + +function getColumns(line) { + return line.trim().split(/\s+/g) +} + +exports.parseGridAreas = parseGridAreas + +function parseGridAreas({ gap, rows }) { + return rows.reduce((areas, line, rowIndex) => { + if (gap.row) rowIndex *= 2 + + if (line.trim() === '') return areas + + getColumns(line).forEach((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 { + let { column, row } = areas[area] + + 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 +} + +exports.parseTemplate = parseTemplate + +function parseTemplate({ decl, gap }) { + let gridTemplate = parser(decl.value).nodes.reduce( + (result, node) => { + let { type, value } = node + + 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 + }, + { + areas: [], + columns: [], + key: 'rows', + rows: [] + } + ) + + return { + areas: parseGridAreas({ + gap, + rows: gridTemplate.areas + }), + columns: prefixTrackValue({ + gap: gap.column, + value: gridTemplate.columns.join(' ') + }), + rows: prefixTrackValue({ + gap: gap.row, + value: gridTemplate.rows.join(' ') + }) + } +} + +// 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 = false, addColumnSpan = false) { + let result = [ + { + prop: '-ms-grid-row', + value: String(area.row.start) + } + ] + if (area.row.span > 1 || addRowSpan) { + result.push({ + prop: '-ms-grid-row-span', + value: String(area.row.span) + }) + } + result.push({ + prop: '-ms-grid-column', + value: String(area.column.start) + }) + if (area.column.span > 1 || addColumnSpan) { + result.push({ + prop: '-ms-grid-column-span', + value: String(area.column.span) + }) + } + return result +} + +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(selector => { + let selectorBySpace = list.space(selector) + let selectorByComma = list.comma(selector) + + if (selectorBySpace.length > selectorByComma.length) { + selector = selectorBySpace.slice(-1).join('') + } + return selector + }) + + return ruleSelectors.map(ruleSelector => { + let newSelector = templateSelectors.map((tplSelector, index) => { + let 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(sel => { + return ruleB.selectors.includes(sel) + }) +} + +/** + * Parse data from all grid-template(-areas) declarations + * @param {Root} css css root + * @return {Object} parsed data + */ +function parseGridTemplatesData(css) { + let 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)?$/, d => { + let rule = d.parent + let media = getParentMedia(rule) + let gap = getGridGap(d) + let inheritedGap = inheritGridGap(d, gap) + let { areas } = parseTemplate({ decl: d, gap: inheritedGap || gap }) + let 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 + let index = parsed.reduce((acc, { allAreas }, idx) => { + let hasAreas = allAreas && areaNames.some(area => allAreas.includes(area)) + return hasAreas ? idx : acc + }, null) + + if (index !== null) { + // index is found, add the grid-template data to that item + let { allAreas, rules } = parsed[index] + + // check if rule has no duplicate area names + let hasNoDuplicates = rules.some(r => { + return r.hasDuplicates === false && selectorsEqual(r, rule) + }) + + let duplicatesFound = false + + // check need to gather all duplicate area names + let duplicateAreaNames = rules.reduce((acc, r) => { + if (!r.params && selectorsEqual(r, rule)) { + duplicatesFound = true + return r.duplicateAreaNames + } + if (!duplicatesFound) { + areaNames.forEach(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(r => { + areaNames.forEach(name => { + let 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([...allAreas, ...areaNames]) + parsed[index].rules.push({ + areas, + duplicateAreaNames, + hasDuplicates: !hasNoDuplicates, + node: rule, + params: media.params, + selectors: rule.selectors + }) + } else { + // index is NOT found, push the new item to the parsed array + parsed.push({ + allAreas: areaNames, + areasCount: 0, + rules: [ + { + areas, + duplicateAreaNames: [], + duplicateRules: [], + hasDuplicates: false, + node: rule, + params: media.params, + selectors: rule.selectors + } + ] + }) + } + + 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} + */ +exports.insertAreas = insertAreas + +function insertAreas(css, isDisabled) { + // parse grid-template declarations + let 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 + let rulesToInsert = {} + + css.walkDecls('grid-area', gridArea => { + let gridAreaRule = gridArea.parent + let hasPrefixedRow = gridAreaRule.first.prop === '-ms-grid-row' + let gridAreaMedia = getParentMedia(gridAreaRule) + + if (isDisabled(gridArea)) { + return undefined + } + + let gridAreaRuleIndex = css.index(gridAreaMedia || gridAreaRule) + + let value = gridArea.value + // found the data that matches grid-area identifier + let data = gridTemplatesData.filter(d => d.allAreas.includes(value))[0] + + if (!data) { + return true + } + + let lastArea = data.allAreas[data.allAreas.length - 1] + let selectorBySpace = list.space(gridAreaRule.selector) + let selectorByComma = list.comma(gridAreaRule.selector) + let 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] = {} + } + + let lastRuleIsSet = false + + // walk through every grid-template rule data + for (let rule of data.rules) { + let area = rule.areas[value] + let hasDuplicateName = rule.duplicateAreaNames.includes(value) + + // if we can't find the area name, update lastRule and continue + if (!area) { + let lastRule = rulesToInsert[lastArea].lastRule + let lastRuleIndex + if (lastRule) { + lastRuleIndex = css.index(lastRule) + } else { + /* c8 ignore next 2 */ + lastRuleIndex = -1 + } + + 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(i => + gridAreaRule.prepend( + Object.assign(i, { + raws: { + between: gridArea.raws.between + } + }) + ) + ) + + rulesToInsert[lastArea].lastRule = gridAreaRule + lastRuleIsSet = true + } else if (rule.hasDuplicates && !rule.params && !selectorIsComplex) { + // grid-template has duplicates and not inside media rule + let cloned = gridAreaRule.clone() + cloned.removeAll() + + getMSDecls(area, area.row.updateSpan, area.column.updateSpan) + .reverse() + .forEach(i => + 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)/, d => d.remove()) + getMSDecls(area, area.row.updateSpan, area.column.updateSpan) + .reverse() + .forEach(i => + gridAreaRule.prepend( + Object.assign(i, { + raws: { + between: gridArea.raws.between + } + }) + ) + ) + } else if (rule.params) { + // 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 + let cloned = gridAreaRule.clone() + cloned.removeAll() + + getMSDecls(area, area.row.updateSpan, area.column.updateSpan) + .reverse() + .forEach(i => + 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(area => { + let data = rulesToInsert[area] + let lastRule = data.lastRule + Object.keys(data) + .reverse() + .filter(p => p !== 'lastRule') + .forEach(params => { + if (data[params].length > 0 && lastRule) { + lastRule.after({ name: 'media', 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} + */ +exports.warnMissedAreas = warnMissedAreas + +function warnMissedAreas(areas, decl, result) { + let missed = Object.keys(areas) + + decl.root().walkDecls('grid-area', gridArea => { + missed = missed.filter(e => 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} + */ +exports.warnTemplateSelectorNotFound = warnTemplateSelectorNotFound + +function warnTemplateSelectorNotFound(decl, result) { + let rule = decl.parent + let root = decl.root() + let duplicatesFound = false + + // slice selector array. Remove the last part (for comparison) + let slicedSelectorArr = list + .space(rule.selector) + .filter(str => 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) { + let gridTemplateFound = false + let foundAreaSelector = null + + root.walkDecls(/grid-template(-areas)?$/, d => { + let parent = d.parent + let templateSelectors = parent.selectors + + let { areas } = parseTemplate({ decl: d, gap: getGridGap(d) }) + let hasArea = areas[decl.value] + + // find the the matching selectors + for (let tplSelector of templateSelectors) { + if (gridTemplateFound) { + break + } + let tplSelectorArr = list.space(tplSelector).filter(str => str !== '>') + + gridTemplateFound = tplSelectorArr.every( + (item, idx) => 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} + */ +exports.warnIfGridRowColumnExists = warnIfGridRowColumnExists + +function warnIfGridRowColumnExists(decl, result) { + let rule = decl.parent + let decls = [] + rule.walkDecls(/^grid-(row|column)/, d => { + if ( + !d.prop.endsWith('-end') && + !d.value.startsWith('span') && + !d.prop.endsWith('-gap') + ) { + decls.push(d) + } + }) + if (decls.length > 0) { + decls.forEach(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 + +exports.getGridGap = getGridGap + +function getGridGap(decl) { + let gap = {} + + // try to find gap + let testGap = /^(grid-)?((row|column)-)?gap$/ + decl.parent.walkDecls(testGap, ({ prop, value }) => { + if (/^(grid-)?gap$/.test(prop)) { + let [row, , column] = parser(value).nodes + + 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 [] + } + let parsed = parser(params) + let prop + let value + + parsed.walk(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) { + let result + + // get arrays of selector split in 3-deep array + let splitSelectorArrA = splitSelector(selA) + let 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') + + let idx = splitSelectorArrA[0].reduce((res, [item], index) => { + let firstSelectorPart = splitSelectorArrB[0][0][0] + if (item === firstSelectorPart) { + return index + } + return false + }, false) + + if (idx) { + result = splitSelectorArrB[0].every((arr, index) => { + return arr.every( + (part, innerIndex) => + // 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(byCommaArr => { + return byCommaArr.every((bySpaceArr, index) => { + return bySpaceArr.every( + (part, innerIndex) => 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) + */ +exports.inheritGridGap = inheritGridGap + +function inheritGridGap(decl, gap) { + let rule = decl.parent + let mediaRule = getParentMedia(rule) + let root = rule.root() + + // get an array of selector split in 3-deep array + let splitSelectorArr = splitSelector(rule.selector) + + // abort if the rule already has gaps + if (Object.keys(gap).length > 0) { + return false + } + + // e.g ['min-width'] + let [prop] = parseMediaParams(mediaRule.params) + + let lastBySpace = splitSelectorArr[0] + + // get escaped value from the selector + // if we have '.grid-2.foo.bar' selector, will be '\.grid\-2' + let escaped = escapeRegexp(lastBySpace[lastBySpace.length - 1][0]) + + let regexp = new RegExp(`(${escaped}$)|(${escaped}[,.])`) + + // find the closest rule with the same selector + let closestRuleGap + root.walkRules(regexp, r => { + let gridGap + + // abort if are checking the same rule + if (rule.toString() === r.toString()) { + return false + } + + // find grid-gap values + r.walkDecls('grid-gap', d => (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 + } + + let media = getParentMedia(r) + if (media) { + // if we are inside media, we need to check that media props match + // e.g ('min-width' === 'min-width') + let 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 +} + +exports.warnGridGap = warnGridGap + +function warnGridGap({ decl, gap, hasColumns, result }) { + let 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) { + let normalized = parser(str).nodes.reduce((result, node) => { + if (node.type === 'function' && node.value === 'repeat') { + let key = 'count' + + let [count, value] = node.nodes.reduce( + (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, ''] + ) + + if (count) { + for (let i = 0; i < count; i++) { + result.push(value) + } + } + + return result + } + if (node.type === 'space') { + return result + } + return result.concat(parser.stringify(node)) + }, []) + + return normalized +} + +exports.autoplaceGridItems = autoplaceGridItems + +/** + * 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 = 'row') { + let { parent } = decl + + let rowDecl = parent.nodes.find(i => i.prop === 'grid-template-rows') + let rows = normalizeRowColumn(rowDecl.value) + let 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'] + let filledRows = rows.map((_, rowIndex) => { + return Array.from( + { length: columns.length }, + (v, k) => k + rowIndex * columns.length + 1 + ).join(' ') + }) + + let areas = parseGridAreas({ gap, rows: filledRows }) + let keys = Object.keys(areas) + let items = keys.map(i => areas[i]) + + // Change the order of cells if grid-auto-flow value is 'column' + if (autoflowValue.includes('column')) { + items = items.sort((a, b) => a.column.start - b.column.start) + } + + // Insert new rules + items.reverse().forEach((item, index) => { + let { column, row } = item + let nodeSelector = parent.selectors + .map(sel => sel + ` > *:nth-child(${keys.length - index})`) + .join(', ') + + // create new rule + let 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 +} diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/image-rendering.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/image-rendering.js new file mode 100644 index 0000000..38b571b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/image-rendering.js @@ -0,0 +1,48 @@ +let Declaration = require('../declaration') + +class ImageRendering extends Declaration { + /** + * Add hack only for crisp-edges + */ + check(decl) { + return decl.value === 'pixelated' + } + + /** + * Return property name by spec + */ + normalize() { + return 'image-rendering' + } + + /** + * Change property name for IE + */ + prefixed(prop, prefix) { + if (prefix === '-ms-') { + return '-ms-interpolation-mode' + } + return super.prefixed(prop, prefix) + } + + /** + * Warn on old value + */ + process(node, result) { + return super.process(node, result) + } + + /** + * Change property and value for IE + */ + set(decl, prefix) { + if (prefix !== '-ms-') return super.set(decl, prefix) + decl.prop = '-ms-interpolation-mode' + decl.value = 'nearest-neighbor' + return decl + } +} + +ImageRendering.names = ['image-rendering', 'interpolation-mode'] + +module.exports = ImageRendering diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/image-set.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/image-set.js new file mode 100644 index 0000000..fecd088 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/image-set.js @@ -0,0 +1,18 @@ +let Value = require('../value') + +class ImageSet extends Value { + /** + * Use non-standard name for WebKit and Firefox + */ + replace(string, prefix) { + let fixed = super.replace(string, prefix) + if (prefix === '-webkit-') { + fixed = fixed.replace(/("[^"]+"|'[^']+')(\s+\d+\w)/gi, 'url($1)$2') + } + return fixed + } +} + +ImageSet.names = ['image-set'] + +module.exports = ImageSet diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/inline-logical.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/inline-logical.js new file mode 100644 index 0000000..31dc968 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/inline-logical.js @@ -0,0 +1,34 @@ +let Declaration = require('../declaration') + +class InlineLogical extends Declaration { + /** + * Return property name by spec + */ + normalize(prop) { + return prop.replace(/(margin|padding|border)-(start|end)/, '$1-inline-$2') + } + + /** + * Use old syntax for -moz- and -webkit- + */ + prefixed(prop, prefix) { + return prefix + prop.replace('-inline', '') + } +} + +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 diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/intrinsic.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/intrinsic.js new file mode 100644 index 0000000..7c5bb50 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/intrinsic.js @@ -0,0 +1,61 @@ +let OldValue = require('../old-value') +let Value = require('../value') + +function regexp(name) { + return new RegExp(`(^|[\\s,(])(${name}($|[\\s),]))`, 'gi') +} + +class Intrinsic extends Value { + add(decl, prefix) { + if (decl.prop.includes('grid') && prefix !== '-webkit-') { + return undefined + } + return super.add(decl, prefix) + } + + isStretch() { + return ( + this.name === 'stretch' || + this.name === 'fill' || + this.name === 'fill-available' + ) + } + + old(prefix) { + let 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)) + } + + regexp() { + if (!this.regexpCache) this.regexpCache = regexp(this.name) + return this.regexpCache + } + + 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 super.replace(string, prefix) + } +} + +Intrinsic.names = [ + 'max-content', + 'min-content', + 'fit-content', + 'fill', + 'fill-available', + 'stretch' +] + +module.exports = Intrinsic diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/justify-content.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/justify-content.js new file mode 100644 index 0000000..fd954ba --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/justify-content.js @@ -0,0 +1,54 @@ +let Declaration = require('../declaration') +let flexSpec = require('./flex-spec') + +class JustifyContent extends Declaration { + /** + * Return property name by final spec + */ + normalize() { + return 'justify-content' + } + + /** + * Change property name for 2009 and 2012 specs + */ + prefixed(prop, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2009) { + return prefix + 'box-pack' + } + if (spec === 2012) { + return prefix + 'flex-pack' + } + return super.prefixed(prop, prefix) + } + + /** + * Change value for 2009 and 2012 specs + */ + set(decl, prefix) { + let spec = flexSpec(prefix)[0] + if (spec === 2009 || spec === 2012) { + let value = JustifyContent.oldValues[decl.value] || decl.value + decl.value = value + if (spec !== 2009 || value !== 'distribute') { + return super.set(decl, prefix) + } + } else if (spec === 'final') { + return super.set(decl, prefix) + } + return undefined + } +} + +JustifyContent.names = ['justify-content', 'flex-pack', 'box-pack'] + +JustifyContent.oldValues = { + 'flex-end': 'end', + 'flex-start': 'start', + 'space-around': 'distribute', + 'space-between': 'justify' +} + +module.exports = JustifyContent diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/mask-border.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/mask-border.js new file mode 100644 index 0000000..d5efde2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/mask-border.js @@ -0,0 +1,38 @@ +let Declaration = require('../declaration') + +class MaskBorder extends Declaration { + /** + * Return property name by final spec + */ + normalize() { + return this.name.replace('box-image', 'border') + } + + /** + * Return flex property for 2012 spec + */ + prefixed(prop, prefix) { + let result = super.prefixed(prop, prefix) + if (prefix === '-webkit-') { + result = result.replace('border', 'box-image') + } + return result + } +} + +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 diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/mask-composite.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/mask-composite.js new file mode 100644 index 0000000..a30df13 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/mask-composite.js @@ -0,0 +1,88 @@ +let Declaration = require('../declaration') + +class MaskComposite extends Declaration { + /** + * Prefix mask-composite for webkit + */ + insert(decl, prefix, prefixes) { + let isCompositeProp = decl.prop === 'mask-composite' + + let compositeValues + + if (isCompositeProp) { + compositeValues = decl.value.split(',') + } else { + compositeValues = decl.value.match(MaskComposite.regexp) || [] + } + + compositeValues = compositeValues.map(el => el.trim()).filter(el => el) + let hasCompositeValues = compositeValues.length + + let compositeDecl + + if (hasCompositeValues) { + compositeDecl = this.clone(decl) + compositeDecl.value = compositeValues + .map(value => 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) + } + + let 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) + } +} + +MaskComposite.names = ['mask', 'mask-composite'] + +MaskComposite.oldValues = { + add: 'source-over', + exclude: 'xor', + intersect: 'source-in', + subtract: 'source-out' +} + +MaskComposite.regexp = new RegExp( + `\\s+(${Object.keys(MaskComposite.oldValues).join( + '|' + )})\\b(?!\\))\\s*(?=[,])`, + 'ig' +) + +module.exports = MaskComposite diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/order.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/order.js new file mode 100644 index 0000000..d507afe --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/order.js @@ -0,0 +1,42 @@ +let Declaration = require('../declaration') +let flexSpec = require('./flex-spec') + +class Order extends Declaration { + /** + * Return property name by final spec + */ + normalize() { + return 'order' + } + + /** + * Change property name for 2009 and 2012 specs + */ + prefixed(prop, prefix) { + let spec + ;[spec, prefix] = flexSpec(prefix) + if (spec === 2009) { + return prefix + 'box-ordinal-group' + } + if (spec === 2012) { + return prefix + 'flex-order' + } + return super.prefixed(prop, prefix) + } + + /** + * Fix value for 2009 spec + */ + set(decl, prefix) { + let spec = flexSpec(prefix)[0] + if (spec === 2009 && /\d/.test(decl.value)) { + decl.value = (parseInt(decl.value) + 1).toString() + return super.set(decl, prefix) + } + return super.set(decl, prefix) + } +} + +Order.names = ['order', 'flex-order', 'box-ordinal-group'] + +module.exports = Order diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/overscroll-behavior.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/overscroll-behavior.js new file mode 100644 index 0000000..03bd7d4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/overscroll-behavior.js @@ -0,0 +1,33 @@ +let Declaration = require('../declaration') + +class OverscrollBehavior extends Declaration { + /** + * Return property name by spec + */ + normalize() { + return 'overscroll-behavior' + } + + /** + * Change property name for IE + */ + prefixed(prop, prefix) { + return prefix + 'scroll-chaining' + } + + /** + * Change value for IE + */ + set(decl, prefix) { + if (decl.value === 'auto') { + decl.value = 'chained' + } else if (decl.value === 'none' || decl.value === 'contain') { + decl.value = 'none' + } + return super.set(decl, prefix) + } +} + +OverscrollBehavior.names = ['overscroll-behavior', 'scroll-chaining'] + +module.exports = OverscrollBehavior diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/pixelated.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/pixelated.js new file mode 100644 index 0000000..6084826 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/pixelated.js @@ -0,0 +1,34 @@ +let OldValue = require('../old-value') +let Value = require('../value') + +class Pixelated extends Value { + /** + * Different name for WebKit and Firefox + */ + 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 super.old(prefix) + } + + /** + * Use non-standard name for WebKit and Firefox + */ + 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 super.replace(string, prefix) + } +} + +Pixelated.names = ['pixelated'] + +module.exports = Pixelated diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/place-self.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/place-self.js new file mode 100644 index 0000000..e0ce3e8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/place-self.js @@ -0,0 +1,32 @@ +let Declaration = require('../declaration') +let utils = require('./grid-utils') + +class PlaceSelf extends Declaration { + /** + * Translate place-self to separate -ms- prefixed properties + */ + insert(decl, prefix, prefixes) { + if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes) + + // prevent doubling of prefixes + if (decl.parent.some(i => i.prop === '-ms-grid-row-align')) { + return undefined + } + + let [[first, second]] = utils.parse(decl) + + 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 + } +} + +PlaceSelf.names = ['place-self'] + +module.exports = PlaceSelf diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/placeholder-shown.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/placeholder-shown.js new file mode 100644 index 0000000..c29525e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/placeholder-shown.js @@ -0,0 +1,19 @@ +let Selector = require('../selector') + +class PlaceholderShown extends Selector { + /** + * Return different selectors depend on prefix + */ + prefixed(prefix) { + if (prefix === '-moz-') { + return ':-moz-placeholder' + } else if (prefix === '-ms-') { + return ':-ms-input-placeholder' + } + return `:${prefix}placeholder-shown` + } +} + +PlaceholderShown.names = [':placeholder-shown'] + +module.exports = PlaceholderShown diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/placeholder.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/placeholder.js new file mode 100644 index 0000000..45730a5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/placeholder.js @@ -0,0 +1,33 @@ +let Selector = require('../selector') + +class Placeholder extends Selector { + /** + * Add old mozilla to possible prefixes + */ + possible() { + return super.possible().concat(['-moz- old', '-ms- old']) + } + + /** + * Return different selectors depend on prefix + */ + 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` + } +} + +Placeholder.names = ['::placeholder'] + +module.exports = Placeholder diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/print-color-adjust.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/print-color-adjust.js new file mode 100644 index 0000000..6526a8e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/print-color-adjust.js @@ -0,0 +1,25 @@ +let Declaration = require('../declaration') + +class PrintColorAdjust extends Declaration { + /** + * Return property name by spec + */ + normalize() { + return 'print-color-adjust' + } + + /** + * Change property name for WebKit-based browsers + */ + prefixed(prop, prefix) { + if (prefix === '-moz-') { + return 'color-adjust' + } else { + return prefix + 'print-color-adjust' + } + } +} + +PrintColorAdjust.names = ['print-color-adjust', 'color-adjust'] + +module.exports = PrintColorAdjust diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js new file mode 100644 index 0000000..25dc4db --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js @@ -0,0 +1,23 @@ +let Declaration = require('../declaration') + +class TextDecorationSkipInk extends Declaration { + /** + * Change prefix for ink value + */ + 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 super.set(decl, prefix) + } + } +} + +TextDecorationSkipInk.names = [ + 'text-decoration-skip-ink', + 'text-decoration-skip' +] + +module.exports = TextDecorationSkipInk diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/text-decoration.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/text-decoration.js new file mode 100644 index 0000000..148d98a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/text-decoration.js @@ -0,0 +1,25 @@ +let Declaration = require('../declaration') + +const BASIC = [ + 'none', + 'underline', + 'overline', + 'line-through', + 'blink', + 'inherit', + 'initial', + 'unset' +] + +class TextDecoration extends Declaration { + /** + * Do not add prefixes for basic values. + */ + check(decl) { + return decl.value.split(/\s+/).some(i => !BASIC.includes(i)) + } +} + +TextDecoration.names = ['text-decoration'] + +module.exports = TextDecoration diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/text-emphasis-position.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/text-emphasis-position.js new file mode 100644 index 0000000..0d04f8b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/text-emphasis-position.js @@ -0,0 +1,14 @@ +let Declaration = require('../declaration') + +class TextEmphasisPosition extends Declaration { + set(decl, prefix) { + if (prefix === '-webkit-') { + decl.value = decl.value.replace(/\s*(right|left)\s*/i, '') + } + return super.set(decl, prefix) + } +} + +TextEmphasisPosition.names = ['text-emphasis-position'] + +module.exports = TextEmphasisPosition diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/transform-decl.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/transform-decl.js new file mode 100644 index 0000000..cecd06d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/transform-decl.js @@ -0,0 +1,79 @@ +let Declaration = require('../declaration') + +class TransformDecl extends Declaration { + /** + * Is transform contain 3D commands + */ + contain3d(decl) { + if (decl.prop === 'transform-origin') { + return false + } + + for (let func of TransformDecl.functions3d) { + if (decl.value.includes(`${func}(`)) { + return true + } + } + + return false + } + + /** + * Don't add prefix for IE in keyframes + */ + insert(decl, prefix, prefixes) { + if (prefix === '-ms-') { + if (!this.contain3d(decl) && !this.keyframeParents(decl)) { + return super.insert(decl, prefix, prefixes) + } + } else if (prefix === '-o-') { + if (!this.contain3d(decl)) { + return super.insert(decl, prefix, prefixes) + } + } else { + return super.insert(decl, prefix, prefixes) + } + return undefined + } + + /** + * Recursively check all parents for @keyframes + */ + keyframeParents(decl) { + let { parent } = decl + while (parent) { + if (parent.type === 'atrule' && parent.name === 'keyframes') { + return true + } + ;({ parent } = parent) + } + return false + } + + /** + * Replace rotateZ to rotate for IE 9 + */ + set(decl, prefix) { + decl = super.set(decl, prefix) + if (prefix === '-ms-') { + decl.value = decl.value.replace(/rotatez/gi, 'rotate') + } + return decl + } +} + +TransformDecl.names = ['transform', 'transform-origin'] + +TransformDecl.functions3d = [ + 'matrix3d', + 'translate3d', + 'translateZ', + 'scale3d', + 'scaleZ', + 'rotate3d', + 'rotateX', + 'rotateY', + 'perspective' +] + +module.exports = TransformDecl diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/user-select.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/user-select.js new file mode 100644 index 0000000..f73831d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/user-select.js @@ -0,0 +1,33 @@ +let Declaration = require('../declaration') + +class UserSelect extends Declaration { + /** + * Avoid prefixing all in IE + */ + insert(decl, prefix, prefixes) { + if (decl.value === 'all' && prefix === '-ms-') { + return undefined + } else if ( + decl.value === 'contain' && + (prefix === '-moz-' || prefix === '-webkit-') + ) { + return undefined + } else { + return super.insert(decl, prefix, prefixes) + } + } + + /** + * Change prefixed value for IE + */ + set(decl, prefix) { + if (prefix === '-ms-' && decl.value === 'contain') { + decl.value = 'element' + } + return super.set(decl, prefix) + } +} + +UserSelect.names = ['user-select'] + +module.exports = UserSelect diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/writing-mode.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/writing-mode.js new file mode 100644 index 0000000..71c8eeb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/hacks/writing-mode.js @@ -0,0 +1,42 @@ +let Declaration = require('../declaration') + +class WritingMode extends Declaration { + insert(decl, prefix, prefixes) { + if (prefix === '-ms-') { + let cloned = this.set(this.clone(decl), prefix) + + if (this.needCascade(decl)) { + cloned.raws.before = this.calcBefore(prefixes, decl, prefix) + } + let direction = 'ltr' + + decl.parent.nodes.forEach(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 super.insert(decl, prefix, prefixes) + } +} + +WritingMode.names = ['writing-mode'] + +WritingMode.msValues = { + ltr: { + 'horizontal-tb': 'lr-tb', + 'vertical-lr': 'tb-lr', + 'vertical-rl': 'tb-rl' + }, + rtl: { + 'horizontal-tb': 'rl-tb', + 'vertical-lr': 'bt-lr', + 'vertical-rl': 'bt-rl' + } +} + +module.exports = WritingMode diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/info.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/info.js new file mode 100644 index 0000000..a313486 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/info.js @@ -0,0 +1,123 @@ +let browserslist = require('browserslist') + +function capitalize(str) { + return str.slice(0, 1).toUpperCase() + str.slice(1) +} + +const NAMES = { + and_chr: 'Chrome for Android', + and_ff: 'Firefox for Android', + and_qq: 'QQ Browser', + and_uc: 'UC for Android', + baidu: 'Baidu Browser', + ie: 'IE', + ie_mob: 'IE Mobile', + ios_saf: 'iOS Safari', + kaios: 'KaiOS Browser', + op_mini: 'Opera Mini', + op_mob: 'Opera Mobile', + samsung: 'Samsung Internet' +} + +function prefix(name, prefixes, note) { + let out = ` ${name}` + if (note) out += ' *' + out += ': ' + out += prefixes.map(i => i.replace(/^-(.*)-$/g, '$1')).join(', ') + out += '\n' + return out +} + +module.exports = function (prefixes) { + if (prefixes.browsers.selected.length === 0) { + return 'No browsers selected' + } + + let versions = {} + for (let browser of prefixes.browsers.selected) { + let parts = browser.split(' ') + let name = parts[0] + let version = parts[1] + + name = NAMES[name] || capitalize(name) + if (versions[name]) { + versions[name].push(version) + } else { + versions[name] = [version] + } + } + + let out = 'Browsers:\n' + for (let browser in versions) { + let list = versions[browser] + list = list.sort((a, b) => parseFloat(b) - parseFloat(a)) + out += ` ${browser}: ${list.join(', ')}\n` + } + + let coverage = browserslist.coverage(prefixes.browsers.selected) + let round = Math.round(coverage * 100) / 100.0 + out += `\nThese browsers account for ${round}% of all users globally\n` + + let atrules = [] + for (let name in prefixes.add) { + let 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('')}` + } + + let selectors = [] + for (let selector of prefixes.add.selectors) { + if (selector.prefixes) { + selectors.push(prefix(selector.name, selector.prefixes)) + } + } + if (selectors.length > 0) { + out += `\nSelectors:\n${selectors.sort().join('')}` + } + + let values = [] + let props = [] + let hadGrid = false + for (let name in prefixes.add) { + let data = prefixes.add[name] + if (name[0] !== '@' && data.prefixes) { + let grid = name.indexOf('grid-') === 0 + if (grid) hadGrid = true + props.push(prefix(name, data.prefixes, grid)) + } + + if (!Array.isArray(data.values)) { + continue + } + for (let value of data.values) { + let grid = value.name.includes('grid') + if (grid) hadGrid = true + let string = prefix(value.name, value.prefixes, grid) + if (!values.includes(string)) { + 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 +} diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/old-selector.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/old-selector.js new file mode 100644 index 0000000..ca98d07 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/old-selector.js @@ -0,0 +1,67 @@ +class OldSelector { + constructor(selector, prefix) { + this.prefix = prefix + this.prefixed = selector.prefixed(this.prefix) + this.regexp = selector.regexp(this.prefix) + + this.prefixeds = selector + .possible() + .map(x => [selector.prefixed(x), selector.regexp(x)]) + + this.unprefixed = selector.name + this.nameRegexp = selector.regexp() + } + + /** + * Does rule contain an unnecessary prefixed selector + */ + check(rule) { + if (!rule.selector.includes(this.prefixed)) { + return false + } + if (!rule.selector.match(this.regexp)) { + return false + } + if (this.isHack(rule)) { + return false + } + return true + } + + /** + * Is rule a hack without unprefixed version bottom + */ + isHack(rule) { + let index = rule.parent.index(rule) + 1 + let rules = rule.parent.nodes + + while (index < rules.length) { + let before = rules[index].selector + if (!before) { + return true + } + + if (before.includes(this.unprefixed) && before.match(this.nameRegexp)) { + return false + } + + let some = false + for (let [string, regexp] of this.prefixeds) { + if (before.includes(string) && before.match(regexp)) { + some = true + break + } + } + + if (!some) { + return true + } + + index += 1 + } + + return true + } +} + +module.exports = OldSelector diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/old-value.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/old-value.js new file mode 100644 index 0000000..63a2643 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/old-value.js @@ -0,0 +1,22 @@ +let utils = require('./utils') + +class OldValue { + constructor(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 + */ + check(value) { + if (value.includes(this.string)) { + return !!value.match(this.regexp) + } + return false + } +} + +module.exports = OldValue diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/prefixer.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/prefixer.js new file mode 100644 index 0000000..ba9e4c1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/prefixer.js @@ -0,0 +1,144 @@ +let Browsers = require('./browsers') +let utils = require('./utils') +let vendor = require('./vendor') + +/** + * Recursively clone objects + */ +function clone(obj, parent) { + let cloned = new obj.constructor() + + for (let i of Object.keys(obj || {})) { + let 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 (Array.isArray(value)) { + cloned[i] = value.map(x => clone(x, cloned)) + } else if ( + i !== '_autoprefixerPrefix' && + i !== '_autoprefixerValues' && + i !== 'proxyCache' + ) { + if (typeof value === 'object' && value !== null) { + value = clone(value, cloned) + } + cloned[i] = value + } + } + + return cloned +} + +class Prefixer { + constructor(name, prefixes, all) { + this.prefixes = prefixes + this.name = name + this.all = all + } + + /** + * Clone node and clean autprefixer custom caches + */ + static clone(node, overrides) { + let cloned = clone(node) + for (let name in overrides) { + cloned[name] = overrides[name] + } + return cloned + } + + /** + * Add hack to selected names + */ + static hack(klass) { + if (!this.hacks) { + this.hacks = {} + } + return klass.names.map(name => { + this.hacks[name] = klass + return this.hacks[name] + }) + } + + /** + * Load hacks for some names + */ + static load(name, prefixes, all) { + let Klass = this.hacks && this.hacks[name] + if (Klass) { + return new Klass(name, prefixes, all) + } else { + return new this(name, prefixes, all) + } + } + + /** + * Shortcut for Prefixer.clone + */ + clone(node, overrides) { + return Prefixer.clone(node, overrides) + } + + /** + * Find prefix in node parents + */ + parentPrefix(node) { + let 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.includes(':-') && + /:(-\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().includes(prefix)) { + prefix = false + } + + node._autoprefixerPrefix = prefix + + return node._autoprefixerPrefix + } + + /** + * Clone node with prefixes + */ + process(node, result) { + if (!this.check(node)) { + return undefined + } + + let parent = this.parentPrefix(node) + + let prefixes = this.prefixes.filter( + prefix => !parent || parent === utils.removeNote(prefix) + ) + + let added = [] + for (let prefix of prefixes) { + if (this.add(node, prefix, added.concat([prefix]), result)) { + added.push(prefix) + } + } + + return added + } +} + +module.exports = Prefixer diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/prefixes.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/prefixes.js new file mode 100644 index 0000000..b78059a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/prefixes.js @@ -0,0 +1,428 @@ +let AtRule = require('./at-rule') +let Browsers = require('./browsers') +let Declaration = require('./declaration') +let hackAlignContent = require('./hacks/align-content') +let hackAlignItems = require('./hacks/align-items') +let hackAlignSelf = require('./hacks/align-self') +let hackAnimation = require('./hacks/animation') +let hackAppearance = require('./hacks/appearance') +let hackAutofill = require('./hacks/autofill') +let hackBackdropFilter = require('./hacks/backdrop-filter') +let hackBackgroundClip = require('./hacks/background-clip') +let hackBackgroundSize = require('./hacks/background-size') +let hackBlockLogical = require('./hacks/block-logical') +let hackBorderImage = require('./hacks/border-image') +let hackBorderRadius = require('./hacks/border-radius') +let hackBreakProps = require('./hacks/break-props') +let hackCrossFade = require('./hacks/cross-fade') +let hackDisplayFlex = require('./hacks/display-flex') +let hackDisplayGrid = require('./hacks/display-grid') +let hackFileSelectorButton = require('./hacks/file-selector-button') +let hackFilter = require('./hacks/filter') +let hackFilterValue = require('./hacks/filter-value') +let hackFlex = require('./hacks/flex') +let hackFlexBasis = require('./hacks/flex-basis') +let hackFlexDirection = require('./hacks/flex-direction') +let hackFlexFlow = require('./hacks/flex-flow') +let hackFlexGrow = require('./hacks/flex-grow') +let hackFlexShrink = require('./hacks/flex-shrink') +let hackFlexWrap = require('./hacks/flex-wrap') +let hackFullscreen = require('./hacks/fullscreen') +let hackGradient = require('./hacks/gradient') +let hackGridArea = require('./hacks/grid-area') +let hackGridColumnAlign = require('./hacks/grid-column-align') +let hackGridEnd = require('./hacks/grid-end') +let hackGridRowAlign = require('./hacks/grid-row-align') +let hackGridRowColumn = require('./hacks/grid-row-column') +let hackGridRowsColumns = require('./hacks/grid-rows-columns') +let hackGridStart = require('./hacks/grid-start') +let hackGridTemplate = require('./hacks/grid-template') +let hackGridTemplateAreas = require('./hacks/grid-template-areas') +let hackImageRendering = require('./hacks/image-rendering') +let hackImageSet = require('./hacks/image-set') +let hackInlineLogical = require('./hacks/inline-logical') +let hackIntrinsic = require('./hacks/intrinsic') +let hackJustifyContent = require('./hacks/justify-content') +let hackMaskBorder = require('./hacks/mask-border') +let hackMaskComposite = require('./hacks/mask-composite') +let hackOrder = require('./hacks/order') +let hackOverscrollBehavior = require('./hacks/overscroll-behavior') +let hackPixelated = require('./hacks/pixelated') +let hackPlaceSelf = require('./hacks/place-self') +let hackPlaceholder = require('./hacks/placeholder') +let hackPlaceholderShown = require('./hacks/placeholder-shown') +let hackPrintColorAdjust = require('./hacks/print-color-adjust') +let hackTextDecoration = require('./hacks/text-decoration') +let hackTextDecorationSkipInk = require('./hacks/text-decoration-skip-ink') +let hackTextEmphasisPosition = require('./hacks/text-emphasis-position') +let hackTransformDecl = require('./hacks/transform-decl') +let hackUserSelect = require('./hacks/user-select') +let hackWritingMode = require('./hacks/writing-mode') +let Processor = require('./processor') +let Resolution = require('./resolution') +let Selector = require('./selector') +let Supports = require('./supports') +let Transition = require('./transition') +let utils = require('./utils') +let Value = require('./value') +let vendor = require('./vendor') + +Selector.hack(hackAutofill) +Selector.hack(hackFullscreen) +Selector.hack(hackPlaceholder) +Selector.hack(hackPlaceholderShown) +Selector.hack(hackFileSelectorButton) +Declaration.hack(hackFlex) +Declaration.hack(hackOrder) +Declaration.hack(hackFilter) +Declaration.hack(hackGridEnd) +Declaration.hack(hackAnimation) +Declaration.hack(hackFlexFlow) +Declaration.hack(hackFlexGrow) +Declaration.hack(hackFlexWrap) +Declaration.hack(hackGridArea) +Declaration.hack(hackPlaceSelf) +Declaration.hack(hackGridStart) +Declaration.hack(hackAlignSelf) +Declaration.hack(hackAppearance) +Declaration.hack(hackFlexBasis) +Declaration.hack(hackMaskBorder) +Declaration.hack(hackMaskComposite) +Declaration.hack(hackAlignItems) +Declaration.hack(hackUserSelect) +Declaration.hack(hackFlexShrink) +Declaration.hack(hackBreakProps) +Declaration.hack(hackWritingMode) +Declaration.hack(hackBorderImage) +Declaration.hack(hackAlignContent) +Declaration.hack(hackBorderRadius) +Declaration.hack(hackBlockLogical) +Declaration.hack(hackGridTemplate) +Declaration.hack(hackInlineLogical) +Declaration.hack(hackGridRowAlign) +Declaration.hack(hackTransformDecl) +Declaration.hack(hackFlexDirection) +Declaration.hack(hackImageRendering) +Declaration.hack(hackBackdropFilter) +Declaration.hack(hackBackgroundClip) +Declaration.hack(hackTextDecoration) +Declaration.hack(hackJustifyContent) +Declaration.hack(hackBackgroundSize) +Declaration.hack(hackGridRowColumn) +Declaration.hack(hackGridRowsColumns) +Declaration.hack(hackGridColumnAlign) +Declaration.hack(hackOverscrollBehavior) +Declaration.hack(hackGridTemplateAreas) +Declaration.hack(hackPrintColorAdjust) +Declaration.hack(hackTextEmphasisPosition) +Declaration.hack(hackTextDecorationSkipInk) +Value.hack(hackGradient) +Value.hack(hackIntrinsic) +Value.hack(hackPixelated) +Value.hack(hackImageSet) +Value.hack(hackCrossFade) +Value.hack(hackDisplayFlex) +Value.hack(hackDisplayGrid) +Value.hack(hackFilterValue) + +let declsCache = new Map() + +class Prefixes { + constructor(data, browsers, options = {}) { + this.data = data + this.browsers = browsers + this.options = options + ;[this.add, this.remove] = this.preprocess(this.select(this.data)) + this.transition = new Transition(this) + this.processor = new Processor(this) + } + + /** + * Return clone instance to remove all prefixes + */ + cleaner() { + if (this.cleanerCache) { + return this.cleanerCache + } + + if (this.browsers.selected.length) { + let empty = new Browsers(this.browsers.data, []) + this.cleanerCache = new Prefixes(this.data, empty, this.options) + } else { + return this + } + + return this.cleanerCache + } + + /** + * Declaration loader with caching + */ + decl(prop) { + if (!declsCache.has(prop)) { + declsCache.set(prop, Declaration.load(prop)) + } + + return declsCache.get(prop) + } + + /** + * Group declaration by unprefixed property to check them + */ + group(decl) { + let rule = decl.parent + let index = rule.index(decl) + let { length } = rule.nodes + let unprefixed = this.unprefixed(decl.prop) + + let checker = (step, callback) => { + index += step + while (index >= 0 && index < length) { + let other = rule.nodes[index] + if (other.type === 'decl') { + if (step === -1 && other.prop === unprefixed) { + if (!Browsers.withPrefix(other.value)) { + break + } + } + + if (this.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 { + down(callback) { + return checker(+1, callback) + }, + up(callback) { + return checker(-1, callback) + } + } + } + + /** + * Normalize prefix for remover + */ + normalize(prop) { + return this.decl(prop).normalize(prop) + } + + /** + * Return prefixed version of property + */ + prefixed(prop, prefix) { + prop = vendor.unprefixed(prop) + return this.decl(prop).prefixed(prop, prefix) + } + + /** + * Cache prefixes data to fast CSS processing + */ + preprocess(selected) { + let add = { + '@supports': new Supports(Prefixes, this), + 'selectors': [] + } + for (let name in selected.add) { + let 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 { + let props = this.data[name].props + + if (props) { + let value = Value.load(name, prefixes, this) + for (let prop of props) { + if (!add[prop]) { + add[prop] = { values: [] } + } + add[prop].values.push(value) + } + } else { + let values = (add[name] && add[name].values) || [] + add[name] = Declaration.load(name, prefixes, this) + add[name].values = values + } + } + } + + let remove = { selectors: [] } + for (let name in selected.remove) { + let prefixes = selected.remove[name] + if (this.data[name].selector) { + let selector = Selector.load(name, prefixes) + for (let prefix of prefixes) { + remove.selectors.push(selector.old(prefix)) + } + } else if (name === '@keyframes' || name === '@viewport') { + for (let prefix of prefixes) { + let prefixed = `@${prefix}${name.slice(1)}` + remove[prefixed] = { remove: true } + } + } else if (name === '@resolution') { + remove[name] = new Resolution(name, prefixes, this) + } else { + let props = this.data[name].props + if (props) { + let value = Value.load(name, [], this) + for (let prefix of prefixes) { + let old = value.old(prefix) + if (old) { + for (let prop of props) { + if (!remove[prop]) { + remove[prop] = {} + } + if (!remove[prop].values) { + remove[prop].values = [] + } + remove[prop].values.push(old) + } + } + } + } else { + for (let p of prefixes) { + let olds = this.decl(name).old(name, p) + if (name === 'align-self') { + let a = add[name] && add[name].prefixes + if (a) { + if (p === '-webkit- 2009' && a.includes('-webkit-')) { + continue + } else if (p === '-webkit-' && a.includes('-webkit- 2009')) { + continue + } + } + } + for (let prefixed of olds) { + if (!remove[prefixed]) { + remove[prefixed] = {} + } + remove[prefixed].remove = true + } + } + } + } + } + + return [add, remove] + } + + /** + * Select prefixes from data, which is necessary for selected browsers + */ + select(list) { + let selected = { add: {}, remove: {} } + + for (let name in list) { + let data = list[name] + let add = data.browsers.map(i => { + let params = i.split(' ') + return { + browser: `${params[0]} ${params[1]}`, + note: params[2] + } + }) + + let notes = add + .filter(i => i.note) + .map(i => `${this.browsers.prefix(i.browser)} ${i.note}`) + notes = utils.uniq(notes) + + add = add + .filter(i => this.browsers.isSelected(i.browser)) + .map(i => { + let 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(i => !i.includes('2009')) + } + + let all = data.browsers.map(i => 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(i => !add.includes(i)) + } + } else { + selected.remove[name] = all + } + } + + return selected + } + + /** + * Sort vendor prefixes + */ + sort(prefixes) { + return prefixes.sort((a, b) => { + let aLength = utils.removeNote(a).length + let bLength = utils.removeNote(b).length + + if (aLength === bLength) { + return b.length - a.length + } else { + return bLength - aLength + } + }) + } + + /** + * Return unprefixed version of property + */ + unprefixed(prop) { + let value = this.normalize(vendor.unprefixed(prop)) + if (value === 'flex-direction') { + value = 'flex-flow' + } + return value + } + + /** + * Return values, which must be prefixed in selected property + */ + values(type, prop) { + let data = this[type] + + let global = data['*'] && data['*'].values + let values = data[prop] && data[prop].values + + if (global && values) { + return utils.uniq(global.concat(values)) + } else { + return global || values || [] + } + } +} + +module.exports = Prefixes diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/processor.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/processor.js new file mode 100644 index 0000000..8a463c7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/processor.js @@ -0,0 +1,709 @@ +let parser = require('postcss-value-parser') + +let Value = require('./value') +let insertAreas = require('./hacks/grid-utils').insertAreas + +const OLD_LINEAR = /(^|[^-])linear-gradient\(\s*(top|left|right|bottom)/i +const OLD_RADIAL = /(^|[^-])radial-gradient\(\s*\d+(\w*|%)\s+\d+(\w*|%)\s*,/i +const IGNORE_NEXT = /(!\s*)?autoprefixer:\s*ignore\s+next/i +const GRID_REGEX = /(!\s*)?autoprefixer\s*grid:\s*(on|off|(no-)?autoplace)/i + +const 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( + i => i.prop === 'grid-template' || i.prop === 'grid-template-areas' + ) +} + +function hasRowsAndColumns(decl) { + let hasRows = decl.parent.some(i => i.prop === 'grid-template-rows') + let hasColumns = decl.parent.some(i => i.prop === 'grid-template-columns') + return hasRows && hasColumns +} + +class Processor { + constructor(prefixes) { + this.prefixes = prefixes + } + + /** + * Add necessary prefixes + */ + add(css, result) { + // At-rules + let resolution = this.prefixes.add['@resolution'] + let keyframes = this.prefixes.add['@keyframes'] + let viewport = this.prefixes.add['@viewport'] + let supports = this.prefixes.add['@supports'] + + css.walkAtRules(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.includes('-resolution')) { + if (!this.disabled(rule, result)) { + return resolution && resolution.process(rule) + } + } + + return undefined + }) + + // Selectors + css.walkRules(rule => { + if (this.disabled(rule, result)) return undefined + + return this.prefixes.add.selectors.map(selector => { + return selector.process(rule, result) + }) + }) + + function insideGrid(decl) { + return decl.parent.nodes.some(node => { + if (node.type !== 'decl') return false + let displayGrid = + node.prop === 'display' && /(inline-)?grid/.test(node.value) + let gridTemplate = node.prop.startsWith('grid-template') + let gridGap = /^grid-([A-z]+-)?gap/.test(node.prop) + return displayGrid || gridTemplate || gridGap + }) + } + + let gridPrefixes = + this.gridStatus(css, result) && + this.prefixes.add['grid-area'] && + this.prefixes.add['grid-area'].prefixes + + css.walkDecls(decl => { + if (this.disabledDecl(decl, result)) return undefined + + let parent = decl.parent + let prop = decl.prop + let value = decl.value + + if (prop === 'color-adjust') { + if (parent.every(i => i.prop !== 'print-color-adjust')) { + result.warn( + 'Replace color-adjust to print-color-adjust. ' + + 'The color-adjust shorthand is currently deprecated.', + { node: decl } + ) + } + } else 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 (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 && this.gridStatus(decl, result)) { + if (decl.value === 'subgrid') { + result.warn('IE does not support subgrid', { node: decl }) + } + if (/^(align|justify|place)-items$/.test(prop) && insideGrid(decl)) { + let 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') { + let 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') { + let hasRows = parent.some(i => i.prop === 'grid-template-rows') + let hasCols = parent.some(i => 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.includes('auto-fit')) { + result.warn('auto-fit value is not supported by IE', { + node: decl, + word: 'auto-fit' + }) + return undefined + } else if (value.includes('auto-fill')) { + result.warn('auto-fill value is not supported by IE', { + node: decl, + word: 'auto-fill' + }) + return undefined + } else if (prop.startsWith('grid-template') && value.includes('[')) { + result.warn( + 'Autoprefixer currently does not support line names. ' + + 'Try using grid-template-areas instead.', + { node: decl, word: '[' } + ) + } + } + if (value.includes('radial-gradient')) { + 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 { + let ast = parser(value) + + for (let i of ast.nodes) { + if (i.type === 'function' && i.value === 'radial-gradient') { + for (let word of i.nodes) { + 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.includes('linear-gradient')) { + 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.includes(decl.prop)) { + if (!decl.value.includes('-fill-available')) { + if (decl.value.includes('fill-available')) { + result.warn( + 'Replace fill-available to stretch, ' + + 'because spec had been changed', + { node: decl } + ) + } else if (decl.value.includes('fill')) { + let ast = parser(value) + if (ast.nodes.some(i => i.type === 'word' && i.value === 'fill')) { + result.warn( + 'Replace fill to stretch, because spec had been changed', + { node: decl } + ) + } + } + } + } + + let 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 + let 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 (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 + if (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(decl => { + if (this.disabledValue(decl, result)) return + + let unprefixed = this.prefixes.unprefixed(decl.prop) + let list = this.prefixes.values('add', unprefixed) + if (Array.isArray(list)) { + for (let value of list) { + if (value.process) value.process(decl, result) + } + } + Value.save(this.prefixes, decl) + }) + } + + /** + * Check for control comment and global options + */ + disabled(node, result) { + if (!node) return false + + if (node._autoprefixerDisabled !== undefined) { + return node._autoprefixerDisabled + } + + if (node.parent) { + let p = node.prev() + if (p && p.type === 'comment' && IGNORE_NEXT.test(p.text)) { + node._autoprefixerDisabled = true + node._autoprefixerSelfDisabled = true + return true + } + } + + let value = null + if (node.nodes) { + let status + node.each(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) { + let isParentDisabled = this.disabled(node.parent, result) + if (node.parent._autoprefixerSelfDisabled === true) { + value = false + } else { + value = isParentDisabled + } + } else { + value = false + } + } + node._autoprefixerDisabled = value + return value + } + + /** + * Check for grid/flexbox options. + */ + disabledDecl(node, result) { + if (node.type === 'decl' && this.gridStatus(node, result) === false) { + if (node.prop.includes('grid') || node.prop === 'justify-items') { + return true + } + } + if (node.type === 'decl' && this.prefixes.options.flexbox === false) { + let other = ['order', 'justify-content', 'align-items', 'align-content'] + if (node.prop.includes('flex') || other.includes(node.prop)) { + return true + } + } + + return this.disabled(node, result) + } + + /** + * Check for grid/flexbox options. + */ + disabledValue(node, result) { + if (this.gridStatus(node, result) === false && node.type === 'decl') { + if (node.prop === 'display' && node.value.includes('grid')) { + return true + } + } + if (this.prefixes.options.flexbox === false && node.type === 'decl') { + if (node.prop === 'display' && node.value.includes('flex')) { + return true + } + } + if (node.type === 'decl' && node.prop === 'content') { + return true + } + + return this.disabled(node, result) + } + + /** + * Is it flebox or grid rule + */ + displayType(decl) { + for (let i of decl.parent.nodes) { + if (i.prop !== 'display') { + continue + } + + if (i.value.includes('flex')) { + return 'flex' + } + + if (i.value.includes('grid')) { + return 'grid' + } + } + + return false + } + + /** + * Set grid option via control comment + */ + gridStatus(node, result) { + if (!node) return false + + if (node._autoprefixerGridStatus !== undefined) { + return node._autoprefixerGridStatus + } + + let value = null + if (node.nodes) { + let status + node.each(i => { + if (i.type !== 'comment') return + if (GRID_REGEX.test(i.text)) { + let hasAutoplace = /:\s*autoplace/i.test(i.text) + let 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') { + let params = node.params + if (params.includes('grid') && params.includes('auto')) { + value = false + } + } + + if (!node.nodes || value === null) { + if (node.parent) { + let isParentGrid = this.gridStatus(node.parent, result) + if (node.parent._autoprefixerSelfDisabled === true) { + value = false + } else { + value = isParentGrid + } + } else if (typeof this.prefixes.options.grid !== 'undefined') { + value = this.prefixes.options.grid + } else if (typeof process.env.AUTOPREFIXER_GRID !== 'undefined') { + if (process.env.AUTOPREFIXER_GRID === 'autoplace') { + value = 'autoplace' + } else { + value = true + } + } else { + value = false + } + } + + node._autoprefixerGridStatus = value + return value + } + + /** + * Normalize spaces in cascade declaration group + */ + reduceSpaces(decl) { + let stop = false + this.prefixes.group(decl).up(() => { + stop = true + return true + }) + if (stop) { + return + } + + let parts = decl.raw('before').split('\n') + let prevMin = parts[parts.length - 1].length + let diff = false + + this.prefixes.group(decl).down(other => { + parts = other.raw('before').split('\n') + let 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') + } + }) + } + + /** + * Remove unnecessary pefixes + */ + remove(css, result) { + // At-rules + let resolution = this.prefixes.remove['@resolution'] + + css.walkAtRules((rule, i) => { + if (this.prefixes.remove[`@${rule.name}`]) { + if (!this.disabled(rule, result)) { + rule.parent.removeChild(i) + } + } else if ( + rule.name === 'media' && + rule.params.includes('-resolution') && + resolution + ) { + resolution.clean(rule) + } + }) + + // Selectors + css.walkRules((rule, i) => { + if (this.disabled(rule, result)) return + + for (let checker of this.prefixes.remove.selectors) { + if (checker.check(rule)) { + rule.parent.removeChild(i) + return + } + } + }) + + return css.walkDecls((decl, i) => { + if (this.disabled(decl, result)) return + + let rule = decl.parent + let unprefixed = this.prefixes.unprefixed(decl.prop) + + // Transition + if (decl.prop === 'transition' || decl.prop === 'transition-property') { + this.prefixes.transition.remove(decl) + } + + // Properties + if ( + this.prefixes.remove[decl.prop] && + this.prefixes.remove[decl.prop].remove + ) { + let notHack = this.prefixes.group(decl).down(other => { + return this.prefixes.normalize(other.prop) === unprefixed + }) + + if (unprefixed === 'flex-flow') { + notHack = true + } + + if (decl.prop === '-webkit-box-orient') { + let hacks = { 'flex-direction': true, 'flex-flow': true } + if (!decl.parent.some(j => hacks[j.prop])) return + } + + if (notHack && !this.withHackValue(decl)) { + if (decl.raw('before').includes('\n')) { + this.reduceSpaces(decl) + } + rule.removeChild(i) + return + } + } + + // Values + for (let checker of this.prefixes.values('remove', unprefixed)) { + if (!checker.check) continue + if (!checker.check(decl.value)) continue + + unprefixed = checker.unprefixed + let notHack = this.prefixes.group(decl).down(other => { + return other.value.includes(unprefixed) + }) + + if (notHack) { + rule.removeChild(i) + return + } + } + }) + } + + /** + * Some rare old values, which is not in standard + */ + withHackValue(decl) { + return ( + (decl.prop === '-webkit-background-clip' && decl.value === 'text') || + // Do not remove -webkit-box-orient when -webkit-line-clamp is present. + // https://github.com/postcss/autoprefixer/issues/1510 + (decl.prop === '-webkit-box-orient' && + decl.parent.some(d => d.prop === '-webkit-line-clamp')) + ) + } +} + +module.exports = Processor diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/resolution.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/resolution.js new file mode 100644 index 0000000..4b71564 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/resolution.js @@ -0,0 +1,97 @@ +let FractionJs = require('fraction.js') + +let Prefixer = require('./prefixer') +let utils = require('./utils') + +const REGEXP = /(min|max)-resolution\s*:\s*\d*\.?\d+(dppx|dpcm|dpi|x)/gi +const SPLIT = /(min|max)-resolution(\s*:\s*)(\d*\.?\d+)(dppx|dpcm|dpi|x)/i + +class Resolution extends Prefixer { + /** + * Remove prefixed queries + */ + clean(rule) { + if (!this.bad) { + this.bad = [] + for (let prefix of this.prefixes) { + this.bad.push(this.prefixName(prefix, 'min')) + this.bad.push(this.prefixName(prefix, 'max')) + } + } + + rule.params = utils.editList(rule.params, queries => { + return queries.filter(query => this.bad.every(i => !query.includes(i))) + }) + } + + /** + * Return prefixed query name + */ + prefixName(prefix, name) { + if (prefix === '-moz-') { + return name + '--moz-device-pixel-ratio' + } else { + return prefix + name + '-device-pixel-ratio' + } + } + + /** + * Return prefixed query + */ + prefixQuery(prefix, name, colon, value, units) { + value = new FractionJs(value) + + // 1dpcm = 2.54dpi + // 1dppx = 96dpi + if (units === 'dpi') { + value = value.div(96) + } else if (units === 'dpcm') { + value = value.mul(2.54).div(96) + } + value = value.simplify() + + if (prefix === '-o-') { + value = value.n + '/' + value.d + } + return this.prefixName(prefix, name) + colon + value + } + + /** + * Add prefixed queries + */ + process(rule) { + let parent = this.parentPrefix(rule) + let prefixes = parent ? [parent] : this.prefixes + + rule.params = utils.editList(rule.params, (origin, prefixed) => { + for (let query of origin) { + if ( + !query.includes('min-resolution') && + !query.includes('max-resolution') + ) { + prefixed.push(query) + continue + } + + for (let prefix of prefixes) { + let processed = query.replace(REGEXP, str => { + let parts = str.match(SPLIT) + return this.prefixQuery( + prefix, + parts[1], + parts[2], + parts[3], + parts[4] + ) + }) + prefixed.push(processed) + } + prefixed.push(query) + } + + return utils.uniq(prefixed) + }) + } +} + +module.exports = Resolution diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/selector.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/selector.js new file mode 100644 index 0000000..3aaa6ff --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/selector.js @@ -0,0 +1,150 @@ +let { list } = require('postcss') + +let Browsers = require('./browsers') +let OldSelector = require('./old-selector') +let Prefixer = require('./prefixer') +let utils = require('./utils') + +class Selector extends Prefixer { + constructor(name, prefixes, all) { + super(name, prefixes, all) + this.regexpCache = new Map() + } + + /** + * Clone and add prefixes for at-rule + */ + add(rule, prefix) { + let prefixeds = this.prefixeds(rule) + + if (this.already(rule, prefixeds, prefix)) { + return + } + + let cloned = this.clone(rule, { selector: prefixeds[this.name][prefix] }) + rule.parent.insertBefore(rule, cloned) + } + + /** + * Is rule already prefixed before + */ + already(rule, prefixeds, prefix) { + let index = rule.parent.index(rule) - 1 + + while (index >= 0) { + let before = rule.parent.nodes[index] + + if (before.type !== 'rule') { + return false + } + + let some = false + for (let key in prefixeds[this.name]) { + let prefixed = prefixeds[this.name][key] + if (before.selector === prefixed) { + if (prefix === key) { + return true + } else { + some = true + break + } + } + } + if (!some) { + return false + } + + index -= 1 + } + + return false + } + + /** + * Is rule selectors need to be prefixed + */ + check(rule) { + if (rule.selector.includes(this.name)) { + return !!rule.selector.match(this.regexp()) + } + + return false + } + + /** + * Return function to fast find prefixed selector + */ + old(prefix) { + return new OldSelector(this, prefix) + } + + /** + * All possible prefixes + */ + possible() { + return Browsers.prefixes() + } + + /** + * Return prefixed version of selector + */ + prefixed(prefix) { + return this.name.replace(/^(\W*)/, `$1${prefix}`) + } + + /** + * Return all possible selector prefixes + */ + prefixeds(rule) { + if (rule._autoprefixerPrefixeds) { + if (rule._autoprefixerPrefixeds[this.name]) { + return rule._autoprefixerPrefixeds + } + } else { + rule._autoprefixerPrefixeds = {} + } + + let prefixeds = {} + if (rule.selector.includes(',')) { + let ruleParts = list.comma(rule.selector) + let toProcess = ruleParts.filter(el => el.includes(this.name)) + + for (let prefix of this.possible()) { + prefixeds[prefix] = toProcess + .map(el => this.replace(el, prefix)) + .join(', ') + } + } else { + for (let prefix of this.possible()) { + prefixeds[prefix] = this.replace(rule.selector, prefix) + } + } + + rule._autoprefixerPrefixeds[this.name] = prefixeds + return rule._autoprefixerPrefixeds + } + + /** + * Lazy loadRegExp for name + */ + regexp(prefix) { + if (!this.regexpCache.has(prefix)) { + let name = prefix ? this.prefixed(prefix) : this.name + this.regexpCache.set( + prefix, + new RegExp(`(^|[^:"'=])${utils.escapeRegexp(name)}`, 'gi') + ) + } + + return this.regexpCache.get(prefix) + } + + /** + * Replace selectors by prefixed one + */ + replace(selector, prefix) { + return selector.replace(this.regexp(), `$1${this.prefixed(prefix)}`) + } +} + +module.exports = Selector diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/supports.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/supports.js new file mode 100644 index 0000000..3ed5133 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/supports.js @@ -0,0 +1,302 @@ +let featureQueries = require('caniuse-lite/data/features/css-featurequeries.js') +let feature = require('caniuse-lite/dist/unpacker/feature') +let { parse } = require('postcss') + +let brackets = require('./brackets') +let Browsers = require('./browsers') +let utils = require('./utils') +let Value = require('./value') + +let data = feature(featureQueries) + +let supported = [] +for (let browser in data.stats) { + let versions = data.stats[browser] + for (let version in versions) { + let support = versions[version] + if (/y/.test(support)) { + supported.push(browser + ' ' + version) + } + } +} + +class Supports { + constructor(Prefixes, all) { + this.Prefixes = Prefixes + this.all = all + } + + /** + * Add prefixes + */ + add(nodes, all) { + return nodes.map(i => { + if (this.isProp(i)) { + let prefixed = this.prefixed(i[0]) + if (prefixed.length > 1) { + return this.convert(prefixed) + } + + return i + } + + if (typeof i === 'object') { + return this.add(i, all) + } + + return i + }) + } + + /** + * Clean brackets with one child + */ + cleanBrackets(nodes) { + return nodes.map(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 + */ + convert(progress) { + let result = [''] + for (let i of progress) { + result.push([`${i.prop}: ${i.value}`]) + result.push(' or ') + } + result[result.length - 1] = '' + return result + } + + /** + * Check global options + */ + disabled(node) { + if (!this.all.options.grid) { + if (node.prop === 'display' && node.value.includes('grid')) { + return true + } + if (node.prop.includes('grid') || node.prop === 'justify-items') { + return true + } + } + + if (this.all.options.flexbox === false) { + if (node.prop === 'display' && node.value.includes('flex')) { + return true + } + let other = ['order', 'justify-content', 'align-items', 'align-content'] + if (node.prop.includes('flex') || other.includes(node.prop)) { + return true + } + } + + return false + } + + /** + * Return true if prefixed property has no unprefixed + */ + isHack(all, unprefixed) { + let check = new RegExp(`(\\(|\\s)${utils.escapeRegexp(unprefixed)}:`) + return !check.test(all) + } + + /** + * Return true if brackets node is "not" word + */ + isNot(node) { + return typeof node === 'string' && /not\s*/i.test(node) + } + + /** + * Return true if brackets node is "or" word + */ + isOr(node) { + return typeof node === 'string' && /\s*or\s*/i.test(node) + } + + /** + * Return true if brackets node is (prop: value) + */ + isProp(node) { + return ( + typeof node === 'object' && + node.length === 1 && + typeof node[0] === 'string' + ) + } + + /** + * Compress value functions into a string nodes + */ + normalize(nodes) { + if (typeof nodes !== 'object') { + return nodes + } + + nodes = nodes.filter(i => i !== '') + + if (typeof nodes[0] === 'string') { + let firstNode = nodes[0].trim() + + if ( + firstNode.includes(':') || + firstNode === 'selector' || + firstNode === 'not selector' + ) { + return [brackets.stringify(nodes)] + } + } + return nodes.map(i => this.normalize(i)) + } + + /** + * Parse string into declaration property and value + */ + parse(str) { + let parts = str.split(':') + let prop = parts[0] + let value = parts[1] + if (!value) value = '' + return [prop.trim(), value.trim()] + } + + /** + * Return array of Declaration with all necessary prefixes + */ + prefixed(str) { + let rule = this.virtual(str) + if (this.disabled(rule.first)) { + return rule.nodes + } + + let result = { warn: () => null } + + let prefixer = this.prefixer().add[rule.first.prop] + prefixer && prefixer.process && prefixer.process(rule.first, result) + + for (let decl of rule.nodes) { + for (let value of this.prefixer().values('add', rule.first.prop)) { + value.process(decl) + } + Value.save(this.all, decl) + } + + return rule.nodes + } + + /** + * Return prefixer only with @supports supported browsers + */ + prefixer() { + if (this.prefixerCache) { + return this.prefixerCache + } + + let filtered = this.all.browsers.selected.filter(i => { + return supported.includes(i) + }) + + let 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 + } + + /** + * Add prefixed declaration + */ + process(rule) { + let 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) + } + + /** + * Remove all unnecessary prefixes + */ + remove(nodes, all) { + let 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 + } + + /** + * Return true if we need to remove node + */ + toRemove(str, all) { + let [prop, value] = this.parse(str) + let unprefixed = this.all.unprefixed(prop) + + let cleaner = this.all.cleaner() + + if ( + cleaner.remove[prop] && + cleaner.remove[prop].remove && + !this.isHack(all, unprefixed) + ) { + return true + } + + for (let checker of cleaner.values('remove', unprefixed)) { + if (checker.check(value)) { + return true + } + } + + return false + } + + /** + * Create virtual rule to process it by prefixer + */ + virtual(str) { + let [prop, value] = this.parse(str) + let rule = parse('a{}').first + rule.append({ prop, raws: { before: '' }, value }) + return rule + } +} + +module.exports = Supports diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/transition.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/transition.js new file mode 100644 index 0000000..7137eab --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/transition.js @@ -0,0 +1,329 @@ +let { list } = require('postcss') +let parser = require('postcss-value-parser') + +let Browsers = require('./browsers') +let vendor = require('./vendor') + +class Transition { + constructor(prefixes) { + this.props = ['transition', 'transition-property'] + this.prefixes = prefixes + } + + /** + * Process transition and add prefixes for all necessary properties + */ + add(decl, result) { + let prefix, prop + let add = this.prefixes.add[decl.prop] + let vendorPrefixes = this.ruleVendorPrefixes(decl) + let declPrefixes = vendorPrefixes || (add && add.prefixes) || [] + + let params = this.parse(decl.value) + let names = params.map(i => this.findProp(i)) + let added = [] + + if (names.some(i => i[0] === '-')) { + return + } + + for (let param of params) { + prop = this.findProp(param) + if (prop[0] === '-') continue + + let prefixer = this.prefixes.add[prop] + if (!prefixer || !prefixer.prefixes) continue + + for (prefix of prefixer.prefixes) { + if (vendorPrefixes && !vendorPrefixes.some(p => prefix.includes(p))) { + continue + } + + let prefixed = this.prefixes.prefixed(prop, prefix) + if (prefixed !== '-ms-transform' && !names.includes(prefixed)) { + if (!this.disabled(prop, prefix)) { + added.push(this.clone(prop, prefixed, param)) + } + } + } + } + + params = params.concat(added) + let value = this.stringify(params) + + let webkitClean = this.stringify( + this.cleanFromUnprefixed(params, '-webkit-') + ) + if (declPrefixes.includes('-webkit-')) { + this.cloneBefore(decl, `-webkit-${decl.prop}`, webkitClean) + } + this.cloneBefore(decl, decl.prop, webkitClean) + if (declPrefixes.includes('-o-')) { + let operaClean = this.stringify(this.cleanFromUnprefixed(params, '-o-')) + this.cloneBefore(decl, `-o-${decl.prop}`, operaClean) + } + + for (prefix of declPrefixes) { + if (prefix !== '-webkit-' && prefix !== '-o-') { + let 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 + } + } + + /** + * Does we already have this declaration + */ + already(decl, prop, value) { + return decl.parent.some(i => i.prop === prop && i.value === value) + } + + /** + * Show transition-property warning + */ + checkForWarning(result, decl) { + if (decl.prop !== 'transition-property') { + return + } + + let isPrefixed = false + let hasAssociatedProp = false + + decl.parent.each(i => { + if (i.type !== 'decl') { + return undefined + } + if (i.prop.indexOf('transition-') !== 0) { + return undefined + } + let values = list.comma(i.value) + // check if current Rule's transition-property comma separated value list needs prefixes + if (i.prop === 'transition-property') { + values.forEach(value => { + let lookup = this.prefixes.add[value] + if (lookup && lookup.prefixes && lookup.prefixes.length > 0) { + isPrefixed = true + } + }) + return undefined + } + // check if another transition-* prop in current Rule has comma separated value list + hasAssociatedProp = hasAssociatedProp || values.length > 1 + return false + }) + + if (isPrefixed && hasAssociatedProp) { + decl.warn( + result, + 'Replace transition-property to transition, ' + + 'because Autoprefixer could not support ' + + 'any cases of transition-property ' + + 'and other transition-*' + ) + } + } + + /** + * Remove all non-webkit prefixes and unprefixed params if we have prefixed + */ + cleanFromUnprefixed(params, prefix) { + let remove = params + .map(i => this.findProp(i)) + .filter(i => i.slice(0, prefix.length) === prefix) + .map(i => this.prefixes.unprefixed(i)) + + let result = [] + for (let param of params) { + let prop = this.findProp(param) + let p = vendor.prefix(prop) + if (!remove.includes(prop) && (p === prefix || p === '')) { + result.push(param) + } + } + return result + } + + cleanOtherPrefixes(params, prefix) { + return params.filter(param => { + let current = vendor.prefix(this.findProp(param)) + return current === '' || current === prefix + }) + } + + /** + * Return new param array with different name + */ + clone(origin, name, param) { + let result = [] + let changed = false + for (let i of param) { + if (!changed && i.type === 'word' && i.value === origin) { + result.push({ type: 'word', value: name }) + changed = true + } else { + result.push(i) + } + } + return result + } + + /** + * Add declaration if it is not exist + */ + cloneBefore(decl, prop, value) { + if (!this.already(decl, prop, value)) { + decl.cloneBefore({ prop, value }) + } + } + + /** + * Check property for disabled by option + */ + disabled(prop, prefix) { + let other = ['order', 'justify-content', 'align-self', 'align-content'] + if (prop.includes('flex') || other.includes(prop)) { + if (this.prefixes.options.flexbox === false) { + return true + } + + if (this.prefixes.options.flexbox === 'no-2009') { + return prefix.includes('2009') + } + } + return undefined + } + + /** + * Find or create separator + */ + div(params) { + for (let param of params) { + for (let node of param) { + if (node.type === 'div' && node.value === ',') { + return node + } + } + } + return { after: ' ', type: 'div', value: ',' } + } + + /** + * Find property name + */ + findProp(param) { + let prop = param[0].value + if (/^\d/.test(prop)) { + for (let [i, token] of param.entries()) { + if (i !== 0 && token.type === 'word') { + return token.value + } + } + } + return prop + } + + /** + * Parse properties list to array + */ + parse(value) { + let ast = parser(value) + let result = [] + let param = [] + for (let node of ast.nodes) { + param.push(node) + if (node.type === 'div' && node.value === ',') { + result.push(param) + param = [] + } + } + result.push(param) + return result.filter(i => i.length > 0) + } + + /** + * Process transition and remove all unnecessary properties + */ + remove(decl) { + let params = this.parse(decl.value) + params = params.filter(i => { + let prop = this.prefixes.remove[this.findProp(i)] + return !prop || !prop.remove + }) + let value = this.stringify(params) + + if (decl.value === value) { + return + } + + if (params.length === 0) { + decl.remove() + return + } + + let double = decl.parent.some(i => { + return i.prop === decl.prop && i.value === value + }) + let smaller = decl.parent.some(i => { + return i !== decl && i.prop === decl.prop && i.value.length > value.length + }) + + if (double || smaller) { + decl.remove() + return + } + + decl.value = value + } + + /** + * Check if transition prop is inside vendor specific rule + */ + ruleVendorPrefixes(decl) { + let { parent } = decl + + if (parent.type !== 'rule') { + return false + } else if (!parent.selector.includes(':-')) { + return false + } + + let selectors = Browsers.prefixes().filter(s => + parent.selector.includes(':' + s) + ) + + return selectors.length > 0 ? selectors : false + } + + /** + * Return properties string from array + */ + stringify(params) { + if (params.length === 0) { + return '' + } + let nodes = [] + for (let param of params) { + 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 }) + } +} + +module.exports = Transition diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/utils.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/utils.js new file mode 100644 index 0000000..2309e8e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/utils.js @@ -0,0 +1,93 @@ +let { list } = require('postcss') + +/** + * Throw special error, to tell beniary, + * that this error is from Autoprefixer. + */ +module.exports.error = function (text) { + let err = new Error(text) + err.autoprefixer = true + throw err +} + +/** + * Return array, that doesn’t contain duplicates. + */ +module.exports.uniq = function (array) { + return [...new Set(array)] +} + +/** + * Return "-webkit-" on "-webkit- old" + */ +module.exports.removeNote = function (string) { + if (!string.includes(' ')) { + return string + } + + return string.split(' ')[0] +} + +/** + * Escape RegExp symbols + */ +module.exports.escapeRegexp = function (string) { + return string.replace(/[$()*+-.?[\\\]^{|}]/g, '\\$&') +} + +/** + * Return regexp to check, that CSS string contain word + */ +module.exports.regexp = function (word, escape = true) { + if (escape) { + word = this.escapeRegexp(word) + } + return new RegExp(`(^|[\\s,(])(${word}($|[\\s(,]))`, 'gi') +} + +/** + * Change comma list + */ +module.exports.editList = function (value, callback) { + let origin = list.comma(value) + let changed = callback(origin, []) + + if (origin === changed) { + return value + } + + let 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 + */ +module.exports.splitSelector = function (selector) { + return list.comma(selector).map(i => { + return list.space(i).map(k => { + return k.split(/(?=\.|#)/g) + }) + }) +} + +/** + * Return true if a given value only contains numbers. + * @param {*} value + * @returns {boolean} + */ +module.exports.isPureNumber = function (value) { + if (typeof value === 'number') { + return true + } + if (typeof value === 'string') { + return /^[0-9]+$/.test(value) + } + return false +} diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/value.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/value.js new file mode 100644 index 0000000..39d2915 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/value.js @@ -0,0 +1,125 @@ +let OldValue = require('./old-value') +let Prefixer = require('./prefixer') +let utils = require('./utils') +let vendor = require('./vendor') + +class Value extends Prefixer { + /** + * Clone decl for each prefixed values + */ + static save(prefixes, decl) { + let prop = decl.prop + let result = [] + + for (let prefix in decl._autoprefixerValues) { + let value = decl._autoprefixerValues[prefix] + + if (value === decl.value) { + continue + } + + let item + let propPrefix = vendor.prefix(prop) + + if (propPrefix === '-pie-') { + continue + } + + if (propPrefix === prefix) { + item = decl.value = value + result.push(item) + continue + } + + let prefixed = prefixes.prefixed(prop, prefix) + let rule = decl.parent + + if (!rule.every(i => i.prop !== prefixed)) { + result.push(item) + continue + } + + let trimmed = value.replace(/\s+/, ' ') + let already = rule.some( + i => i.prop === decl.prop && i.value.replace(/\s+/, ' ') === trimmed + ) + + if (already) { + result.push(item) + continue + } + + let cloned = this.clone(decl, { value }) + item = decl.parent.insertBefore(decl, cloned) + + result.push(item) + } + + return result + } + + /** + * Save values with next prefixed token + */ + add(decl, prefix) { + if (!decl._autoprefixerValues) { + decl._autoprefixerValues = {} + } + let value = decl._autoprefixerValues[prefix] || this.value(decl) + + let before + do { + before = value + value = this.replace(value, prefix) + if (value === false) return + } while (value !== before) + + decl._autoprefixerValues[prefix] = value + } + + /** + * Is declaration need to be prefixed + */ + check(decl) { + let value = decl.value + if (!value.includes(this.name)) { + return false + } + + return !!value.match(this.regexp()) + } + + /** + * Return function to fast find prefixed value + */ + old(prefix) { + return new OldValue(this.name, prefix + this.name) + } + + /** + * Lazy regexp loading + */ + regexp() { + return this.regexpCache || (this.regexpCache = utils.regexp(this.name)) + } + + /** + * Add prefix to values in string + */ + replace(string, prefix) { + return string.replace(this.regexp(), `$1${prefix}$2`) + } + + /** + * Get value with comments if it was not changed + */ + value(decl) { + if (decl.raws.value && decl.raws.value.value === decl.value) { + return decl.raws.value.raw + } else { + return decl.value + } + } +} + +module.exports = Value diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/vendor.js b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/vendor.js new file mode 100644 index 0000000..099ffc1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/lib/vendor.js @@ -0,0 +1,14 @@ +module.exports = { + prefix(prop) { + let match = prop.match(/^(-\w+-)/) + if (match) { + return match[0] + } + + return '' + }, + + unprefixed(prop) { + return prop.replace(/^-\w+-/, '') + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/autoprefixer/package.json b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/package.json new file mode 100644 index 0000000..664c1b2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/autoprefixer/package.json @@ -0,0 +1,49 @@ +{ + "name": "autoprefixer", + "version": "10.4.21", + "description": "Parse CSS and add vendor prefixes to CSS rules using values from the Can I Use website", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "keywords": [ + "autoprefixer", + "css", + "prefix", + "postcss", + "postcss-plugin" + ], + "main": "lib/autoprefixer.js", + "bin": "bin/autoprefixer", + "types": "lib/autoprefixer.d.ts", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "author": "Andrey Sitnik ", + "license": "MIT", + "repository": "postcss/autoprefixer", + "bugs": { + "url": "https://github.com/postcss/autoprefixer/issues" + }, + "peerDependencies": { + "postcss": "^8.1.0" + }, + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/balanced-match/.github/FUNDING.yml b/project/web/themes/custom/drupalcon/node_modules/balanced-match/.github/FUNDING.yml new file mode 100644 index 0000000..cea8b16 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/balanced-match/.github/FUNDING.yml @@ -0,0 +1,2 @@ +tidelift: "npm/balanced-match" +patreon: juliangruber diff --git a/project/web/themes/custom/drupalcon/node_modules/balanced-match/LICENSE.md b/project/web/themes/custom/drupalcon/node_modules/balanced-match/LICENSE.md new file mode 100644 index 0000000..2cdc8e4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/balanced-match/LICENSE.md @@ -0,0 +1,21 @@ +(MIT) + +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/project/web/themes/custom/drupalcon/node_modules/balanced-match/README.md b/project/web/themes/custom/drupalcon/node_modules/balanced-match/README.md new file mode 100644 index 0000000..d2a48b6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/balanced-match/README.md @@ -0,0 +1,97 @@ +# 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 +``` + +## Security contact information + +To report a security vulnerability, please use the +[Tidelift security contact](https://tidelift.com/security). +Tidelift will coordinate the fix and disclosure. + +## 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/project/web/themes/custom/drupalcon/node_modules/balanced-match/index.js b/project/web/themes/custom/drupalcon/node_modules/balanced-match/index.js new file mode 100644 index 0000000..c67a646 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/balanced-match/index.js @@ -0,0 +1,62 @@ +'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) { + if(a===b) { + return [ai, bi]; + } + 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/project/web/themes/custom/drupalcon/node_modules/balanced-match/package.json b/project/web/themes/custom/drupalcon/node_modules/balanced-match/package.json new file mode 100644 index 0000000..ce6073e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/balanced-match/package.json @@ -0,0 +1,48 @@ +{ + "name": "balanced-match", + "description": "Match balanced character pairs, like \"{\" and \"}\"", + "version": "1.0.2", + "repository": { + "type": "git", + "url": "git://github.com/juliangruber/balanced-match.git" + }, + "homepage": "https://github.com/juliangruber/balanced-match", + "main": "index.js", + "scripts": { + "test": "tape test/test.js", + "bench": "matcha test/bench.js" + }, + "devDependencies": { + "matcha": "^0.7.0", + "tape": "^4.6.0" + }, + "keywords": [ + "match", + "regexp", + "test", + "balanced", + "parse" + ], + "author": { + "name": "Julian Gruber", + "email": "mail@juliangruber.com", + "url": "http://juliangruber.com" + }, + "license": "MIT", + "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" + ] + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/binary-extensions/binary-extensions.json b/project/web/themes/custom/drupalcon/node_modules/binary-extensions/binary-extensions.json new file mode 100644 index 0000000..ac08048 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/binary-extensions/binary-extensions.json @@ -0,0 +1,263 @@ +[ + "3dm", + "3ds", + "3g2", + "3gp", + "7z", + "a", + "aac", + "adp", + "afdesign", + "afphoto", + "afpub", + "ai", + "aif", + "aiff", + "alz", + "ape", + "apk", + "appimage", + "ar", + "arj", + "asf", + "au", + "avi", + "bak", + "baml", + "bh", + "bin", + "bk", + "bmp", + "btif", + "bz2", + "bzip2", + "cab", + "caf", + "cgm", + "class", + "cmx", + "cpio", + "cr2", + "cur", + "dat", + "dcm", + "deb", + "dex", + "djvu", + "dll", + "dmg", + "dng", + "doc", + "docm", + "docx", + "dot", + "dotm", + "dra", + "DS_Store", + "dsk", + "dts", + "dtshd", + "dvb", + "dwg", + "dxf", + "ecelp4800", + "ecelp7470", + "ecelp9600", + "egg", + "eol", + "eot", + "epub", + "exe", + "f4v", + "fbs", + "fh", + "fla", + "flac", + "flatpak", + "fli", + "flv", + "fpx", + "fst", + "fvt", + "g3", + "gh", + "gif", + "graffle", + "gz", + "gzip", + "h261", + "h263", + "h264", + "icns", + "ico", + "ief", + "img", + "ipa", + "iso", + "jar", + "jpeg", + "jpg", + "jpgv", + "jpm", + "jxr", + "key", + "ktx", + "lha", + "lib", + "lvp", + "lz", + "lzh", + "lzma", + "lzo", + "m3u", + "m4a", + "m4v", + "mar", + "mdi", + "mht", + "mid", + "midi", + "mj2", + "mka", + "mkv", + "mmr", + "mng", + "mobi", + "mov", + "movie", + "mp3", + "mp4", + "mp4a", + "mpeg", + "mpg", + "mpga", + "mxu", + "nef", + "npx", + "numbers", + "nupkg", + "o", + "odp", + "ods", + "odt", + "oga", + "ogg", + "ogv", + "otf", + "ott", + "pages", + "pbm", + "pcx", + "pdb", + "pdf", + "pea", + "pgm", + "pic", + "png", + "pnm", + "pot", + "potm", + "potx", + "ppa", + "ppam", + "ppm", + "pps", + "ppsm", + "ppsx", + "ppt", + "pptm", + "pptx", + "psd", + "pya", + "pyc", + "pyo", + "pyv", + "qt", + "rar", + "ras", + "raw", + "resources", + "rgb", + "rip", + "rlc", + "rmf", + "rmvb", + "rpm", + "rtf", + "rz", + "s3m", + "s7z", + "scpt", + "sgi", + "shar", + "snap", + "sil", + "sketch", + "slk", + "smv", + "snk", + "so", + "stl", + "suo", + "sub", + "swf", + "tar", + "tbz", + "tbz2", + "tga", + "tgz", + "thmx", + "tif", + "tiff", + "tlz", + "ttc", + "ttf", + "txz", + "udf", + "uvh", + "uvi", + "uvm", + "uvp", + "uvs", + "uvu", + "viv", + "vob", + "war", + "wav", + "wax", + "wbmp", + "wdp", + "weba", + "webm", + "webp", + "whl", + "wim", + "wm", + "wma", + "wmv", + "wmx", + "woff", + "woff2", + "wrm", + "wvx", + "xbm", + "xif", + "xla", + "xlam", + "xls", + "xlsb", + "xlsm", + "xlsx", + "xlt", + "xltm", + "xltx", + "xm", + "xmind", + "xpi", + "xpm", + "xwd", + "xz", + "z", + "zip", + "zipx" +] diff --git a/project/web/themes/custom/drupalcon/node_modules/binary-extensions/binary-extensions.json.d.ts b/project/web/themes/custom/drupalcon/node_modules/binary-extensions/binary-extensions.json.d.ts new file mode 100644 index 0000000..94a248c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/binary-extensions/binary-extensions.json.d.ts @@ -0,0 +1,3 @@ +declare const binaryExtensionsJson: readonly string[]; + +export = binaryExtensionsJson; diff --git a/project/web/themes/custom/drupalcon/node_modules/binary-extensions/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/binary-extensions/index.d.ts new file mode 100644 index 0000000..f469ac5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/binary-extensions/index.d.ts @@ -0,0 +1,14 @@ +/** +List of binary file extensions. + +@example +``` +import binaryExtensions = require('binary-extensions'); + +console.log(binaryExtensions); +//=> ['3ds', '3g2', …] +``` +*/ +declare const binaryExtensions: readonly string[]; + +export = binaryExtensions; diff --git a/project/web/themes/custom/drupalcon/node_modules/binary-extensions/index.js b/project/web/themes/custom/drupalcon/node_modules/binary-extensions/index.js new file mode 100644 index 0000000..d46e468 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/binary-extensions/index.js @@ -0,0 +1 @@ +module.exports = require('./binary-extensions.json'); diff --git a/project/web/themes/custom/drupalcon/node_modules/binary-extensions/license b/project/web/themes/custom/drupalcon/node_modules/binary-extensions/license new file mode 100644 index 0000000..5493a1a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/binary-extensions/license @@ -0,0 +1,10 @@ +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) +Copyright (c) Paul Miller (https://paulmillr.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/project/web/themes/custom/drupalcon/node_modules/binary-extensions/package.json b/project/web/themes/custom/drupalcon/node_modules/binary-extensions/package.json new file mode 100644 index 0000000..4710c33 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/binary-extensions/package.json @@ -0,0 +1,40 @@ +{ + "name": "binary-extensions", + "version": "2.3.0", + "description": "List of binary file extensions", + "license": "MIT", + "repository": "sindresorhus/binary-extensions", + "funding": "https://github.com/sponsors/sindresorhus", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "sideEffects": false, + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts", + "binary-extensions.json", + "binary-extensions.json.d.ts" + ], + "keywords": [ + "binary", + "extensions", + "extension", + "file", + "json", + "list", + "array" + ], + "devDependencies": { + "ava": "^1.4.1", + "tsd": "^0.7.2", + "xo": "^0.24.0" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/binary-extensions/readme.md b/project/web/themes/custom/drupalcon/node_modules/binary-extensions/readme.md new file mode 100644 index 0000000..88519b3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/binary-extensions/readme.md @@ -0,0 +1,25 @@ +# binary-extensions + +> List of binary file extensions + +The list is just a [JSON file](binary-extensions.json) and can be used anywhere. + +## Install + +```sh +npm install binary-extensions +``` + +## Usage + +```js +const binaryExtensions = require('binary-extensions'); + +console.log(binaryExtensions); +//=> ['3ds', '3g2', …] +``` + +## Related + +- [is-binary-path](https://github.com/sindresorhus/is-binary-path) - Check if a filepath is a binary file +- [text-extensions](https://github.com/sindresorhus/text-extensions) - List of text file extensions diff --git a/project/web/themes/custom/drupalcon/node_modules/brace-expansion/.github/FUNDING.yml b/project/web/themes/custom/drupalcon/node_modules/brace-expansion/.github/FUNDING.yml new file mode 100644 index 0000000..79d1eaf --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/brace-expansion/.github/FUNDING.yml @@ -0,0 +1,2 @@ +tidelift: "npm/brace-expansion" +patreon: juliangruber diff --git a/project/web/themes/custom/drupalcon/node_modules/brace-expansion/LICENSE b/project/web/themes/custom/drupalcon/node_modules/brace-expansion/LICENSE new file mode 100644 index 0000000..de32266 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/brace-expansion/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2013 Julian Gruber + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/project/web/themes/custom/drupalcon/node_modules/brace-expansion/README.md b/project/web/themes/custom/drupalcon/node_modules/brace-expansion/README.md new file mode 100644 index 0000000..e55c583 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/brace-expansion/README.md @@ -0,0 +1,135 @@ +# 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)! + +## Security contact information + +To report a security vulnerability, please use the +[Tidelift security contact](https://tidelift.com/security). +Tidelift will coordinate the fix and disclosure. + +## 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/project/web/themes/custom/drupalcon/node_modules/brace-expansion/index.js b/project/web/themes/custom/drupalcon/node_modules/brace-expansion/index.js new file mode 100644 index 0000000..4af9dde --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/brace-expansion/index.js @@ -0,0 +1,203 @@ +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 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) return [str]; + + // 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) + : ['']; + + if (/\$$/.test(m.pre)) { + for (var k = 0; k < post.length; k++) { + var expansion = pre+ '{' + m.body + '}' + post[k]; + expansions.push(expansion); + } + } else { + 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) { + 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. + 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 = []; + + for (var j = 0; j < n.length; j++) { + N.push.apply(N, expand(n[j], 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/project/web/themes/custom/drupalcon/node_modules/brace-expansion/package.json b/project/web/themes/custom/drupalcon/node_modules/brace-expansion/package.json new file mode 100644 index 0000000..7097d41 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/brace-expansion/package.json @@ -0,0 +1,46 @@ +{ + "name": "brace-expansion", + "description": "Brace expansion as known from sh/bash", + "version": "2.0.1", + "repository": { + "type": "git", + "url": "git://github.com/juliangruber/brace-expansion.git" + }, + "homepage": "https://github.com/juliangruber/brace-expansion", + "main": "index.js", + "scripts": { + "test": "tape test/*.js", + "gentest": "bash test/generate.sh", + "bench": "matcha test/perf/bench.js" + }, + "dependencies": { + "balanced-match": "^1.0.0" + }, + "devDependencies": { + "@c4312/matcha": "^1.3.1", + "tape": "^4.6.0" + }, + "keywords": [], + "author": { + "name": "Julian Gruber", + "email": "mail@juliangruber.com", + "url": "http://juliangruber.com" + }, + "license": "MIT", + "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" + ] + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/braces/LICENSE b/project/web/themes/custom/drupalcon/node_modules/braces/LICENSE new file mode 100644 index 0000000..9af4a67 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/braces/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-present, 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/project/web/themes/custom/drupalcon/node_modules/braces/README.md b/project/web/themes/custom/drupalcon/node_modules/braces/README.md new file mode 100644 index 0000000..f59dd60 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/braces/README.md @@ -0,0 +1,586 @@ +# braces [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W8YFZ425KND68) [![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) + +> 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 +``` + +## v3.0.0 Released!! + +See the [changelog](CHANGELOG.md) for details. + +## Why use braces? + +Brace patterns make globs more powerful by adding the ability to match specific ranges and sequences of characters. + +- **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** - The parser and compiler are easy to maintain and update when edge cases crop up. +- **Well-tested** - Thousands of test assertions, and passes all of the Bash, minimatch, and [brace-expansion](https://github.com/juliangruber/brace-expansion) unit tests (as of the date this was written). +- **Safer** - You shouldn't have to worry about users defining aggressive or malicious brace patterns that can break your application. Braces takes measures to prevent malicious regex that can be used for DDoS attacks (see [catastrophic backtracking](https://www.regular-expressions.info/catastrophic.html)). +- [Supports lists](#lists) - (aka "sets") `a/{b,c}/d` => `['a/b/d', 'a/c/d']` +- [Supports sequences](#sequences) - (aka "ranges") `{01..03}` => `['01', '02', '03']` +- [Supports steps](#steps) - (aka "increments") `{2..10..2}` => `['2', '4', '6', '8', '10']` +- [Supports escaping](#escaping) - To prevent evaluation of special characters. + +## Usage + +The main export is a function that takes one or more brace `patterns` and `options`. + +```js +const braces = require('braces'); +// braces(patterns[, options]); + +console.log(braces(['{01..05}', '{a..e}'])); +//=> ['(0[1-5])', '([a-e])'] + +console.log(braces(['{01..05}', '{a..e}'], { expand: true })); +//=> ['01', '02', '03', '04', '05', 'a', 'b', 'c', 'd', 'e'] +``` + +### Brace Expansion vs. Compilation + +By default, brace patterns are compiled into strings that are optimized for creating regular expressions and matching. + +**Compiled** + +```js +console.log(braces('a/{x,y,z}/b')); +//=> ['a/(x|y|z)/b'] +console.log(braces(['a/{01..20}/b', 'a/{1..5}/b'])); +//=> [ 'a/(0[1-9]|1[0-9]|20)/b', 'a/([1-5])/b' ] +``` + +**Expanded** + +Enable brace expansion by setting the `expand` option to true, or by using [braces.expand()](#expand) (returns an array similar to what you'd expect from Bash, or `echo {1..5}`, or [minimatch](https://github.com/isaacs/minimatch)): + +```js +console.log(braces('a/{x,y,z}/b', { expand: true })); +//=> ['a/x/b', 'a/y/b', 'a/z/b'] + +console.log(braces.expand('{01..10}')); +//=> ['01','02','03','04','05','06','07','08','09','10'] +``` + +### Lists + +Expand lists (like Bash "sets"): + +```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 + +Expand ranges of characters (like Bash "sequences"): + +```js +console.log(braces.expand('{1..3}')); // ['1', '2', '3'] +console.log(braces.expand('a/{1..3}/b')); // ['a/1/b', 'a/2/b', 'a/3/b'] +console.log(braces('{a..c}', { expand: true })); // ['a', 'b', 'c'] +console.log(braces('foo/{a..c}', { expand: true })); // ['foo/a', 'foo/b', 'foo/c'] + +// supports zero-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'] +``` + +See [fill-range](https://github.com/jonschlinkert/fill-range) for all available range-expansion options. + +### Steppped ranges + +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**: `10,000` + +**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 (alternatively you can use the `braces.expand()` method, which does the same thing). + +```js +console.log(braces('a/{b,c}/d', { expand: true })); +//=> [ 'a/b/d', 'a/c/d' ] +``` + +### options.nodupes + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: Remove duplicates from the returned array. + +### options.rangeLimit + +**Type**: `Number` + +**Default**: `1000` + +**Description**: To prevent malicious patterns from being passed by users, an error is thrown when `braces.expand()` is used or `options.expand` is true and the generated range will exceed the `rangeLimit`. + +You can customize `options.rangeLimit` or set it 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. + +**Example: Transforming non-numeric values** + +```js +const alpha = braces.expand('x/{a..e}/y', { + transform(value, index) { + // When non-numeric values are passed, "value" is a character code. + return 'foo/' + String.fromCharCode(value) + '-' + index; + }, +}); +console.log(alpha); +//=> [ 'x/foo/a-0/y', 'x/foo/b-1/y', 'x/foo/c-2/y', 'x/foo/d-3/y', 'x/foo/e-4/y' ] +``` + +**Example: Transforming numeric values** + +```js +const numeric = braces.expand('{1..5}', { + transform(value) { + // when numeric values are passed, "value" is a number + return 'foo/' + value * 2; + }, +}); +console.log(numeric); +//=> [ 'foo/2', 'foo/4', 'foo/6', 'foo/8', 'foo/10' ] +``` + +### 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 +const 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.keepEscaping + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: Do not 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][]** | +| --------------------------- | ------------------- | ---------------------------- | +| `{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][]** | +| --------------- | --------------------------- | ---------------------------- | +| `{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 + +Braces is more accurate, without sacrificing performance. + +```bash +● expand - range (expanded) + braces x 53,167 ops/sec ±0.12% (102 runs sampled) + minimatch x 11,378 ops/sec ±0.10% (102 runs sampled) +● expand - range (optimized for regex) + braces x 373,442 ops/sec ±0.04% (100 runs sampled) + minimatch x 3,262 ops/sec ±0.18% (100 runs sampled) +● expand - nested ranges (expanded) + braces x 33,921 ops/sec ±0.09% (99 runs sampled) + minimatch x 10,855 ops/sec ±0.28% (100 runs sampled) +● expand - nested ranges (optimized for regex) + braces x 287,479 ops/sec ±0.52% (98 runs sampled) + minimatch x 3,219 ops/sec ±0.28% (101 runs sampled) +● expand - set (expanded) + braces x 238,243 ops/sec ±0.19% (97 runs sampled) + minimatch x 538,268 ops/sec ±0.31% (96 runs sampled) +● expand - set (optimized for regex) + braces x 321,844 ops/sec ±0.10% (97 runs sampled) + minimatch x 140,600 ops/sec ±0.15% (100 runs sampled) +● expand - nested sets (expanded) + braces x 165,371 ops/sec ±0.42% (96 runs sampled) + minimatch x 337,720 ops/sec ±0.28% (100 runs sampled) +● expand - nested sets (optimized for regex) + braces x 242,948 ops/sec ±0.12% (99 runs sampled) + minimatch x 87,403 ops/sec ±0.79% (96 runs sampled) +``` + +## 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 +``` + +
    + +### Contributors + +| **Commits** | **Contributor** | +| ----------- | ------------------------------------------------------------- | +| 197 | [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) | +| 1 | [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) | + +### Author + +**Jon Schlinkert** + +- [GitHub Profile](https://github.com/jonschlinkert) +- [Twitter Profile](https://twitter.com/jonschlinkert) +- [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) + +### License + +Copyright © 2019, [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.8.0, on April 08, 2019._ diff --git a/project/web/themes/custom/drupalcon/node_modules/braces/index.js b/project/web/themes/custom/drupalcon/node_modules/braces/index.js new file mode 100644 index 0000000..d222c13 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/braces/index.js @@ -0,0 +1,170 @@ +'use strict'; + +const stringify = require('./lib/stringify'); +const compile = require('./lib/compile'); +const expand = require('./lib/expand'); +const parse = require('./lib/parse'); + +/** + * Expand the given pattern or create a regex-compatible string. + * + * ```js + * const braces = require('braces'); + * console.log(braces('{a,b,c}', { compile: true })); //=> ['(a|b|c)'] + * console.log(braces('{a,b,c}')); //=> ['a', 'b', 'c'] + * ``` + * @param {String} `str` + * @param {Object} `options` + * @return {String} + * @api public + */ + +const braces = (input, options = {}) => { + let output = []; + + if (Array.isArray(input)) { + for (const pattern of input) { + const result = braces.create(pattern, options); + if (Array.isArray(result)) { + output.push(...result); + } else { + output.push(result); + } + } + } else { + output = [].concat(braces.create(input, options)); + } + + if (options && options.expand === true && options.nodupes === true) { + output = [...new Set(output)]; + } + return output; +}; + +/** + * Parse the given `str` with the given `options`. + * + * ```js + * // braces.parse(pattern, [, options]); + * const ast = braces.parse('a/{b,c}/d'); + * console.log(ast); + * ``` + * @param {String} pattern Brace pattern to parse + * @param {Object} options + * @return {Object} Returns an AST + * @api public + */ + +braces.parse = (input, options = {}) => parse(input, options); + +/** + * Creates a braces string from an AST, or an AST node. + * + * ```js + * const braces = require('braces'); + * let ast = braces.parse('foo/{a,b}/bar'); + * console.log(stringify(ast.nodes[2])); //=> '{a,b}' + * ``` + * @param {String} `input` Brace pattern or AST. + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.stringify = (input, options = {}) => { + if (typeof input === 'string') { + return stringify(braces.parse(input, options), options); + } + return stringify(input, options); +}; + +/** + * Compiles a brace pattern into a regex-compatible, optimized string. + * This method is called by the main [braces](#braces) function by default. + * + * ```js + * const braces = require('braces'); + * console.log(braces.compile('a/{b,c}/d')); + * //=> ['a/(b|c)/d'] + * ``` + * @param {String} `input` Brace pattern or AST. + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.compile = (input, options = {}) => { + if (typeof input === 'string') { + input = braces.parse(input, options); + } + return compile(input, options); +}; + +/** + * 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 [.compile](#compile) instead. + * + * ```js + * const 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 = (input, options = {}) => { + if (typeof input === 'string') { + input = braces.parse(input, options); + } + + let result = expand(input, options); + + // filter out empty strings if specified + if (options.noempty === true) { + result = result.filter(Boolean); + } + + // filter out duplicates if specified + if (options.nodupes === true) { + result = [...new Set(result)]; + } + + return result; +}; + +/** + * 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 + * const 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 = (input, options = {}) => { + if (input === '' || input.length < 3) { + return [input]; + } + + return options.expand !== true + ? braces.compile(input, options) + : braces.expand(input, options); +}; + +/** + * Expose "braces" + */ + +module.exports = braces; diff --git a/project/web/themes/custom/drupalcon/node_modules/braces/lib/compile.js b/project/web/themes/custom/drupalcon/node_modules/braces/lib/compile.js new file mode 100644 index 0000000..dce69be --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/braces/lib/compile.js @@ -0,0 +1,60 @@ +'use strict'; + +const fill = require('fill-range'); +const utils = require('./utils'); + +const compile = (ast, options = {}) => { + const walk = (node, parent = {}) => { + const invalidBlock = utils.isInvalidBrace(parent); + const invalidNode = node.invalid === true && options.escapeInvalid === true; + const invalid = invalidBlock === true || invalidNode === true; + const prefix = options.escapeInvalid === true ? '\\' : ''; + let output = ''; + + if (node.isOpen === true) { + return prefix + node.value; + } + + if (node.isClose === true) { + console.log('node.isClose', prefix, node.value); + return prefix + node.value; + } + + if (node.type === 'open') { + return invalid ? prefix + node.value : '('; + } + + if (node.type === 'close') { + return invalid ? prefix + node.value : ')'; + } + + if (node.type === 'comma') { + return node.prev.type === 'comma' ? '' : invalid ? node.value : '|'; + } + + if (node.value) { + return node.value; + } + + if (node.nodes && node.ranges > 0) { + const args = utils.reduce(node.nodes); + const range = fill(...args, { ...options, wrap: false, toRegex: true, strictZeros: true }); + + if (range.length !== 0) { + return args.length > 1 && range.length > 1 ? `(${range})` : range; + } + } + + if (node.nodes) { + for (const child of node.nodes) { + output += walk(child, node); + } + } + + return output; + }; + + return walk(ast); +}; + +module.exports = compile; diff --git a/project/web/themes/custom/drupalcon/node_modules/braces/lib/constants.js b/project/web/themes/custom/drupalcon/node_modules/braces/lib/constants.js new file mode 100644 index 0000000..2bb3b88 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/braces/lib/constants.js @@ -0,0 +1,57 @@ +'use strict'; + +module.exports = { + MAX_LENGTH: 10000, + + // Digits + CHAR_0: '0', /* 0 */ + CHAR_9: '9', /* 9 */ + + // Alphabet chars. + CHAR_UPPERCASE_A: 'A', /* A */ + CHAR_LOWERCASE_A: 'a', /* a */ + CHAR_UPPERCASE_Z: 'Z', /* Z */ + CHAR_LOWERCASE_Z: 'z', /* z */ + + CHAR_LEFT_PARENTHESES: '(', /* ( */ + CHAR_RIGHT_PARENTHESES: ')', /* ) */ + + CHAR_ASTERISK: '*', /* * */ + + // Non-alphabetic chars. + CHAR_AMPERSAND: '&', /* & */ + CHAR_AT: '@', /* @ */ + CHAR_BACKSLASH: '\\', /* \ */ + CHAR_BACKTICK: '`', /* ` */ + CHAR_CARRIAGE_RETURN: '\r', /* \r */ + CHAR_CIRCUMFLEX_ACCENT: '^', /* ^ */ + CHAR_COLON: ':', /* : */ + CHAR_COMMA: ',', /* , */ + CHAR_DOLLAR: '$', /* . */ + CHAR_DOT: '.', /* . */ + CHAR_DOUBLE_QUOTE: '"', /* " */ + CHAR_EQUAL: '=', /* = */ + CHAR_EXCLAMATION_MARK: '!', /* ! */ + CHAR_FORM_FEED: '\f', /* \f */ + CHAR_FORWARD_SLASH: '/', /* / */ + CHAR_HASH: '#', /* # */ + CHAR_HYPHEN_MINUS: '-', /* - */ + CHAR_LEFT_ANGLE_BRACKET: '<', /* < */ + CHAR_LEFT_CURLY_BRACE: '{', /* { */ + CHAR_LEFT_SQUARE_BRACKET: '[', /* [ */ + CHAR_LINE_FEED: '\n', /* \n */ + CHAR_NO_BREAK_SPACE: '\u00A0', /* \u00A0 */ + CHAR_PERCENT: '%', /* % */ + CHAR_PLUS: '+', /* + */ + CHAR_QUESTION_MARK: '?', /* ? */ + CHAR_RIGHT_ANGLE_BRACKET: '>', /* > */ + CHAR_RIGHT_CURLY_BRACE: '}', /* } */ + CHAR_RIGHT_SQUARE_BRACKET: ']', /* ] */ + CHAR_SEMICOLON: ';', /* ; */ + CHAR_SINGLE_QUOTE: '\'', /* ' */ + CHAR_SPACE: ' ', /* */ + CHAR_TAB: '\t', /* \t */ + CHAR_UNDERSCORE: '_', /* _ */ + CHAR_VERTICAL_LINE: '|', /* | */ + CHAR_ZERO_WIDTH_NOBREAK_SPACE: '\uFEFF' /* \uFEFF */ +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/braces/lib/expand.js b/project/web/themes/custom/drupalcon/node_modules/braces/lib/expand.js new file mode 100644 index 0000000..35b2c41 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/braces/lib/expand.js @@ -0,0 +1,113 @@ +'use strict'; + +const fill = require('fill-range'); +const stringify = require('./stringify'); +const utils = require('./utils'); + +const append = (queue = '', stash = '', enclose = false) => { + const result = []; + + queue = [].concat(queue); + stash = [].concat(stash); + + if (!stash.length) return queue; + if (!queue.length) { + return enclose ? utils.flatten(stash).map(ele => `{${ele}}`) : stash; + } + + for (const item of queue) { + if (Array.isArray(item)) { + for (const value of item) { + result.push(append(value, stash, enclose)); + } + } else { + for (let ele of stash) { + if (enclose === true && typeof ele === 'string') ele = `{${ele}}`; + result.push(Array.isArray(ele) ? append(item, ele, enclose) : item + ele); + } + } + } + return utils.flatten(result); +}; + +const expand = (ast, options = {}) => { + const rangeLimit = options.rangeLimit === undefined ? 1000 : options.rangeLimit; + + const walk = (node, parent = {}) => { + node.queue = []; + + let p = parent; + let q = parent.queue; + + while (p.type !== 'brace' && p.type !== 'root' && p.parent) { + p = p.parent; + q = p.queue; + } + + if (node.invalid || node.dollar) { + q.push(append(q.pop(), stringify(node, options))); + return; + } + + if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) { + q.push(append(q.pop(), ['{}'])); + return; + } + + if (node.nodes && node.ranges > 0) { + const args = utils.reduce(node.nodes); + + if (utils.exceedsLimit(...args, options.step, rangeLimit)) { + throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.'); + } + + let range = fill(...args, options); + if (range.length === 0) { + range = stringify(node, options); + } + + q.push(append(q.pop(), range)); + node.nodes = []; + return; + } + + const enclose = utils.encloseBrace(node); + let queue = node.queue; + let block = node; + + while (block.type !== 'brace' && block.type !== 'root' && block.parent) { + block = block.parent; + queue = block.queue; + } + + for (let i = 0; i < node.nodes.length; i++) { + const child = node.nodes[i]; + + if (child.type === 'comma' && node.type === 'brace') { + if (i === 1) queue.push(''); + queue.push(''); + continue; + } + + if (child.type === 'close') { + q.push(append(q.pop(), queue, enclose)); + continue; + } + + if (child.value && child.type !== 'open') { + queue.push(append(queue.pop(), child.value)); + continue; + } + + if (child.nodes) { + walk(child, node); + } + } + + return queue; + }; + + return utils.flatten(walk(ast)); +}; + +module.exports = expand; diff --git a/project/web/themes/custom/drupalcon/node_modules/braces/lib/parse.js b/project/web/themes/custom/drupalcon/node_modules/braces/lib/parse.js new file mode 100644 index 0000000..3a6988e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/braces/lib/parse.js @@ -0,0 +1,331 @@ +'use strict'; + +const stringify = require('./stringify'); + +/** + * Constants + */ + +const { + MAX_LENGTH, + CHAR_BACKSLASH, /* \ */ + CHAR_BACKTICK, /* ` */ + CHAR_COMMA, /* , */ + CHAR_DOT, /* . */ + CHAR_LEFT_PARENTHESES, /* ( */ + CHAR_RIGHT_PARENTHESES, /* ) */ + CHAR_LEFT_CURLY_BRACE, /* { */ + CHAR_RIGHT_CURLY_BRACE, /* } */ + CHAR_LEFT_SQUARE_BRACKET, /* [ */ + CHAR_RIGHT_SQUARE_BRACKET, /* ] */ + CHAR_DOUBLE_QUOTE, /* " */ + CHAR_SINGLE_QUOTE, /* ' */ + CHAR_NO_BREAK_SPACE, + CHAR_ZERO_WIDTH_NOBREAK_SPACE +} = require('./constants'); + +/** + * parse + */ + +const parse = (input, options = {}) => { + if (typeof input !== 'string') { + throw new TypeError('Expected a string'); + } + + const opts = options || {}; + const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + if (input.length > max) { + throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`); + } + + const ast = { type: 'root', input, nodes: [] }; + const stack = [ast]; + let block = ast; + let prev = ast; + let brackets = 0; + const length = input.length; + let index = 0; + let depth = 0; + let value; + + /** + * Helpers + */ + + const advance = () => input[index++]; + const push = node => { + if (node.type === 'text' && prev.type === 'dot') { + prev.type = 'text'; + } + + if (prev && prev.type === 'text' && node.type === 'text') { + prev.value += node.value; + return; + } + + block.nodes.push(node); + node.parent = block; + node.prev = prev; + prev = node; + return node; + }; + + push({ type: 'bos' }); + + while (index < length) { + block = stack[stack.length - 1]; + value = advance(); + + /** + * Invalid chars + */ + + if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) { + continue; + } + + /** + * Escaped chars + */ + + if (value === CHAR_BACKSLASH) { + push({ type: 'text', value: (options.keepEscaping ? value : '') + advance() }); + continue; + } + + /** + * Right square bracket (literal): ']' + */ + + if (value === CHAR_RIGHT_SQUARE_BRACKET) { + push({ type: 'text', value: '\\' + value }); + continue; + } + + /** + * Left square bracket: '[' + */ + + if (value === CHAR_LEFT_SQUARE_BRACKET) { + brackets++; + + let next; + + while (index < length && (next = advance())) { + value += next; + + if (next === CHAR_LEFT_SQUARE_BRACKET) { + brackets++; + continue; + } + + if (next === CHAR_BACKSLASH) { + value += advance(); + continue; + } + + if (next === CHAR_RIGHT_SQUARE_BRACKET) { + brackets--; + + if (brackets === 0) { + break; + } + } + } + + push({ type: 'text', value }); + continue; + } + + /** + * Parentheses + */ + + if (value === CHAR_LEFT_PARENTHESES) { + block = push({ type: 'paren', nodes: [] }); + stack.push(block); + push({ type: 'text', value }); + continue; + } + + if (value === CHAR_RIGHT_PARENTHESES) { + if (block.type !== 'paren') { + push({ type: 'text', value }); + continue; + } + block = stack.pop(); + push({ type: 'text', value }); + block = stack[stack.length - 1]; + continue; + } + + /** + * Quotes: '|"|` + */ + + if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) { + const open = value; + let next; + + if (options.keepQuotes !== true) { + value = ''; + } + + while (index < length && (next = advance())) { + if (next === CHAR_BACKSLASH) { + value += next + advance(); + continue; + } + + if (next === open) { + if (options.keepQuotes === true) value += next; + break; + } + + value += next; + } + + push({ type: 'text', value }); + continue; + } + + /** + * Left curly brace: '{' + */ + + if (value === CHAR_LEFT_CURLY_BRACE) { + depth++; + + const dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true; + const brace = { + type: 'brace', + open: true, + close: false, + dollar, + depth, + commas: 0, + ranges: 0, + nodes: [] + }; + + block = push(brace); + stack.push(block); + push({ type: 'open', value }); + continue; + } + + /** + * Right curly brace: '}' + */ + + if (value === CHAR_RIGHT_CURLY_BRACE) { + if (block.type !== 'brace') { + push({ type: 'text', value }); + continue; + } + + const type = 'close'; + block = stack.pop(); + block.close = true; + + push({ type, value }); + depth--; + + block = stack[stack.length - 1]; + continue; + } + + /** + * Comma: ',' + */ + + if (value === CHAR_COMMA && depth > 0) { + if (block.ranges > 0) { + block.ranges = 0; + const open = block.nodes.shift(); + block.nodes = [open, { type: 'text', value: stringify(block) }]; + } + + push({ type: 'comma', value }); + block.commas++; + continue; + } + + /** + * Dot: '.' + */ + + if (value === CHAR_DOT && depth > 0 && block.commas === 0) { + const siblings = block.nodes; + + if (depth === 0 || siblings.length === 0) { + push({ type: 'text', value }); + continue; + } + + if (prev.type === 'dot') { + block.range = []; + prev.value += value; + prev.type = 'range'; + + if (block.nodes.length !== 3 && block.nodes.length !== 5) { + block.invalid = true; + block.ranges = 0; + prev.type = 'text'; + continue; + } + + block.ranges++; + block.args = []; + continue; + } + + if (prev.type === 'range') { + siblings.pop(); + + const before = siblings[siblings.length - 1]; + before.value += prev.value + value; + prev = before; + block.ranges--; + continue; + } + + push({ type: 'dot', value }); + continue; + } + + /** + * Text + */ + + push({ type: 'text', value }); + } + + // Mark imbalanced braces and brackets as invalid + do { + block = stack.pop(); + + if (block.type !== 'root') { + block.nodes.forEach(node => { + if (!node.nodes) { + if (node.type === 'open') node.isOpen = true; + if (node.type === 'close') node.isClose = true; + if (!node.nodes) node.type = 'text'; + node.invalid = true; + } + }); + + // get the location of the block on parent.nodes (block's siblings) + const parent = stack[stack.length - 1]; + const index = parent.nodes.indexOf(block); + // replace the (invalid) block with it's nodes + parent.nodes.splice(index, 1, ...block.nodes); + } + } while (stack.length > 0); + + push({ type: 'eos' }); + return ast; +}; + +module.exports = parse; diff --git a/project/web/themes/custom/drupalcon/node_modules/braces/lib/stringify.js b/project/web/themes/custom/drupalcon/node_modules/braces/lib/stringify.js new file mode 100644 index 0000000..8bcf872 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/braces/lib/stringify.js @@ -0,0 +1,32 @@ +'use strict'; + +const utils = require('./utils'); + +module.exports = (ast, options = {}) => { + const stringify = (node, parent = {}) => { + const invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent); + const invalidNode = node.invalid === true && options.escapeInvalid === true; + let output = ''; + + if (node.value) { + if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) { + return '\\' + node.value; + } + return node.value; + } + + if (node.value) { + return node.value; + } + + if (node.nodes) { + for (const child of node.nodes) { + output += stringify(child); + } + } + return output; + }; + + return stringify(ast); +}; + diff --git a/project/web/themes/custom/drupalcon/node_modules/braces/lib/utils.js b/project/web/themes/custom/drupalcon/node_modules/braces/lib/utils.js new file mode 100644 index 0000000..d19311f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/braces/lib/utils.js @@ -0,0 +1,122 @@ +'use strict'; + +exports.isInteger = num => { + if (typeof num === 'number') { + return Number.isInteger(num); + } + if (typeof num === 'string' && num.trim() !== '') { + return Number.isInteger(Number(num)); + } + return false; +}; + +/** + * Find a node of the given type + */ + +exports.find = (node, type) => node.nodes.find(node => node.type === type); + +/** + * Find a node of the given type + */ + +exports.exceedsLimit = (min, max, step = 1, limit) => { + if (limit === false) return false; + if (!exports.isInteger(min) || !exports.isInteger(max)) return false; + return ((Number(max) - Number(min)) / Number(step)) >= limit; +}; + +/** + * Escape the given node with '\\' before node.value + */ + +exports.escapeNode = (block, n = 0, type) => { + const node = block.nodes[n]; + if (!node) return; + + if ((type && node.type === type) || node.type === 'open' || node.type === 'close') { + if (node.escaped !== true) { + node.value = '\\' + node.value; + node.escaped = true; + } + } +}; + +/** + * Returns true if the given brace node should be enclosed in literal braces + */ + +exports.encloseBrace = node => { + if (node.type !== 'brace') return false; + if ((node.commas >> 0 + node.ranges >> 0) === 0) { + node.invalid = true; + return true; + } + return false; +}; + +/** + * Returns true if a brace node is invalid. + */ + +exports.isInvalidBrace = block => { + if (block.type !== 'brace') return false; + if (block.invalid === true || block.dollar) return true; + if ((block.commas >> 0 + block.ranges >> 0) === 0) { + block.invalid = true; + return true; + } + if (block.open !== true || block.close !== true) { + block.invalid = true; + return true; + } + return false; +}; + +/** + * Returns true if a node is an open or close node + */ + +exports.isOpenOrClose = node => { + if (node.type === 'open' || node.type === 'close') { + return true; + } + return node.open === true || node.close === true; +}; + +/** + * Reduce an array of text nodes. + */ + +exports.reduce = nodes => nodes.reduce((acc, node) => { + if (node.type === 'text') acc.push(node.value); + if (node.type === 'range') node.type = 'text'; + return acc; +}, []); + +/** + * Flatten an array + */ + +exports.flatten = (...args) => { + const result = []; + + const flat = arr => { + for (let i = 0; i < arr.length; i++) { + const ele = arr[i]; + + if (Array.isArray(ele)) { + flat(ele); + continue; + } + + if (ele !== undefined) { + result.push(ele); + } + } + return result; + }; + + flat(args); + return result; +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/braces/package.json b/project/web/themes/custom/drupalcon/node_modules/braces/package.json new file mode 100644 index 0000000..c3c056e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/braces/package.json @@ -0,0 +1,77 @@ +{ + "name": "braces", + "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.", + "version": "3.0.3", + "homepage": "https://github.com/micromatch/braces", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Brian Woodward (https://twitter.com/doowb)", + "Elan Shanker (https://github.com/es128)", + "Eugene Sharygin (https://github.com/eush77)", + "hemanth.hm (http://h3manth.com)", + "Jon Schlinkert (http://twitter.com/jonschlinkert)" + ], + "repository": "micromatch/braces", + "bugs": { + "url": "https://github.com/micromatch/braces/issues" + }, + "license": "MIT", + "files": [ + "index.js", + "lib" + ], + "main": "index.js", + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "mocha", + "benchmark": "node benchmark" + }, + "dependencies": { + "fill-range": "^7.1.1" + }, + "devDependencies": { + "ansi-colors": "^3.2.4", + "bash-path": "^2.0.1", + "gulp-format-md": "^2.0.0", + "mocha": "^6.1.1" + }, + "keywords": [ + "alpha", + "alphabetical", + "bash", + "brace", + "braces", + "expand", + "expansion", + "filepath", + "fill", + "fs", + "glob", + "globbing", + "letter", + "match", + "matches", + "matching", + "number", + "numerical", + "path", + "range", + "ranges", + "sh" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "lint": { + "reflinks": true + }, + "plugins": [ + "gulp-format-md" + ] + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/browserslist/LICENSE b/project/web/themes/custom/drupalcon/node_modules/browserslist/LICENSE new file mode 100644 index 0000000..90b6b91 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/browserslist/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright 2014 Andrey Sitnik 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/project/web/themes/custom/drupalcon/node_modules/browserslist/README.md b/project/web/themes/custom/drupalcon/node_modules/browserslist/README.md new file mode 100644 index 0000000..f31bd2c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/browserslist/README.md @@ -0,0 +1,67 @@ +# Browserslist [![Cult Of Martians][cult-img]][cult] + +Browserslist logo by Anton Popov + +The config to share target browsers and Node.js versions between different +front-end tools. It is used in: + +* [Autoprefixer] +* [Babel] +* [postcss-preset-env] +* [eslint-plugin-compat] +* [stylelint-no-unsupported-browser-features] +* [postcss-normalize] +* [obsolete-webpack-plugin] + +All tools will find target browsers automatically, +when you add the following to `package.json`: + +```json + "browserslist": [ + "defaults and fully supports es6-module", + "maintained node versions" + ] +``` + +Or in `.browserslistrc` config: + +```yaml +# Browsers that we support + +defaults and fully supports es6-module +maintained node versions +``` + +Developers set their version lists using queries like `last 2 versions` +to be free from updating versions manually. +Browserslist will use [`caniuse-lite`] with [Can I Use] data for this queries. + +You can check how config works at our playground: [`browsersl.ist`](https://browsersl.ist/) + +
    + browsersl.ist website + + +
    +
    +
    + Sponsored by Evil Martians  Supported by Cube +
    + +[stylelint-no-unsupported-browser-features]: https://github.com/ismay/stylelint-no-unsupported-browser-features +[obsolete-webpack-plugin]: https://github.com/ElemeFE/obsolete-webpack-plugin +[eslint-plugin-compat]: https://github.com/amilajack/eslint-plugin-compat +[Browserslist Example]: https://github.com/browserslist/browserslist-example +[postcss-preset-env]: https://github.com/csstools/postcss-plugins/tree/main/plugin-packs/postcss-preset-env +[postcss-normalize]: https://github.com/csstools/postcss-normalize +[`browsersl.ist`]: https://browsersl.ist/ +[`caniuse-lite`]: https://github.com/ben-eb/caniuse-lite +[Autoprefixer]: https://github.com/postcss/autoprefixer +[Can I Use]: https://caniuse.com/ +[Babel]: https://github.com/babel/babel/tree/master/packages/babel-preset-env +[cult-img]: https://cultofmartians.com/assets/badges/badge.svg +[cult]: https://cultofmartians.com/done.html + +## Docs +Read full docs **[here](https://github.com/browserslist/browserslist#readme)**. diff --git a/project/web/themes/custom/drupalcon/node_modules/browserslist/browser.js b/project/web/themes/custom/drupalcon/node_modules/browserslist/browser.js new file mode 100644 index 0000000..1a681fd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/browserslist/browser.js @@ -0,0 +1,54 @@ +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 are not supported ' + + 'in client-side build of Browserslist' + ) + }, + + loadFeature: function loadFeature() { + throw new BrowserslistError( + 'Supports queries are not available in client-side build of Browserslist' + ) + }, + + currentNode: function currentNode(resolve, context) { + return resolve(['maintained node versions'], context)[0] + }, + + parseConfig: noop, + + readConfig: noop, + + findConfig: noop, + + findConfigFile: noop, + + clearCaches: noop, + + oldDataWarning: noop, + + env: {} +} diff --git a/project/web/themes/custom/drupalcon/node_modules/browserslist/cli.js b/project/web/themes/custom/drupalcon/node_modules/browserslist/cli.js new file mode 100755 index 0000000..78c08d7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/browserslist/cli.js @@ -0,0 +1,156 @@ +#!/usr/bin/env node + +var fs = require('fs') +var updateDb = require('update-browserslist-db') + +var browserslist = require('./') +var pkg = require('./package.json') + +var args = process.argv.slice(2) + +var USAGE = + 'Usage:\n' + + ' npx browserslist\n' + + ' npx browserslist "QUERIES"\n' + + ' npx browserslist --json "QUERIES"\n' + + ' npx browserslist --config="path/to/browserlist/file"\n' + + ' npx browserslist --coverage "QUERIES"\n' + + ' npx browserslist --coverage=US "QUERIES"\n' + + ' npx browserslist --coverage=US,RU,global "QUERIES"\n' + + ' npx browserslist --env="environment name defined in config"\n' + + ' npx browserslist --stats="path/to/browserlist/stats/file"\n' + + ' npx browserslist --mobile-to-desktop\n' + + ' npx browserslist --ignore-unknown-versions\n' + +function isArg(arg) { + return args.some(function (str) { + return str === arg || str.indexOf(arg + '=') === 0 + }) +} + +function error(msg) { + process.stderr.write('browserslist: ' + 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('browserslist ' + pkg.version + '\n') +} else if (isArg('--update-db')) { + /* c8 ignore next 8 */ + process.stdout.write( + 'The --update-db command is deprecated.\n' + + 'Please use npx update-browserslist-db@latest instead.\n' + ) + process.stdout.write('Browserslist DB update will still be made.\n') + updateDb(function (str) { + process.stdout.write(str) + }) +} 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 if (name === '--mobile-to-desktop') { + /* c8 ignore next */ + opts.mobileToDesktop = true + } else if (name === '--ignore-unknown-versions') { + /* c8 ignore next */ + opts.ignoreUnknownVersions = true + } 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) + } /* c8 ignore start */ else { + throw e + } /* c8 ignore end */ + } + + 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/project/web/themes/custom/drupalcon/node_modules/browserslist/error.d.ts b/project/web/themes/custom/drupalcon/node_modules/browserslist/error.d.ts new file mode 100644 index 0000000..12ff921 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/browserslist/error.d.ts @@ -0,0 +1,7 @@ +declare class BrowserslistError extends Error { + constructor(message: any) + name: 'BrowserslistError' + browserslist: true +} + +export = BrowserslistError diff --git a/project/web/themes/custom/drupalcon/node_modules/browserslist/error.js b/project/web/themes/custom/drupalcon/node_modules/browserslist/error.js new file mode 100644 index 0000000..6e5da7a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/browserslist/error.js @@ -0,0 +1,12 @@ +function BrowserslistError(message) { + this.name = 'BrowserslistError' + this.message = message + this.browserslist = true + if (Error.captureStackTrace) { + Error.captureStackTrace(this, BrowserslistError) + } +} + +BrowserslistError.prototype = Error.prototype + +module.exports = BrowserslistError diff --git a/project/web/themes/custom/drupalcon/node_modules/browserslist/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/browserslist/index.d.ts new file mode 100644 index 0000000..a08176c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/browserslist/index.d.ts @@ -0,0 +1,224 @@ +/** + * Return array of browsers by selection queries. + * + * ```js + * browserslist('IE >= 10, IE 8') //=> ['ie 11', 'ie 10', 'ie 8'] + * ``` + * + * @param queries Browser queries. + * @param opts Options. + * @returns Array with browser names in Can I Use. + */ +declare function browserslist( + queries?: string | readonly string[] | null, + opts?: browserslist.Options +): string[] + +declare namespace browserslist { + interface Query { + compose: 'or' | 'and' + type: string + query: string + not?: true + } + + interface Options { + /** + * Path to processed file. It will be used to find config files. + */ + path?: string | false + /** + * Processing environment. It will be used to take right queries + * from config file. + */ + env?: string + /** + * Custom browser usage statistics for "> 1% in my stats" query. + */ + stats?: Stats | string + /** + * Path to config file with queries. + */ + config?: string + /** + * Do not throw on unknown version in direct query. + */ + ignoreUnknownVersions?: boolean + /** + * Throw an error if env is not found. + */ + throwOnMissing?: boolean + /** + * Disable security checks for extend query. + */ + dangerousExtend?: boolean + /** + * Alias mobile browsers to the desktop version when Can I Use + * doesn’t have data about the specified version. + */ + mobileToDesktop?: boolean + } + + type Config = { + defaults: string[] + [section: string]: string[] | undefined + } + + interface Stats { + [browser: string]: { + [version: string]: number + } + } + + /** + * Browser names aliases. + */ + let aliases: { + [alias: string]: string | undefined + } + + /** + * Aliases to work with joined versions like `ios_saf 7.0-7.1`. + */ + let versionAliases: { + [browser: string]: + | { + [version: string]: string | undefined + } + | undefined + } + + /** + * Can I Use only provides a few versions for some browsers (e.g. `and_chr`). + * + * Fallback to a similar browser for unknown versions. + */ + let desktopNames: { + [browser: string]: string | undefined + } + + let data: { + [browser: string]: + | { + name: string + versions: string[] + released: string[] + releaseDate: { + [version: string]: number | undefined | null + } + } + | undefined + } + + let nodeVersions: string[] + + interface Usage { + [version: string]: number + } + + let usage: { + global?: Usage + custom?: Usage | null + [country: string]: Usage | undefined | null + } + + let cache: { + [feature: string]: { + [name: string]: { + [version: string]: string + } + } + } + + /** + * Default browsers query + */ + let defaults: readonly string[] + + /** + * Which statistics should be used. Country code or custom statistics. + * Pass `"my stats"` to load statistics from `Browserslist` files. + */ + type StatsOptions = string | 'my stats' | Stats | { dataByBrowser: Stats } + + /** + * Return browsers market coverage. + * + * ```js + * browserslist.coverage(browserslist('> 1% in US'), 'US') //=> 83.1 + * ``` + * + * @param browsers Browsers names in Can I Use. + * @param stats Which statistics should be used. + * @returns Total market coverage for all selected browsers. + */ + function coverage(browsers: readonly string[], stats?: StatsOptions): number + + /** + * Get queries AST to analyze the config content. + * + * @param queries Browser queries. + * @param opts Options. + * @returns An array of the data of each query in the config. + */ + function parse( + queries?: string | readonly string[] | null, + opts?: browserslist.Options + ): Query[] + + /** + * Return queries for specific file inside the project. + * + * ```js + * browserslist.loadConfig({ + * file: process.cwd() + * }) ?? browserslist.defaults + * ``` + */ + function loadConfig(options: LoadConfigOptions): string[] | undefined + + function clearCaches(): void + + function parseConfig(string: string): Config + + function readConfig(file: string): Config + + function findConfig(...pathSegments: string[]): Config | undefined + + function findConfigFile(...pathSegments: string[]): string | undefined + + interface LoadConfigOptions { + /** + * Path to config file + * */ + config?: string + + /** + * Path to file inside the project to find Browserslist config + * in closest folder + */ + path?: string + + /** + * Environment to choose part of config. + */ + env?: string + } +} + +declare global { + namespace NodeJS { + interface ProcessEnv { + BROWSERSLIST?: string + BROWSERSLIST_CONFIG?: string + BROWSERSLIST_DANGEROUS_EXTEND?: string + BROWSERSLIST_DISABLE_CACHE?: string + BROWSERSLIST_ENV?: string + BROWSERSLIST_IGNORE_OLD_DATA?: string + BROWSERSLIST_STATS?: string + BROWSERSLIST_ROOT_PATH?: string + } + } +} + +export = browserslist diff --git a/project/web/themes/custom/drupalcon/node_modules/browserslist/index.js b/project/web/themes/custom/drupalcon/node_modules/browserslist/index.js new file mode 100644 index 0000000..d995d16 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/browserslist/index.js @@ -0,0 +1,1235 @@ +var jsReleases = require('node-releases/data/processed/envs.json') +var agents = require('caniuse-lite/dist/unpacker/agents').agents +var e2c = require('electron-to-chromium/versions') +var jsEOL = require('node-releases/data/release-schedule/release-schedule.json') +var path = require('path') + +var BrowserslistError = require('./error') +var env = require('./node') +var parseWithoutCache = require('./parse') // Will load browser.js in webpack + +var YEAR = 365.259641 * 24 * 60 * 60 * 1000 +var ANDROID_EVERGREEN_FIRST = '37' +var OP_MOB_BLINK_FIRST = 14 + +// Helpers + +function isVersionsMatch(versionA, versionB) { + return (versionA + '.').indexOf(versionB + '.') === 0 +} + +function isEolReleased(name) { + var version = name.slice(1) + return browserslist.nodeVersions.some(function (i) { + return isVersionsMatch(i, version) + }) +} + +function normalize(versions) { + return versions.filter(function (version) { + return typeof version === 'string' + }) +} + +function normalizeElectron(version) { + var versionToUse = version + if (version.split('.').length === 3) { + versionToUse = version.split('.').slice(0, -1).join('.') + } + return versionToUse +} + +function nameMapper(name) { + return function mapName(version) { + return name + ' ' + version + } +} + +function getMajor(version) { + return parseInt(version.split('.')[0]) +} + +function getMajorVersions(released, number) { + if (released.length === 0) return [] + var majorVersions = uniq(released.map(getMajor)) + var minimum = majorVersions[majorVersions.length - number] + if (!minimum) { + return released + } + 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 +} + +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 parseLatestFloat(v) > version + } + } else if (sign === '>=') { + return function (v) { + return parseLatestFloat(v) >= version + } + } else if (sign === '<') { + return function (v) { + return parseFloat(v) < version + } + } else { + return function (v) { + return parseFloat(v) <= version + } + } + + function parseLatestFloat(v) { + return parseFloat(v.split('-')[1] || v) + } +} + +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(parseInt(a[0]), parseInt(b[0])) || + compare(parseInt(a[1] || '0'), parseInt(b[1] || '0')) || + compare(parseInt(a[2] || '0'), parseInt(b[2] || '0')) + ) +} + +// this follows the npm-like semver behavior +function semverFilterLoose(operator, range) { + range = range.split('.').map(parseSimpleInt) + if (typeof range[1] === 'undefined') { + range[1] = 'x' + } + // ignore any patch version because we only return minor versions + // range[2] = 'x' + switch (operator) { + case '<=': + return function (version) { + version = version.split('.').map(parseSimpleInt) + return compareSemverLoose(version, range) <= 0 + } + case '>=': + default: + return function (version) { + version = version.split('.').map(parseSimpleInt) + return compareSemverLoose(version, range) >= 0 + } + } +} + +// this follows the npm-like semver behavior +function compareSemverLoose(version, range) { + if (version[0] !== range[0]) { + return version[0] < range[0] ? -1 : +1 + } + if (range[1] === 'x') { + return 0 + } + if (version[1] !== range[1]) { + return version[1] < range[1] ? -1 : +1 + } + return 0 +} + +function resolveVersion(data, version) { + if (data.versions.indexOf(version) !== -1) { + return version + } else if (browserslist.versionAliases[data.name][version]) { + return browserslist.versionAliases[data.name][version] + } else { + return false + } +} + +function normalizeVersion(data, version) { + var resolved = resolveVersion(data, version) + if (resolved) { + return resolved + } else if (data.versions.length === 1) { + return data.versions[0] + } else { + return false + } +} + +function filterByYear(since, context) { + since = since / 1000 + return Object.keys(agents).reduce(function (selected, name) { + var data = byName(name, context) + if (!data) return selected + var versions = Object.keys(data.releaseDate).filter(function (v) { + var date = data.releaseDate[v] + return date !== null && date >= since + }) + return selected.concat(versions.map(nameMapper(data.name))) + }, []) +} + +function cloneData(data) { + return { + name: data.name, + versions: data.versions, + released: data.released, + releaseDate: data.releaseDate + } +} + +function byName(name, context) { + name = name.toLowerCase() + name = browserslist.aliases[name] || name + if (context.mobileToDesktop && browserslist.desktopNames[name]) { + var desktop = browserslist.data[browserslist.desktopNames[name]] + if (name === 'android') { + return normalizeAndroidData(cloneData(browserslist.data[name]), desktop) + } else { + var cloned = cloneData(desktop) + cloned.name = name + return cloned + } + } + return browserslist.data[name] +} + +function normalizeAndroidVersions(androidVersions, chromeVersions) { + var iFirstEvergreen = chromeVersions.indexOf(ANDROID_EVERGREEN_FIRST) + return androidVersions + .filter(function (version) { + return /^(?:[2-4]\.|[34]$)/.test(version) + }) + .concat(chromeVersions.slice(iFirstEvergreen)) +} + +function copyObject(obj) { + var copy = {} + for (var key in obj) { + copy[key] = obj[key] + } + return copy +} + +function normalizeAndroidData(android, chrome) { + android.released = normalizeAndroidVersions(android.released, chrome.released) + android.versions = normalizeAndroidVersions(android.versions, chrome.versions) + android.releaseDate = copyObject(android.releaseDate) + android.released.forEach(function (v) { + if (android.releaseDate[v] === undefined) { + android.releaseDate[v] = chrome.releaseDate[v] + } + }) + return android +} + +function checkName(name, context) { + var data = byName(name, context) + 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.' + ) +} + +// Adjusts last X versions queries for some mobile browsers, +// where caniuse data jumps from a legacy version to the latest +function filterJumps(list, name, nVersions, context) { + var jump = 1 + switch (name) { + case 'android': + if (context.mobileToDesktop) return list + var released = browserslist.data.chrome.released + jump = released.length - released.indexOf(ANDROID_EVERGREEN_FIRST) + break + case 'op_mob': + var latest = browserslist.data.op_mob.released.slice(-1)[0] + jump = getMajor(latest) - OP_MOB_BLINK_FIRST + 1 + break + default: + return list + } + if (nVersions <= jump) { + return list.slice(-1) + } + return list.slice(jump - 1 - nVersions) +} + +function isSupported(flags, withPartial) { + return ( + typeof flags === 'string' && + (flags.indexOf('y') >= 0 || (withPartial && flags.indexOf('a') >= 0)) + ) +} + +function resolve(queries, context) { + return parseQueries(queries).reduce(function (result, node, index) { + if (node.not && index === 0) { + throw new BrowserslistError( + 'Write any browsers query (for instance, `defaults`) ' + + 'before `' + + node.query + + '`' + ) + } + var type = QUERIES[node.type] + var array = type.select.call(browserslist, context, node).map(function (j) { + var parts = j.split(' ') + if (parts[1] === '0') { + return parts[0] + ' ' + byName(parts[0], context).versions[0] + } else { + return j + } + }) + + if (node.compose === 'and') { + if (node.not) { + return result.filter(function (j) { + return array.indexOf(j) === -1 + }) + } else { + return result.filter(function (j) { + return array.indexOf(j) !== -1 + }) + } + } else { + if (node.not) { + var filter = {} + array.forEach(function (j) { + filter[j] = true + }) + return result.filter(function (j) { + return !filter[j] + }) + } + return result.concat(array) + } + }, []) +} + +function prepareOpts(opts) { + if (typeof opts === 'undefined') opts = {} + + if (typeof opts.path === 'undefined') { + opts.path = path.resolve ? path.resolve('.') : '.' + } + + return opts +} + +function prepareQueries(queries, opts) { + if (typeof queries === 'undefined' || queries === null) { + var config = browserslist.loadConfig(opts) + if (config) { + queries = config + } else { + queries = browserslist.defaults + } + } + + return queries +} + +function checkQueries(queries) { + if (!(typeof queries === 'string' || Array.isArray(queries))) { + throw new BrowserslistError( + 'Browser queries must be an array or string. Got ' + typeof queries + '.' + ) + } +} + +var cache = {} +var parseCache = {} + +function browserslist(queries, opts) { + opts = prepareOpts(opts) + queries = prepareQueries(queries, opts) + checkQueries(queries) + + var needsPath = parseQueries(queries).some(function (node) { + return QUERIES[node.type].needsPath + }) + var context = { + ignoreUnknownVersions: opts.ignoreUnknownVersions, + dangerousExtend: opts.dangerousExtend, + mobileToDesktop: opts.mobileToDesktop, + env: opts.env + } + // Removing to avoid using context.path without marking query as needsPath + if (needsPath) { + context.path = opts.path + } + + 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 cacheKey = JSON.stringify([queries, context]) + if (cache[cacheKey]) return cache[cacheKey] + + var result = uniq(resolve(queries, context)).sort(function (name1, name2) { + name1 = name1.split(' ') + name2 = name2.split(' ') + if (name1[0] === name2[0]) { + // assumptions on caniuse data + // 1) version ranges never overlaps + // 2) if version is not a range, it never contains `-` + var version1 = name1[1].split('-')[0] + var version2 = name2[1].split('-')[0] + return compareSemver(version2.split('.'), version1.split('.')) + } else { + return compare(name1[0], name2[0]) + } + }) + if (!env.env.BROWSERSLIST_DISABLE_CACHE) { + cache[cacheKey] = result + } + return result +} + +function parseQueries(queries) { + var cacheKey = JSON.stringify(queries) + if (cacheKey in parseCache) return parseCache[cacheKey] + var result = parseWithoutCache(QUERIES, queries) + if (!env.env.BROWSERSLIST_DISABLE_CACHE) { + parseCache[cacheKey] = result + } + return result +} + +browserslist.parse = function (queries, opts) { + opts = prepareOpts(opts) + queries = prepareQueries(queries, opts) + checkQueries(queries) + return parseQueries(queries) +} + +// Will be filled by Can I Use data below +browserslist.cache = {} +browserslist.data = {} +browserslist.usage = { + global: {}, + custom: null +} + +// Default browsers query +browserslist.defaults = ['> 0.5%', 'last 2 versions', 'Firefox ESR', 'not dead'] + +// Browser names aliases +browserslist.aliases = { + fx: 'firefox', + ff: 'firefox', + ios: 'ios_saf', + explorer: 'ie', + blackberry: 'bb', + explorermobile: 'ie_mob', + operamini: 'op_mini', + operamobile: 'op_mob', + chromeandroid: 'and_chr', + firefoxandroid: 'and_ff', + ucandroid: 'and_uc', + qqandroid: 'and_qq' +} + +// Can I Use only provides a few versions for some browsers (e.g. and_chr). +// Fallback to a similar browser for unknown versions +// Note op_mob is not included as its chromium versions are not in sync with Opera desktop +browserslist.desktopNames = { + and_chr: 'chrome', + and_ff: 'firefox', + ie_mob: 'ie', + android: 'chrome' // has extra processing logic +} + +// 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.findConfigFile = env.findConfigFile +browserslist.findConfig = env.findConfig +browserslist.loadConfig = env.loadConfig + +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, browserslist.data) + 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) +} + +function nodeQuery(context, node) { + var matched = browserslist.nodeVersions.filter(function (i) { + return isVersionsMatch(i, node.version) + }) + if (matched.length === 0) { + if (context.ignoreUnknownVersions) { + return [] + } else { + throw new BrowserslistError( + 'Unknown version ' + node.version + ' of Node.js' + ) + } + } + return ['node ' + matched[matched.length - 1]] +} + +function sinceQuery(context, node) { + var year = parseInt(node.year) + var month = parseInt(node.month || '01') - 1 + var day = parseInt(node.day || '01') + return filterByYear(Date.UTC(year, month, day, 0, 0, 0), context) +} + +function coverQuery(context, node) { + var coverage = parseFloat(node.coverage) + var usage = browserslist.usage.global + if (node.place) { + if (node.place.match(/^my\s+stats$/i)) { + if (!context.customUsage) { + throw new BrowserslistError('Custom usage statistics was not provided') + } + usage = context.customUsage + } else { + var place + if (node.place.length === 2) { + place = node.place.toUpperCase() + } else { + place = node.place.toLowerCase() + } + env.loadCountry(browserslist.usage, place, browserslist.data) + 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 +} + +var QUERIES = { + last_major_versions: { + matches: ['versions'], + regexp: /^last\s+(\d+)\s+major\s+versions?$/i, + select: function (context, node) { + return Object.keys(agents).reduce(function (selected, name) { + var data = byName(name, context) + if (!data) return selected + var list = getMajorVersions(data.released, node.versions) + list = list.map(nameMapper(data.name)) + list = filterJumps(list, data.name, node.versions, context) + return selected.concat(list) + }, []) + } + }, + last_versions: { + matches: ['versions'], + regexp: /^last\s+(\d+)\s+versions?$/i, + select: function (context, node) { + return Object.keys(agents).reduce(function (selected, name) { + var data = byName(name, context) + if (!data) return selected + var list = data.released.slice(-node.versions) + list = list.map(nameMapper(data.name)) + list = filterJumps(list, data.name, node.versions, context) + return selected.concat(list) + }, []) + } + }, + last_electron_major_versions: { + matches: ['versions'], + regexp: /^last\s+(\d+)\s+electron\s+major\s+versions?$/i, + select: function (context, node) { + var validVersions = getMajorVersions(Object.keys(e2c), node.versions) + return validVersions.map(function (i) { + return 'chrome ' + e2c[i] + }) + } + }, + last_node_major_versions: { + matches: ['versions'], + regexp: /^last\s+(\d+)\s+node\s+major\s+versions?$/i, + select: function (context, node) { + return getMajorVersions(browserslist.nodeVersions, node.versions).map( + function (version) { + return 'node ' + version + } + ) + } + }, + last_browser_major_versions: { + matches: ['versions', 'browser'], + regexp: /^last\s+(\d+)\s+(\w+)\s+major\s+versions?$/i, + select: function (context, node) { + var data = checkName(node.browser, context) + var validVersions = getMajorVersions(data.released, node.versions) + var list = validVersions.map(nameMapper(data.name)) + list = filterJumps(list, data.name, node.versions, context) + return list + } + }, + last_electron_versions: { + matches: ['versions'], + regexp: /^last\s+(\d+)\s+electron\s+versions?$/i, + select: function (context, node) { + return Object.keys(e2c) + .slice(-node.versions) + .map(function (i) { + return 'chrome ' + e2c[i] + }) + } + }, + last_node_versions: { + matches: ['versions'], + regexp: /^last\s+(\d+)\s+node\s+versions?$/i, + select: function (context, node) { + return browserslist.nodeVersions + .slice(-node.versions) + .map(function (version) { + return 'node ' + version + }) + } + }, + last_browser_versions: { + matches: ['versions', 'browser'], + regexp: /^last\s+(\d+)\s+(\w+)\s+versions?$/i, + select: function (context, node) { + var data = checkName(node.browser, context) + var list = data.released.slice(-node.versions).map(nameMapper(data.name)) + list = filterJumps(list, data.name, node.versions, context) + return list + } + }, + unreleased_versions: { + matches: [], + regexp: /^unreleased\s+versions$/i, + select: function (context) { + return Object.keys(agents).reduce(function (selected, name) { + var data = byName(name, context) + if (!data) return selected + var list = data.versions.filter(function (v) { + return data.released.indexOf(v) === -1 + }) + list = list.map(nameMapper(data.name)) + return selected.concat(list) + }, []) + } + }, + unreleased_electron_versions: { + matches: [], + regexp: /^unreleased\s+electron\s+versions?$/i, + select: function () { + return [] + } + }, + unreleased_browser_versions: { + matches: ['browser'], + regexp: /^unreleased\s+(\w+)\s+versions?$/i, + select: function (context, node) { + var data = checkName(node.browser, context) + return data.versions + .filter(function (v) { + return data.released.indexOf(v) === -1 + }) + .map(nameMapper(data.name)) + } + }, + last_years: { + matches: ['years'], + regexp: /^last\s+(\d*.?\d+)\s+years?$/i, + select: function (context, node) { + return filterByYear(Date.now() - YEAR * node.years, context) + } + }, + since_y: { + matches: ['year'], + regexp: /^since (\d+)$/i, + select: sinceQuery + }, + since_y_m: { + matches: ['year', 'month'], + regexp: /^since (\d+)-(\d+)$/i, + select: sinceQuery + }, + since_y_m_d: { + matches: ['year', 'month', 'day'], + regexp: /^since (\d+)-(\d+)-(\d+)$/i, + select: sinceQuery + }, + popularity: { + matches: ['sign', 'popularity'], + regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%$/, + select: function (context, node) { + var popularity = parseFloat(node.popularity) + var usage = browserslist.usage.global + return Object.keys(usage).reduce(function (result, version) { + if (node.sign === '>') { + if (usage[version] > popularity) { + result.push(version) + } + } else if (node.sign === '<') { + if (usage[version] < popularity) { + result.push(version) + } + } else if (node.sign === '<=') { + if (usage[version] <= popularity) { + result.push(version) + } + } else if (usage[version] >= popularity) { + result.push(version) + } + return result + }, []) + } + }, + popularity_in_my_stats: { + matches: ['sign', 'popularity'], + regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+my\s+stats$/, + select: function (context, node) { + var popularity = parseFloat(node.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) { + var percentage = usage[version] + if (percentage == null) { + return result + } + + if (node.sign === '>') { + if (percentage > popularity) { + result.push(version) + } + } else if (node.sign === '<') { + if (percentage < popularity) { + result.push(version) + } + } else if (node.sign === '<=') { + if (percentage <= popularity) { + result.push(version) + } + } else if (percentage >= popularity) { + result.push(version) + } + return result + }, []) + } + }, + popularity_in_config_stats: { + matches: ['sign', 'popularity', 'config'], + regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+(\S+)\s+stats$/, + select: function (context, node) { + var popularity = parseFloat(node.popularity) + var stats = env.loadStat(context, node.config, browserslist.data) + if (stats) { + context.customUsage = {} + for (var browser in stats) { + fillUsage(context.customUsage, browser, stats[browser]) + } + } + if (!context.customUsage) { + throw new BrowserslistError('Custom usage statistics was not provided') + } + var usage = context.customUsage + return Object.keys(usage).reduce(function (result, version) { + var percentage = usage[version] + if (percentage == null) { + return result + } + + if (node.sign === '>') { + if (percentage > popularity) { + result.push(version) + } + } else if (node.sign === '<') { + if (percentage < popularity) { + result.push(version) + } + } else if (node.sign === '<=') { + if (percentage <= popularity) { + result.push(version) + } + } else if (percentage >= popularity) { + result.push(version) + } + return result + }, []) + } + }, + popularity_in_place: { + matches: ['sign', 'popularity', 'place'], + regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+((alt-)?\w\w)$/, + select: function (context, node) { + var popularity = parseFloat(node.popularity) + var place = node.place + if (place.length === 2) { + place = place.toUpperCase() + } else { + place = place.toLowerCase() + } + env.loadCountry(browserslist.usage, place, browserslist.data) + var usage = browserslist.usage[place] + return Object.keys(usage).reduce(function (result, version) { + var percentage = usage[version] + if (percentage == null) { + return result + } + + if (node.sign === '>') { + if (percentage > popularity) { + result.push(version) + } + } else if (node.sign === '<') { + if (percentage < popularity) { + result.push(version) + } + } else if (node.sign === '<=') { + if (percentage <= popularity) { + result.push(version) + } + } else if (percentage >= popularity) { + result.push(version) + } + return result + }, []) + } + }, + cover: { + matches: ['coverage'], + regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%$/i, + select: coverQuery + }, + cover_in: { + matches: ['coverage', 'place'], + regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%\s+in\s+(my\s+stats|(alt-)?\w\w)$/i, + select: coverQuery + }, + supports: { + matches: ['supportType', 'feature'], + regexp: /^(?:(fully|partially)\s+)?supports\s+([\w-]+)$/, + select: function (context, node) { + env.loadFeature(browserslist.cache, node.feature) + var withPartial = node.supportType !== 'fully' + var features = browserslist.cache[node.feature] + var result = [] + for (var name in features) { + var data = byName(name, context) + // Only check desktop when latest released mobile has support + var iMax = data.released.length - 1 + while (iMax >= 0) { + if (data.released[iMax] in features[name]) break + iMax-- + } + var checkDesktop = + context.mobileToDesktop && + name in browserslist.desktopNames && + isSupported(features[name][data.released[iMax]], withPartial) + data.versions.forEach(function (version) { + var flags = features[name][version] + if (flags === undefined && checkDesktop) { + flags = features[browserslist.desktopNames[name]][version] + } + if (isSupported(flags, withPartial)) { + result.push(name + ' ' + version) + } + }) + } + return result + } + }, + electron_range: { + matches: ['from', 'to'], + regexp: /^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i, + select: function (context, node) { + var fromToUse = normalizeElectron(node.from) + var toToUse = normalizeElectron(node.to) + var from = parseFloat(node.from) + var to = parseFloat(node.to) + if (!e2c[fromToUse]) { + throw new BrowserslistError('Unknown version ' + from + ' of electron') + } + if (!e2c[toToUse]) { + throw new BrowserslistError('Unknown version ' + to + ' of electron') + } + return Object.keys(e2c) + .filter(function (i) { + var parsed = parseFloat(i) + return parsed >= from && parsed <= to + }) + .map(function (i) { + return 'chrome ' + e2c[i] + }) + } + }, + node_range: { + matches: ['from', 'to'], + regexp: /^node\s+([\d.]+)\s*-\s*([\d.]+)$/i, + select: function (context, node) { + return browserslist.nodeVersions + .filter(semverFilterLoose('>=', node.from)) + .filter(semverFilterLoose('<=', node.to)) + .map(function (v) { + return 'node ' + v + }) + } + }, + browser_range: { + matches: ['browser', 'from', 'to'], + regexp: /^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i, + select: function (context, node) { + var data = checkName(node.browser, context) + var from = parseFloat(normalizeVersion(data, node.from) || node.from) + var to = parseFloat(normalizeVersion(data, node.to) || node.to) + function filter(v) { + var parsed = parseFloat(v) + return parsed >= from && parsed <= to + } + return data.released.filter(filter).map(nameMapper(data.name)) + } + }, + electron_ray: { + matches: ['sign', 'version'], + regexp: /^electron\s*(>=?|<=?)\s*([\d.]+)$/i, + select: function (context, node) { + var versionToUse = normalizeElectron(node.version) + return Object.keys(e2c) + .filter(generateFilter(node.sign, versionToUse)) + .map(function (i) { + return 'chrome ' + e2c[i] + }) + } + }, + node_ray: { + matches: ['sign', 'version'], + regexp: /^node\s*(>=?|<=?)\s*([\d.]+)$/i, + select: function (context, node) { + return browserslist.nodeVersions + .filter(generateSemverFilter(node.sign, node.version)) + .map(function (v) { + return 'node ' + v + }) + } + }, + browser_ray: { + matches: ['browser', 'sign', 'version'], + regexp: /^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/, + select: function (context, node) { + var version = node.version + var data = checkName(node.browser, context) + var alias = browserslist.versionAliases[data.name][version] + if (alias) version = alias + return data.released + .filter(generateFilter(node.sign, version)) + .map(function (v) { + return data.name + ' ' + v + }) + } + }, + firefox_esr: { + matches: [], + regexp: /^(firefox|ff|fx)\s+esr$/i, + select: function () { + return ['firefox 128'] + } + }, + opera_mini_all: { + matches: [], + regexp: /(operamini|op_mini)\s+all/i, + select: function () { + return ['op_mini all'] + } + }, + electron_version: { + matches: ['version'], + regexp: /^electron\s+([\d.]+)$/i, + select: function (context, node) { + var versionToUse = normalizeElectron(node.version) + var chrome = e2c[versionToUse] + if (!chrome) { + throw new BrowserslistError( + 'Unknown version ' + node.version + ' of electron' + ) + } + return ['chrome ' + chrome] + } + }, + node_major_version: { + matches: ['version'], + regexp: /^node\s+(\d+)$/i, + select: nodeQuery + }, + node_minor_version: { + matches: ['version'], + regexp: /^node\s+(\d+\.\d+)$/i, + select: nodeQuery + }, + node_patch_version: { + matches: ['version'], + regexp: /^node\s+(\d+\.\d+\.\d+)$/i, + select: nodeQuery + }, + current_node: { + matches: [], + regexp: /^current\s+node$/i, + select: function (context) { + return [env.currentNode(resolve, context)] + } + }, + maintained_node: { + matches: [], + 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) + } + }, + phantomjs_1_9: { + matches: [], + regexp: /^phantomjs\s+1.9$/i, + select: function () { + return ['safari 5'] + } + }, + phantomjs_2_1: { + matches: [], + regexp: /^phantomjs\s+2.1$/i, + select: function () { + return ['safari 6'] + } + }, + browser_version: { + matches: ['browser', 'version'], + regexp: /^(\w+)\s+(tp|[\d.]+)$/i, + select: function (context, node) { + var version = node.version + if (/^tp$/i.test(version)) version = 'TP' + var data = checkName(node.browser, context) + 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 ' + node.browser + ) + } + } + return [data.name + ' ' + version] + } + }, + browserslist_config: { + matches: [], + regexp: /^browserslist config$/i, + needsPath: true, + select: function (context) { + return browserslist(undefined, context) + } + }, + extends: { + matches: ['config'], + regexp: /^extends (.+)$/i, + needsPath: true, + select: function (context, node) { + return resolve(env.loadQueries(context, node.config), context) + } + }, + defaults: { + matches: [], + regexp: /^defaults$/i, + select: function (context) { + return resolve(browserslist.defaults, context) + } + }, + dead: { + matches: [], + regexp: /^dead$/i, + select: function (context) { + var dead = [ + 'Baidu >= 0', + 'ie <= 11', + 'ie_mob <= 11', + 'bb <= 10', + 'op_mob <= 12.1', + 'samsung 4' + ] + return resolve(dead, context) + } + }, + unknown: { + matches: [], + regexp: /^(\w+)$/i, + select: function (context, node) { + if (byName(node.query, context)) { + throw new BrowserslistError( + 'Specify versions in Browserslist query for browser ' + node.query + ) + } else { + throw unknownQuery(node.query) + } + } + } +} + +// 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 + } + } + } + } + + browserslist.nodeVersions = jsReleases.map(function (release) { + return release.version + }) +})() + +module.exports = browserslist diff --git a/project/web/themes/custom/drupalcon/node_modules/browserslist/node.js b/project/web/themes/custom/drupalcon/node_modules/browserslist/node.js new file mode 100644 index 0000000..7299a77 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/browserslist/node.js @@ -0,0 +1,457 @@ +var feature = require('caniuse-lite/dist/unpacker/feature').default +var region = require('caniuse-lite/dist/unpacker/region').default +var fs = require('fs') +var path = require('path') + +var BrowserslistError = require('./error') + +var IS_SECTION = /^\s*\[(.+)]\s*$/ +var CONFIG_PATTERN = /^browserslist-config-/ +var SCOPED_CONFIG__PATTERN = /@[^/]+(?:\/[^/]+)?\/browserslist-config(?:-|$|\/)/ +var FORMAT = + 'Browserslist config should be a string or an array ' + + 'of strings with browser queries' + +var dataTimeChecked = false +var statCache = {} +var configPathCache = {} +var parseConfigCache = {} + +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) { + return fs.existsSync(file) && fs.statSync(file).isFile() +} +function isDirectory(dir) { + return fs.existsSync(dir) && fs.statSync(dir).isDirectory() +} + +function eachParent(file, callback, cache) { + var loc = path.resolve(file) + var pathsForCacheResult = [] + var result + do { + if (!pathInRoot(loc)) { + break + } + if (cache && (loc in cache)) { + result = cache[loc] + break + } + pathsForCacheResult.push(loc) + + if (!isDirectory(loc)) { + continue + } + + var locResult = callback(loc) + if (typeof locResult !== 'undefined') { + result = locResult + break + } + } while (loc !== (loc = path.dirname(loc))) + + if (cache && !process.env.BROWSERSLIST_DISABLE_CACHE) { + pathsForCacheResult.forEach(function (cachePath) { + cache[cachePath] = result + }) + } + return result +} + +function pathInRoot(p) { + if (!process.env.BROWSERSLIST_ROOT_PATH) return true + var rootPath = path.resolve(process.env.BROWSERSLIST_ROOT_PATH) + if (path.relative(rootPath, p).substring(0, 2) === '..') { + return false + } + return true +} + +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' + } + + if (opts.throwOnMissing) { + if (name && name !== 'defaults' && !config[name]) { + throw new BrowserslistError( + 'Missing config for Browserslist environment `' + name + '`' + ) + } + } + + return config[name] || config.defaults +} + +function parsePackage(file) { + var text = fs + .readFileSync(file) + .toString() + .replace(/^\uFEFF/m, '') + var list + if (text.indexOf('"browserslist"') >= 0) { + list = JSON.parse(text).browserslist + } else if (text.indexOf('"browserlist"') >= 0) { + var config = JSON.parse(text) + if (config.browserlist && !config.browserslist) { + throw new BrowserslistError( + '`browserlist` key instead of `browserslist` in ' + file + ) + } + } + if (Array.isArray(list) || typeof list === 'string') { + list = { defaults: list } + } + for (var i in list) { + check(list[i]) + } + + return list +} + +function parsePackageOrReadConfig(file) { + if (file in parseConfigCache) { + return parseConfigCache[file] + } + + var isPackage = path.basename(file) === 'package.json' + var result = isPackage ? parsePackage(file) : module.exports.readConfig(file) + + if (!process.env.BROWSERSLIST_DISABLE_CACHE) { + parseConfigCache[file] = result + } + return result +} + +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 +} + +function getMonthsPassed(date) { + var now = new Date() + var past = new Date(date) + + var years = now.getFullYear() - past.getFullYear() + var months = now.getMonth() - past.getMonth() + + return years * 12 + months +} + +function normalizeStats(data, stats) { + if (!data) { + data = {} + } + 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 = data[i].versions[0] + normalized[i] = {} + normalized[i][normal] = stats[i][versions[0]] + } else { + normalized[i] = stats[i] + } + } + + return normalized +} + +function normalizeUsageData(usageData, data) { + for (var browser in usageData) { + var browserUsage = usageData[browser] + // https://github.com/browserslist/browserslist/issues/431#issuecomment-565230615 + // caniuse-db returns { 0: "percentage" } for `and_*` regional stats + if ('0' in browserUsage) { + var versions = data[browser].versions + browserUsage[versions[versions.length - 1]] = browserUsage[0] + delete browserUsage[0] + } + } +} + +module.exports = { + loadQueries: function loadQueries(ctx, name) { + if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) { + checkExtend(name) + } + var queries = require(require.resolve(name, { paths: ['.', ctx.path] })) + if (queries) { + if (Array.isArray(queries)) { + return queries + } else if (typeof queries === 'object') { + if (!queries.defaults) queries.defaults = [] + return pickEnv(queries, ctx, name) + } + } + throw new BrowserslistError( + '`' + + name + + '` config exports not an array of queries' + + ' or an object of envs' + ) + }, + + loadStat: function loadStat(ctx, name, data) { + if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) { + checkExtend(name) + } + var stats = require(require.resolve( + path.join(name, 'browserslist-stats.json'), + { paths: ['.'] } + )) + return normalizeStats(data, stats) + }, + + 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 + }, statCache) + } + if (typeof stats === 'string') { + try { + stats = JSON.parse(fs.readFileSync(stats)) + } catch (e) { + throw new BrowserslistError("Can't read " + stats) + } + } + return normalizeStats(data, stats) + }, + + 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 + return pickEnv(parsePackageOrReadConfig(file), opts) + } else if (opts.path) { + return pickEnv(module.exports.findConfig(opts.path), opts) + } else { + return undefined + } + }, + + loadCountry: function loadCountry(usage, country, data) { + var code = country.replace(/[^\w-]/g, '') + if (!usage[code]) { + var compressed + try { + compressed = require('caniuse-lite/data/regions/' + code + '.js') + } catch (e) { + throw new BrowserslistError('Unknown region name `' + code + '`.') + } + var usageData = region(compressed) + normalizeUsageData(usageData, data) + usage[country] = {} + for (var i in usageData) { + for (var j in usageData[i]) { + usage[country][i + ' ' + j] = usageData[i][j] + } + } + } + }, + + loadFeature: function loadFeature(features, name) { + name = name.replace(/[^\w-]/g, '') + if (features[name]) return + var compressed + try { + compressed = require('caniuse-lite/data/features/' + name + '.js') + } catch (e) { + throw new BrowserslistError('Unknown feature name `' + name + '`.') + } + var stats = feature(compressed).stats + features[name] = {} + for (var i in stats) { + features[name][i] = {} + for (var j in stats[i]) { + features[name][i][j] = stats[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)) + }, + + findConfigFile: function findConfigFile(from) { + return 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 config + } else if (isFile(rc)) { + return rc + } else if (pkgBrowserslist) { + return pkg + } + }, configPathCache) + }, + + findConfig: function findConfig(from) { + var configFile = this.findConfigFile(from) + + return configFile ? parsePackageOrReadConfig(configFile) : undefined + }, + + clearCaches: function clearCaches() { + dataTimeChecked = false + statCache = {} + configPathCache = {} + parseConfigCache = {} + + this.cache = {} + }, + + oldDataWarning: function oldDataWarning(agentsObj) { + if (dataTimeChecked) return + dataTimeChecked = true + if (process.env.BROWSERSLIST_IGNORE_OLD_DATA) return + + var latest = latestReleaseTime(agentsObj) + var monthsPassed = getMonthsPassed(latest) + + if (latest !== 0 && monthsPassed >= 6) { + var months = monthsPassed + ' ' + (monthsPassed > 1 ? 'months' : 'month') + console.warn( + 'Browserslist: browsers data (caniuse-lite) is ' + + months + + ' old. Please run:\n' + + ' npx update-browserslist-db@latest\n' + + ' Why you should do it regularly: ' + + 'https://github.com/browserslist/update-db#readme' + ) + } + }, + + currentNode: function currentNode() { + return 'node ' + process.versions.node + }, + + env: process.env +} diff --git a/project/web/themes/custom/drupalcon/node_modules/browserslist/package.json b/project/web/themes/custom/drupalcon/node_modules/browserslist/package.json new file mode 100644 index 0000000..239936f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/browserslist/package.json @@ -0,0 +1,44 @@ +{ + "name": "browserslist", + "version": "4.24.4", + "description": "Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset", + "keywords": [ + "caniuse", + "browsers", + "target" + ], + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "author": "Andrey Sitnik ", + "license": "MIT", + "repository": "browserslist/browserslist", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "bin": { + "browserslist": "cli.js" + }, + "types": "./index.d.ts", + "browser": { + "./node.js": "./browser.js", + "path": false + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/browserslist/parse.js b/project/web/themes/custom/drupalcon/node_modules/browserslist/parse.js new file mode 100644 index 0000000..c9d8f45 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/browserslist/parse.js @@ -0,0 +1,78 @@ +var AND_REGEXP = /^\s+and\s+(.*)/i +var OR_REGEXP = /^(?:,\s*|\s+or\s+)(.*)/i + +function flatten(array) { + if (!Array.isArray(array)) return [array] + return array.reduce(function (a, b) { + return a.concat(flatten(b)) + }, []) +} + +function find(string, predicate) { + for (var max = string.length, n = 1; n <= max; n++) { + var parsed = string.substr(-n, n) + if (predicate(parsed, n, max)) { + return string.slice(0, -n) + } + } + return '' +} + +function matchQuery(all, query) { + var node = { query: query } + if (query.indexOf('not ') === 0) { + node.not = true + query = query.slice(4) + } + + for (var name in all) { + var type = all[name] + var match = query.match(type.regexp) + if (match) { + node.type = name + for (var i = 0; i < type.matches.length; i++) { + node[type.matches[i]] = match[i + 1] + } + return node + } + } + + node.type = 'unknown' + return node +} + +function matchBlock(all, string, qs) { + var node + return find(string, function (parsed, n, max) { + if (AND_REGEXP.test(parsed)) { + node = matchQuery(all, parsed.match(AND_REGEXP)[1]) + node.compose = 'and' + qs.unshift(node) + return true + } else if (OR_REGEXP.test(parsed)) { + node = matchQuery(all, parsed.match(OR_REGEXP)[1]) + node.compose = 'or' + qs.unshift(node) + return true + } else if (n === max) { + node = matchQuery(all, parsed.trim()) + node.compose = 'or' + qs.unshift(node) + return true + } + return false + }) +} + +module.exports = function parse(all, queries) { + if (!Array.isArray(queries)) queries = [queries] + return flatten( + queries.map(function (block) { + var qs = [] + do { + block = matchBlock(all, block, qs) + } while (block) + return qs + }) + ) +} diff --git a/project/web/themes/custom/drupalcon/node_modules/camelcase-css/README.md b/project/web/themes/custom/drupalcon/node_modules/camelcase-css/README.md new file mode 100644 index 0000000..caaa817 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/camelcase-css/README.md @@ -0,0 +1,27 @@ +# camelcase-css [![NPM Version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] + +> Convert a kebab-cased CSS property into a camelCased DOM property. + + +## Installation +[Node.js](http://nodejs.org/) `>= 6` is required. Type this at the command line: +```shell +npm install camelcase-css +``` + + +## Usage +```js +const camelCaseCSS = require('camelcase-css'); + +camelCaseCSS('-webkit-border-radius'); //-> WebkitBorderRadius +camelCaseCSS('-moz-border-radius'); //-> MozBorderRadius +camelCaseCSS('-ms-border-radius'); //-> msBorderRadius +camelCaseCSS('border-radius'); //-> borderRadius +``` + + +[npm-image]: https://img.shields.io/npm/v/camelcase-css.svg +[npm-url]: https://npmjs.org/package/camelcase-css +[travis-image]: https://img.shields.io/travis/stevenvachon/camelcase-css.svg +[travis-url]: https://travis-ci.org/stevenvachon/camelcase-css diff --git a/project/web/themes/custom/drupalcon/node_modules/camelcase-css/index-es5.js b/project/web/themes/custom/drupalcon/node_modules/camelcase-css/index-es5.js new file mode 100644 index 0000000..48ef078 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/camelcase-css/index-es5.js @@ -0,0 +1,24 @@ +"use strict"; + +var pattern = /-(\w|$)/g; + +var callback = function callback(dashChar, char) { + return char.toUpperCase(); +}; + +var camelCaseCSS = function camelCaseCSS(property) { + property = property.toLowerCase(); + + // NOTE :: IE8's "styleFloat" is intentionally not supported + if (property === "float") { + return "cssFloat"; + } + // Microsoft vendor-prefixes are uniquely cased + else if (property.charCodeAt(0) === 45&& property.charCodeAt(1) === 109&& property.charCodeAt(2) === 115&& property.charCodeAt(3) === 45) { + return property.substr(1).replace(pattern, callback); + } else { + return property.replace(pattern, callback); + } +}; + +module.exports = camelCaseCSS; diff --git a/project/web/themes/custom/drupalcon/node_modules/camelcase-css/index.js b/project/web/themes/custom/drupalcon/node_modules/camelcase-css/index.js new file mode 100644 index 0000000..c9d1f1b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/camelcase-css/index.js @@ -0,0 +1,30 @@ +"use strict"; +const pattern = /-(\w|$)/g; + +const callback = (dashChar, char) => char.toUpperCase(); + + + +const camelCaseCSS = property => +{ + property = property.toLowerCase(); + + // NOTE :: IE8's "styleFloat" is intentionally not supported + if (property === "float") + { + return "cssFloat"; + } + // Microsoft vendor-prefixes are uniquely cased + else if (property.startsWith("-ms-")) + { + return property.substr(1).replace(pattern, callback); + } + else + { + return property.replace(pattern, callback); + } +}; + + + +module.exports = camelCaseCSS; diff --git a/project/web/themes/custom/drupalcon/node_modules/camelcase-css/license b/project/web/themes/custom/drupalcon/node_modules/camelcase-css/license new file mode 100644 index 0000000..b760007 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/camelcase-css/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Steven Vachon (svachon.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/project/web/themes/custom/drupalcon/node_modules/camelcase-css/package.json b/project/web/themes/custom/drupalcon/node_modules/camelcase-css/package.json new file mode 100644 index 0000000..61dc51a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/camelcase-css/package.json @@ -0,0 +1,34 @@ +{ + "name": "camelcase-css", + "description": "Convert a kebab-cased CSS property into a camelCased DOM property.", + "version": "2.0.1", + "license": "MIT", + "author": "Steven Vachon (https://www.svachon.com/)", + "repository": "stevenvachon/camelcase-css", + "browser": "index-es5.js", + "devDependencies": { + "babel-cli": "^6.26.0", + "babel-core": "^6.26.3", + "babel-plugin-optimize-starts-with": "^1.0.1", + "babel-preset-env": "^1.7.0", + "chai": "^4.1.2", + "mocha": "^5.2.0" + }, + "engines": { + "node": ">= 6" + }, + "scripts": { + "pretest": "babel index.js --out-file=index-es5.js --presets=env --plugins=optimize-starts-with", + "test": "mocha test.js --check-leaks --bail" + }, + "files": [ + "index.js", + "index-es5.js" + ], + "keywords": [ + "camelcase", + "case", + "css", + "dom" + ] +} diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/LICENSE b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/LICENSE new file mode 100644 index 0000000..06c608d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/LICENSE @@ -0,0 +1,395 @@ +Attribution 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More_considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/README.md b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/README.md new file mode 100644 index 0000000..f2c67bc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/README.md @@ -0,0 +1,6 @@ +# caniuse-lite + +A smaller version of caniuse-db, with only the essentials! + +## Docs +Read full docs **[here](https://github.com/browserslist/caniuse-lite#readme)**. diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/agents.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/agents.js new file mode 100644 index 0000000..1f86199 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/agents.js @@ -0,0 +1 @@ +module.exports={A:{A:{K:0,D:0,E:0,F:0.0321964,A:0,B:0.418554,kC:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","kC","K","D","E","F","A","B","","",""],E:"IE",F:{kC:962323200,K:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968000}},B:{A:{"6":0.007212,"7":0.003606,"8":0.003606,"9":0.003606,C:0,L:0,M:0,G:0,N:0,O:0,P:0.093756,Q:0,H:0,R:0,S:0,T:0,U:0,V:0,W:0,X:0,Y:0,Z:0,a:0,b:0.010818,c:0,d:0,e:0,f:0,g:0,h:0,i:0,j:0,k:0,l:0,m:0,n:0,o:0,p:0,q:0,r:0.003606,s:0.050484,t:0,u:0,v:0,w:0.007212,x:0.010818,AB:0.003606,BB:0.025242,CB:0.007212,DB:0.014424,EB:0.007212,FB:0.007212,GB:0.007212,HB:0.021636,IB:0.01803,JB:0.014424,KB:0.01803,LB:0.043272,MB:0.151452,NB:1.92921,I:2.56747},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","L","M","G","N","O","P","Q","H","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","I","","",""],E:"Edge",F:{"6":1689897600,"7":1692576000,"8":1694649600,"9":1697155200,C:1438128000,L:1447286400,M:1470096000,G:1491868800,N:1508198400,O:1525046400,P:1542067200,Q:1579046400,H:1581033600,R:1586736000,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,X:1611360000,Y:1614816000,Z:1618358400,a:1622073600,b:1626912000,c:1630627200,d:1632441600,e:1634774400,f:1637539200,g:1641427200,h:1643932800,i:1646265600,j:1649635200,k:1651190400,l:1653955200,m:1655942400,n:1659657600,o:1661990400,p:1664755200,q:1666915200,r:1670198400,s:1673481600,t:1675900800,u:1678665600,v:1680825600,w:1683158400,x:1685664000,AB:1698969600,BB:1701993600,CB:1706227200,DB:1708732800,EB:1711152000,FB:1713398400,GB:1715990400,HB:1718841600,IB:1721865600,JB:1724371200,KB:1726704000,LB:1729123200,MB:1731542400,NB:1737417600,I:1740614400},D:{C:"ms",L:"ms",M:"ms",G:"ms",N:"ms",O:"ms",P:"ms"}},C:{A:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0.241602,"7":0,"8":0,"9":0.104574,lC:0,KC:0,J:0,OB:0,K:0,D:0,E:0,F:0,A:0,B:0.021636,C:0,L:0,M:0,G:0,N:0,O:0,P:0,PB:0,y:0,z:0,QB:0,RB:0,SB:0,TB:0,UB:0,VB:0,WB:0,XB:0,YB:0,ZB:0,aB:0,bB:0,cB:0,dB:0,eB:0,fB:0.003606,gB:0.003606,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0.028848,pB:0.007212,qB:0,rB:0.003606,sB:0.010818,tB:0,uB:0,LC:0.003606,vB:0,MC:0,wB:0,xB:0,yB:0,zB:0,"0B":0,"1B":0,"2B":0,"3B":0,"4B":0,"5B":0,"6B":0,"7B":0,"8B":0,"9B":0,AC:0,BC:0,CC:0.010818,Q:0,H:0,R:0,NC:0,S:0,T:0,U:0,V:0,W:0,X:0.003606,Y:0,Z:0,a:0,b:0,c:0,d:0,e:0,f:0,g:0,h:0,i:0,j:0,k:0,l:0,m:0,n:0,o:0,p:0,q:0,r:0,s:0.003606,t:0,u:0,v:0,w:0.003606,x:0,AB:0,BB:0.003606,CB:0,DB:0,EB:0,FB:0,GB:0.021636,HB:0,IB:0.007212,JB:0.079332,KB:0.003606,LB:0.003606,MB:0.007212,NB:0.014424,I:0.028848,OC:0.385842,DC:1.17556,PC:0.007212,mC:0,nC:0,oC:0,pC:0},B:"moz",C:["lC","KC","oC","pC","J","OB","K","D","E","F","A","B","C","L","M","G","N","O","P","PB","y","z","0","1","2","3","4","5","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","LC","vB","MC","wB","xB","yB","zB","0B","1B","2B","3B","4B","5B","6B","7B","8B","9B","AC","BC","CC","Q","H","R","NC","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","I","OC","DC","PC","mC","nC"],E:"Firefox",F:{"0":1368489600,"1":1372118400,"2":1375747200,"3":1379376000,"4":1386633600,"5":1391472000,"6":1688428800,"7":1690848000,"8":1693267200,"9":1695686400,lC:1161648000,KC:1213660800,oC:1246320000,pC:1264032000,J:1300752000,OB:1308614400,K:1313452800,D:1317081600,E:1317081600,F:1320710400,A:1324339200,B:1327968000,C:1331596800,L:1335225600,M:1338854400,G:1342483200,N:1346112000,O:1349740800,P:1353628800,PB:1357603200,y:1361232000,z:1364860800,QB:1395100800,RB:1398729600,SB:1402358400,TB:1405987200,UB:1409616000,VB:1413244800,WB:1417392000,XB:1421107200,YB:1424736000,ZB:1428278400,aB:1431475200,bB:1435881600,cB:1439251200,dB:1442880000,eB:1446508800,fB:1450137600,gB:1453852800,hB:1457395200,iB:1461628800,jB:1465257600,kB:1470096000,lB:1474329600,mB:1479168000,nB:1485216000,oB:1488844800,pB:1492560000,qB:1497312000,rB:1502150400,sB:1506556800,tB:1510617600,uB:1516665600,LC:1520985600,vB:1525824000,MC:1529971200,wB:1536105600,xB:1540252800,yB:1544486400,zB:1548720000,"0B":1552953600,"1B":1558396800,"2B":1562630400,"3B":1567468800,"4B":1571788800,"5B":1575331200,"6B":1578355200,"7B":1581379200,"8B":1583798400,"9B":1586304000,AC:1588636800,BC:1591056000,CC:1593475200,Q:1595894400,H:1598313600,R:1600732800,NC:1603152000,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,X:1618790400,Y:1622505600,Z:1626134400,a:1628553600,b:1630972800,c:1633392000,d:1635811200,e:1638835200,f:1641859200,g:1644364800,h:1646697600,i:1649116800,j:1651536000,k:1653955200,l:1656374400,m:1658793600,n:1661212800,o:1663632000,p:1666051200,q:1668470400,r:1670889600,s:1673913600,t:1676332800,u:1678752000,v:1681171200,w:1683590400,x:1686009600,AB:1698105600,BB:1700524800,CB:1702944000,DB:1705968000,EB:1708387200,FB:1710806400,GB:1713225600,HB:1715644800,IB:1718064000,JB:1720483200,KB:1722902400,LB:1725321600,MB:1727740800,NB:1730160000,I:1732579200,OC:1736208000,DC:1738627200,PC:null,mC:null,nC:null}},D:{A:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0.028848,"7":0.111786,"8":0.068514,"9":0.05409,J:0,OB:0,K:0,D:0,E:0,F:0,A:0,B:0,C:0,L:0,M:0,G:0,N:0,O:0,P:0,PB:0,y:0,z:0,QB:0,RB:0,SB:0,TB:0,UB:0,VB:0,WB:0,XB:0,YB:0,ZB:0,aB:0.007212,bB:0,cB:0,dB:0.003606,eB:0,fB:0,gB:0,hB:0.003606,iB:0,jB:0.003606,kB:0.014424,lB:0.014424,mB:0.01803,nB:0,oB:0.007212,pB:0.007212,qB:0,rB:0,sB:0.014424,tB:0.003606,uB:0.007212,LC:0,vB:0,MC:0,wB:0,xB:0,yB:0,zB:0,"0B":0.01803,"1B":0,"2B":0,"3B":0.007212,"4B":0.010818,"5B":0,"6B":0,"7B":0.007212,"8B":0.003606,"9B":0.003606,AC:0.003606,BC:0.014424,CC:0.010818,Q:0.079332,H:0.010818,R:0.025242,S:0.032454,T:0.003606,U:0.007212,V:0.01803,W:0.068514,X:0.014424,Y:0.003606,Z:0.007212,a:0.039666,b:0.007212,c:0.014424,d:0.028848,e:0.007212,f:0.007212,g:0.01803,h:0.03606,i:0.014424,j:0.007212,k:0.014424,l:0.010818,m:0.082938,n:0.082938,o:0.010818,p:0.021636,q:0.025242,r:0.039666,s:1.02771,t:0.01803,u:0.032454,v:0.046878,w:0.12621,x:0.082938,AB:0.039666,BB:0.061302,CB:0.10818,DB:0.075726,EB:0.086544,FB:0.133422,GB:0.494022,HB:0.436326,IB:0.155058,JB:0.140634,KB:0.115392,LB:0.16227,MB:1.38831,NB:7.9909,I:7.16873,OC:0.014424,DC:0.014424,PC:0},B:"webkit",C:["","","","","","","","J","OB","K","D","E","F","A","B","C","L","M","G","N","O","P","PB","y","z","0","1","2","3","4","5","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","LC","vB","MC","wB","xB","yB","zB","0B","1B","2B","3B","4B","5B","6B","7B","8B","9B","AC","BC","CC","Q","H","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","I","OC","DC","PC"],E:"Chrome",F:{"0":1343692800,"1":1348531200,"2":1352246400,"3":1357862400,"4":1361404800,"5":1364428800,"6":1689724800,"7":1692057600,"8":1694476800,"9":1696896000,J:1264377600,OB:1274745600,K:1283385600,D:1287619200,E:1291248000,F:1296777600,A:1299542400,B:1303862400,C:1307404800,L:1312243200,M:1316131200,G:1316131200,N:1319500800,O:1323734400,P:1328659200,PB:1332892800,y:1337040000,z:1340668800,QB:1369094400,RB:1374105600,SB:1376956800,TB:1384214400,UB:1389657600,VB:1392940800,WB:1397001600,XB:1400544000,YB:1405468800,ZB:1409011200,aB:1412640000,bB:1416268800,cB:1421798400,dB:1425513600,eB:1429401600,fB:1432080000,gB:1437523200,hB:1441152000,iB:1444780800,jB:1449014400,kB:1453248000,lB:1456963200,mB:1460592000,nB:1464134400,oB:1469059200,pB:1472601600,qB:1476230400,rB:1480550400,sB:1485302400,tB:1489017600,uB:1492560000,LC:1496707200,vB:1500940800,MC:1504569600,wB:1508198400,xB:1512518400,yB:1516752000,zB:1520294400,"0B":1523923200,"1B":1527552000,"2B":1532390400,"3B":1536019200,"4B":1539648000,"5B":1543968000,"6B":1548720000,"7B":1552348800,"8B":1555977600,"9B":1559606400,AC:1564444800,BC:1568073600,CC:1571702400,Q:1575936000,H:1580860800,R:1586304000,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,X:1611014400,Y:1614556800,Z:1618272000,a:1621987200,b:1626739200,c:1630368000,d:1632268800,e:1634601600,f:1637020800,g:1641340800,h:1643673600,i:1646092800,j:1648512000,k:1650931200,l:1653350400,m:1655769600,n:1659398400,o:1661817600,p:1664236800,q:1666656000,r:1669680000,s:1673308800,t:1675728000,u:1678147200,v:1680566400,w:1682985600,x:1685404800,AB:1698710400,BB:1701993600,CB:1705968000,DB:1708387200,EB:1710806400,FB:1713225600,GB:1715644800,HB:1718064000,IB:1721174400,JB:1724112000,KB:1726531200,LB:1728950400,MB:1731369600,NB:1736812800,I:1738627200,OC:null,DC:null,PC:null}},E:{A:{J:0,OB:0,K:0,D:0,E:0.003606,F:0,A:0,B:0,C:0,L:0,M:0.01803,G:0.003606,qC:0,QC:0,rC:0,sC:0,tC:0,uC:0,RC:0,EC:0.003606,FC:0.007212,vC:0.03606,wC:0.050484,xC:0.010818,SC:0.007212,TC:0.014424,GC:0.01803,yC:0.16227,HC:0.028848,UC:0.025242,VC:0.01803,WC:0.046878,XC:0.01803,YC:0.028848,zC:0.219966,IC:0.010818,ZC:0.093756,aC:0.021636,bC:0.025242,cC:0.061302,dC:0.115392,"0C":0.338964,JC:0.05409,eC:0.454356,fC:0.176694,gC:0.858228,hC:0,"1C":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","qC","QC","J","OB","rC","K","sC","D","tC","E","F","uC","A","RC","B","EC","C","FC","L","vC","M","wC","G","xC","SC","TC","GC","yC","HC","UC","VC","WC","XC","YC","zC","IC","ZC","aC","bC","cC","dC","0C","JC","eC","fC","gC","hC","1C",""],E:"Safari",F:{qC:1205798400,QC:1226534400,J:1244419200,OB:1275868800,rC:1311120000,K:1343174400,sC:1382400000,D:1382400000,tC:1410998400,E:1413417600,F:1443657600,uC:1458518400,A:1474329600,RC:1490572800,B:1505779200,EC:1522281600,C:1537142400,FC:1553472000,L:1568851200,vC:1585008000,M:1600214400,wC:1619395200,G:1632096000,xC:1635292800,SC:1639353600,TC:1647216000,GC:1652745600,yC:1658275200,HC:1662940800,UC:1666569600,VC:1670889600,WC:1674432000,XC:1679875200,YC:1684368000,zC:1690156800,IC:1695686400,ZC:1698192000,aC:1702252800,bC:1705881600,cC:1709596800,dC:1715558400,"0C":1722211200,JC:1726444800,eC:1730073600,fC:1733875200,gC:1737936000,hC:null,"1C":null}},F:{A:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,F:0,B:0,C:0,G:0,N:0,O:0,P:0,PB:0,y:0,z:0,QB:0,RB:0,SB:0,TB:0,UB:0,VB:0,WB:0,XB:0,YB:0,ZB:0,aB:0,bB:0,cB:0.003606,dB:0,eB:0,fB:0,gB:0,hB:0,iB:0.010818,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:0,qB:0,rB:0,sB:0,tB:0,uB:0,vB:0,wB:0,xB:0,yB:0,zB:0,"0B":0,"1B":0,"2B":0,"3B":0,"4B":0,"5B":0,"6B":0,"7B":0,"8B":0,"9B":0,AC:0,BC:0,CC:0,Q:0,H:0,R:0,NC:0,S:0,T:0,U:0,V:0.003606,W:0.039666,X:0,Y:0,Z:0,a:0,b:0,c:0,d:0,e:0.03606,f:0,g:0,h:0,i:0,j:0,k:0,l:0.010818,m:0,n:0,o:0,p:0,q:0,r:0,s:0,t:0,u:0,v:0,w:0,x:0.068514,"2C":0,"3C":0,"4C":0,"5C":0,EC:0,iC:0,"6C":0,FC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","F","2C","3C","4C","5C","B","EC","iC","6C","C","FC","G","N","O","P","PB","y","z","0","1","2","3","4","5","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","wB","xB","yB","zB","0B","1B","2B","3B","4B","5B","6B","7B","8B","9B","AC","BC","CC","Q","H","R","NC","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","","",""],E:"Opera",F:{"0":1401753600,"1":1405987200,"2":1409616000,"3":1413331200,"4":1417132800,"5":1422316800,F:1150761600,"2C":1223424000,"3C":1251763200,"4C":1267488000,"5C":1277942400,B:1292457600,EC:1302566400,iC:1309219200,"6C":1323129600,C:1323129600,FC:1352073600,G:1372723200,N:1377561600,O:1381104000,P:1386288000,PB:1390867200,y:1393891200,z:1399334400,QB:1425945600,RB:1430179200,SB:1433808000,TB:1438646400,UB:1442448000,VB:1445904000,WB:1449100800,XB:1454371200,YB:1457308800,ZB:1462320000,aB:1465344000,bB:1470096000,cB:1474329600,dB:1477267200,eB:1481587200,fB:1486425600,gB:1490054400,hB:1494374400,iB:1498003200,jB:1502236800,kB:1506470400,lB:1510099200,mB:1515024000,nB:1517961600,oB:1521676800,pB:1525910400,qB:1530144000,rB:1534982400,sB:1537833600,tB:1543363200,uB:1548201600,vB:1554768000,wB:1561593600,xB:1566259200,yB:1570406400,zB:1573689600,"0B":1578441600,"1B":1583971200,"2B":1587513600,"3B":1592956800,"4B":1595894400,"5B":1600128000,"6B":1603238400,"7B":1613520000,"8B":1612224000,"9B":1616544000,AC:1619568000,BC:1623715200,CC:1627948800,Q:1631577600,H:1633392000,R:1635984000,NC:1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:1652745600,X:1654646400,Y:1657152000,Z:1660780800,a:1663113600,b:1668816000,c:1668643200,d:1671062400,e:1675209600,f:1677024000,g:1679529600,h:1681948800,i:1684195200,j:1687219200,k:1690329600,l:1692748800,m:1696204800,n:1699920000,o:1699920000,p:1702944000,q:1707264000,r:1710115200,s:1711497600,t:1716336000,u:1719273600,v:1721088000,w:1724284800,x:1727222400},D:{F:"o",B:"o",C:"o","2C":"o","3C":"o","4C":"o","5C":"o",EC:"o",iC:"o","6C":"o",FC:"o"}},G:{A:{E:0,QC:0,"7C":0,jC:0.00294636,"8C":0.00147318,"9C":0.00883907,AD:0.00736589,BD:0,CD:0.00294636,DD:0.0220977,ED:0.00294636,FD:0.0324099,GD:0.117854,HD:0.0103122,ID:0.00589271,JD:0.156157,KD:0.00294636,LD:0.00589271,MD:0.00589271,ND:0.0220977,OD:0.122274,PD:0.066293,QD:0.0353563,SC:0.0353563,TC:0.0427222,GC:0.0486149,RD:0.599583,HC:0.0869175,UC:0.181201,VC:0.091337,WC:0.163523,XC:0.0353563,YC:0.0677662,SD:0.713018,IC:0.0441953,ZC:0.0780784,aC:0.0604003,bC:0.0869175,cC:0.179728,dC:0.425748,TD:1.39805,JC:0.411017,eC:3.78017,fC:1.21537,gC:4.33409,hC:0.00883907},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","QC","7C","jC","8C","9C","AD","E","BD","CD","DD","ED","FD","GD","HD","ID","JD","KD","LD","MD","ND","OD","PD","QD","SC","TC","GC","RD","HC","UC","VC","WC","XC","YC","SD","IC","ZC","aC","bC","cC","dC","TD","JC","eC","fC","gC","hC","",""],E:"Safari on iOS",F:{QC:1270252800,"7C":1283904000,jC:1299628800,"8C":1331078400,"9C":1359331200,AD:1394409600,E:1410912000,BD:1413763200,CD:1442361600,DD:1458518400,ED:1473724800,FD:1490572800,GD:1505779200,HD:1522281600,ID:1537142400,JD:1553472000,KD:1568851200,LD:1572220800,MD:1580169600,ND:1585008000,OD:1600214400,PD:1619395200,QD:1632096000,SC:1639353600,TC:1647216000,GC:1652659200,RD:1658275200,HC:1662940800,UC:1666569600,VC:1670889600,WC:1674432000,XC:1679875200,YC:1684368000,SD:1690156800,IC:1694995200,ZC:1698192000,aC:1702252800,bC:1705881600,cC:1709596800,dC:1715558400,TD:1722211200,JC:1726444800,eC:1730073600,fC:1733875200,gC:1737936000,hC:null}},H:{A:{UD:0.04},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","UD","","",""],E:"Opera Mini",F:{UD:1426464000}},I:{A:{KC:0,J:0,I:0.682721,VD:0,WD:0,XD:0,YD:0,jC:0.000136832,ZD:0,aD:0.00082099},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","VD","WD","XD","KC","J","YD","jC","ZD","aD","I","","",""],E:"Android Browser",F:{VD:1256515200,WD:1274313600,XD:1291593600,KC:1298332800,J:1318896000,YD:1341792000,jC:1374624000,ZD:1386547200,aD:1401667200,I:1740441600}},J:{A:{D:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,H:1.00862,EC:0,iC:0,FC:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","EC","iC","C","FC","H","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,EC:1314835200,iC:1318291200,C:1330300800,FC:1349740800,H:1709769600},D:{H:"webkit"}},L:{A:{I:45.4281},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","","",""],E:"Chrome for Android",F:{I:1740441600}},M:{A:{DC:0.345276},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","DC","","",""],E:"Firefox for Android",F:{DC:1738627200}},N:{A:{A:0,B:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{GC:0.844008},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","GC","","",""],E:"UC Browser for Android",F:{GC:1710115200},D:{GC:"webkit"}},P:{A:{"0":0.0329859,"1":0.0329859,"2":0.0439812,"3":0.0439812,"4":0.0989576,"5":1.97915,J:0.0659717,y:0,z:0.0219906,bD:0,cD:0,dD:0.0219906,eD:0,fD:0,RC:0,gD:0,hD:0,iD:0,jD:0,kD:0,HC:0,IC:0.0109953,JC:0,lD:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","J","bD","cD","dD","eD","fD","RC","gD","hD","iD","jD","kD","HC","IC","JC","lD","y","z","0","1","2","3","4","5","","",""],E:"Samsung Internet",F:{"0":1689292800,"1":1697587200,"2":1711497600,"3":1715126400,"4":1717718400,"5":1725667200,J:1461024000,bD:1481846400,cD:1509408000,dD:1528329600,eD:1546128000,fD:1554163200,RC:1567900800,gD:1582588800,hD:1593475200,iD:1605657600,jD:1618531200,kD:1629072000,HC:1640736000,IC:1651708800,JC:1659657600,lD:1667260800,y:1677369600,z:1684454400}},Q:{A:{mD:0.204608},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mD","","",""],E:"QQ Browser",F:{mD:1710288000}},R:{A:{nD:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","nD","","",""],E:"Baidu Browser",F:{nD:1710201600}},S:{A:{oD:0.019182,pD:0},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","oD","pD","","",""],E:"KaiOS Browser",F:{oD:1527811200,pD:1631664000}}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/browserVersions.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/browserVersions.js new file mode 100644 index 0000000..416645d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/browserVersions.js @@ -0,0 +1 @@ +module.exports={"0":"22","1":"23","2":"24","3":"25","4":"26","5":"27","6":"115","7":"116","8":"117","9":"118",A:"10",B:"11",C:"12",D:"7",E:"8",F:"9",G:"15",H:"80",I:"133",J:"4",K:"6",L:"13",M:"14",N:"16",O:"17",P:"18",Q:"79",R:"81",S:"83",T:"84",U:"85",V:"86",W:"87",X:"88",Y:"89",Z:"90",a:"91",b:"92",c:"93",d:"94",e:"95",f:"96",g:"97",h:"98",i:"99",j:"100",k:"101",l:"102",m:"103",n:"104",o:"105",p:"106",q:"107",r:"108",s:"109",t:"110",u:"111",v:"112",w:"113",x:"114",y:"20",z:"21",AB:"119",BB:"120",CB:"121",DB:"122",EB:"123",FB:"124",GB:"125",HB:"126",IB:"127",JB:"128",KB:"129",LB:"130",MB:"131",NB:"132",OB:"5",PB:"19",QB:"28",RB:"29",SB:"30",TB:"31",UB:"32",VB:"33",WB:"34",XB:"35",YB:"36",ZB:"37",aB:"38",bB:"39",cB:"40",dB:"41",eB:"42",fB:"43",gB:"44",hB:"45",iB:"46",jB:"47",kB:"48",lB:"49",mB:"50",nB:"51",oB:"52",pB:"53",qB:"54",rB:"55",sB:"56",tB:"57",uB:"58",vB:"60",wB:"62",xB:"63",yB:"64",zB:"65","0B":"66","1B":"67","2B":"68","3B":"69","4B":"70","5B":"71","6B":"72","7B":"73","8B":"74","9B":"75",AC:"76",BC:"77",CC:"78",DC:"135",EC:"11.1",FC:"12.1",GC:"15.5",HC:"16.0",IC:"17.0",JC:"18.0",KC:"3",LC:"59",MC:"61",NC:"82",OC:"134",PC:"136",QC:"3.2",RC:"10.1",SC:"15.2-15.3",TC:"15.4",UC:"16.1",VC:"16.2",WC:"16.3",XC:"16.4",YC:"16.5",ZC:"17.1",aC:"17.2",bC:"17.3",cC:"17.4",dC:"17.5",eC:"18.1",fC:"18.2",gC:"18.3",hC:"18.4",iC:"11.5",jC:"4.2-4.3",kC:"5.5",lC:"2",mC:"137",nC:"138",oC:"3.5",pC:"3.6",qC:"3.1",rC:"5.1",sC:"6.1",tC:"7.1",uC:"9.1",vC:"13.1",wC:"14.1",xC:"15.1",yC:"15.6",zC:"16.6","0C":"17.6","1C":"TP","2C":"9.5-9.6","3C":"10.0-10.1","4C":"10.5","5C":"10.6","6C":"11.6","7C":"4.0-4.1","8C":"5.0-5.1","9C":"6.0-6.1",AD:"7.0-7.1",BD:"8.1-8.4",CD:"9.0-9.2",DD:"9.3",ED:"10.0-10.2",FD:"10.3",GD:"11.0-11.2",HD:"11.3-11.4",ID:"12.0-12.1",JD:"12.2-12.5",KD:"13.0-13.1",LD:"13.2",MD:"13.3",ND:"13.4-13.7",OD:"14.0-14.4",PD:"14.5-14.8",QD:"15.0-15.1",RD:"15.6-15.8",SD:"16.6-16.7",TD:"17.6-17.7",UD:"all",VD:"2.1",WD:"2.2",XD:"2.3",YD:"4.1",ZD:"4.4",aD:"4.4.3-4.4.4",bD:"5.0-5.4",cD:"6.2-6.4",dD:"7.2-7.4",eD:"8.2",fD:"9.2",gD:"11.1-11.2",hD:"12.0",iD:"13.0",jD:"14.0",kD:"15.0",lD:"19.0",mD:"14.9",nD:"13.52",oD:"2.5",pD:"3.0-3.1"}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/browsers.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/browsers.js new file mode 100644 index 0000000..04fbb50 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/browsers.js @@ -0,0 +1 @@ +module.exports={A:"ie",B:"edge",C:"firefox",D:"chrome",E:"safari",F:"opera",G:"ios_saf",H:"op_mini",I:"android",J:"bb",K:"op_mob",L:"and_chr",M:"and_ff",N:"ie_mob",O:"and_uc",P:"samsung",Q:"and_qq",R:"baidu",S:"kaios"}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features.js new file mode 100644 index 0000000..a151335 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features.js @@ -0,0 +1 @@ +module.exports={"aac":require("./features/aac"),"abortcontroller":require("./features/abortcontroller"),"ac3-ec3":require("./features/ac3-ec3"),"accelerometer":require("./features/accelerometer"),"addeventlistener":require("./features/addeventlistener"),"alternate-stylesheet":require("./features/alternate-stylesheet"),"ambient-light":require("./features/ambient-light"),"apng":require("./features/apng"),"array-find-index":require("./features/array-find-index"),"array-find":require("./features/array-find"),"array-flat":require("./features/array-flat"),"array-includes":require("./features/array-includes"),"arrow-functions":require("./features/arrow-functions"),"asmjs":require("./features/asmjs"),"async-clipboard":require("./features/async-clipboard"),"async-functions":require("./features/async-functions"),"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"),"avif":require("./features/avif"),"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"),"client-hints-dpr-width-viewport":require("./features/client-hints-dpr-width-viewport"),"clipboard":require("./features/clipboard"),"colr-v1":require("./features/colr-v1"),"colr":require("./features/colr"),"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"),"cookie-store-api":require("./features/cookie-store-api"),"cors":require("./features/cors"),"createimagebitmap":require("./features/createimagebitmap"),"credential-management":require("./features/credential-management"),"cross-document-view-transitions":require("./features/cross-document-view-transitions"),"cryptography":require("./features/cryptography"),"css-all":require("./features/css-all"),"css-anchor-positioning":require("./features/css-anchor-positioning"),"css-animation":require("./features/css-animation"),"css-any-link":require("./features/css-any-link"),"css-appearance":require("./features/css-appearance"),"css-at-counter-style":require("./features/css-at-counter-style"),"css-autofill":require("./features/css-autofill"),"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-cascade-layers":require("./features/css-cascade-layers"),"css-cascade-scope":require("./features/css-cascade-scope"),"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-color-function":require("./features/css-color-function"),"css-conic-gradients":require("./features/css-conic-gradients"),"css-container-queries-style":require("./features/css-container-queries-style"),"css-container-queries":require("./features/css-container-queries"),"css-container-query-units":require("./features/css-container-query-units"),"css-containment":require("./features/css-containment"),"css-content-visibility":require("./features/css-content-visibility"),"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-file-selector-button":require("./features/css-file-selector-button"),"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-palette":require("./features/css-font-palette"),"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-animation":require("./features/css-grid-animation"),"css-grid":require("./features/css-grid"),"css-hanging-punctuation":require("./features/css-hanging-punctuation"),"css-has":require("./features/css-has"),"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-lch-lab":require("./features/css-lch-lab"),"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-range-syntax":require("./features/css-media-range-syntax"),"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-module-scripts":require("./features/css-module-scripts"),"css-motion-paths":require("./features/css-motion-paths"),"css-namespaces":require("./features/css-namespaces"),"css-nesting":require("./features/css-nesting"),"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-overlay":require("./features/css-overflow-overlay"),"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-print-color-adjust":require("./features/css-print-color-adjust"),"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-relative-colors":require("./features/css-relative-colors"),"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-box-trim":require("./features/css-text-box-trim"),"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-text-wrap-balance":require("./features/css-text-wrap-balance"),"css-textshadow":require("./features/css-textshadow"),"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-when-else":require("./features/css-when-else"),"css-widows-orphans":require("./features/css-widows-orphans"),"css-width-stretch":require("./features/css-width-stretch"),"css-writing-mode":require("./features/css-writing-mode"),"css-zoom":require("./features/css-zoom"),"css3-attr":require("./features/css3-attr"),"css3-boxsizing":require("./features/css3-boxsizing"),"css3-colors":require("./features/css3-colors"),"css3-cursors-grab":require("./features/css3-cursors-grab"),"css3-cursors-newer":require("./features/css3-cursors-newer"),"css3-cursors":require("./features/css3-cursors"),"css3-tabsize":require("./features/css3-tabsize"),"currentcolor":require("./features/currentcolor"),"custom-elements":require("./features/custom-elements"),"custom-elementsv1":require("./features/custom-elementsv1"),"customevent":require("./features/customevent"),"datalist":require("./features/datalist"),"dataset":require("./features/dataset"),"datauri":require("./features/datauri"),"date-tolocaledatestring":require("./features/date-tolocaledatestring"),"declarative-shadow-dom":require("./features/declarative-shadow-dom"),"decorators":require("./features/decorators"),"details":require("./features/details"),"deviceorientation":require("./features/deviceorientation"),"devicepixelratio":require("./features/devicepixelratio"),"dialog":require("./features/dialog"),"dispatchevent":require("./features/dispatchevent"),"dnssec":require("./features/dnssec"),"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-policy":require("./features/document-policy"),"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"),"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"),"extended-system-fonts":require("./features/extended-system-fonts"),"feature-policy":require("./features/feature-policy"),"fetch":require("./features/fetch"),"fieldset-disabled":require("./features/fieldset-disabled"),"fileapi":require("./features/fileapi"),"filereader":require("./features/filereader"),"filereadersync":require("./features/filereadersync"),"filesystem":require("./features/filesystem"),"flac":require("./features/flac"),"flexbox-gap":require("./features/flexbox-gap"),"flexbox":require("./features/flexbox"),"flow-root":require("./features/flow-root"),"focusin-focusout-events":require("./features/focusin-focusout-events"),"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-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"),"http3":require("./features/http3"),"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"),"import-maps":require("./features/import-maps"),"imports":require("./features/imports"),"indeterminate-checkbox":require("./features/indeterminate-checkbox"),"indexeddb":require("./features/indexeddb"),"indexeddb2":require("./features/indexeddb2"),"inline-block":require("./features/inline-block"),"innertext":require("./features/innertext"),"input-autocomplete-onoff":require("./features/input-autocomplete-onoff"),"input-color":require("./features/input-color"),"input-datetime":require("./features/input-datetime"),"input-email-tel-url":require("./features/input-email-tel-url"),"input-event":require("./features/input-event"),"input-file-accept":require("./features/input-file-accept"),"input-file-directory":require("./features/input-file-directory"),"input-file-multiple":require("./features/input-file-multiple"),"input-inputmode":require("./features/input-inputmode"),"input-minlength":require("./features/input-minlength"),"input-number":require("./features/input-number"),"input-pattern":require("./features/input-pattern"),"input-placeholder":require("./features/input-placeholder"),"input-range":require("./features/input-range"),"input-search":require("./features/input-search"),"input-selection":require("./features/input-selection"),"insert-adjacent":require("./features/insert-adjacent"),"insertadjacenthtml":require("./features/insertadjacenthtml"),"internationalization":require("./features/internationalization"),"intersectionobserver-v2":require("./features/intersectionobserver-v2"),"intersectionobserver":require("./features/intersectionobserver"),"intl-pluralrules":require("./features/intl-pluralrules"),"intrinsic-width":require("./features/intrinsic-width"),"jpeg2000":require("./features/jpeg2000"),"jpegxl":require("./features/jpegxl"),"jpegxr":require("./features/jpegxr"),"js-regexp-lookbehind":require("./features/js-regexp-lookbehind"),"json":require("./features/json"),"justify-content-space-evenly":require("./features/justify-content-space-evenly"),"kerning-pairs-ligatures":require("./features/kerning-pairs-ligatures"),"keyboardevent-charcode":require("./features/keyboardevent-charcode"),"keyboardevent-code":require("./features/keyboardevent-code"),"keyboardevent-getmodifierstate":require("./features/keyboardevent-getmodifierstate"),"keyboardevent-key":require("./features/keyboardevent-key"),"keyboardevent-location":require("./features/keyboardevent-location"),"keyboardevent-which":require("./features/keyboardevent-which"),"lazyload":require("./features/lazyload"),"let":require("./features/let"),"link-icon-png":require("./features/link-icon-png"),"link-icon-svg":require("./features/link-icon-svg"),"link-rel-dns-prefetch":require("./features/link-rel-dns-prefetch"),"link-rel-modulepreload":require("./features/link-rel-modulepreload"),"link-rel-preconnect":require("./features/link-rel-preconnect"),"link-rel-prefetch":require("./features/link-rel-prefetch"),"link-rel-preload":require("./features/link-rel-preload"),"link-rel-prerender":require("./features/link-rel-prerender"),"loading-lazy-attr":require("./features/loading-lazy-attr"),"localecompare":require("./features/localecompare"),"magnetometer":require("./features/magnetometer"),"matchesselector":require("./features/matchesselector"),"matchmedia":require("./features/matchmedia"),"mathml":require("./features/mathml"),"maxlength":require("./features/maxlength"),"mdn-css-backdrop-pseudo-element":require("./features/mdn-css-backdrop-pseudo-element"),"mdn-css-unicode-bidi-isolate-override":require("./features/mdn-css-unicode-bidi-isolate-override"),"mdn-css-unicode-bidi-isolate":require("./features/mdn-css-unicode-bidi-isolate"),"mdn-css-unicode-bidi-plaintext":require("./features/mdn-css-unicode-bidi-plaintext"),"mdn-text-decoration-color":require("./features/mdn-text-decoration-color"),"mdn-text-decoration-line":require("./features/mdn-text-decoration-line"),"mdn-text-decoration-shorthand":require("./features/mdn-text-decoration-shorthand"),"mdn-text-decoration-style":require("./features/mdn-text-decoration-style"),"media-fragments":require("./features/media-fragments"),"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"),"native-filesystem-api":require("./features/native-filesystem-api"),"nav-timing":require("./features/nav-timing"),"netinfo":require("./features/netinfo"),"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"),"passkeys":require("./features/passkeys"),"passwordrules":require("./features/passwordrules"),"path2d":require("./features/path2d"),"payment-request":require("./features/payment-request"),"pdf-viewer":require("./features/pdf-viewer"),"permissions-api":require("./features/permissions-api"),"permissions-policy":require("./features/permissions-policy"),"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"),"portals":require("./features/portals"),"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"),"selectlist":require("./features/selectlist"),"server-timing":require("./features/server-timing"),"serviceworkers":require("./features/serviceworkers"),"setimmediate":require("./features/setimmediate"),"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"),"stream":require("./features/stream"),"streams":require("./features/streams"),"stricttransportsecurity":require("./features/stricttransportsecurity"),"style-scoped":require("./features/style-scoped"),"subresource-bundling":require("./features/subresource-bundling"),"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"),"sxg":require("./features/sxg"),"tabindex-attr":require("./features/tabindex-attr"),"template-literals":require("./features/template-literals"),"template":require("./features/template"),"temporal":require("./features/temporal"),"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"),"touch":require("./features/touch"),"transforms2d":require("./features/transforms2d"),"transforms3d":require("./features/transforms3d"),"trusted-types":require("./features/trusted-types"),"ttf":require("./features/ttf"),"typedarrays":require("./features/typedarrays"),"u2f":require("./features/u2f"),"unhandledrejection":require("./features/unhandledrejection"),"upgradeinsecurerequests":require("./features/upgradeinsecurerequests"),"url-scroll-to-text-fragment":require("./features/url-scroll-to-text-fragment"),"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"),"vector-effect":require("./features/vector-effect"),"vibration":require("./features/vibration"),"video":require("./features/video"),"videotracks":require("./features/videotracks"),"view-transitions":require("./features/view-transitions"),"viewport-unit-variants":require("./features/viewport-unit-variants"),"viewport-units":require("./features/viewport-units"),"wai-aria":require("./features/wai-aria"),"wake-lock":require("./features/wake-lock"),"wasm-bigint":require("./features/wasm-bigint"),"wasm-bulk-memory":require("./features/wasm-bulk-memory"),"wasm-extended-const":require("./features/wasm-extended-const"),"wasm-gc":require("./features/wasm-gc"),"wasm-multi-memory":require("./features/wasm-multi-memory"),"wasm-multi-value":require("./features/wasm-multi-value"),"wasm-mutable-globals":require("./features/wasm-mutable-globals"),"wasm-nontrapping-fptoint":require("./features/wasm-nontrapping-fptoint"),"wasm-reference-types":require("./features/wasm-reference-types"),"wasm-relaxed-simd":require("./features/wasm-relaxed-simd"),"wasm-signext":require("./features/wasm-signext"),"wasm-simd":require("./features/wasm-simd"),"wasm-tail-calls":require("./features/wasm-tail-calls"),"wasm-threads":require("./features/wasm-threads"),"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-serial":require("./features/web-serial"),"web-share":require("./features/web-share"),"webauthn":require("./features/webauthn"),"webcodecs":require("./features/webcodecs"),"webgl":require("./features/webgl"),"webgl2":require("./features/webgl2"),"webgpu":require("./features/webgpu"),"webhid":require("./features/webhid"),"webkit-user-drag":require("./features/webkit-user-drag"),"webm":require("./features/webm"),"webnfc":require("./features/webnfc"),"webp":require("./features/webp"),"websockets":require("./features/websockets"),"webtransport":require("./features/webtransport"),"webusb":require("./features/webusb"),"webvr":require("./features/webvr"),"webvtt":require("./features/webvtt"),"webworkers":require("./features/webworkers"),"webxr":require("./features/webxr"),"will-change":require("./features/will-change"),"woff":require("./features/woff"),"woff2":require("./features/woff2"),"word-break":require("./features/word-break"),"wordwrap":require("./features/wordwrap"),"x-doc-messaging":require("./features/x-doc-messaging"),"x-frame-options":require("./features/x-frame-options"),"xhr2":require("./features/xhr2"),"xhtml":require("./features/xhtml"),"xhtmlsmil":require("./features/xhtmlsmil"),"xml-serializer":require("./features/xml-serializer"),"zstd":require("./features/zstd")}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/aac.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/aac.js new file mode 100644 index 0000000..d131fff --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/aac.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"lC KC J OB K D E F A B C L M G N O P PB y z oC pC","132":"0 1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F","16":"A B"},E:{"1":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC QC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC"},H:{"2":"UD"},I:{"1":"KC J I YD jC ZD aD","2":"VD WD XD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"132":"DC"},N:{"1":"A","2":"B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"132":"oD pD"}},B:6,C:"AAC audio file format",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/abortcontroller.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/abortcontroller.js new file mode 100644 index 0000000..5c6105a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/abortcontroller.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G"},C:{"1":"6 7 8 9 tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB oC pC"},D:{"1":"6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB"},E:{"1":"L M G FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B qC QC rC sC tC uC RC","130":"C EC"},F:{"1":"pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD eD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:1,C:"AbortController & AbortSignal",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ac3-ec3.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ac3-ec3.js new file mode 100644 index 0000000..9c38a43 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ac3-ec3.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"C L M G N O P","2":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD","132":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D","132":"A"},K:{"2":"A B C H EC iC","132":"FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs",D:false}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/accelerometer.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/accelerometer.js new file mode 100644 index 0000000..808fcbf --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/accelerometer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","194":"uB LC vB MC wB xB yB zB 0B"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:4,C:"Accelerometer",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/addeventlistener.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/addeventlistener.js new file mode 100644 index 0000000..322bced --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/addeventlistener.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","130":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","257":"lC KC J OB K oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"EventTarget.addEventListener()",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/alternate-stylesheet.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/alternate-stylesheet.js new file mode 100644 index 0000000..8aaa000 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/alternate-stylesheet.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"E F A B","2":"K D kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"F B C 2C 3C 4C 5C EC iC 6C FC","16":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"16":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"16":"D A"},K:{"2":"H","16":"A B C EC iC FC"},L:{"16":"I"},M:{"16":"DC"},N:{"16":"A B"},O:{"16":"GC"},P:{"16":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"16":"nD"},S:{"1":"oD pD"}},B:1,C:"Alternate stylesheet",D:false}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ambient-light.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ambient-light.js new file mode 100644 index 0000000..18d0cc5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ambient-light.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L","132":"M G N O P","322":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"lC KC J OB K D E F A B C L M G N O P PB y z oC pC","132":"0 1 2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC","194":"6 7 8 9 vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","322":"6 7 8 9 uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 2C 3C 4C 5C EC iC 6C FC","322":"7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"132":"oD pD"}},B:4,C:"Ambient Light Sensor",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/apng.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/apng.js new file mode 100644 index 0000000..a3702b6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/apng.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","2":"lC"},D:{"1":"6 7 8 9 LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},E:{"1":"E F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D qC QC rC sC tC"},F:{"1":"B C iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","2":"0 1 2 3 4 5 F G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},G:{"1":"E BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C AD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"Animated PNG (APNG)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/array-find-index.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/array-find-index.js new file mode 100644 index 0000000..a7497d7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/array-find-index.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 lC KC J OB K D E F A B C L M G N O P PB y z oC pC"},D:{"1":"6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB"},E:{"1":"E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D qC QC rC sC"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C AD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"Array.prototype.findIndex",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/array-find.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/array-find.js new file mode 100644 index 0000000..83a606e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/array-find.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","16":"C L M"},C:{"1":"3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 lC KC J OB K D E F A B C L M G N O P PB y z oC pC"},D:{"1":"6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB"},E:{"1":"E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D qC QC rC sC"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C AD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"Array.prototype.find",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/array-flat.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/array-flat.js new file mode 100644 index 0000000..5827403 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/array-flat.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC oC pC"},D:{"1":"6 7 8 9 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B"},E:{"1":"C L M G FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B qC QC rC sC tC uC RC EC"},F:{"1":"sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD eD fD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:6,C:"flat & flatMap array methods",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/array-includes.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/array-includes.js new file mode 100644 index 0000000..363c2bd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/array-includes.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L"},C:{"1":"6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB oC pC"},D:{"1":"6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E qC QC rC sC tC"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"Array.prototype.includes",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/arrow-functions.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/arrow-functions.js new file mode 100644 index 0000000..526b6ba --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/arrow-functions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N O P PB y z oC pC"},D:{"1":"6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC uC"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"Arrow functions",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/asmjs.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/asmjs.js new file mode 100644 index 0000000..9df7e9c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/asmjs.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"L M G N O P","132":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","322":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N O P PB y z oC pC"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z","132":"6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"F B C 2C 3C 4C 5C EC iC 6C FC","132":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC ZD aD","132":"I"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","132":"H"},L:{"132":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"132":"GC"},P:{"2":"J","132":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"132":"mD"},R:{"132":"nD"},S:{"1":"oD pD"}},B:6,C:"asm.js",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/async-clipboard.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/async-clipboard.js new file mode 100644 index 0000000..ad7a941 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/async-clipboard.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB oC pC","132":"6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB"},D:{"1":"6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB"},E:{"1":"M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L qC QC rC sC tC uC RC EC FC"},F:{"1":"pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC ZD aD","260":"I"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"3 4 5","2":"J bD cD dD eD","260":"0 1 2 y z fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD","132":"pD"}},B:5,C:"Asynchronous Clipboard API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/async-functions.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/async-functions.js new file mode 100644 index 0000000..923a9f2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/async-functions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L","194":"M"},C:{"1":"6 7 8 9 oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oC pC"},D:{"1":"6 7 8 9 rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},E:{"1":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC","258":"RC"},F:{"1":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED","258":"FD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:6,C:"Async functions",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/atob-btoa.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/atob-btoa.js new file mode 100644 index 0000000..b62cc73 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/atob-btoa.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 5C EC iC 6C FC","2":"F 2C 3C","16":"4C"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"B C H EC iC FC","16":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Base64 encoding and decoding",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/audio-api.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/audio-api.js new file mode 100644 index 0000000..6d4ce86 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/audio-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 lC KC J OB K D E F A B C L M G N O P PB y z oC pC"},D:{"1":"6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L","33":"0 1 2 3 4 5 M G N O P PB y z QB RB SB TB UB VB"},E:{"1":"G wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC","33":"K D E F A B C L M sC tC uC RC EC FC vC"},F:{"1":"0 1 2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","33":"G N O P PB y z"},G:{"1":"PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C","33":"E 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"Web Audio API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/audio.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/audio.js new file mode 100644 index 0000000..21a9b96 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/audio.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC","132":"J OB K D E F A B C L M G N O P PB oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 4C 5C EC iC 6C FC","2":"F","4":"2C 3C"},G:{"260":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"KC J I XD YD jC ZD aD","2":"VD WD"},J:{"1":"D A"},K:{"1":"B C H EC iC FC","2":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Audio element",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/audiotracks.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/audiotracks.js new file mode 100644 index 0000000..fdd2bd1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/audiotracks.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"C L M G N O P","322":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB oC pC","194":"6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB","322":"6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K qC QC rC"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB 2C 3C 4C 5C EC iC 6C FC","322":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","322":"H"},L:{"322":"I"},M:{"2":"DC"},N:{"1":"A B"},O:{"322":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"322":"mD"},R:{"322":"nD"},S:{"194":"oD pD"}},B:1,C:"Audio Tracks",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/autofocus.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/autofocus.js new file mode 100644 index 0000000..57a0755 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/autofocus.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J"},E:{"1":"OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","2":"F"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"KC J I YD jC ZD aD","2":"VD WD XD"},J:{"1":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:1,C:"Autofocus attribute",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/auxclick.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/auxclick.js new file mode 100644 index 0000000..14faa6f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/auxclick.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB oC pC","129":"6 7 8 9 pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"1":"6 7 8 9 rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},E:{"1":"fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC"},F:{"1":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:5,C:"Auxclick",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/av1.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/av1.js new file mode 100644 index 0000000..a0565dd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/av1.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB I","2":"7 8 9 C L M G N O AB BB","194":"6 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},C:{"1":"6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB oC pC","66":"rB sB tB uB LC vB MC wB xB yB","260":"zB","516":"0B"},D:{"1":"6 7 8 9 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B","66":"1B 2B 3B"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC","1028":"IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD","1028":"IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z hD iD jD kD HC IC JC lD","2":"J bD cD dD eD fD RC gD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:6,C:"AV1 video format",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/avif.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/avif.js new file mode 100644 index 0000000..3d51658 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/avif.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB I","2":"9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w AB BB","4162":"6 7 8 x"},C:{"1":"6 7 8 9 w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC oC pC","194":"BC CC Q H R NC S T U V W X Y Z a b","257":"c d e f g h i j k l m n o p q r s t","2049":"u v"},D:{"1":"6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T"},E:{"1":"XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC","1796":"UC VC WC"},F:{"1":"5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD","1281":"HC UC VC WC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z jD kD HC IC JC lD","2":"J bD cD dD eD fD RC gD hD iD"},Q:{"2":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:6,C:"AVIF image format",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-attachment.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-attachment.js new file mode 100644 index 0000000..5e82c3a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-attachment.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","132":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","132":"0 1 2 lC KC J OB K D E F A B C L M G N O P PB y z oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"OB K D E F A B C rC sC tC uC RC EC FC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","132":"J L qC QC vC","2050":"M G wC xC SC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 4C 5C EC iC 6C FC","132":"F 2C 3C"},G:{"1":"TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC","772":"E 8C 9C AD BD CD DD ED FD GD HD ID JD","2050":"KD LD MD ND OD PD QD SC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD ZD aD","132":"YD jC"},J:{"260":"D A"},K:{"1":"B C H EC iC FC","132":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"2":"J","1028":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS background-attachment",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-clip-text.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-clip-text.js new file mode 100644 index 0000000..0107fc0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-clip-text.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"G N O P","33":"C L M","129":"BB CB DB EB FB GB HB IB JB KB LB MB NB I","161":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB"},C:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB oC pC"},D:{"129":"BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","161":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB"},E:{"2":"qC","129":"GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","388":"OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC","420":"J QC"},F:{"2":"F B C 2C 3C 4C 5C EC iC 6C FC","129":"p q r s t u v w x","161":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o"},G:{"129":"GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","388":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC"},H:{"2":"UD"},I:{"16":"KC VD WD XD","129":"I","161":"J YD jC ZD aD"},J:{"161":"D A"},K:{"16":"A B C EC iC FC","129":"H"},L:{"129":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"161":"GC"},P:{"1":"3 4 5","161":"0 1 2 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"161":"mD"},R:{"161":"nD"},S:{"1":"oD pD"}},B:7,C:"Background-clip: text",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-img-opts.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-img-opts.js new file mode 100644 index 0000000..66909d9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-img-opts.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC","36":"pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","516":"J OB K D E F A B C L M"},E:{"1":"D E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","772":"J OB K qC QC rC sC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 4C 5C EC iC 6C FC","2":"F 2C","36":"3C"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","4":"QC 7C jC 9C","516":"8C"},H:{"132":"UD"},I:{"1":"I ZD aD","36":"VD","516":"KC J YD jC","548":"WD XD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS3 Background-image options",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-position-x-y.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-position-x-y.js new file mode 100644 index 0000000..5908434 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-position-x-y.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"K D E F A B kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:7,C:"background-position-x & background-position-y",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-repeat-round-space.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-repeat-round-space.js new file mode 100644 index 0000000..3f474a8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-repeat-round-space.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E kC","132":"F"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB oC pC"},D:{"1":"6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB"},E:{"1":"D E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K qC QC rC sC"},F:{"1":"0 1 2 3 4 5 B C PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 4C 5C EC iC 6C FC","2":"F G N O P 2C 3C"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C"},H:{"1":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"1":"A","2":"D"},K:{"1":"B C H EC iC FC","2":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:4,C:"CSS background-repeat round and space",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-sync.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-sync.js new file mode 100644 index 0000000..55cf101 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/background-sync.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC oC pC","16":"PC mC nC"},D:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:7,C:"Background Sync API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/battery-status.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/battery-status.js new file mode 100644 index 0000000..e9bfc04 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/battery-status.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"fB gB hB iB jB kB lB mB nB","2":"6 7 8 9 lC KC J OB K D E F oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","132":"0 1 2 3 4 5 N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","164":"A B C L M G"},D:{"1":"6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB","66":"ZB"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD","2":"pD"}},B:4,C:"Battery Status API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/beacon.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/beacon.js new file mode 100644 index 0000000..0395ed6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/beacon.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L"},C:{"1":"6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB oC pC"},D:{"1":"6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB"},E:{"1":"C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B qC QC rC sC tC uC RC"},F:{"1":"4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"Beacon API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/beforeafterprint.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/beforeafterprint.js new file mode 100644 index 0000000..8437d52 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/beforeafterprint.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"K D E F A B","16":"kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB oC pC"},D:{"1":"6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB"},E:{"1":"L M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C qC QC rC sC tC uC RC EC FC"},F:{"1":"mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"16":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"16":"A B"},O:{"1":"GC"},P:{"2":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","16":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Printing Events",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/bigint.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/bigint.js new file mode 100644 index 0000000..8618b7b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/bigint.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB oC pC","194":"zB 0B 1B"},D:{"1":"6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B"},E:{"1":"M G wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L qC QC rC sC tC uC RC EC FC vC"},F:{"1":"qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD eD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:6,C:"BigInt",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/blobbuilder.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/blobbuilder.js new file mode 100644 index 0000000..e1d6ec9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/blobbuilder.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB oC pC","36":"K D E F A B C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D","36":"E F A B C L M G N O P PB"},E:{"1":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"F B C 2C 3C 4C 5C EC iC 6C"},G:{"1":"E 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C"},H:{"2":"UD"},I:{"1":"I","2":"VD WD XD","36":"KC J YD jC ZD aD"},J:{"1":"A","2":"D"},K:{"1":"H FC","2":"A B C EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"Blob constructing",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/bloburls.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/bloburls.js new file mode 100644 index 0000000..505b2fa --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/bloburls.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","129":"A B"},B:{"1":"6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","129":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC"},D:{"1":"1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D","33":"0 E F A B C L M G N O P PB y z"},E:{"1":"D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC","33":"K"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C","33":"9C"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC VD WD XD","33":"J YD jC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","2":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"Blob URLs",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/border-image.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/border-image.js new file mode 100644 index 0000000..0f5f6cc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/border-image.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"K D E F A kC"},B:{"1":"6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","129":"C L"},C:{"1":"6 7 8 9 mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC","260":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB","804":"J OB K D E F A B C L M oC pC"},D:{"1":"6 7 8 9 sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","260":"nB oB pB qB rB","388":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","1412":"0 1 2 3 4 5 G N O P PB y z QB RB","1956":"J OB K D E F A B C L M"},E:{"1":"TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","129":"A B C L M G uC RC EC FC vC wC xC SC","1412":"K D E F sC tC","1956":"J OB qC QC rC"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F 2C 3C","260":"aB bB cB dB eB","388":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB","1796":"4C 5C","1828":"B C EC iC 6C FC"},G:{"1":"TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","129":"DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC","1412":"E 9C AD BD CD","1956":"QC 7C jC 8C"},H:{"1828":"UD"},I:{"1":"I","388":"ZD aD","1956":"KC J VD WD XD YD jC"},J:{"1412":"A","1924":"D"},K:{"1":"H","2":"A","1828":"B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","2":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z dD eD fD RC gD hD iD jD kD HC IC JC lD","260":"bD cD","388":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","260":"oD"}},B:4,C:"CSS3 Border images",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/border-radius.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/border-radius.js new file mode 100644 index 0000000..9495895 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/border-radius.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","257":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB","289":"KC oC pC","292":"lC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","33":"J"},E:{"1":"OB D E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","33":"J qC QC","129":"K rC sC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 4C 5C EC iC 6C FC","2":"F 2C 3C"},G:{"1":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","33":"QC"},H:{"2":"UD"},I:{"1":"KC J I WD XD YD jC ZD aD","33":"VD"},J:{"1":"D A"},K:{"1":"B C H EC iC FC","2":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","257":"oD"}},B:4,C:"CSS3 Border-radius (rounded corners)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/broadcastchannel.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/broadcastchannel.js new file mode 100644 index 0000000..224757d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/broadcastchannel.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB oC pC"},D:{"1":"6 7 8 9 qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},E:{"1":"TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"BroadcastChannel",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/brotli.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/brotli.js new file mode 100644 index 0000000..22771ca --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/brotli.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M"},C:{"1":"6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB oC pC"},D:{"1":"6 7 8 9 nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB","194":"lB","257":"mB"},E:{"1":"L M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC RC","513":"B C EC FC"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB 2C 3C 4C 5C EC iC 6C FC","194":"YB ZB"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/calc.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/calc.js new file mode 100644 index 0000000..bd5e100 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/calc.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E kC","260":"F","516":"A B"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC","33":"J OB K D E F A B C L M G"},D:{"1":"4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G N O P","33":"0 1 2 3 PB y z"},E:{"1":"D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC","33":"K"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C","33":"9C"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC","132":"ZD aD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"calc() as CSS unit value",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/canvas-blending.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/canvas-blending.js new file mode 100644 index 0000000..734b410 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/canvas-blending.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N O P PB oC pC"},D:{"1":"6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB"},E:{"1":"D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K qC QC rC"},F:{"1":"0 1 2 3 4 5 O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C G N 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"Canvas blend modes",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/canvas-text.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/canvas-text.js new file mode 100644 index 0000000..f4bc8f9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/canvas-text.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"kC","8":"K D E"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","8":"lC KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","8":"qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 4C 5C EC iC 6C FC","8":"F 2C 3C"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"B C H EC iC FC","8":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Text API for Canvas",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/canvas.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/canvas.js new file mode 100644 index 0000000..b5e5004 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/canvas.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"kC","8":"K D E"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC pC","132":"lC KC oC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","132":"qC QC"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"260":"UD"},I:{"1":"KC J I YD jC ZD aD","132":"VD WD XD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Canvas (basic support)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ch-unit.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ch-unit.js new file mode 100644 index 0000000..627d509 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ch-unit.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E kC","132":"F A B"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 J OB K D E F A B C L M G N O P PB y z"},E:{"1":"D E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K qC QC rC sC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"ch (character) unit",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/chacha20-poly1305.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/chacha20-poly1305.js new file mode 100644 index 0000000..297439d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/chacha20-poly1305.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB oC pC"},D:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB","129":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB"},E:{"1":"C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B qC QC rC sC tC uC RC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD","16":"aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/channel-messaging.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/channel-messaging.js new file mode 100644 index 0000000..f934a26 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/channel-messaging.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 lC KC J OB K D E F A B C L M G N O P PB y z oC pC","194":"4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 5C EC iC 6C FC","2":"F 2C 3C","16":"4C"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"1":"D A"},K:{"1":"B C H EC iC FC","2":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Channel messaging",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/childnode-remove.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/childnode-remove.js new file mode 100644 index 0000000..c43927c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/childnode-remove.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","16":"C"},C:{"1":"1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 lC KC J OB K D E F A B C L M G N O P PB y z oC pC"},D:{"1":"2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 J OB K D E F A B C L M G N O P PB y z"},E:{"1":"D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC","16":"K"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"ChildNode.remove()",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/classlist.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/classlist.js new file mode 100644 index 0000000..4f4d0e2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/classlist.js @@ -0,0 +1 @@ +module.exports={A:{A:{"8":"K D E F kC","1924":"A B"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","8":"lC KC oC","516":"2 3","772":"0 1 J OB K D E F A B C L M G N O P PB y z pC"},D:{"1":"6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","8":"J OB K D","516":"2 3 4 5","772":"1","900":"0 E F A B C L M G N O P PB y z"},E:{"1":"D E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","8":"J OB qC QC","900":"K rC sC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","8":"F B 2C 3C 4C 5C EC","900":"C iC 6C FC"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","8":"QC 7C jC","900":"8C 9C"},H:{"900":"UD"},I:{"1":"I ZD aD","8":"VD WD XD","900":"KC J YD jC"},J:{"1":"A","900":"D"},K:{"1":"H","8":"A B","900":"C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"900":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"classList (DOMTokenList)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js new file mode 100644 index 0000000..527ad3a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"6 7 8 9 iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/clipboard.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/clipboard.js new file mode 100644 index 0000000..6faa8fc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/clipboard.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2436":"K D E F A B kC"},B:{"260":"O P","2436":"C L M G N","8196":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"lC KC J OB K D E F A B C L M G N O P PB y z oC pC","772":"0 1 2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB","4100":"6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"2":"J OB K D E F A B C","2564":"0 1 2 3 4 5 L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","8196":"6 7 8 9 uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","10244":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},E:{"1":"C L M G FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"qC QC","2308":"A B RC EC","2820":"J OB K D E F rC sC tC uC"},F:{"2":"F B 2C 3C 4C 5C EC iC 6C","16":"C","516":"FC","2564":"0 1 2 3 4 5 G N O P PB y z QB RB","8196":"hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","10244":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB"},G:{"1":"ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC","2820":"E 8C 9C AD BD CD DD ED FD GD HD"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC","260":"I","2308":"ZD aD"},J:{"2":"D","2308":"A"},K:{"2":"A B C EC iC","16":"FC","8196":"H"},L:{"8196":"I"},M:{"1028":"DC"},N:{"2":"A B"},O:{"8196":"GC"},P:{"2052":"bD cD","2308":"J","8196":"0 1 2 3 4 5 y z dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"8196":"mD"},R:{"8196":"nD"},S:{"4100":"oD pD"}},B:5,C:"Synchronous Clipboard API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/colr-v1.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/colr-v1.js new file mode 100644 index 0000000..1e7a7fb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/colr-v1.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g"},C:{"1":"6 7 8 9 q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g oC pC","258":"h i j k l m n","578":"o p"},D:{"1":"6 7 8 9 h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y","194":"Z a b c d e f g"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"16":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"16":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z JC lD","2":"J bD cD dD eD fD RC gD hD iD jD kD HC IC"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:6,C:"COLR/CPAL(v1) Font Formats",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/colr.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/colr.js new file mode 100644 index 0000000..a6d6eb8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/colr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E kC","257":"F A B"},B:{"1":"6 7 8 9 C L M G N O P t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","513":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s"},C:{"1":"6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB oC pC"},D:{"1":"6 7 8 9 t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B","513":"5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s"},E:{"1":"M G wC xC SC TC GC yC HC UC VC WC XC YC zC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC RC","129":"B C L EC FC vC","1026":"IC ZC"},F:{"1":"f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB 2C 3C 4C 5C EC iC 6C FC","513":"uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD","1026":"IC ZC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"16":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"16":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD eD fD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"COLR/CPAL(v0) Font Formats",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/comparedocumentposition.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/comparedocumentposition.js new file mode 100644 index 0000000..6c49aae --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/comparedocumentposition.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","16":"lC KC oC pC"},D:{"1":"6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"J OB K D E F A B C L M","132":"0 1 2 3 4 5 G N O P PB y z QB RB"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"J OB K qC QC","132":"D E F sC tC uC","260":"rC"},F:{"1":"0 1 2 3 4 5 C O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 6C FC","16":"F B 2C 3C 4C 5C EC iC","132":"G N"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC","132":"E 7C jC 8C 9C AD BD CD DD"},H:{"1":"UD"},I:{"1":"I ZD aD","16":"VD WD","132":"KC J XD YD jC"},J:{"132":"D A"},K:{"1":"C H FC","16":"A B EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Node.compareDocumentPosition()",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/console-basic.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/console-basic.js new file mode 100644 index 0000000..155d067 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/console-basic.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D kC","132":"E F"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x EC iC 6C FC","2":"F 2C 3C 4C 5C"},G:{"1":"QC 7C jC 8C","513":"E 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"4097":"UD"},I:{"1025":"KC J I VD WD XD YD jC ZD aD"},J:{"258":"D A"},K:{"2":"A","258":"B C EC iC FC","1025":"H"},L:{"1025":"I"},M:{"2049":"DC"},N:{"258":"A B"},O:{"258":"GC"},P:{"1025":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1025":"nD"},S:{"1":"oD pD"}},B:1,C:"Basic console logging functions",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/console-time.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/console-time.js new file mode 100644 index 0000000..6d0ff57 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/console-time.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"K D E F A kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC QC"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x EC iC 6C FC","2":"F 2C 3C 4C 5C","16":"B"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"H","16":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","2":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"console.time and console.timeEnd",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/const.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/const.js new file mode 100644 index 0000000..483e677 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/const.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A kC","2052":"B"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","132":"lC KC J OB K D E F A B C oC pC","260":"0 1 2 3 4 5 L M G N O P PB y z QB RB SB TB UB VB WB XB"},D:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","260":"J OB K D E F A B C L M G N O P PB y","772":"0 1 2 3 4 5 z QB RB SB TB UB VB WB XB YB ZB aB bB cB","1028":"dB eB fB gB hB iB jB kB"},E:{"1":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","260":"J OB A qC QC RC","772":"K D E F rC sC tC uC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F 2C","132":"B 3C 4C 5C EC iC","644":"C 6C FC","772":"0 1 2 3 4 5 G N O P PB y z","1028":"QB RB SB TB UB VB WB XB"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","260":"QC 7C jC ED FD","772":"E 8C 9C AD BD CD DD"},H:{"644":"UD"},I:{"1":"I","16":"VD WD","260":"XD","772":"KC J YD jC ZD aD"},J:{"772":"D A"},K:{"1":"H","132":"A B EC iC","644":"C FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","2":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","1028":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"const",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/constraint-validation.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/constraint-validation.js new file mode 100644 index 0000000..132f851 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/constraint-validation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","900":"A B"},B:{"1":"6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","388":"M G N","900":"C L"},C:{"1":"6 7 8 9 nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC","260":"lB mB","388":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB","900":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB"},D:{"1":"6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"J OB K D E F A B C L M","388":"3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB","900":"0 1 2 G N O P PB y z"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"J OB qC QC","388":"E F tC uC","900":"K D rC sC"},F:{"1":"5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","16":"F B 2C 3C 4C 5C EC iC","388":"0 1 2 3 4 G N O P PB y z","900":"C 6C FC"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C jC","388":"E AD BD CD DD","900":"8C 9C"},H:{"2":"UD"},I:{"1":"I","16":"KC VD WD XD","388":"ZD aD","900":"J YD jC"},J:{"16":"D","388":"A"},K:{"1":"H","16":"A B EC iC","900":"C FC"},L:{"1":"I"},M:{"1":"DC"},N:{"900":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","388":"oD"}},B:1,C:"Constraint Validation API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/contenteditable.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/contenteditable.js new file mode 100644 index 0000000..4b983a0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/contenteditable.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"K D E F A B kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","2":"lC","4":"KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC"},H:{"2":"UD"},I:{"1":"KC J I YD jC ZD aD","2":"VD WD XD"},J:{"1":"D A"},K:{"1":"H FC","2":"A B C EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"contenteditable attribute (basic support)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js new file mode 100644 index 0000000..f25c983 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","132":"A B"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC","129":"0 J OB K D E F A B C L M G N O P PB y z"},D:{"1":"3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L","257":"0 1 2 M G N O P PB y z"},E:{"1":"D E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC","257":"K sC","260":"rC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC","257":"9C","260":"8C"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"2":"D","257":"A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"132":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"Content Security Policy 1.0",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js new file mode 100644 index 0000000..7b7932f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M","4100":"G N O P"},C:{"1":"6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB oC pC","132":"TB UB VB WB","260":"XB","516":"YB ZB aB bB cB dB eB fB gB"},D:{"1":"6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB","1028":"YB ZB aB","2052":"bB"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC uC"},F:{"1":"5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC","1028":"1 2 3","2052":"4"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"Content Security Policy Level 2",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/cookie-store-api.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/cookie-store-api.js new file mode 100644 index 0000000..84046a7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/cookie-store-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P","194":"Q H R S T U V"},C:{"1":"PC mC nC","2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB oC pC","322":"NB I OC DC"},D:{"1":"6 7 8 9 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB","194":"yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V"},E:{"1":"hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC"},F:{"1":"8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB 2C 3C 4C 5C EC iC 6C FC","194":"nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B"},G:{"1":"hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z jD kD HC IC JC lD","2":"J bD cD dD eD fD RC gD hD iD"},Q:{"2":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:7,C:"Cookie Store API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/cors.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/cors.js new file mode 100644 index 0000000..b73be31 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/cors.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"K D kC","132":"A","260":"E F"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","2":"lC KC","1025":"MC wB xB yB zB 0B 1B 2B 3B 4B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","132":"J OB K D E F A B C"},E:{"2":"qC QC","513":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","644":"J OB rC"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"F B 2C 3C 4C 5C EC iC 6C"},G:{"513":"E 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","644":"QC 7C jC 8C"},H:{"2":"UD"},I:{"1":"I ZD aD","132":"KC J VD WD XD YD jC"},J:{"1":"A","132":"D"},K:{"1":"C H FC","2":"A B EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","132":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Cross-Origin Resource Sharing",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/createimagebitmap.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/createimagebitmap.js new file mode 100644 index 0000000..81d471d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/createimagebitmap.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB oC pC","1028":"c d e f g","3076":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b","8196":"6 7 8 9 h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"1":"6 7 8 9 LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB","132":"mB nB","260":"oB pB","516":"qB rB sB tB uB"},E:{"1":"IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M qC QC rC sC tC uC RC EC FC vC wC","4100":"G xC SC TC GC yC HC UC VC WC XC YC zC"},F:{"1":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB 2C 3C 4C 5C EC iC 6C FC","132":"ZB aB","260":"bB cB","516":"dB eB fB gB hB"},G:{"1":"IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD","4100":"QD SC TC GC RD HC UC VC WC XC YC SD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"8196":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z cD dD eD fD RC gD hD iD jD kD HC IC JC lD","16":"J bD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"3076":"oD pD"}},B:1,C:"createImageBitmap",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/credential-management.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/credential-management.js new file mode 100644 index 0000000..df1dc3a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/credential-management.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"6 7 8 9 tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB","66":"kB lB mB","129":"nB oB pB qB rB sB"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:5,C:"Credential Management API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/cross-document-view-transitions.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/cross-document-view-transitions.js new file mode 100644 index 0000000..7e9125e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/cross-document-view-transitions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"HB IB JB KB LB MB NB I","2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB"},E:{"1":"fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC"},F:{"1":"v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"View Transitions (cross-document)",D:false}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/cryptography.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/cryptography.js new file mode 100644 index 0000000..87c04e6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/cryptography.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"kC","8":"K D E F A","164":"B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","513":"C L M G N O P"},C:{"1":"6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","8":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB oC pC","66":"UB VB"},D:{"1":"6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","8":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB"},E:{"1":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","8":"J OB K D qC QC rC sC","289":"E F A tC uC RC"},F:{"1":"2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","8":"0 1 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","8":"QC 7C jC 8C 9C AD","289":"E BD CD DD ED FD"},H:{"2":"UD"},I:{"1":"I","8":"KC J VD WD XD YD jC ZD aD"},J:{"8":"D A"},K:{"1":"H","8":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"8":"A","164":"B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"Web Cryptography",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-all.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-all.js new file mode 100644 index 0000000..7b6967f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-all.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 lC KC J OB K D E F A B C L M G N O P PB y z oC pC"},D:{"1":"6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB"},E:{"1":"A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC"},F:{"1":"2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD"},H:{"2":"UD"},I:{"1":"I aD","2":"KC J VD WD XD YD jC ZD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"CSS all property",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-anchor-positioning.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-anchor-positioning.js new file mode 100644 index 0000000..c027ccd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-anchor-positioning.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"GB HB IB JB KB LB MB NB I","2":"6 7 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","194":"8 9 AB BB CB DB EB FB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 6 7 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","194":"8 9 AB BB CB DB EB FB"},E:{"1":"1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC"},F:{"1":"u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l 2C 3C 4C 5C EC iC 6C FC","194":"m n o p q r s t"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"5","2":"0 1 2 3 4 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"CSS Anchor Positioning",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-animation.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-animation.js new file mode 100644 index 0000000..8a02b24 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-animation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J oC pC","33":"OB K D E F A B C L M G"},D:{"1":"6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","33":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC QC","33":"K D E rC sC tC","292":"J OB"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"F B 2C 3C 4C 5C EC iC 6C","33":"0 1 2 3 4 5 C G N O P PB y z QB RB"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","33":"E 9C AD BD","164":"QC 7C jC 8C"},H:{"2":"UD"},I:{"1":"I","33":"J YD jC ZD aD","164":"KC VD WD XD"},J:{"33":"D A"},K:{"1":"H FC","2":"A B C EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"CSS Animation",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-any-link.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-any-link.js new file mode 100644 index 0000000..bbe0148 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-any-link.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","16":"lC","33":"0 1 2 3 4 5 KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB oC pC"},D:{"1":"6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"J OB K D E F A B C L M","33":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"J OB K qC QC rC","33":"D E sC tC"},F:{"1":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","33":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C jC 8C","33":"E 9C AD BD"},H:{"2":"UD"},I:{"1":"I","16":"KC J VD WD XD YD jC","33":"ZD aD"},J:{"16":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z fD RC gD hD iD jD kD HC IC JC lD","16":"J","33":"bD cD dD eD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","33":"oD"}},B:5,C:"CSS :any-link selector",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-appearance.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-appearance.js new file mode 100644 index 0000000..a5ce64f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-appearance.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","33":"S","164":"Q H R","388":"C L M G N O P"},C:{"1":"6 7 8 9 H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","164":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q","676":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB oC pC"},D:{"1":"6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","33":"S","164":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R"},E:{"1":"TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","164":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC"},F:{"1":"7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","33":"4B 5B 6B","164":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B"},G:{"1":"TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","164":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC"},H:{"2":"UD"},I:{"1":"I","164":"KC J VD WD XD YD jC ZD aD"},J:{"164":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A","388":"B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z jD kD HC IC JC lD","164":"J bD cD dD eD fD RC gD hD iD"},Q:{"164":"mD"},R:{"1":"nD"},S:{"1":"pD","164":"oD"}},B:5,C:"CSS Appearance",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-at-counter-style.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-at-counter-style.js new file mode 100644 index 0000000..b85f409 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-at-counter-style.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P Q H R S T U V W X Y Z","132":"6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB oC pC","132":"6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z","132":"6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC","4":"IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC 2C 3C 4C 5C EC iC 6C FC","132":"BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD","4":"IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC ZD aD","132":"I"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","132":"H"},L:{"132":"I"},M:{"132":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"2":"J bD cD dD eD fD RC gD hD iD jD kD","132":"0 1 2 3 4 5 y z HC IC JC lD"},Q:{"2":"mD"},R:{"132":"nD"},S:{"132":"oD pD"}},B:4,C:"CSS Counter Styles",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-autofill.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-autofill.js new file mode 100644 index 0000000..347ec38 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-autofill.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"6 7 8 9 t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","33":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s"},L:{"1":"I"},B:{"1":"6 7 8 9 t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P","33":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s"},C:{"1":"6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U oC pC"},M:{"1":"DC"},A:{"2":"K D E F A B kC"},F:{"1":"f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","33":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e"},K:{"1":"H","2":"A B C EC iC FC"},E:{"1":"G xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC","2":"1C","33":"J OB K D E F A B C L M qC QC rC sC tC uC RC EC FC vC wC"},G:{"1":"QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","33":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD"},P:{"1":"0 1 2 3 4 5 z","33":"J y bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},I:{"1":"I","2":"KC J VD WD XD YD jC","33":"ZD aD"}},B:6,C:":autofill CSS pseudo-class",D:undefined}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-backdrop-filter.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-backdrop-filter.js new file mode 100644 index 0000000..f143e0a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-backdrop-filter.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N","257":"O P"},C:{"1":"6 7 8 9 m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B oC pC","578":"4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l"},D:{"1":"6 7 8 9 AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","194":"jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B"},E:{"1":"JC eC fC gC hC 1C","2":"J OB K D E qC QC rC sC tC","33":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C"},F:{"1":"yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB 2C 3C 4C 5C EC iC 6C FC","194":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},G:{"1":"JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD","33":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z hD iD jD kD HC IC JC lD","2":"J","194":"bD cD dD eD fD RC gD"},Q:{"2":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:7,C:"CSS Backdrop Filter",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-background-offsets.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-background-offsets.js new file mode 100644 index 0000000..34adc02 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-background-offsets.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C oC pC"},D:{"1":"3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 J OB K D E F A B C L M G N O P PB y z"},E:{"1":"D E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K qC QC rC sC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 4C 5C EC iC 6C FC","2":"F 2C 3C"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C"},H:{"1":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"1":"A","2":"D"},K:{"1":"B C H EC iC FC","2":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS background-position edge offsets",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js new file mode 100644 index 0000000..75db30a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB oC pC"},D:{"1":"6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB","260":"iB"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D qC QC rC sC","132":"E F A tC uC"},F:{"1":"0 1 2 3 4 5 QB RB SB TB UB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC","260":"VB"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C AD","132":"E BD CD DD ED"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS background-blend-mode",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js new file mode 100644 index 0000000..615cf9f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"LB MB NB I","2":"C L M G N O P","164":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB"},C:{"1":"6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB oC pC"},D:{"1":"LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G N O P PB y z","164":"0 1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB"},E:{"2":"J OB K qC QC rC","164":"D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"F 2C 3C 4C 5C","129":"B C EC iC 6C FC","164":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"QC 7C jC 8C 9C","164":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"132":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC","164":"ZD aD"},J:{"2":"D","164":"A"},K:{"2":"A","129":"B C EC iC FC","164":"H"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"164":"GC"},P:{"164":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"164":"mD"},R:{"164":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS box-decoration-break",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-boxshadow.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-boxshadow.js new file mode 100644 index 0000000..41cb9d7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-boxshadow.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC","33":"oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","33":"J OB K D E F"},E:{"1":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","33":"OB","164":"J qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 4C 5C EC iC 6C FC","2":"F 2C 3C"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","33":"7C jC","164":"QC"},H:{"2":"UD"},I:{"1":"J I YD jC ZD aD","164":"KC VD WD XD"},J:{"1":"A","33":"D"},K:{"1":"B C H EC iC FC","2":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS3 Box-shadow",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-canvas.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-canvas.js new file mode 100644 index 0000000..e7ad447 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-canvas.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","33":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},E:{"2":"qC QC","33":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"F B C XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","33":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB"},G:{"33":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"I","33":"KC J VD WD XD YD jC ZD aD"},J:{"33":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","33":"J"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:7,C:"CSS Canvas Drawings",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-caret-color.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-caret-color.js new file mode 100644 index 0000000..37c7a02 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-caret-color.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB oC pC"},D:{"1":"6 7 8 9 tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},E:{"1":"C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B qC QC rC sC tC uC RC"},F:{"1":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:2,C:"CSS caret-color",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-cascade-layers.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-cascade-layers.js new file mode 100644 index 0000000..4bb404e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-cascade-layers.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e","322":"f g h"},C:{"1":"6 7 8 9 g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c oC pC","194":"d e f"},D:{"1":"6 7 8 9 i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e","322":"f g h"},E:{"1":"TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC"},F:{"1":"V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z JC lD","2":"J bD cD dD eD fD RC gD hD iD jD kD HC IC"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:4,C:"CSS Cascade Layers",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-cascade-scope.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-cascade-scope.js new file mode 100644 index 0000000..4df109d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-cascade-scope.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m","194":"6 7 8 n o p q r s t u v w x"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m","194":"6 7 8 n o p q r s t u v w x"},E:{"1":"cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC"},F:{"1":"p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y 2C 3C 4C 5C EC iC 6C FC","194":"Z a b c d e f g h i j k l m n o"},G:{"1":"cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"3 4 5","2":"0 1 2 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"Scoped Styles: the @scope rule",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-case-insensitive.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-case-insensitive.js new file mode 100644 index 0000000..5467425 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-case-insensitive.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB oC pC"},D:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E qC QC rC sC tC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"Case-insensitive CSS attribute selectors",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-clip-path.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-clip-path.js new file mode 100644 index 0000000..598d80e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-clip-path.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O","260":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","3138":"P"},C:{"1":"6 7 8 9 qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC","132":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB oC pC","644":"jB kB lB mB nB oB pB"},D:{"2":"0 1 J OB K D E F A B C L M G N O P PB y z","260":"6 7 8 9 rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","292":"2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},E:{"2":"J OB K qC QC rC sC","260":"M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","292":"D E F A B C L tC uC RC EC FC"},F:{"2":"F B C 2C 3C 4C 5C EC iC 6C FC","260":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","292":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB"},G:{"2":"QC 7C jC 8C 9C","260":"KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","292":"E AD BD CD DD ED FD GD HD ID JD"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC","260":"I","292":"ZD aD"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","260":"H"},L:{"260":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"260":"GC"},P:{"260":"0 1 2 3 4 5 y z cD dD eD fD RC gD hD iD jD kD HC IC JC lD","292":"J bD"},Q:{"260":"mD"},R:{"260":"nD"},S:{"1":"pD","644":"oD"}},B:4,C:"CSS clip-path property (for HTML)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-color-adjust.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-color-adjust.js new file mode 100644 index 0000000..a676173 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-color-adjust.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P","33":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB oC pC"},D:{"16":"J OB K D E F A B C L M G N O P","33":"0 1 2 3 4 5 6 7 8 9 PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC","33":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC"},F:{"2":"F B C 2C 3C 4C 5C EC iC 6C FC","33":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"1":"TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC"},H:{"2":"UD"},I:{"16":"KC J VD WD XD YD jC ZD aD","33":"I"},J:{"16":"D A"},K:{"2":"A B C EC iC FC","33":"H"},L:{"16":"I"},M:{"1":"DC"},N:{"16":"A B"},O:{"16":"GC"},P:{"16":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"33":"mD"},R:{"16":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS print-color-adjust",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-color-function.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-color-function.js new file mode 100644 index 0000000..2083862 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-color-function.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q","322":"r s t"},C:{"1":"6 7 8 9 w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t oC pC","578":"u v"},D:{"1":"6 7 8 9 u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q","322":"r s t"},E:{"1":"G xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC","132":"B C L M RC EC FC vC wC"},F:{"1":"h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d 2C 3C 4C 5C EC iC 6C FC","322":"e f g"},G:{"1":"QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED","132":"FD GD HD ID JD KD LD MD ND OD PD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"0 1 2 3 4 5","2":"J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:4,C:"CSS color() function",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-conic-gradients.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-conic-gradients.js new file mode 100644 index 0000000..3606aad --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-conic-gradients.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B oC pC","578":"9B AC BC CC Q H R NC"},D:{"1":"6 7 8 9 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB","257":"3B 4B","450":"LC vB MC wB xB yB zB 0B 1B 2B"},E:{"1":"L M G FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C qC QC rC sC tC uC RC EC"},F:{"1":"uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB 2C 3C 4C 5C EC iC 6C FC","257":"sB tB","450":"iB jB kB lB mB nB oB pB qB rB"},G:{"1":"JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD eD fD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:5,C:"CSS Conical Gradients",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-container-queries-style.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-container-queries-style.js new file mode 100644 index 0000000..c2548ce --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-container-queries-style.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p","194":"q r s t","260":"6 7 8 9 u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p","194":"q r s t","260":"6 7 8 9 u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C","260":"eC fC gC hC 1C","772":"JC"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b 2C 3C 4C 5C EC iC 6C FC","194":"c d e f g","260":"h i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD","260":"eC fC gC hC","772":"JC"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC ZD aD","260":"I"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","260":"H"},L:{"260":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","260":"0 1 2 3 4 5"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"CSS Container Style Queries",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-container-queries.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-container-queries.js new file mode 100644 index 0000000..411546e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-container-queries.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n","516":"o"},C:{"1":"6 7 8 9 t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s oC pC"},D:{"1":"6 7 8 9 p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a","194":"c d e f g h i j k l m n","450":"b","516":"o"},E:{"1":"HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC"},F:{"1":"d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC 2C 3C 4C 5C EC iC 6C FC","194":"Q H R NC S T U V W X Y Z","516":"a b c"},G:{"1":"HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"0 1 2 3 4 5 y z","2":"J bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"CSS Container Queries (Size)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-container-query-units.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-container-query-units.js new file mode 100644 index 0000000..8dda1d7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-container-query-units.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n"},C:{"1":"6 7 8 9 t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s oC pC"},D:{"1":"6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b","194":"k l m n","450":"c d e f g h i j"},E:{"1":"HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC"},F:{"1":"a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC 2C 3C 4C 5C EC iC 6C FC","194":"Q H R NC S T U V W X Y Z"},G:{"1":"HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"0 1 2 3 4 5 y z","2":"J bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"CSS Container Query Units",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-containment.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-containment.js new file mode 100644 index 0000000..06e4581 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-containment.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB oC pC","194":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B"},D:{"1":"6 7 8 9 oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","66":"nB"},E:{"1":"TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC"},F:{"1":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB 2C 3C 4C 5C EC iC 6C FC","66":"aB bB"},G:{"1":"TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","194":"oD"}},B:2,C:"CSS Containment",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-content-visibility.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-content-visibility.js new file mode 100644 index 0000000..9f0b2ed --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-content-visibility.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T"},C:{"1":"GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r oC pC","194":"6 7 8 9 s t u v w x AB BB CB DB EB FB"},D:{"1":"6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T"},E:{"1":"JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C"},F:{"1":"5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z jD kD HC IC JC lD","2":"J bD cD dD eD fD RC gD hD iD"},Q:{"2":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:5,C:"CSS content-visibility",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-counters.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-counters.js new file mode 100644 index 0000000..ddc132a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-counters.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"E F A B","2":"K D kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"CSS Counters",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-crisp-edges.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-crisp-edges.js new file mode 100644 index 0000000..8efa31b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-crisp-edges.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K kC","2340":"D E F A B"},B:{"2":"C L M G N O P","1025":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC","513":"zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b","545":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB pC"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB","1025":"6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC","164":"K","4644":"D E F sC tC uC"},F:{"2":"0 1 2 3 4 5 F B G N O P PB y z 2C 3C 4C 5C EC iC","545":"C 6C FC","1025":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC","4260":"8C 9C","4644":"E AD BD CD DD"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC ZD aD","1025":"I"},J:{"2":"D","4260":"A"},K:{"2":"A B EC iC","545":"C FC","1025":"H"},L:{"1025":"I"},M:{"1":"DC"},N:{"2340":"A B"},O:{"1025":"GC"},P:{"1025":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1025":"mD"},R:{"1025":"nD"},S:{"1":"pD","4097":"oD"}},B:4,C:"Crisp edges/pixelated images",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-cross-fade.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-cross-fade.js new file mode 100644 index 0000000..6d49db8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-cross-fade.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P","33":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"J OB K D E F A B C L M G N","33":"0 1 2 3 4 5 6 7 8 9 O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC","33":"K D E F rC sC tC uC"},F:{"2":"F B C 2C 3C 4C 5C EC iC 6C FC","33":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC","33":"E 8C 9C AD BD CD DD"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC","33":"I ZD aD"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","33":"H"},L:{"33":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"33":"GC"},P:{"33":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"33":"mD"},R:{"33":"nD"},S:{"2":"oD pD"}},B:4,C:"CSS Cross-Fade Function",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-default-pseudo.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-default-pseudo.js new file mode 100644 index 0000000..88eb38b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-default-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","16":"lC KC oC pC"},D:{"1":"6 7 8 9 nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"J OB K D E F A B C L M","132":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"J OB qC QC","132":"K D E F A rC sC tC uC"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","16":"F B 2C 3C 4C 5C EC iC","132":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB","260":"C 6C FC"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C jC 8C 9C","132":"E AD BD CD DD ED"},H:{"260":"UD"},I:{"1":"I","16":"KC VD WD XD","132":"J YD jC ZD aD"},J:{"16":"D","132":"A"},K:{"1":"H","16":"A B C EC iC","260":"FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","132":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:":default CSS pseudo-class",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js new file mode 100644 index 0000000..723bd01 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","16":"Q"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"B","2":"J OB K D E F A C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:7,C:"Explicit descendant combinator >>",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-deviceadaptation.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-deviceadaptation.js new file mode 100644 index 0000000..38b628a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-deviceadaptation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","164":"A B"},B:{"66":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","164":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB","66":"6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB 2C 3C 4C 5C EC iC 6C FC","66":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"292":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A H","292":"B C EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"164":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"66":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"CSS Device Adaptation",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-dir-pseudo.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-dir-pseudo.js new file mode 100644 index 0000000..3427237 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-dir-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n","194":"6 7 8 9 o p q r s t u v w x AB"},C:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N oC pC","33":"0 1 2 3 4 5 O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z","194":"6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x AB"},E:{"1":"XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC"},F:{"1":"p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z 2C 3C 4C 5C EC iC 6C FC","194":"a b c d e f g h i j k l m n o"},G:{"1":"XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"3 4 5","2":"0 1 2 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"1":"pD","33":"oD"}},B:5,C:":dir() CSS pseudo-class",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-display-contents.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-display-contents.js new file mode 100644 index 0000000..dbf5e08 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-display-contents.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P","132":"Q H R S T U V W X","260":"6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB oC pC","132":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC","260":"6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","132":"zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X","194":"uB LC vB MC wB xB yB","260":"6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B qC QC rC sC tC uC RC","132":"C L M G EC FC vC wC xC SC TC GC yC","260":"IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","772":"HC UC VC WC XC YC zC"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB 2C 3C 4C 5C EC iC 6C FC","132":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B","260":"AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"1":"IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD","132":"HD ID JD KD LD MD","260":"ND OD PD QD SC TC GC RD","516":"UC VC WC XC YC SD","772":"HC"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC ZD aD","260":"I"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","260":"H"},L:{"260":"I"},M:{"260":"DC"},N:{"2":"A B"},O:{"132":"GC"},P:{"2":"J bD cD dD eD","132":"fD RC gD hD iD jD","260":"0 1 2 3 4 5 y z kD HC IC JC lD"},Q:{"132":"mD"},R:{"260":"nD"},S:{"132":"oD","260":"pD"}},B:4,C:"CSS display: contents",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-element-function.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-element-function.js new file mode 100644 index 0000000..36d7d6e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-element-function.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"33":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","164":"lC KC oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"33":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"33":"oD pD"}},B:5,C:"CSS element() function",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-env-function.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-env-function.js new file mode 100644 index 0000000..6e6698b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-env-function.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB oC pC"},D:{"1":"6 7 8 9 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B"},E:{"1":"C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC RC","132":"B"},F:{"1":"sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD","132":"GD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD eD fD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:7,C:"CSS Environment Variables env()",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-exclusions.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-exclusions.js new file mode 100644 index 0000000..697d4cf --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-exclusions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","33":"A B"},B:{"2":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","33":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"33":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"CSS Exclusions Level 1",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-featurequeries.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-featurequeries.js new file mode 100644 index 0000000..09a865a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-featurequeries.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N O P PB y z oC pC"},D:{"1":"6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E qC QC rC sC tC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"F B C 2C 3C 4C 5C EC iC 6C"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD"},H:{"1":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS Feature Queries",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-file-selector-button.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-file-selector-button.js new file mode 100644 index 0000000..a06120f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-file-selector-button.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","33":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X"},L:{"1":"I"},B:{"1":"6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","33":"C L M G N O P Q H R S T U V W X"},C:{"1":"6 7 8 9 NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R oC pC"},M:{"1":"DC"},A:{"2":"K D E F kC","33":"A B"},F:{"1":"9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","33":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B"},K:{"1":"H","2":"A B C EC iC FC"},E:{"1":"G wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC","2":"1C","33":"J OB K D E F A B C L M qC QC rC sC tC uC RC EC FC vC"},G:{"1":"PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","33":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD"},P:{"1":"0 1 2 3 4 5 y z kD HC IC JC lD","33":"J bD cD dD eD fD RC gD hD iD jD"},I:{"1":"I","2":"KC J VD WD XD YD jC","33":"ZD aD"}},B:6,C:"::file-selector-button CSS pseudo-element",D:undefined}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-filter-function.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-filter-function.js new file mode 100644 index 0000000..79a57f7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-filter-function.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E qC QC rC sC tC","33":"F"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD","33":"CD DD"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"CSS filter() function",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-filters.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-filters.js new file mode 100644 index 0000000..88e361d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-filters.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","1028":"L M G N O P","1346":"C"},C:{"1":"6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC","196":"WB","516":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB pC"},D:{"1":"6 7 8 9 pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G N O","33":"0 1 2 3 4 5 P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB"},E:{"1":"A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC","33":"K D E F sC tC"},F:{"1":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","33":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB"},G:{"1":"DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C","33":"E 9C AD BD CD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC","33":"ZD aD"},J:{"2":"D","33":"A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z dD eD fD RC gD hD iD jD kD HC IC JC lD","33":"J bD cD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"CSS Filter Effects",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-first-letter.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-first-letter.js new file mode 100644 index 0000000..8da1f43 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-first-letter.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","16":"kC","516":"E","1540":"K D"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","132":"KC","260":"lC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"OB K D E","132":"J"},E:{"1":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"OB qC","132":"J QC"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 6C FC","16":"F 2C","260":"B 3C 4C 5C EC iC"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C jC"},H:{"1":"UD"},I:{"1":"KC J I YD jC ZD aD","16":"VD WD","132":"XD"},J:{"1":"D A"},K:{"1":"C H FC","260":"A B EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"::first-letter CSS pseudo-element selector",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-first-line.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-first-line.js new file mode 100644 index 0000000..a289210 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-first-line.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","132":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"CSS first-line pseudo-element",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-fixed.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-fixed.js new file mode 100644 index 0000000..247418e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-fixed.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"D E F A B","2":"kC","8":"K"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","1025":"uC"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC","132":"8C 9C AD"},H:{"2":"UD"},I:{"1":"KC I ZD aD","260":"VD WD XD","513":"J YD jC"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"CSS position:fixed",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-focus-visible.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-focus-visible.js new file mode 100644 index 0000000..b289980 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-focus-visible.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P","328":"Q H R S T U"},C:{"1":"6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC","161":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T"},D:{"1":"6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B","328":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U"},E:{"1":"TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M qC QC rC sC tC uC RC EC FC vC wC","578":"G xC SC"},F:{"1":"6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 2C 3C 4C 5C EC iC 6C FC","328":"0B 1B 2B 3B 4B 5B"},G:{"1":"TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD","578":"QD SC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"0 1 2 3 4 5 y z jD kD HC IC JC lD","2":"J bD cD dD eD fD RC gD hD iD"},Q:{"2":"mD"},R:{"1":"nD"},S:{"161":"oD pD"}},B:5,C:":focus-visible CSS pseudo-class",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-focus-within.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-focus-within.js new file mode 100644 index 0000000..12c4a67 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-focus-within.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oC pC"},D:{"1":"6 7 8 9 vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB","194":"LC"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC"},F:{"1":"jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB 2C 3C 4C 5C EC iC 6C FC","194":"iB"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:7,C:":focus-within CSS pseudo-class",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-font-palette.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-font-palette.js new file mode 100644 index 0000000..b92b9bf --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-font-palette.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n"},C:{"1":"6 7 8 9 q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p oC pC"},D:{"1":"6 7 8 9 k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j"},E:{"1":"TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC"},F:{"1":"W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"0 1 2 3 4 5 y z lD","2":"J bD cD dD eD fD RC gD hD iD jD kD HC IC JC"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"CSS font-palette",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js new file mode 100644 index 0000000..c0913ee --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB oC pC","194":"iB jB kB lB mB nB oB pB qB rB sB tB"},D:{"1":"6 7 8 9 vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB","66":"lB mB nB oB pB qB rB sB tB uB LC"},E:{"1":"C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B qC QC rC sC tC uC RC"},F:{"1":"jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB 2C 3C 4C 5C EC iC 6C FC","66":"YB ZB aB bB cB dB eB fB gB hB iB"},G:{"1":"HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z eD fD RC gD hD iD jD kD HC IC JC lD","2":"J","66":"bD cD dD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","194":"oD"}},B:5,C:"CSS font-display",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-font-stretch.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-font-stretch.js new file mode 100644 index 0000000..71360fd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-font-stretch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E oC pC"},D:{"1":"6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},E:{"1":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC RC"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"CSS font-stretch",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-gencontent.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-gencontent.js new file mode 100644 index 0000000..21c4b49 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-gencontent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D kC","132":"E"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"CSS Generated content for pseudo-elements",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-gradients.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-gradients.js new file mode 100644 index 0000000..f3f6a4c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-gradients.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC","260":"0 1 2 3 4 5 N O P PB y z QB RB SB TB UB VB WB XB","292":"J OB K D E F A B C L M G pC"},D:{"1":"4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","33":"0 1 2 3 A B C L M G N O P PB y z","548":"J OB K D E F"},E:{"1":"TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC QC","260":"D E F A B C L M G sC tC uC RC EC FC vC wC xC SC","292":"K rC","804":"J OB"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"F B 2C 3C 4C 5C","33":"C 6C","164":"EC iC"},G:{"1":"TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","260":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC","292":"8C 9C","804":"QC 7C jC"},H:{"2":"UD"},I:{"1":"I ZD aD","33":"J YD jC","548":"KC VD WD XD"},J:{"1":"A","548":"D"},K:{"1":"H FC","2":"A B","33":"C","164":"EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS Gradients",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-grid-animation.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-grid-animation.js new file mode 100644 index 0000000..29522ea --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-grid-animation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p"},C:{"1":"6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB oC pC"},D:{"1":"6 7 8 9 q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p"},E:{"1":"HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC"},F:{"1":"c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"0 1 2 3 4 5 z","2":"J y bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"1":"pD","2":"oD"}},B:4,C:"CSS Grid animation",D:false}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-grid.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-grid.js new file mode 100644 index 0000000..a07f7bc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-grid.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E kC","8":"F","292":"A B"},B:{"1":"6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","292":"C L M G"},C:{"1":"6 7 8 9 qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N O P oC pC","8":"0 1 2 3 4 5 PB y z QB RB SB TB UB VB WB XB YB ZB aB bB","584":"cB dB eB fB gB hB iB jB kB lB mB nB","1025":"oB pB"},D:{"1":"6 7 8 9 uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 J OB K D E F A B C L M G N O P PB y z","8":"3 4 5 QB","200":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","1025":"tB"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC","8":"K D E F A sC tC uC"},F:{"1":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC","200":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C","8":"E 9C AD BD CD DD ED"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD","8":"jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"292":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"bD","8":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS Grid Layout (level 1)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js new file mode 100644 index 0000000..c45d787 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F qC QC rC sC tC uC","132":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD","132":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:4,C:"CSS hanging-punctuation",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-has.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-has.js new file mode 100644 index 0000000..1e225bc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-has.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l oC pC","322":"6 7 8 9 m n o p q r s t u v w x AB BB"},D:{"1":"6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j","194":"k l m n"},E:{"1":"TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC"},F:{"1":"a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"0 1 2 3 4 5 y z","2":"J bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:":has() CSS relational pseudo-class",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-hyphens.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-hyphens.js new file mode 100644 index 0000000..c3d2195 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-hyphens.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","33":"A B"},B:{"1":"6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","33":"C L M G N O P","132":"Q H R S T U V W","260":"X Y Z a b c d e f g h i j k l m n"},C:{"1":"6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB oC pC","33":"0 1 2 3 4 5 K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},D:{"1":"6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB","132":"rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W"},E:{"1":"IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC","33":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC"},F:{"1":"a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 2C 3C 4C 5C EC iC 6C FC","132":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z"},G:{"1":"IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C","33":"E jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J","132":"bD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS Hyphenation",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-image-orientation.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-image-orientation.js new file mode 100644 index 0000000..fde08c0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-image-orientation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H","257":"R S T U V W X"},C:{"1":"4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 lC KC J OB K D E F A B C L M G N O P PB y z oC pC"},D:{"1":"6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H","257":"R S T U V W X"},E:{"1":"M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L qC QC rC sC tC uC RC EC FC"},F:{"1":"BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2C 3C 4C 5C EC iC 6C FC","257":"2B 3B 4B 5B 6B 7B 8B 9B AC"},G:{"1":"ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","132":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z kD HC IC JC lD","2":"J bD cD dD eD fD RC gD hD","257":"iD jD"},Q:{"2":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS3 image-orientation",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-image-set.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-image-set.js new file mode 100644 index 0000000..d7e0b28 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-image-set.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P","164":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v","2049":"w"},C:{"1":"6 7 8 9 w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U oC pC","66":"V W","2305":"Y Z a b c d e f g h i j k l m n o p q r s t u v","2820":"X"},D:{"1":"6 7 8 9 x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G N O P PB y","164":"0 1 2 3 4 5 z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v","2049":"w"},E:{"1":"IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC","132":"A B C L RC EC FC vC","164":"K D E F sC tC uC","1540":"M G wC xC SC TC GC yC HC UC VC WC XC YC zC"},F:{"1":"j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","164":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h","2049":"i"},G:{"1":"IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C","132":"ED FD GD HD ID JD KD LD MD ND","164":"E 9C AD BD CD DD","1540":"OD PD QD SC TC GC RD HC UC VC WC XC YC SD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC","164":"ZD aD"},J:{"2":"D","164":"A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"164":"GC"},P:{"1":"1 2 3 4 5","164":"0 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"164":"mD"},R:{"164":"nD"},S:{"2":"oD pD"}},B:5,C:"CSS image-set",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-in-out-of-range.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-in-out-of-range.js new file mode 100644 index 0000000..724d3de --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-in-out-of-range.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C","260":"L M G N O P"},C:{"1":"6 7 8 9 mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB oC pC","516":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB"},D:{"1":"6 7 8 9 pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J","16":"OB K D E F A B C L M","260":"oB","772":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC","16":"OB","772":"K D E F A rC sC tC uC"},F:{"1":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","16":"F 2C","260":"B C bB 3C 4C 5C EC iC 6C FC","772":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC","772":"E 8C 9C AD BD CD DD ED"},H:{"132":"UD"},I:{"1":"I","2":"KC VD WD XD","260":"J YD jC ZD aD"},J:{"2":"D","260":"A"},K:{"1":"H","260":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","260":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","516":"oD"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js new file mode 100644 index 0000000..ffbbb10 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E kC","132":"A B","388":"F"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","132":"C L M G N O P"},C:{"1":"6 7 8 9 nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","16":"lC KC oC pC","132":"0 1 2 3 4 5 K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","388":"J OB"},D:{"1":"6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"J OB K D E F A B C L M","132":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"J OB K qC QC","132":"D E F A sC tC uC","388":"rC"},F:{"1":"4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","16":"F B 2C 3C 4C 5C EC iC","132":"0 1 2 3 G N O P PB y z","516":"C 6C FC"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C jC 8C 9C","132":"E AD BD CD DD ED"},H:{"516":"UD"},I:{"1":"I","16":"KC VD WD XD aD","132":"ZD","388":"J YD jC"},J:{"16":"D","132":"A"},K:{"1":"H","16":"A B C EC iC","516":"FC"},L:{"1":"I"},M:{"1":"DC"},N:{"132":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","132":"oD"}},B:5,C:":indeterminate CSS pseudo-class",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-initial-letter.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-initial-letter.js new file mode 100644 index 0000000..78984a3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-initial-letter.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s","260":"6 7 8 9 t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s","260":"6 7 8 9 t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E qC QC rC sC tC","260":"F","420":"A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g 2C 3C 4C 5C EC iC 6C FC","260":"h i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD","420":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC ZD aD","260":"I"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","260":"H"},L:{"260":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"J y bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","260":"0 1 2 3 4 5 z"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"CSS Initial Letter",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-initial-value.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-initial-value.js new file mode 100644 index 0000000..d549756 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-initial-value.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","33":"J OB K D E F A B C L M G N O P oC pC","164":"lC KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"qC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC"},H:{"2":"UD"},I:{"1":"KC J I XD YD jC ZD aD","16":"VD WD"},J:{"1":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS initial value",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-lch-lab.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-lch-lab.js new file mode 100644 index 0000000..d8b6349 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-lch-lab.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s","322":"t"},C:{"1":"6 7 8 9 w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t oC pC","194":"u v"},D:{"1":"6 7 8 9 u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s","322":"t"},E:{"1":"G xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M qC QC rC sC tC uC RC EC FC vC wC"},F:{"1":"h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"0 1 2 3 4 5","2":"J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:4,C:"LCH and Lab color values",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-letter-spacing.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-letter-spacing.js new file mode 100644 index 0000000..7dd75f2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-letter-spacing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","16":"kC","132":"K D E"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","132":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB"},E:{"1":"D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"qC","132":"J OB K QC rC"},F:{"1":"0 1 2 3 4 5 O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","16":"F 2C","132":"B C G N 3C 4C 5C EC iC 6C FC"},G:{"1":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC"},H:{"2":"UD"},I:{"1":"I ZD aD","16":"VD WD","132":"KC J XD YD jC"},J:{"132":"D A"},K:{"1":"H","132":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"letter-spacing CSS property",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-line-clamp.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-line-clamp.js new file mode 100644 index 0000000..d44fda5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-line-clamp.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N","33":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","129":"O P"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B oC pC","33":"6 7 8 9 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"16":"J OB K D E F A B C L","33":"0 1 2 3 4 5 6 7 8 9 M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J qC QC","33":"OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"F B C 2C 3C 4C 5C EC iC 6C FC","33":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"QC 7C jC","33":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"16":"VD WD","33":"KC J I XD YD jC ZD aD"},J:{"33":"D A"},K:{"2":"A B C EC iC FC","33":"H"},L:{"33":"I"},M:{"33":"DC"},N:{"2":"A B"},O:{"33":"GC"},P:{"33":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"33":"mD"},R:{"33":"nD"},S:{"2":"oD","33":"pD"}},B:5,C:"CSS line-clamp",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-logical-props.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-logical-props.js new file mode 100644 index 0000000..b04c0fb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-logical-props.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P","1028":"W X","1540":"Q H R S T U V"},C:{"1":"6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC","164":"0 1 2 3 4 5 KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB oC pC","1540":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB"},D:{"1":"6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","292":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B","1028":"W X","1540":"3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V"},E:{"1":"G xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","292":"J OB K D E F A B C qC QC rC sC tC uC RC EC","1540":"L M FC vC","3076":"wC"},F:{"1":"AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","292":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB","1028":"8B 9B","1540":"sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B"},G:{"1":"QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","292":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID","1540":"JD KD LD MD ND OD","3076":"PD"},H:{"2":"UD"},I:{"1":"I","292":"KC J VD WD XD YD jC ZD aD"},J:{"292":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z kD HC IC JC lD","292":"J bD cD dD eD fD","1540":"RC gD hD iD jD"},Q:{"1540":"mD"},R:{"1":"nD"},S:{"1":"pD","1540":"oD"}},B:5,C:"CSS Logical Properties",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-marker-pseudo.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-marker-pseudo.js new file mode 100644 index 0000000..9af747e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-marker-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U"},C:{"1":"6 7 8 9 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B oC pC"},D:{"1":"6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U"},E:{"1":"1C","2":"J OB K D E F A B qC QC rC sC tC uC RC","132":"C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC"},F:{"1":"6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD","132":"HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z jD kD HC IC JC lD","2":"J bD cD dD eD fD RC gD hD iD"},Q:{"2":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:5,C:"CSS ::marker pseudo-element",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-masks.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-masks.js new file mode 100644 index 0000000..2e548fb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-masks.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N","164":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB","3138":"O","12292":"P"},C:{"1":"6 7 8 9 pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC","260":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB oC pC"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","164":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB"},E:{"1":"TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC QC","164":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC"},F:{"1":"p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","164":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o"},G:{"1":"TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","164":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC"},H:{"2":"UD"},I:{"1":"I","164":"ZD aD","676":"KC J VD WD XD YD jC"},J:{"164":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"164":"GC"},P:{"1":"3 4 5","164":"0 1 2 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"164":"mD"},R:{"164":"nD"},S:{"1":"pD","260":"oD"}},B:4,C:"CSS Masks",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-matches-pseudo.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-matches-pseudo.js new file mode 100644 index 0000000..a3a8a93 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-matches-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P","1220":"Q H R S T U V W"},C:{"1":"6 7 8 9 CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC","548":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC"},D:{"1":"6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"J OB K D E F A B C L M","164":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB","196":"zB 0B 1B","1220":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W"},E:{"1":"M G wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC","16":"OB","164":"K D E rC sC tC","260":"F A B C L uC RC EC FC vC"},F:{"1":"9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","164":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB","196":"oB pB qB","1220":"rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B"},G:{"1":"OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C jC 8C 9C","164":"E AD BD","260":"CD DD ED FD GD HD ID JD KD LD MD ND"},H:{"2":"UD"},I:{"1":"I","16":"KC VD WD XD","164":"J YD jC ZD aD"},J:{"16":"D","164":"A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z kD HC IC JC lD","164":"J bD cD dD eD fD RC gD hD iD jD"},Q:{"1220":"mD"},R:{"1":"nD"},S:{"1":"pD","548":"oD"}},B:5,C:":is() CSS pseudo-class",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-math-functions.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-math-functions.js new file mode 100644 index 0000000..2eebb4a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-math-functions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B oC pC"},D:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC"},E:{"1":"M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B qC QC rC sC tC uC RC","132":"C L EC FC"},F:{"1":"0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD","132":"HD ID JD KD LD MD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z hD iD jD kD HC IC JC lD","2":"J bD cD dD eD fD RC gD"},Q:{"2":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:5,C:"CSS math functions min(), max() and clamp()",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-media-interaction.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-media-interaction.js new file mode 100644 index 0000000..9a27e8f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-media-interaction.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB oC pC"},D:{"1":"6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E qC QC rC sC tC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:4,C:"Media Queries: interaction media features",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-media-range-syntax.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-media-range-syntax.js new file mode 100644 index 0000000..fb27c0b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-media-range-syntax.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m"},C:{"1":"6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB oC pC"},D:{"1":"6 7 8 9 n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m"},E:{"1":"XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC"},F:{"1":"a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"0 1 2 3 4 5 y z","2":"J bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"1":"pD","2":"oD"}},B:4,C:"Media Queries: Range Syntax",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-media-resolution.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-media-resolution.js new file mode 100644 index 0000000..5ec85c8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-media-resolution.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E kC","132":"F A B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","1028":"C L M G N O P"},C:{"1":"6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC","260":"J OB K D E F A B C L M G oC pC","1028":"0 1 2 3 4 5 N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC"},D:{"1":"6 7 8 9 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","548":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB","1028":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B"},E:{"1":"HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC QC","548":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC"},F:{"1":"rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"F","548":"B C 2C 3C 4C 5C EC iC 6C","1028":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},G:{"1":"HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC","548":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD"},H:{"132":"UD"},I:{"1":"I","16":"VD WD","548":"KC J XD YD jC","1028":"ZD aD"},J:{"548":"D A"},K:{"1":"H FC","548":"A B C EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"132":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z RC gD hD iD jD kD HC IC JC lD","1028":"J bD cD dD eD fD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"Media Queries: resolution feature",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-media-scripting.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-media-scripting.js new file mode 100644 index 0000000..449b174 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-media-scripting.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"Media Queries: scripting media feature",D:false}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-mediaqueries.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-mediaqueries.js new file mode 100644 index 0000000..cd9585c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-mediaqueries.js @@ -0,0 +1 @@ +module.exports={A:{A:{"8":"K D E kC","129":"F A B"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","2":"lC KC"},D:{"1":"4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","129":"0 1 2 3 J OB K D E F A B C L M G N O P PB y z"},E:{"1":"D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","129":"J OB K rC","388":"qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","2":"F"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","129":"QC 7C jC 8C 9C"},H:{"1":"UD"},I:{"1":"I ZD aD","129":"KC J VD WD XD YD jC"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"129":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"CSS3 Media Queries",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-mixblendmode.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-mixblendmode.js new file mode 100644 index 0000000..b3e6c42 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-mixblendmode.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB oC pC"},D:{"1":"6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB","194":"RB SB TB UB VB WB XB YB ZB aB bB cB"},E:{"2":"J OB K D qC QC rC sC","260":"E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"QC 7C jC 8C 9C AD","260":"E BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"Blending of HTML/SVG elements",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-module-scripts.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-module-scripts.js new file mode 100644 index 0000000..f66c9ca --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-module-scripts.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b","132":"6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b","132":"6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"16":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"194":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:1,C:"CSS Module Scripts",D:false}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-motion-paths.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-motion-paths.js new file mode 100644 index 0000000..d8262fa --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-motion-paths.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B oC pC"},D:{"1":"6 7 8 9 iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","194":"fB gB hB"},E:{"1":"HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB 2C 3C 4C 5C EC iC 6C FC","194":"SB TB UB"},G:{"1":"HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:5,C:"CSS Motion Path",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-namespaces.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-namespaces.js new file mode 100644 index 0000000..f697b59 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-namespaces.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"qC QC"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"CSS namespaces",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-nesting.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-nesting.js new file mode 100644 index 0000000..b08f04c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-nesting.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r","194":"s t u","516":"6 7 8 9 v w x AB"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x oC pC","322":"6 7"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r","194":"s t u","516":"6 7 8 9 v w x AB"},E:{"1":"aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC","516":"YC zC IC ZC"},F:{"1":"p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d 2C 3C 4C 5C EC iC 6C FC","194":"e f g","516":"h i j k l m n o"},G:{"1":"aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC","516":"YC SD IC ZC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","516":"1 2 3 4 5"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"CSS Nesting",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-not-sel-list.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-not-sel-list.js new file mode 100644 index 0000000..6c9642c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-not-sel-list.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P H R S T U V W","16":"Q"},C:{"1":"6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S oC pC"},D:{"1":"6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E qC QC rC sC tC"},F:{"1":"9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z kD HC IC JC lD","2":"J bD cD dD eD fD RC gD hD iD jD"},Q:{"2":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:5,C:"selector list argument of :not()",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-nth-child-of.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-nth-child-of.js new file mode 100644 index 0000000..10684bf --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-nth-child-of.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},C:{"1":"6 7 8 9 w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v oC pC"},D:{"1":"6 7 8 9 u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E qC QC rC sC tC"},F:{"1":"h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"0 1 2 3 4 5","2":"J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-opacity.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-opacity.js new file mode 100644 index 0000000..be9cca0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-opacity.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","4":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"CSS3 Opacity",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-optional-pseudo.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-optional-pseudo.js new file mode 100644 index 0000000..0bbc969 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-optional-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"J OB K D E F A B C L M"},E:{"1":"OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","16":"F 2C","132":"B C 3C 4C 5C EC iC 6C FC"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC"},H:{"132":"UD"},I:{"1":"KC J I XD YD jC ZD aD","16":"VD WD"},J:{"1":"D A"},K:{"1":"H","132":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:":optional CSS pseudo-class",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-overflow-anchor.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-overflow-anchor.js new file mode 100644 index 0000000..9977494 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-overflow-anchor.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB oC pC"},D:{"1":"6 7 8 9 sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-overflow-overlay.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-overflow-overlay.js new file mode 100644 index 0000000..d1c4439 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-overflow-overlay.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","2":"C L M G N O P","130":"6 7 8 9 x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","16":"J OB K D E F A B C L M","130":"6 7 8 9 x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B rC sC tC uC RC EC","16":"qC QC","130":"C L M G FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i","2":"F B C 2C 3C 4C 5C EC iC 6C FC","130":"j k l m n o p q r s t u v w x"},G:{"1":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD","16":"QC","130":"ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"KC J VD WD XD YD jC ZD aD","130":"I"},J:{"16":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"130":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:7,C:"CSS overflow: overlay",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-overflow.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-overflow.js new file mode 100644 index 0000000..6ccdf94 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-overflow.js @@ -0,0 +1 @@ +module.exports={A:{A:{"388":"K D E F A B kC"},B:{"1":"6 7 8 9 Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","260":"Q H R S T U V W X Y","388":"C L M G N O P"},C:{"1":"6 7 8 9 R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","260":"MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H","388":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB oC pC"},D:{"1":"6 7 8 9 Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","260":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y","388":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B"},E:{"1":"HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","260":"M G vC wC xC SC TC GC yC","388":"J OB K D E F A B C L qC QC rC sC tC uC RC EC FC"},F:{"1":"AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","260":"rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B","388":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","260":"ND OD PD QD SC TC GC RD","388":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD"},H:{"388":"UD"},I:{"1":"I","388":"KC J VD WD XD YD jC ZD aD"},J:{"388":"D A"},K:{"1":"H","388":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"388":"A B"},O:{"388":"GC"},P:{"1":"0 1 2 3 4 5 y z kD HC IC JC lD","388":"J bD cD dD eD fD RC gD hD iD jD"},Q:{"388":"mD"},R:{"1":"nD"},S:{"1":"pD","388":"oD"}},B:5,C:"CSS overflow property",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js new file mode 100644 index 0000000..887a03f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","132":"A B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","132":"C L M G N O","516":"P"},C:{"1":"6 7 8 9 LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB oC pC"},D:{"1":"6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB","260":"xB yB"},E:{"1":"HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M qC QC rC sC tC uC RC EC FC vC","1090":"G wC xC SC TC GC yC"},F:{"1":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB 2C 3C 4C 5C EC iC 6C FC","260":"mB nB"},G:{"1":"HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD","1090":"PD QD SC TC GC RD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"132":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:5,C:"CSS overscroll-behavior",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-page-break.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-page-break.js new file mode 100644 index 0000000..f29f12c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-page-break.js @@ -0,0 +1 @@ +module.exports={A:{A:{"388":"A B","900":"K D E F kC"},B:{"388":"C L M G N O P","641":"6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","900":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q"},C:{"772":"6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","900":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB oC pC"},D:{"641":"6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","900":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q"},E:{"772":"A","900":"J OB K D E F B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"16":"F 2C","129":"B C 3C 4C 5C EC iC 6C FC","641":"d e f g h i j k l m n o p q r s t u v w x","900":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c"},G:{"900":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"129":"UD"},I:{"641":"I","900":"KC J VD WD XD YD jC ZD aD"},J:{"900":"D A"},K:{"129":"A B C EC iC FC","641":"H"},L:{"900":"I"},M:{"772":"DC"},N:{"388":"A B"},O:{"900":"GC"},P:{"641":"0 1 2 3 4 5 z","900":"J y bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"900":"mD"},R:{"900":"nD"},S:{"772":"pD","900":"oD"}},B:2,C:"CSS page-break properties",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-paged-media.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-paged-media.js new file mode 100644 index 0000000..f29c96c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-paged-media.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D kC","132":"E F A B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","132":"C L M G N O P"},C:{"1":"6 7 8 9 e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N O P oC pC","132":"0 1 2 3 4 5 PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"J OB K D E F A B C L M"},E:{"1":"fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","132":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC"},H:{"16":"UD"},I:{"16":"KC J I VD WD XD YD jC ZD aD"},J:{"16":"D A"},K:{"1":"H","16":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"258":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"132":"oD pD"}},B:5,C:"CSS Paged Media (@page)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-paint-api.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-paint-api.js new file mode 100644 index 0000000..f584992 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-paint-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB"},E:{"2":"J OB K D E F A B C qC QC rC sC tC uC RC EC","194":"L M G FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD eD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:4,C:"CSS Painting API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-placeholder-shown.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-placeholder-shown.js new file mode 100644 index 0000000..7fb1d0c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-placeholder-shown.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","292":"A B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC","164":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},D:{"1":"6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E qC QC rC sC tC"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","164":"oD"}},B:5,C:":placeholder-shown CSS pseudo-class",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-placeholder.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-placeholder.js new file mode 100644 index 0000000..fb472fc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-placeholder.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","36":"C L M G N O P"},C:{"1":"6 7 8 9 nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","33":"0 1 2 3 4 5 PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","130":"lC KC J OB K D E F A B C L M G N O P oC pC"},D:{"1":"6 7 8 9 tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","36":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC","36":"OB K D E F A rC sC tC uC"},F:{"1":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","36":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C","36":"E jC 8C 9C AD BD CD DD ED"},H:{"2":"UD"},I:{"1":"I","36":"KC J VD WD XD YD jC ZD aD"},J:{"36":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"36":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z dD eD fD RC gD hD iD jD kD HC IC JC lD","36":"J bD cD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","33":"oD"}},B:5,C:"::placeholder CSS pseudo-element",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-print-color-adjust.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-print-color-adjust.js new file mode 100644 index 0000000..6895732 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-print-color-adjust.js @@ -0,0 +1 @@ +module.exports={A:{D:{"2":"J OB K D E F A B C L M G N","33":"0 1 2 3 4 5 6 7 8 9 O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},L:{"33":"I"},B:{"2":"C L M G N O P","33":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB oC pC","33":"kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f"},M:{"1":"DC"},A:{"2":"K D E F A B kC"},F:{"2":"F B C 2C 3C 4C 5C EC iC 6C FC","33":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},K:{"2":"A B C EC iC FC","33":"H"},E:{"1":"TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC","2":"J OB qC QC rC 1C","33":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC"},G:{"1":"TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C","33":"E 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC"},P:{"33":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},I:{"2":"KC J VD WD XD YD jC","33":"I ZD aD"}},B:6,C:"print-color-adjust property",D:undefined}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-read-only-write.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-read-only-write.js new file mode 100644 index 0000000..6c9a102 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-read-only-write.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C"},C:{"1":"6 7 8 9 CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","16":"lC","33":"0 1 2 3 4 5 KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC oC pC"},D:{"1":"6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"J OB K D E F A B C L M","132":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"qC QC","132":"J OB K D E rC sC tC"},F:{"1":"1 2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","16":"F B 2C 3C 4C 5C EC","132":"0 C G N O P PB y z iC 6C FC"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C","132":"E jC 8C 9C AD BD"},H:{"2":"UD"},I:{"1":"I","16":"VD WD","132":"KC J XD YD jC ZD aD"},J:{"1":"A","132":"D"},K:{"1":"H","2":"A B EC","132":"C iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","33":"oD"}},B:1,C:"CSS :read-only and :read-write selectors",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-rebeccapurple.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-rebeccapurple.js new file mode 100644 index 0000000..33d65fe --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-rebeccapurple.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A kC","132":"B"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB oC pC"},D:{"1":"6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"D E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K qC QC rC","16":"sC"},F:{"1":"3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C AD"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"Rebeccapurple color",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-reflections.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-reflections.js new file mode 100644 index 0000000..b464ec0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-reflections.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P","33":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"33":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"qC QC","33":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"F B C 2C 3C 4C 5C EC iC 6C FC","33":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"33":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"33":"KC J I VD WD XD YD jC ZD aD"},J:{"33":"D A"},K:{"2":"A B C EC iC FC","33":"H"},L:{"33":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"33":"GC"},P:{"33":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"33":"mD"},R:{"33":"nD"},S:{"2":"oD pD"}},B:7,C:"CSS Reflections",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-regions.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-regions.js new file mode 100644 index 0000000..81b44c4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-regions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","420":"A B"},B:{"2":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","420":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"6 7 8 9 J OB K D E F A B C L M XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","36":"G N O P","66":"0 1 2 3 4 5 PB y z QB RB SB TB UB VB WB"},E:{"2":"J OB K C L M G qC QC rC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","33":"D E F A B sC tC uC RC"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"QC 7C jC 8C 9C HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","33":"E AD BD CD DD ED FD GD"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"420":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"CSS Regions",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-relative-colors.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-relative-colors.js new file mode 100644 index 0000000..3c60df3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-relative-colors.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"MB NB I","2":"6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","194":"9","260":"AB BB CB DB EB FB GB HB IB JB KB LB"},C:{"1":"I OC DC PC mC nC","2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB oC pC","260":"JB KB LB MB NB"},D:{"1":"MB NB I OC DC PC","2":"0 1 2 3 4 5 6 7 8 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","194":"9","260":"AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC","260":"XC YC zC IC ZC aC bC cC dC 0C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m 2C 3C 4C 5C EC iC 6C FC","194":"n o","260":"p q r s t u v w x"},G:{"1":"JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC","260":"XC YC SD IC ZC aC bC cC dC TD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","260":"H"},L:{"1":"I"},M:{"260":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","260":"3 4 5"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"CSS Relative color syntax",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-repeating-gradients.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-repeating-gradients.js new file mode 100644 index 0000000..2f1ca42 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-repeating-gradients.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC","33":"J OB K D E F A B C L M G pC"},D:{"1":"4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F","33":"0 1 2 3 A B C L M G N O P PB y z"},E:{"1":"D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC","33":"K rC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"F B 2C 3C 4C 5C","33":"C 6C","36":"EC iC"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC","33":"8C 9C"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC VD WD XD","33":"J YD jC"},J:{"1":"A","2":"D"},K:{"1":"H FC","2":"A B","33":"C","36":"EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS Repeating Gradients",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-resize.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-resize.js new file mode 100644 index 0000000..3e62df9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-resize.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC","33":"J"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC QC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C","132":"FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:2,C:"CSS resize property",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-revert-value.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-revert-value.js new file mode 100644 index 0000000..04354da --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-revert-value.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S"},C:{"1":"6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B oC pC"},D:{"1":"6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S"},E:{"1":"A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC"},F:{"1":"7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z jD kD HC IC JC lD","2":"J bD cD dD eD fD RC gD hD iD"},Q:{"2":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:4,C:"CSS revert value",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-rrggbbaa.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-rrggbbaa.js new file mode 100644 index 0000000..585879a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-rrggbbaa.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB oC pC"},D:{"1":"6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB","194":"oB pB qB rB sB tB uB LC vB MC"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC uC"},F:{"1":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB 2C 3C 4C 5C EC iC 6C FC","194":"bB cB dB eB fB gB hB iB jB kB lB mB nB"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z eD fD RC gD hD iD jD kD HC IC JC lD","2":"J","194":"bD cD dD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:4,C:"#rrggbbaa hex color notation",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-scroll-behavior.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-scroll-behavior.js new file mode 100644 index 0000000..f9998f2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-scroll-behavior.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P","129":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB oC pC"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB","129":"6 7 8 9 MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","450":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB"},E:{"1":"TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L qC QC rC sC tC uC RC EC FC vC","578":"M G wC xC SC"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC","129":"kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","450":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},G:{"1":"TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD","578":"PD QD SC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"129":"GC"},P:{"1":"0 1 2 3 4 5 y z eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD"},Q:{"129":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:5,C:"CSS Scroll-behavior",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-scrollbar.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-scrollbar.js new file mode 100644 index 0000000..4d733a1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-scrollbar.js @@ -0,0 +1 @@ +module.exports={A:{A:{"132":"K D E F A B kC"},B:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P","292":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB"},C:{"1":"6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB oC pC","3138":"xB"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","292":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB"},E:{"16":"J OB qC QC","292":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","292":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C jC 8C 9C","292":"AD","804":"E BD CD DD ED FD GD HD ID JD KD LD MD ND"},H:{"2":"UD"},I:{"16":"VD WD","292":"KC J I XD YD jC ZD aD"},J:{"292":"D A"},K:{"2":"A B C EC iC FC","292":"H"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"292":"GC"},P:{"1":"3 4 5","292":"0 1 2 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"292":"mD"},R:{"292":"nD"},S:{"2":"oD pD"}},B:4,C:"CSS scrollbar styling",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-sel2.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-sel2.js new file mode 100644 index 0000000..c0a3230 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-sel2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"D E F A B","2":"kC","8":"K"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"CSS 2.1 selectors",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-sel3.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-sel3.js new file mode 100644 index 0000000..cb10f50 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-sel3.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"kC","8":"K","132":"D E"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","2":"lC KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","2":"F"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"CSS3 selectors",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-selection.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-selection.js new file mode 100644 index 0000000..3be6cf0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-selection.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","33":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","2":"F"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"1":"A","2":"D"},K:{"1":"C H iC FC","16":"A B EC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","33":"oD"}},B:5,C:"::selection CSS pseudo-element",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-shapes.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-shapes.js new file mode 100644 index 0000000..14633ee --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-shapes.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB oC pC","322":"nB oB pB qB rB sB tB uB LC vB MC"},D:{"1":"6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB","194":"WB XB YB"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D qC QC rC sC","33":"E F A tC uC"},F:{"1":"2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C AD","33":"E BD CD DD ED"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:4,C:"CSS Shapes Level 1",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-snappoints.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-snappoints.js new file mode 100644 index 0000000..92dbf7c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-snappoints.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","6308":"A","6436":"B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","6436":"C L M G N O P"},C:{"1":"6 7 8 9 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB oC pC","2052":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B"},D:{"1":"6 7 8 9 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB","8258":"0B 1B 2B"},E:{"1":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E qC QC rC sC tC","3108":"F A uC RC"},F:{"1":"yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB 2C 3C 4C 5C EC iC 6C FC","8258":"qB rB sB tB uB vB wB xB"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD","3108":"CD DD ED FD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD eD fD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2052":"oD"}},B:4,C:"CSS Scroll Snap",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-sticky.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-sticky.js new file mode 100644 index 0000000..215a15d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-sticky.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G","1028":"Q H R S T U V W X Y Z","4100":"N O P"},C:{"1":"6 7 8 9 LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 lC KC J OB K D E F A B C L M G N O P PB y z oC pC","194":"4 5 QB RB SB TB","516":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},D:{"1":"6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 J OB K D E F A B C L M G N O P PB y z ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB","322":"1 2 3 4 5 QB RB SB TB UB VB WB XB YB oB pB qB rB","1028":"sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z"},E:{"1":"L M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K qC QC rC","33":"E F A B C tC uC RC EC FC","2084":"D sC"},F:{"1":"CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB 2C 3C 4C 5C EC iC 6C FC","322":"bB cB dB","1028":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC"},G:{"1":"KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C","33":"E BD CD DD ED FD GD HD ID JD","2084":"9C AD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD"},Q:{"1028":"mD"},R:{"1":"nD"},S:{"1":"pD","516":"oD"}},B:5,C:"CSS position:sticky",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-subgrid.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-subgrid.js new file mode 100644 index 0000000..10662b7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-subgrid.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","194":"6 7 x"},C:{"1":"6 7 8 9 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B oC pC"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","194":"6 7 x"},E:{"1":"HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC"},F:{"1":"m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i 2C 3C 4C 5C EC iC 6C FC","194":"j k l"},G:{"1":"HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"2 3 4 5","2":"0 1 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"1":"pD","2":"oD"}},B:4,C:"CSS Subgrid",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-supports-api.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-supports-api.js new file mode 100644 index 0000000..8620882 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-supports-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","260":"C L M G N O P"},C:{"1":"6 7 8 9 rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N O P PB oC pC","66":"y z","260":"0 1 2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},D:{"1":"6 7 8 9 MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z","260":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E qC QC rC sC tC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C","132":"FC"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD"},H:{"132":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC","132":"FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS.supports() API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-table.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-table.js new file mode 100644 index 0000000..9414b01 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-table.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"E F A B","2":"K D kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","132":"lC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"CSS Table display",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-align-last.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-align-last.js new file mode 100644 index 0000000..8a4178a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-align-last.js @@ -0,0 +1 @@ +module.exports={A:{A:{"132":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","4":"C L M G N O P"},C:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B oC pC","33":"0 1 2 3 4 5 C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB"},D:{"1":"6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB","322":"XB YB ZB aB bB cB dB eB fB gB hB iB"},E:{"1":"HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC","578":"0 1 2 3 4 5 QB RB SB TB UB VB"},G:{"1":"HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"132":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","33":"oD"}},B:4,C:"CSS3 text-align-last",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-box-trim.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-box-trim.js new file mode 100644 index 0000000..3dff874 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-box-trim.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"NB I","2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB","322":"JB KB LB MB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"I OC DC PC","2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB","322":"JB KB LB MB NB"},E:{"1":"fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC","194":"XC YC zC IC ZC aC bC cC dC 0C JC eC"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC","194":"XC YC SD IC ZC aC bC cC dC TD JC eC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"CSS Text Box",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-indent.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-indent.js new file mode 100644 index 0000000..aae1116 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-indent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"132":"K D E F A B kC"},B:{"132":"C L M G N O P","388":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","132":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB oC pC"},D:{"132":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB","388":"6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","132":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC"},F:{"132":"0 1 2 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC","388":"3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"1":"HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","132":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD"},H:{"132":"UD"},I:{"132":"KC J VD WD XD YD jC ZD aD","388":"I"},J:{"132":"D A"},K:{"132":"A B C EC iC FC","388":"H"},L:{"388":"I"},M:{"1":"DC"},N:{"132":"A B"},O:{"388":"GC"},P:{"132":"J","388":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"388":"mD"},R:{"388":"nD"},S:{"132":"oD pD"}},B:4,C:"CSS text-indent",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-justify.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-justify.js new file mode 100644 index 0000000..4e28e43 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-justify.js @@ -0,0 +1 @@ +module.exports={A:{A:{"16":"K D kC","132":"E F A B"},B:{"132":"C L M G N O P","322":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB oC pC","1025":"6 7 8 9 rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","1602":"qB"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","322":"6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB 2C 3C 4C 5C EC iC 6C FC","322":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC ZD aD","322":"I"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","322":"H"},L:{"322":"I"},M:{"1025":"DC"},N:{"132":"A B"},O:{"322":"GC"},P:{"2":"J","322":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"322":"mD"},R:{"322":"nD"},S:{"2":"oD","1025":"pD"}},B:4,C:"CSS text-justify",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-orientation.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-orientation.js new file mode 100644 index 0000000..b7dc59a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-orientation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB oC pC","194":"aB bB cB"},D:{"1":"6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},E:{"1":"M G wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC uC","16":"A","33":"B C L RC EC FC vC"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"CSS text-orientation",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-spacing.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-spacing.js new file mode 100644 index 0000000..d5a501c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-spacing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D kC","161":"E F A B"},B:{"2":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","161":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"16":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"CSS Text 4 text-spacing",D:false}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js new file mode 100644 index 0000000..97eba0f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","132":"6 7 8 9 x AB BB CB DB EB FB GB HB IB JB KB"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB oC pC"},D:{"1":"LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","132":"6 7 8 9 x AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h 2C 3C 4C 5C EC iC 6C FC","132":"i j k l m n o p q r s t u v w x"},G:{"1":"dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","132":"H"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","132":"1 2 3 4 5"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"CSS text-wrap: balance",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-textshadow.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-textshadow.js new file mode 100644 index 0000000..a7bd7c5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-textshadow.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","129":"A B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","129":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","2":"lC KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","260":"qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","2":"F"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"4":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"A","4":"D"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"129":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS3 Text-shadow",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-touch-action.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-touch-action.js new file mode 100644 index 0000000..079080b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-touch-action.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"K D E F kC","289":"A"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB oC pC","194":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB","1025":"oB pB qB rB sB"},D:{"1":"6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB"},E:{"2050":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"1 2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD","516":"DD ED FD GD HD ID JD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","289":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","194":"oD"}},B:2,C:"CSS touch-action property",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-transitions.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-transitions.js new file mode 100644 index 0000000..90149c7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-transitions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC","33":"OB K D E F A B C L M G","164":"J"},D:{"1":"4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","33":"0 1 2 3 J OB K D E F A B C L M G N O P PB y z"},E:{"1":"D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","33":"K rC","164":"J OB qC QC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"F 2C 3C","33":"C","164":"B 4C 5C EC iC 6C"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","33":"9C","164":"QC 7C jC 8C"},H:{"2":"UD"},I:{"1":"I ZD aD","33":"KC J VD WD XD YD jC"},J:{"1":"A","33":"D"},K:{"1":"H FC","33":"C","164":"A B EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"CSS3 Transitions",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-unicode-bidi.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-unicode-bidi.js new file mode 100644 index 0000000..22551aa --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-unicode-bidi.js @@ -0,0 +1 @@ +module.exports={A:{A:{"132":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","132":"C L M G N O P"},C:{"1":"6 7 8 9 mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","33":"0 1 2 3 4 5 O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB","132":"lC KC J OB K D E F oC pC","292":"A B C L M G N"},D:{"1":"6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","132":"J OB K D E F A B C L M G N","548":"0 1 2 3 4 5 O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},E:{"132":"J OB K D E qC QC rC sC tC","548":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"132":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"132":"E QC 7C jC 8C 9C AD BD","548":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"16":"UD"},I:{"1":"I","16":"KC J VD WD XD YD jC ZD aD"},J:{"16":"D A"},K:{"1":"H","16":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"132":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","16":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","33":"oD"}},B:4,C:"CSS unicode-bidi property",D:false}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-unset-value.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-unset-value.js new file mode 100644 index 0000000..c35f310 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-unset-value.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C"},C:{"1":"5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 lC KC J OB K D E F A B C L M G N O P PB y z oC pC"},D:{"1":"6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB"},E:{"1":"A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"CSS unset value",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-variables.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-variables.js new file mode 100644 index 0000000..c04e3b0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-variables.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M","260":"G"},C:{"1":"6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB oC pC"},D:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB","194":"kB"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC","260":"uC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB 2C 3C 4C 5C EC iC 6C FC","194":"XB"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD","260":"DD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS Variables (Custom Properties)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-when-else.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-when-else.js new file mode 100644 index 0000000..c54b482 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-when-else.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"CSS @when / @else conditional rules",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-widows-orphans.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-widows-orphans.js new file mode 100644 index 0000000..a577c9a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-widows-orphans.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D kC","129":"E F"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 J OB K D E F A B C L M G N O P PB y z"},E:{"1":"D E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K qC QC rC sC"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","129":"F B 2C 3C 4C 5C EC iC 6C"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C"},H:{"1":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"2":"D A"},K:{"1":"H FC","2":"A B C EC iC"},L:{"1":"I"},M:{"2":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:2,C:"CSS widows & orphans",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-width-stretch.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-width-stretch.js new file mode 100644 index 0000000..c6e44ec --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-width-stretch.js @@ -0,0 +1 @@ +module.exports={A:{D:{"2":"J OB K D E F A B C L M G N O P PB y z","33":"0 1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},L:{"33":"I"},B:{"2":"C L M G N O P","33":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"lC","33":"0 1 2 3 4 5 6 7 8 9 KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},M:{"33":"DC"},A:{"2":"K D E F A B kC"},F:{"2":"F B C 2C 3C 4C 5C EC iC 6C FC","33":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},K:{"2":"A B C EC iC FC","33":"H"},E:{"2":"J OB K qC QC rC sC 1C","33":"D E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC"},G:{"2":"QC 7C jC 8C 9C","33":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},P:{"2":"J","33":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},I:{"2":"KC J VD WD XD YD jC","33":"I ZD aD"}},B:6,C:"width: stretch property",D:undefined}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-writing-mode.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-writing-mode.js new file mode 100644 index 0000000..2e0c92f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-writing-mode.js @@ -0,0 +1 @@ +module.exports={A:{A:{"132":"K D E F A B kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB oC pC","322":"YB ZB aB bB cB"},D:{"1":"6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K","16":"D","33":"0 1 2 3 4 5 E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},E:{"1":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC","16":"OB","33":"K D E F A rC sC tC uC RC"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","33":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C jC","33":"E 8C 9C AD BD CD DD ED FD"},H:{"2":"UD"},I:{"1":"I","2":"VD WD XD","33":"KC J YD jC ZD aD"},J:{"33":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"36":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","33":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"CSS writing-mode property",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-zoom.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-zoom.js new file mode 100644 index 0000000..85c53d2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css-zoom.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"K D kC","129":"E F A B"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC QC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC"},H:{"2":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"129":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:5,C:"CSS zoom",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-attr.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-attr.js new file mode 100644 index 0000000..51dd614 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-attr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"I","2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"I OC DC PC","2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:7,C:"CSS3 attr() function for all properties",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-boxsizing.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-boxsizing.js new file mode 100644 index 0000000..228a11b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-boxsizing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"E F A B","8":"K D kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","33":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","33":"J OB K D E F"},E:{"1":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","33":"J OB qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","2":"F"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","33":"QC 7C jC"},H:{"1":"UD"},I:{"1":"J I YD jC ZD aD","33":"KC VD WD XD"},J:{"1":"A","33":"D"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"CSS3 Box-sizing",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-colors.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-colors.js new file mode 100644 index 0000000..79cd068 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-colors.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","4":"lC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 3C 4C 5C EC iC 6C FC","2":"F","4":"2C"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"CSS3 Colors",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-cursors-grab.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-cursors-grab.js new file mode 100644 index 0000000..83a1e65 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-cursors-grab.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M"},C:{"1":"5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","33":"0 1 2 3 4 lC KC J OB K D E F A B C L M G N O P PB y z oC pC"},D:{"1":"6 7 8 9 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","33":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B"},E:{"1":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","33":"J OB K D E F A qC QC rC sC tC uC RC"},F:{"1":"C rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 6C FC","2":"F B 2C 3C 4C 5C EC iC","33":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"33":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:2,C:"CSS grab & grabbing cursors",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-cursors-newer.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-cursors-newer.js new file mode 100644 index 0000000..cf3fe20 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-cursors-newer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","33":"0 1 lC KC J OB K D E F A B C L M G N O P PB y z oC pC"},D:{"1":"6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","33":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","33":"J OB K D E qC QC rC sC tC"},F:{"1":"2 3 4 5 C QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 6C FC","2":"F B 2C 3C 4C 5C EC iC","33":"0 1 G N O P PB y z"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"33":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:2,C:"CSS3 Cursors: zoom-in & zoom-out",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-cursors.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-cursors.js new file mode 100644 index 0000000..85f87d1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-cursors.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","132":"K D E kC"},B:{"1":"6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","260":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","4":"lC KC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","4":"J"},E:{"1":"OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","4":"J qC QC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","260":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:2,C:"CSS3 Cursors (original values)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-tabsize.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-tabsize.js new file mode 100644 index 0000000..95d1151 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/css3-tabsize.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC","33":"pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z","164":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB"},D:{"1":"6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G N O P PB y","132":"0 1 2 3 4 5 z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB"},E:{"1":"M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K qC QC rC","132":"D E F A B C L sC tC uC RC EC FC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F 2C 3C 4C","132":"0 1 2 3 4 5 G N O P PB y z QB","164":"B C 5C EC iC 6C FC"},G:{"1":"ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C","132":"E AD BD CD DD ED FD GD HD ID JD KD LD MD"},H:{"164":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC","132":"ZD aD"},J:{"132":"D A"},K:{"1":"H","2":"A","164":"B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"164":"oD pD"}},B:4,C:"CSS3 tab-size",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/currentcolor.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/currentcolor.js new file mode 100644 index 0000000..a9c27e3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/currentcolor.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","2":"F"},G:{"1":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"CSS currentColor value",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/custom-elements.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/custom-elements.js new file mode 100644 index 0000000..e7c8e42 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/custom-elements.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","8":"A B"},B:{"1":"Q","2":"6 7 8 9 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","8":"C L M G N O P"},C:{"2":"0 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","66":"1 2 3 4 5 QB RB","72":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q","2":"0 1 2 3 4 6 7 8 9 J OB K D E F A B C L M G N O P PB y z H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","66":"5 QB RB SB TB UB"},E:{"2":"J OB qC QC rC","8":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","2":"F B C 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","66":"G N O P PB"},G:{"2":"QC 7C jC 8C 9C","8":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"aD","2":"KC J I VD WD XD YD jC ZD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"J bD cD dD eD fD RC gD hD","2":"0 1 2 3 4 5 y z iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"2":"nD"},S:{"2":"pD","72":"oD"}},B:7,C:"Custom Elements (deprecated V0 spec)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/custom-elementsv1.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/custom-elementsv1.js new file mode 100644 index 0000000..b9af708 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/custom-elementsv1.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","8":"A B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","8":"C L M G N O P"},C:{"1":"6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB oC pC","8":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB","456":"mB nB oB pB qB rB sB tB uB","712":"LC vB MC wB"},D:{"1":"6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB","8":"oB pB","132":"qB rB sB tB uB LC vB MC wB xB yB zB 0B"},E:{"2":"J OB K D qC QC rC sC tC","8":"E F A uC","132":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB 2C 3C 4C 5C EC iC 6C FC","132":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED","132":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J","132":"bD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","8":"oD"}},B:1,C:"Custom Elements (V1)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/customevent.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/customevent.js new file mode 100644 index 0000000..2ed731e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/customevent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E kC","132":"F A B"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB oC pC","132":"K D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J","16":"OB K D E L M","388":"F A B C"},E:{"1":"D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC","16":"OB K","388":"rC"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 6C FC","2":"F 2C 3C 4C 5C","132":"B EC iC"},G:{"1":"E 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"7C","16":"QC jC","388":"8C"},H:{"1":"UD"},I:{"1":"I ZD aD","2":"VD WD XD","388":"KC J YD jC"},J:{"1":"A","388":"D"},K:{"1":"C H FC","2":"A","132":"B EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"132":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"CustomEvent",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/datalist.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/datalist.js new file mode 100644 index 0000000..3165bb6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/datalist.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"kC","8":"K D E F","260":"A B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","260":"C L M G","1284":"N O P"},C:{"8":"lC KC oC pC","516":"l m n o p q r s","4612":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k","8196":"6 7 8 9 t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"1":"6 7 8 9 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","8":"J OB K D E F A B C L M G N O P PB","132":"0 1 2 3 4 5 y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B"},E:{"1":"L M G FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","8":"J OB K D E F A B C qC QC rC sC tC uC RC EC"},F:{"1":"F B C yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","132":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},G:{"8":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID","18436":"JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I aD","8":"KC J VD WD XD YD jC ZD"},J:{"1":"A","8":"D"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"8":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:1,C:"Datalist element",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dataset.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dataset.js new file mode 100644 index 0000000..cfceacb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dataset.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","4":"K D E F A kC"},B:{"1":"C L M G N","129":"6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","4":"lC KC J OB oC pC","129":"6 7 8 9 nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"1":"hB iB jB kB lB mB nB oB pB qB","4":"J OB K","129":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"4":"J OB qC QC","129":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"C UB VB WB XB YB ZB aB bB cB dB EC iC 6C FC","4":"F B 2C 3C 4C 5C","129":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"4":"QC 7C jC","129":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"4":"UD"},I:{"4":"VD WD XD","129":"KC J I YD jC ZD aD"},J:{"129":"D A"},K:{"1":"C EC iC FC","4":"A B","129":"H"},L:{"129":"I"},M:{"129":"DC"},N:{"1":"B","4":"A"},O:{"129":"GC"},P:{"129":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"129":"mD"},R:{"129":"nD"},S:{"1":"oD","129":"pD"}},B:1,C:"dataset & data-* attributes",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/datauri.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/datauri.js new file mode 100644 index 0000000..5b812b4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/datauri.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D kC","132":"E","260":"F A B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","260":"C L G N O P","772":"M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"260":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"Data URIs",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js new file mode 100644 index 0000000..a3a1151 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js @@ -0,0 +1 @@ +module.exports={A:{A:{"16":"kC","132":"K D E F A B"},B:{"1":"6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","132":"C L M G N O"},C:{"1":"6 7 8 9 sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","132":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB oC pC","260":"oB pB qB rB","772":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB"},D:{"1":"6 7 8 9 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","132":"0 1 J OB K D E F A B C L M G N O P PB y z","260":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B","772":"2 3 4 5 QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"C L M G FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"J OB qC QC","132":"K D E F A rC sC tC uC","260":"B RC EC"},F:{"1":"tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","16":"F B C 2C 3C 4C 5C EC iC 6C","132":"FC","260":"3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","772":"0 1 2 G N O P PB y z"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C jC 8C","132":"E 9C AD BD CD DD ED"},H:{"132":"UD"},I:{"1":"I","16":"KC VD WD XD","132":"J YD jC","772":"ZD aD"},J:{"132":"D A"},K:{"1":"H","16":"A B C EC iC","132":"FC"},L:{"1":"I"},M:{"1":"DC"},N:{"132":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z fD RC gD hD iD jD kD HC IC JC lD","260":"J bD cD dD eD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","132":"oD"}},B:6,C:"Date.prototype.toLocaleDateString",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js new file mode 100644 index 0000000..14d1ab3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z","132":"a b c d e f g h i j k l m n o p q r s t"},C:{"1":"EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB oC pC"},D:{"1":"6 7 8 9 u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T","66":"U V W X Y","132":"Z a b c d e f g h i j k l m n o p q r s t"},E:{"1":"XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC"},F:{"1":"g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC 2C 3C 4C 5C EC iC 6C FC","132":"BC CC Q H R NC S T U V W X Y Z a b c d e f"},G:{"1":"XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5","2":"J bD cD dD eD fD RC gD hD iD jD","16":"kD","132":"y z HC IC JC lD"},Q:{"2":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:1,C:"Declarative Shadow DOM",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/decorators.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/decorators.js new file mode 100644 index 0000000..bff05b8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/decorators.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:7,C:"Decorators",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/details.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/details.js new file mode 100644 index 0000000..169158a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/details.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"F A B kC","8":"K D E"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC","8":"0 1 2 3 4 5 KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB oC pC","194":"jB kB"},D:{"1":"6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","8":"J OB K D E F A B","257":"0 1 2 3 4 5 PB y z QB RB SB TB UB VB WB XB","769":"C L M G N O P"},E:{"1":"C L M G FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","8":"J OB qC QC rC","257":"K D E F A sC tC uC","1025":"B RC EC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"C EC iC 6C FC","8":"F B 2C 3C 4C 5C"},G:{"1":"E 9C AD BD CD DD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","8":"QC 7C jC 8C","1025":"ED FD GD"},H:{"8":"UD"},I:{"1":"J I YD jC ZD aD","8":"KC VD WD XD"},J:{"1":"A","8":"D"},K:{"1":"H","8":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Details & Summary elements",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/deviceorientation.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/deviceorientation.js new file mode 100644 index 0000000..75c6ed0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/deviceorientation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A kC","132":"B"},B:{"1":"C L M G N O P","4":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"lC KC oC","4":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","8":"J OB pC"},D:{"2":"J OB K","4":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"F B C 2C 3C 4C 5C EC iC 6C FC","4":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"QC 7C","4":"E jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"VD WD XD","4":"KC J I YD jC ZD aD"},J:{"2":"D","4":"A"},K:{"1":"C FC","2":"A B EC iC","4":"H"},L:{"4":"I"},M:{"4":"DC"},N:{"1":"B","2":"A"},O:{"4":"GC"},P:{"4":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"4":"mD"},R:{"4":"nD"},S:{"4":"oD pD"}},B:4,C:"DeviceOrientation & DeviceMotion events",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/devicepixelratio.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/devicepixelratio.js new file mode 100644 index 0000000..36d02e2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/devicepixelratio.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"K D E F A kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N O oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 6C FC","2":"F B 2C 3C 4C 5C EC iC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"C H FC","2":"A B EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","2":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"Window.devicePixelRatio",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dialog.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dialog.js new file mode 100644 index 0000000..4bfd363 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dialog.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB oC pC","194":"pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q","1218":"H R NC S T U V W X Y Z a b c d e f g"},D:{"1":"6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB","322":"UB VB WB XB YB"},E:{"1":"TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC"},F:{"1":"2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C G N O P 2C 3C 4C 5C EC iC 6C FC","578":"0 1 PB y z"},G:{"1":"TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:1,C:"Dialog element",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dispatchevent.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dispatchevent.js new file mode 100644 index 0000000..e662cfc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dispatchevent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","16":"kC","129":"F A","130":"K D E"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"qC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","16":"F"},G:{"1":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC"},H:{"1":"UD"},I:{"1":"KC J I XD YD jC ZD aD","16":"VD WD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","129":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"EventTarget.dispatchEvent",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dnssec.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dnssec.js new file mode 100644 index 0000000..847232d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dnssec.js @@ -0,0 +1 @@ +module.exports={A:{A:{"132":"K D E F A B kC"},B:{"132":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"132":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"132":"6 7 8 9 J OB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","388":"0 1 2 3 4 5 K D E F A B C L M G N O P PB y z QB RB SB"},E:{"132":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"132":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"132":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"132":"UD"},I:{"132":"KC J I VD WD XD YD jC ZD aD"},J:{"132":"D A"},K:{"132":"A B C H EC iC FC"},L:{"132":"I"},M:{"132":"DC"},N:{"132":"A B"},O:{"132":"GC"},P:{"132":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"132":"mD"},R:{"132":"nD"},S:{"132":"oD pD"}},B:6,C:"DNSSEC and DANE",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/do-not-track.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/do-not-track.js new file mode 100644 index 0000000..c26769c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/do-not-track.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E kC","164":"F A","260":"B"},B:{"1":"6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","260":"C L M G N"},C:{"1":"6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E oC pC","516":"0 1 2 3 4 5 F A B C L M G N O P PB y z QB RB SB TB"},D:{"1":"1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 J OB K D E F A B C L M G N O P PB y z"},E:{"1":"K A B C rC uC RC EC","2":"J OB L M G qC QC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","1028":"D E F sC tC"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"F B 2C 3C 4C 5C EC iC 6C"},G:{"1":"CD DD ED FD GD HD ID","2":"QC 7C jC 8C 9C JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","1028":"E AD BD"},H:{"1":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"16":"D","1028":"A"},K:{"1":"H FC","16":"A B C EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"164":"A","260":"B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:7,C:"Do Not Track API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/document-currentscript.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/document-currentscript.js new file mode 100644 index 0000000..bd42c03 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/document-currentscript.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC"},D:{"1":"6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB"},E:{"1":"E F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D qC QC rC sC tC"},F:{"1":"0 1 2 3 4 5 N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C G 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C AD"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"document.currentScript",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js new file mode 100644 index 0000000..759233a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","16":"lC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","16":"F"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:7,C:"document.evaluate & XPath",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/document-execcommand.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/document-execcommand.js new file mode 100644 index 0000000..11ce938 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/document-execcommand.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"K D E F A B kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"J OB qC QC rC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 3C 4C 5C EC iC 6C FC","16":"F 2C"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C","16":"jC 8C 9C"},H:{"2":"UD"},I:{"1":"I YD jC ZD aD","2":"KC J VD WD XD"},J:{"1":"A","2":"D"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","2":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:7,C:"Document.execCommand()",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/document-policy.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/document-policy.js new file mode 100644 index 0000000..9044880 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/document-policy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P Q H R S T","132":"6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T","132":"6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 2C 3C 4C 5C EC iC 6C FC","132":"5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC ZD aD","132":"I"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","132":"H"},L:{"132":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"132":"nD"},S:{"2":"oD pD"}},B:7,C:"Document Policy",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/document-scrollingelement.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/document-scrollingelement.js new file mode 100644 index 0000000..084e70e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/document-scrollingelement.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","16":"C L"},C:{"1":"6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB oC pC"},D:{"1":"6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E qC QC rC sC tC"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"document.scrollingElement",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/documenthead.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/documenthead.js new file mode 100644 index 0000000..9b2a8ef --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/documenthead.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC","16":"OB"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x EC iC 6C FC","2":"F 2C 3C 4C 5C"},G:{"1":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC"},H:{"1":"UD"},I:{"1":"KC J I XD YD jC ZD aD","16":"VD WD"},J:{"1":"D A"},K:{"1":"B C H EC iC FC","2":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"document.head",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dom-manip-convenience.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dom-manip-convenience.js new file mode 100644 index 0000000..41aabd9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dom-manip-convenience.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N"},C:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB oC pC"},D:{"1":"6 7 8 9 qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB","194":"oB pB"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC uC"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB 2C 3C 4C 5C EC iC 6C FC","194":"cB"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:1,C:"DOM manipulation convenience methods",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dom-range.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dom-range.js new file mode 100644 index 0000000..a137b71 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dom-range.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"kC","8":"K D E"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Document Object Model Range",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/domcontentloaded.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/domcontentloaded.js new file mode 100644 index 0000000..de49d5a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/domcontentloaded.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"DOMContentLoaded",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dommatrix.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dommatrix.js new file mode 100644 index 0000000..dffce04 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dommatrix.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","132":"A B"},B:{"132":"C L M G N O P","1028":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB oC pC","1028":"6 7 8 9 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2564":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB","3076":"lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B"},D:{"16":"J OB K D","132":"0 1 2 3 4 5 F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB","388":"E","1028":"6 7 8 9 MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"16":"J qC QC","132":"OB K D E F A rC sC tC uC RC","1028":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"F B C 2C 3C 4C 5C EC iC 6C FC","132":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB","1028":"kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"16":"QC 7C jC","132":"E 8C 9C AD BD CD DD ED FD","1028":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"132":"J YD jC ZD aD","292":"KC VD WD XD","1028":"I"},J:{"16":"D","132":"A"},K:{"2":"A B C EC iC FC","1028":"H"},L:{"1028":"I"},M:{"1028":"DC"},N:{"132":"A B"},O:{"1028":"GC"},P:{"132":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1028":"mD"},R:{"1028":"nD"},S:{"1028":"pD","2564":"oD"}},B:4,C:"DOMMatrix",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/download.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/download.js new file mode 100644 index 0000000..3219444 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/download.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N O P PB oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Download attribute",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dragndrop.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dragndrop.js new file mode 100644 index 0000000..0d8a921 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/dragndrop.js @@ -0,0 +1 @@ +module.exports={A:{A:{"644":"K D E F kC","772":"A B"},B:{"1":"6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","260":"C L M G N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","8":"lC KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","8":"F B 2C 3C 4C 5C EC iC 6C"},G:{"1":"QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC ZD aD","1025":"I"},J:{"2":"D A"},K:{"1":"FC","8":"A B C EC iC","1025":"H"},L:{"1025":"I"},M:{"2":"DC"},N:{"1":"A B"},O:{"1025":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:1,C:"Drag and Drop",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/element-closest.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/element-closest.js new file mode 100644 index 0000000..4776c09 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/element-closest.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M"},C:{"1":"6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB oC pC"},D:{"1":"6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E qC QC rC sC tC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Element.closest()",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/element-from-point.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/element-from-point.js new file mode 100644 index 0000000..95cec08 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/element-from-point.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"K D E F A B","16":"kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","16":"lC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"J OB K D E F A B C L M"},E:{"1":"OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"J qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x EC iC 6C FC","16":"F 2C 3C 4C 5C"},G:{"1":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC"},H:{"1":"UD"},I:{"1":"KC J I XD YD jC ZD aD","16":"VD WD"},J:{"1":"D A"},K:{"1":"C H FC","16":"A B EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"document.elementFromPoint()",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/element-scroll-methods.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/element-scroll-methods.js new file mode 100644 index 0000000..73469de --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/element-scroll-methods.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB oC pC"},D:{"1":"6 7 8 9 MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB"},E:{"1":"M G wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC uC","132":"A B C L RC EC FC vC"},F:{"1":"kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD","132":"ED FD GD HD ID JD KD LD MD ND OD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/eme.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/eme.js new file mode 100644 index 0000000..803306d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/eme.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A kC","164":"B"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB oC pC"},D:{"1":"6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB","132":"XB YB ZB aB bB cB dB"},E:{"1":"C L M G FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K qC QC rC sC","164":"D E F A B tC uC RC EC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC","132":"0 1 2 3 4 5 QB"},G:{"1":"HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"Encrypted Media Extensions",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/eot.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/eot.js new file mode 100644 index 0000000..e699fdf --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/eot.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"K D E F A B","2":"kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:7,C:"EOT - Embedded OpenType fonts",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es5.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es5.js new file mode 100644 index 0000000..64080d4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es5.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D kC","260":"F","1026":"E"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","4":"lC KC oC pC","132":"J OB K D E F A B C L M G N O P PB y"},D:{"1":"1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","4":"J OB K D E F A B C L M G N O P","132":"0 PB y z"},E:{"1":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","4":"J OB qC QC rC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","4":"F B C 2C 3C 4C 5C EC iC 6C","132":"FC"},G:{"1":"E 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","4":"QC 7C jC 8C"},H:{"132":"UD"},I:{"1":"I ZD aD","4":"KC VD WD XD","132":"YD jC","900":"J"},J:{"1":"A","4":"D"},K:{"1":"H","4":"A B C EC iC","132":"FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"ECMAScript 5",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-class.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-class.js new file mode 100644 index 0000000..2150bcd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-class.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C"},C:{"1":"6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB oC pC"},D:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","132":"eB fB gB hB iB jB kB"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E qC QC rC sC tC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB 2C 3C 4C 5C EC iC 6C FC","132":"RB SB TB UB VB WB XB"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"ES6 classes",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-generators.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-generators.js new file mode 100644 index 0000000..03e1a0c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-generators.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C"},C:{"1":"4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 lC KC J OB K D E F A B C L M G N O P PB y z oC pC"},D:{"1":"6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC uC"},F:{"1":"4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"ES6 Generators",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js new file mode 100644 index 0000000..6a69d20 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB oC pC","194":"0B"},D:{"1":"6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB"},E:{"1":"C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B qC QC rC sC tC uC RC"},F:{"1":"mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:6,C:"JavaScript modules: dynamic import()",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-module.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-module.js new file mode 100644 index 0000000..c167da1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-module.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M","2049":"N O P","2242":"G"},C:{"1":"6 7 8 9 vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB oC pC","322":"qB rB sB tB uB LC"},D:{"1":"6 7 8 9 MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC","194":"vB"},E:{"1":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC","1540":"RC"},F:{"1":"kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB 2C 3C 4C 5C EC iC 6C FC","194":"jB"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED","1540":"FD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:1,C:"JavaScript modules via script tag",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-number.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-number.js new file mode 100644 index 0000000..2f2b0db --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-number.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G oC pC","132":"0 1 2 N O P PB y z","260":"3 4 5 QB RB SB","516":"TB"},D:{"1":"6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G N O P","1028":"0 1 2 3 4 5 PB y z QB RB SB TB UB VB"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E qC QC rC sC tC"},F:{"1":"0 1 2 3 4 5 z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","1028":"G N O P PB y"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD","1028":"YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"ES6 Number",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-string-includes.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-string-includes.js new file mode 100644 index 0000000..adfc7a5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6-string-includes.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB oC pC"},D:{"1":"6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E qC QC rC sC tC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"String.prototype.includes",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6.js new file mode 100644 index 0000000..9113766 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/es6.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A kC","388":"B"},B:{"257":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","260":"C L M","769":"G N O P"},C:{"2":"lC KC J OB oC pC","4":"0 1 2 3 4 5 K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB","257":"6 7 8 9 qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"2":"J OB K D E F A B C L M G N O P PB y","4":"0 1 2 3 4 5 z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","257":"6 7 8 9 nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D qC QC rC sC","4":"E F tC uC"},F:{"2":"F B C 2C 3C 4C 5C EC iC 6C FC","4":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB","257":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C","4":"E AD BD CD DD"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC","4":"ZD aD","257":"I"},J:{"2":"D","4":"A"},K:{"2":"A B C EC iC FC","257":"H"},L:{"257":"I"},M:{"257":"DC"},N:{"2":"A","388":"B"},O:{"257":"GC"},P:{"4":"J","257":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"257":"mD"},R:{"257":"nD"},S:{"4":"oD","257":"pD"}},B:6,C:"ECMAScript 2015 (ES6)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/eventsource.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/eventsource.js new file mode 100644 index 0000000..e79ed43 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/eventsource.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB"},E:{"1":"OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x EC iC 6C FC","4":"F 2C 3C 4C 5C"},G:{"1":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"1":"D A"},K:{"1":"C H EC iC FC","4":"A B"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Server-sent events",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/extended-system-fonts.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/extended-system-fonts.js new file mode 100644 index 0000000..26882b0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/extended-system-fonts.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L qC QC rC sC tC uC RC EC FC"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/feature-policy.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/feature-policy.js new file mode 100644 index 0000000..bc213ae --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/feature-policy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"Q H R S T U V W","2":"C L M G N O P","1025":"6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B oC pC","260":"6 7 8 9 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"1":"8B 9B AC BC CC Q H R S T U V W","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC","132":"vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B","1025":"6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B qC QC rC sC tC uC RC","772":"C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB 2C 3C 4C 5C EC iC 6C FC","132":"jB kB lB mB nB oB pB qB rB sB tB uB vB","1025":"9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD","772":"HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","1025":"H"},L:{"1025":"I"},M:{"260":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z gD hD iD jD kD HC IC JC lD","2":"J bD cD dD","132":"eD fD RC"},Q:{"132":"mD"},R:{"1025":"nD"},S:{"2":"oD","260":"pD"}},B:7,C:"Feature Policy",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/fetch.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/fetch.js new file mode 100644 index 0000000..004a039 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/fetch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L"},C:{"1":"6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB oC pC","1025":"bB","1218":"WB XB YB ZB aB"},D:{"1":"6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB","260":"cB","772":"dB"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC","260":"5","772":"QB"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Fetch",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/fieldset-disabled.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/fieldset-disabled.js new file mode 100644 index 0000000..2f4a705 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/fieldset-disabled.js @@ -0,0 +1 @@ +module.exports={A:{A:{"16":"kC","132":"E F","388":"K D A B"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G","16":"N O P PB"},E:{"1":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 3C 4C 5C EC iC 6C FC","16":"F 2C"},G:{"1":"E 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C"},H:{"388":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"1":"A","2":"D"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A","260":"B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"disabled attribute of the fieldset element",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/fileapi.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/fileapi.js new file mode 100644 index 0000000..cd3aab3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/fileapi.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","260":"A B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","260":"C L M G N O P"},C:{"1":"6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC","260":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z pC"},D:{"1":"6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB","260":"0 1 2 3 4 5 L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB","388":"K D E F A B C"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC","260":"K D E F sC tC uC","388":"rC"},F:{"1":"3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B 2C 3C 4C 5C","260":"0 1 2 C G N O P PB y z EC iC 6C FC"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C","260":"E 9C AD BD CD DD"},H:{"2":"UD"},I:{"1":"I aD","2":"VD WD XD","260":"ZD","388":"KC J YD jC"},J:{"260":"A","388":"D"},K:{"1":"H","2":"A B","260":"C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A","260":"B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"File API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/filereader.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/filereader.js new file mode 100644 index 0000000..10b35b9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/filereader.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","132":"A B"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC pC","2":"lC KC oC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB"},E:{"1":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x EC iC 6C FC","2":"F B 2C 3C 4C 5C"},G:{"1":"E 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C"},H:{"2":"UD"},I:{"1":"KC J I YD jC ZD aD","2":"VD WD XD"},J:{"1":"A","2":"D"},K:{"1":"C H EC iC FC","2":"A B"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"FileReader API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/filereadersync.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/filereadersync.js new file mode 100644 index 0000000..a76ca90 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/filereadersync.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"J OB K D E F A B C L M"},E:{"1":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 6C FC","2":"F 2C 3C","16":"B 4C 5C EC iC"},G:{"1":"E 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"1":"A","2":"D"},K:{"1":"C H iC FC","2":"A","16":"B EC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"FileReaderSync",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/filesystem.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/filesystem.js new file mode 100644 index 0000000..f908b48 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/filesystem.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P","33":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"J OB K D","33":"0 1 2 3 4 5 6 7 8 9 L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","36":"E F A B C"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"F B C 2C 3C 4C 5C EC iC 6C FC","33":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D","33":"A"},K:{"2":"A B C EC iC FC","33":"H"},L:{"33":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"33":"GC"},P:{"2":"J","33":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"33":"nD"},S:{"2":"oD pD"}},B:7,C:"Filesystem & FileWriter API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/flac.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/flac.js new file mode 100644 index 0000000..bf1958f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/flac.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G"},C:{"1":"6 7 8 9 nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB oC pC"},D:{"1":"6 7 8 9 sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","16":"gB hB iB","388":"jB kB lB mB nB oB pB qB rB"},E:{"1":"L M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC RC","516":"B C EC FC"},F:{"1":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD"},H:{"2":"UD"},I:{"1":"I","2":"VD WD XD","16":"KC J YD jC ZD aD"},J:{"1":"A","2":"D"},K:{"1":"H FC","16":"A B C EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","129":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:6,C:"FLAC audio format",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/flexbox-gap.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/flexbox-gap.js new file mode 100644 index 0000000..62bf9c1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/flexbox-gap.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S"},C:{"1":"6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB oC pC"},D:{"1":"6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S"},E:{"1":"G wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M qC QC rC sC tC uC RC EC FC vC"},F:{"1":"4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z jD kD HC IC JC lD","2":"J bD cD dD eD fD RC gD hD iD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:5,C:"gap property for Flexbox",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/flexbox.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/flexbox.js new file mode 100644 index 0000000..9040b94 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/flexbox.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","1028":"B","1316":"A"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","164":"lC KC J OB K D E F A B C L M G N O P PB y z oC pC","516":"0 1 2 3 4 5"},D:{"1":"6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","33":"0 1 2 3 4 5 z QB","164":"J OB K D E F A B C L M G N O P PB y"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","33":"D E sC tC","164":"J OB K qC QC rC"},F:{"1":"0 1 2 3 4 5 O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"F B C 2C 3C 4C 5C EC iC 6C","33":"G N"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","33":"E AD BD","164":"QC 7C jC 8C 9C"},H:{"1":"UD"},I:{"1":"I ZD aD","164":"KC J VD WD XD YD jC"},J:{"1":"A","164":"D"},K:{"1":"H FC","2":"A B C EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","292":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS Flexible Box Layout Module",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/flow-root.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/flow-root.js new file mode 100644 index 0000000..d7e9276 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/flow-root.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB oC pC"},D:{"1":"6 7 8 9 uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},E:{"1":"L M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C qC QC rC sC tC uC RC EC FC"},F:{"1":"hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:4,C:"display: flow-root",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/focusin-focusout-events.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/focusin-focusout-events.js new file mode 100644 index 0000000..cffac53 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/focusin-focusout-events.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"K D E F A B","2":"kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"J OB K D E F A B C L M"},E:{"1":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"J OB qC QC"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 6C FC","2":"F 2C 3C 4C 5C","16":"B EC iC"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC"},H:{"2":"UD"},I:{"1":"J I YD jC ZD aD","2":"VD WD XD","16":"KC"},J:{"1":"D A"},K:{"1":"C H FC","2":"A","16":"B EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:5,C:"focusin & focusout events",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-family-system-ui.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-family-system-ui.js new file mode 100644 index 0000000..b39d86a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-family-system-ui.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB oC pC","132":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a"},D:{"1":"6 7 8 9 sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB","260":"pB qB rB"},E:{"1":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E qC QC rC sC tC","16":"F","132":"A uC RC"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD","132":"CD DD ED FD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"132":"oD pD"}},B:5,C:"system-ui value for font-family",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-feature.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-feature.js new file mode 100644 index 0000000..b13af6f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-feature.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC","33":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB","164":"J OB K D E F A B C L M"},D:{"1":"6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G","33":"0 1 2 3 4 5 z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB","292":"N O P PB y"},E:{"1":"A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"D E F qC QC sC tC","4":"J OB K rC"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","33":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB"},G:{"1":"DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E AD BD CD","4":"QC 7C jC 8C 9C"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC","33":"ZD aD"},J:{"2":"D","33":"A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","33":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"CSS font-feature-settings",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-kerning.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-kerning.js new file mode 100644 index 0000000..db05e76 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-kerning.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 lC KC J OB K D E F A B C L M G N O P PB y z oC pC","194":"2 3 4 5 QB RB SB TB UB VB"},D:{"1":"6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB","33":"RB SB TB UB"},E:{"1":"A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K qC QC rC sC","33":"D E F tC"},F:{"1":"0 1 2 3 4 5 y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C G 2C 3C 4C 5C EC iC 6C FC","33":"N O P PB"},G:{"1":"ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C AD","33":"E BD CD DD ED FD GD HD"},H:{"2":"UD"},I:{"1":"I aD","2":"KC J VD WD XD YD jC","33":"ZD"},J:{"2":"D","33":"A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS3 font-kerning",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-loading.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-loading.js new file mode 100644 index 0000000..ac83e80 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-loading.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB oC pC","194":"XB YB ZB aB bB cB"},D:{"1":"6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC uC"},F:{"1":"0 1 2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"CSS Font Loading",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-size-adjust.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-size-adjust.js new file mode 100644 index 0000000..0b0e666 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-size-adjust.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"IB JB KB LB MB NB I","2":"C L M G N O P","194":"8 9 AB BB CB DB EB FB GB HB","962":"6 7 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC","516":"6 7 8 b c d e f g h i j k l m n o p q r s t u v w x","772":"0 1 2 3 4 5 KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a oC pC"},D:{"1":"IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","194":"BB CB DB EB FB GB HB","962":"6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB"},E:{"1":"IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC","772":"XC YC zC"},F:{"1":"w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB 2C 3C 4C 5C EC iC 6C FC","194":"l m n o p q r s t u v","962":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC","772":"XC YC SD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"194":"mD"},R:{"2":"nD"},S:{"2":"oD","516":"pD"}},B:2,C:"CSS font-size-adjust",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-smooth.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-smooth.js new file mode 100644 index 0000000..97a9527 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-smooth.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P","676":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 lC KC J OB K D E F A B C L M G N O P PB y z oC pC","804":"3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB","1828":"JB KB LB MB NB I OC DC PC mC nC"},D:{"2":"J","676":"0 1 2 3 4 5 6 7 8 9 OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"qC QC","676":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"F B C 2C 3C 4C 5C EC iC 6C FC","676":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"804":"oD pD"}},B:7,C:"CSS font-smooth",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-unicode-range.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-unicode-range.js new file mode 100644 index 0000000..e6a4717 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-unicode-range.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E kC","4":"F A B"},B:{"1":"6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","4":"C L M G N"},C:{"1":"6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB oC pC","194":"YB ZB aB bB cB dB eB fB"},D:{"1":"6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","4":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","4":"J OB K D E F qC QC rC sC tC uC"},F:{"1":"1 2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","4":"0 G N O P PB y z"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","4":"E QC 7C jC 8C 9C AD BD CD DD"},H:{"2":"UD"},I:{"1":"I","4":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D","4":"A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"4":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","4":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"Font unicode-range subsetting",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-variant-alternates.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-variant-alternates.js new file mode 100644 index 0000000..a2bdbef --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-variant-alternates.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","130":"A B"},B:{"1":"6 7 8 9 u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","130":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},C:{"1":"6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC","130":"0 1 J OB K D E F A B C L M G N O P PB y z","322":"2 3 4 5 QB RB SB TB UB VB"},D:{"1":"6 7 8 9 u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G","130":"0 1 2 3 4 5 N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},E:{"1":"A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"D E F qC QC sC tC","130":"J OB K rC"},F:{"1":"h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","130":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g"},G:{"1":"DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC AD BD CD","130":"7C jC 8C 9C"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC","130":"ZD aD"},J:{"2":"D","130":"A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"130":"GC"},P:{"1":"0 1 2 3 4 5","130":"J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"130":"mD"},R:{"130":"nD"},S:{"1":"oD pD"}},B:5,C:"CSS font-variant-alternates",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-variant-numeric.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-variant-numeric.js new file mode 100644 index 0000000..17bb551 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/font-variant-numeric.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB oC pC"},D:{"1":"6 7 8 9 oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB"},E:{"1":"A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC"},F:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"CSS font-variant-numeric",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/fontface.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/fontface.js new file mode 100644 index 0000000..778d45a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/fontface.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","132":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","2":"lC KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 3C 4C 5C EC iC 6C FC","2":"F 2C"},G:{"1":"E jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","260":"QC 7C"},H:{"2":"UD"},I:{"1":"J I YD jC ZD aD","2":"VD","4":"KC WD XD"},J:{"1":"A","4":"D"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"@font-face Web fonts",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/form-attribute.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/form-attribute.js new file mode 100644 index 0000000..0db218e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/form-attribute.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F"},E:{"1":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC","16":"OB"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","2":"F"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC"},H:{"1":"UD"},I:{"1":"KC J I YD jC ZD aD","2":"VD WD XD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Form attribute",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/form-submit-attributes.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/form-submit-attributes.js new file mode 100644 index 0000000..5d70b1c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/form-submit-attributes.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"J OB K D E F A B C L M"},E:{"1":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 5C EC iC 6C FC","2":"F 2C","16":"3C 4C"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC"},H:{"1":"UD"},I:{"1":"J I YD jC ZD aD","2":"VD WD XD","16":"KC"},J:{"1":"A","2":"D"},K:{"1":"B C H EC iC FC","16":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Attributes for form submission",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/form-validation.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/form-validation.js new file mode 100644 index 0000000..544e179 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/form-validation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC","132":"OB K D E F A rC sC tC uC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 3C 4C 5C EC iC 6C FC","2":"F 2C"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC","132":"E 7C jC 8C 9C AD BD CD DD ED"},H:{"516":"UD"},I:{"1":"I aD","2":"KC VD WD XD","132":"J YD jC ZD"},J:{"1":"A","132":"D"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"132":"DC"},N:{"260":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","132":"oD"}},B:1,C:"Form validation",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/forms.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/forms.js new file mode 100644 index 0000000..78d4b9d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/forms.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"kC","4":"A B","8":"K D E F"},B:{"1":"6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","4":"C L M G"},C:{"4":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","8":"lC KC oC pC"},D:{"1":"6 7 8 9 MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","4":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB"},E:{"4":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","8":"qC QC"},F:{"1":"F B C oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","4":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB"},G:{"2":"QC","4":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC","4":"ZD aD"},J:{"2":"D","4":"A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"4":"DC"},N:{"4":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z eD fD RC gD hD iD jD kD HC IC JC lD","4":"J bD cD dD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"4":"oD pD"}},B:1,C:"HTML5 form features",D:false}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/fullscreen.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/fullscreen.js new file mode 100644 index 0000000..3de6862 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/fullscreen.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A kC","548":"B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","516":"C L M G N O P"},C:{"1":"6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F oC pC","676":"0 1 2 3 4 5 A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","1700":"jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB"},D:{"1":"6 7 8 9 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M","676":"G N O P PB","804":"0 1 2 3 4 5 y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B"},E:{"1":"XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC","548":"TC GC yC HC UC VC WC","676":"rC","804":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC"},F:{"1":"yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"F B C 2C 3C 4C 5C EC iC 6C","804":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD","2052":"ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D","292":"A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A","548":"B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z RC gD hD iD jD kD HC IC JC lD","804":"J bD cD dD eD fD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Fullscreen API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/gamepad.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/gamepad.js new file mode 100644 index 0000000..f172539 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/gamepad.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB oC pC"},D:{"1":"3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G N O P PB y","33":"0 1 2 z"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC"},F:{"1":"2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:5,C:"Gamepad API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/geolocation.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/geolocation.js new file mode 100644 index 0000000..0ed56c0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/geolocation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"kC","8":"K D E"},B:{"1":"C L M G N O P","129":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB oC pC","8":"lC KC","129":"6 7 8 9 rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"1":"0 1 2 3 4 5 OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB","4":"J","129":"6 7 8 9 mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"OB K D E F B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","8":"J qC QC","129":"A"},F:{"1":"0 1 2 3 4 5 B C N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB 5C EC iC 6C FC","2":"F G 2C","8":"3C 4C","129":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD","129":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"KC J VD WD XD YD jC ZD aD","129":"I"},J:{"1":"D A"},K:{"1":"B C EC iC FC","8":"A","129":"H"},L:{"129":"I"},M:{"129":"DC"},N:{"1":"A B"},O:{"129":"GC"},P:{"1":"J","129":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"129":"mD"},R:{"129":"nD"},S:{"1":"oD","129":"pD"}},B:2,C:"Geolocation",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/getboundingclientrect.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/getboundingclientrect.js new file mode 100644 index 0000000..692c2ec --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/getboundingclientrect.js @@ -0,0 +1 @@ +module.exports={A:{A:{"644":"K D kC","2049":"F A B","2692":"E"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2049":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC","260":"J OB K D E F A B","1156":"KC","1284":"oC","1796":"pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 5C EC iC 6C FC","16":"F 2C","132":"3C 4C"},G:{"1":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC"},H:{"1":"UD"},I:{"1":"KC J I XD YD jC ZD aD","16":"VD WD"},J:{"1":"D A"},K:{"1":"B C H EC iC FC","132":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"2049":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"Element.getBoundingClientRect()",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/getcomputedstyle.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/getcomputedstyle.js new file mode 100644 index 0000000..174f8f7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/getcomputedstyle.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC","132":"KC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","260":"J OB K D E F A"},E:{"1":"OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","260":"J qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 5C EC iC 6C FC","260":"F 2C 3C 4C"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","260":"QC 7C jC"},H:{"260":"UD"},I:{"1":"J I YD jC ZD aD","260":"KC VD WD XD"},J:{"1":"A","260":"D"},K:{"1":"B C H EC iC FC","260":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"getComputedStyle",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/getelementsbyclassname.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/getelementsbyclassname.js new file mode 100644 index 0000000..d7a46ba --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/getelementsbyclassname.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"kC","8":"K D E"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","8":"lC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","2":"F"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"getElementsByClassName",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/getrandomvalues.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/getrandomvalues.js new file mode 100644 index 0000000..736de35 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/getrandomvalues.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A kC","33":"B"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N O P PB y oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A"},E:{"1":"D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K qC QC rC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A","33":"B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"crypto.getRandomValues()",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/gyroscope.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/gyroscope.js new file mode 100644 index 0000000..570f186 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/gyroscope.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","194":"uB LC vB MC wB xB yB zB 0B"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:4,C:"Gyroscope",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/hardwareconcurrency.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/hardwareconcurrency.js new file mode 100644 index 0000000..b2e7f9e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/hardwareconcurrency.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M"},C:{"1":"6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB oC pC"},D:{"1":"6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB"},E:{"2":"J OB K D B C L M G qC QC rC sC tC EC FC vC wC xC SC","129":"RC","194":"E F A uC","257":"TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"QC 7C jC 8C 9C AD GD HD ID JD KD LD MD ND OD PD QD SC","129":"FD","194":"E BD CD DD ED","257":"TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"navigator.hardwareConcurrency",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/hashchange.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/hashchange.js new file mode 100644 index 0000000..e294b82 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/hashchange.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"E F A B","8":"K D kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC pC","8":"lC KC oC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","8":"J"},E:{"1":"OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","8":"J qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 5C EC iC 6C FC","8":"F 2C 3C 4C"},G:{"1":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC"},H:{"2":"UD"},I:{"1":"KC J I WD XD YD jC ZD aD","2":"VD"},J:{"1":"D A"},K:{"1":"B C H EC iC FC","8":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Hashchange event",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/heif.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/heif.js new file mode 100644 index 0000000..e7a4bfc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/heif.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC RC","130":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD SD","130":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:6,C:"HEIF/HEIC image format",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/hevc.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/hevc.js new file mode 100644 index 0000000..4946e2a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/hevc.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A kC","132":"B"},B:{"132":"C L M G N O P","1028":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB oC pC","4098":"BB","8258":"CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16388":"mC nC"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p","2052":"6 7 8 9 q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"L M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC RC","516":"B C EC FC"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c 2C 3C 4C 5C EC iC 6C FC","2052":"d e f g h i j k l m n o p q r s t u v w x"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC ZD aD","2052":"I"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","258":"H"},L:{"2052":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"0 1 2 3 4 5 z","2":"J","258":"y bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:6,C:"HEVC/H.265 video format",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/hidden.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/hidden.js new file mode 100644 index 0000000..1f070bf --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/hidden.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"K D E F A kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB"},E:{"1":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x EC iC 6C FC","2":"F B 2C 3C 4C 5C"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC"},H:{"1":"UD"},I:{"1":"J I YD jC ZD aD","2":"KC VD WD XD"},J:{"1":"A","2":"D"},K:{"1":"C H EC iC FC","2":"A B"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","2":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"hidden attribute",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/high-resolution-time.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/high-resolution-time.js new file mode 100644 index 0000000..cb077fa --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/high-resolution-time.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB","2":"lC KC J OB K D E F A B C L M oC pC","129":"rB sB tB","769":"uB LC","1281":"6 7 8 9 vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"1":"2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G N O P PB","33":"0 1 y z"},E:{"1":"E F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D qC QC rC sC tC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C AD BD"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"High Resolution Time API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/history.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/history.js new file mode 100644 index 0000000..3d601dd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/history.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J"},E:{"1":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC","4":"OB rC"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x iC 6C FC","2":"F B 2C 3C 4C 5C EC"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C","4":"jC"},H:{"2":"UD"},I:{"1":"I WD XD jC ZD aD","2":"KC J VD YD"},J:{"1":"D A"},K:{"1":"C H EC iC FC","2":"A B"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Session history management",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/html-media-capture.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/html-media-capture.js new file mode 100644 index 0000000..788ab33 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/html-media-capture.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"QC 7C jC 8C","129":"E 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"KC J I YD jC ZD aD","2":"VD","257":"WD XD"},J:{"1":"A","16":"D"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"516":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"16":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:2,C:"HTML Media Capture",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/html5semantic.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/html5semantic.js new file mode 100644 index 0000000..24085f5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/html5semantic.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"kC","8":"K D E","260":"F A B"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC","132":"KC oC pC","260":"J OB K D E F A B C L M G N O P PB y"},D:{"1":"4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","132":"J OB","260":"0 1 2 3 K D E F A B C L M G N O P PB y z"},E:{"1":"D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","132":"J qC QC","260":"OB K rC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","132":"F B 2C 3C 4C 5C","260":"C EC iC 6C FC"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","132":"QC","260":"7C jC 8C 9C"},H:{"132":"UD"},I:{"1":"I ZD aD","132":"VD","260":"KC J WD XD YD jC"},J:{"260":"D A"},K:{"1":"H","132":"A","260":"B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"260":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"HTML5 semantic elements",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/http-live-streaming.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/http-live-streaming.js new file mode 100644 index 0000000..d548faa --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/http-live-streaming.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"C L M G N O P","2":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"KC J I YD jC ZD aD","2":"VD WD XD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:7,C:"HTTP Live Streaming (HLS)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/http2.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/http2.js new file mode 100644 index 0000000..3e4f06f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/http2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A kC","132":"B"},B:{"1":"C L M G N O P","513":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB oC pC","513":"6 7 8 9 pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"1":"dB eB fB gB hB iB jB kB lB mB","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB","513":"6 7 8 9 nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E qC QC rC sC tC","260":"F A uC RC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB","2":"0 1 2 3 4 5 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC","513":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC ZD aD","513":"I"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","513":"H"},L:{"513":"I"},M:{"513":"DC"},N:{"2":"A B"},O:{"513":"GC"},P:{"1":"J","513":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"513":"mD"},R:{"513":"nD"},S:{"1":"oD","513":"pD"}},B:6,C:"HTTP/2 protocol",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/http3.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/http3.js new file mode 100644 index 0000000..582c37f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/http3.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P","322":"Q H R S T","578":"U V"},C:{"1":"6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B oC pC","194":"6B 7B 8B 9B AC BC CC Q H R NC S T U V W"},D:{"1":"6 7 8 9 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC","322":"Q H R S T","578":"U V"},E:{"1":"JC eC fC gC hC 1C","2":"J OB K D E F A B C L qC QC rC sC tC uC RC EC FC vC","2049":"XC YC zC IC ZC aC bC cC dC 0C","2113":"HC UC VC WC","3140":"M G wC xC SC TC GC yC"},F:{"1":"8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 2C 3C 4C 5C EC iC 6C FC","578":"7B"},G:{"1":"JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND","2049":"XC YC SD IC ZC aC bC cC dC TD","2113":"HC UC VC WC","2116":"OD PD QD SC TC GC RD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z jD kD HC IC JC lD","2":"J bD cD dD eD fD RC gD hD iD"},Q:{"2":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:6,C:"HTTP/3 protocol",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/iframe-sandbox.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/iframe-sandbox.js new file mode 100644 index 0000000..d8e4034 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/iframe-sandbox.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N oC pC","4":"0 1 2 3 4 5 O P PB y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J"},E:{"1":"OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC"},H:{"2":"UD"},I:{"1":"KC J I WD XD YD jC ZD aD","2":"VD"},J:{"1":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"sandbox attribute for iframes",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/iframe-seamless.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/iframe-seamless.js new file mode 100644 index 0000000..258b4fb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/iframe-seamless.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"5 6 7 8 9 J OB K D E F A B C L M G N O P PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","66":"0 1 2 3 4 y z"},E:{"2":"J OB K E F A B C L M G qC QC rC sC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","130":"D tC"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","130":"AD"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:7,C:"seamless attribute for iframes",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/iframe-srcdoc.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/iframe-srcdoc.js new file mode 100644 index 0000000..507e7ce --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/iframe-srcdoc.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"kC","8":"K D E F A B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","8":"C L M G N O P"},C:{"1":"3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC","8":"0 1 2 KC J OB K D E F A B C L M G N O P PB y z oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L","8":"M G N O P PB"},E:{"1":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC QC","8":"J OB rC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B 2C 3C 4C 5C","8":"C EC iC 6C FC"},G:{"1":"E 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC","8":"7C jC 8C"},H:{"2":"UD"},I:{"1":"I ZD aD","8":"KC J VD WD XD YD jC"},J:{"1":"A","8":"D"},K:{"1":"H","2":"A B","8":"C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"8":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"srcdoc attribute for iframes",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/imagecapture.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/imagecapture.js new file mode 100644 index 0000000..1e1e9ee --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/imagecapture.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB oC pC","194":"6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"1":"6 7 8 9 LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB","322":"pB qB rB sB tB uB"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC","516":"1C"},F:{"1":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB 2C 3C 4C 5C EC iC 6C FC","322":"cB dB eB fB gB hB"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"194":"oD pD"}},B:5,C:"ImageCapture API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ime.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ime.js new file mode 100644 index 0000000..1826a1c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ime.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A kC","161":"B"},B:{"2":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","161":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A","161":"B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:7,C:"Input Method Editor API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js new file mode 100644 index 0000000..9fdd9d1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"naturalWidth & naturalHeight image properties",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/import-maps.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/import-maps.js new file mode 100644 index 0000000..4106095 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/import-maps.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P","194":"Q H R S T U V W X"},C:{"1":"6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k oC pC","322":"l m n o p q"},D:{"1":"6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B","194":"8B 9B AC BC CC Q H R S T U V W X"},E:{"1":"XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC"},F:{"1":"AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 2C 3C 4C 5C EC iC 6C FC","194":"wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B"},G:{"1":"XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z kD HC IC JC lD","2":"J bD cD dD eD fD RC gD hD iD jD"},Q:{"2":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:7,C:"Import maps",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/imports.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/imports.js new file mode 100644 index 0000000..a53dcdf --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/imports.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","8":"A B"},B:{"1":"Q","2":"6 7 8 9 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","8":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB oC pC","8":"6 7 8 9 SB TB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","72":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB"},D:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q","2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","66":"SB TB UB VB WB","72":"XB"},E:{"2":"J OB qC QC rC","8":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"1 2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","2":"F B C G N 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","66":"O P PB y z","72":"0"},G:{"2":"QC 7C jC 8C 9C","8":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"8":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"J bD cD dD eD fD RC gD hD","2":"0 1 2 3 4 5 y z iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"2":"nD"},S:{"1":"oD","8":"pD"}},B:5,C:"HTML Imports",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js new file mode 100644 index 0000000..aaec435 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"K D E F A B","16":"kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC pC","2":"lC KC","16":"oC"},D:{"1":"6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z"},E:{"1":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 6C FC","2":"F B 2C 3C 4C 5C EC iC"},G:{"1":"JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"indeterminate checkbox",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/indexeddb.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/indexeddb.js new file mode 100644 index 0000000..0db56af --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/indexeddb.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","132":"A B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","132":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC","33":"A B C L M G","36":"J OB K D E F"},D:{"1":"2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"A","8":"J OB K D E F","33":"1","36":"0 B C L M G N O P PB y z"},E:{"1":"A B C L M G RC EC FC vC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","8":"J OB K D qC QC rC sC","260":"E F tC uC","516":"wC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F 2C 3C","8":"B C 4C 5C EC iC 6C FC"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","8":"QC 7C jC 8C 9C AD","260":"E BD CD DD","516":"PD"},H:{"2":"UD"},I:{"1":"I ZD aD","8":"KC J VD WD XD YD jC"},J:{"1":"A","8":"D"},K:{"1":"H","2":"A","8":"B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"132":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"IndexedDB",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/indexeddb2.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/indexeddb2.js new file mode 100644 index 0000000..6ddda2c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/indexeddb2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB oC pC","132":"gB hB iB","260":"jB kB lB mB"},D:{"1":"6 7 8 9 uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB","132":"kB lB mB nB","260":"oB pB qB rB sB tB"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC"},F:{"1":"hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB 2C 3C 4C 5C EC iC 6C FC","132":"XB YB ZB aB","260":"bB cB dB eB fB gB"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD","16":"ED"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J","260":"bD cD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","260":"oD"}},B:2,C:"IndexedDB 2.0",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/inline-block.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/inline-block.js new file mode 100644 index 0000000..ef690f0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/inline-block.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"E F A B","4":"kC","132":"K D"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","36":"lC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"CSS inline-block",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/innertext.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/innertext.js new file mode 100644 index 0000000..e08e7ab --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/innertext.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"K D E F A B","16":"kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"qC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","16":"F"},G:{"1":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC"},H:{"1":"UD"},I:{"1":"KC J I XD YD jC ZD aD","16":"VD WD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"HTMLElement.innerText",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js new file mode 100644 index 0000000..e7deb65 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"K D E F A kC","132":"B"},B:{"132":"C L M G N O P","260":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB oC pC","516":"6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"1":"0 1 2 3 4 O P PB y z","2":"J OB K D E F A B C L M G N","132":"5 QB RB SB TB UB VB WB XB YB ZB aB bB cB","260":"6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"K rC sC","2":"J OB qC QC","2052":"D E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"QC 7C jC","1025":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1025":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2052":"A B"},O:{"1025":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"260":"mD"},R:{"1":"nD"},S:{"516":"oD pD"}},B:1,C:"autocomplete attribute: on & off values",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-color.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-color.js new file mode 100644 index 0000000..c7a59b4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-color.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L"},C:{"1":"6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G N O P PB"},E:{"1":"L M G FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C qC QC rC sC tC uC RC EC"},F:{"1":"0 1 2 3 4 5 B C O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x EC iC 6C FC","2":"F G N 2C 3C 4C 5C"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID","129":"JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:1,C:"Color input type",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-datetime.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-datetime.js new file mode 100644 index 0000000..6c036a2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-datetime.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","132":"C"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB oC pC","1090":"pB qB rB sB","2052":"tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b","4100":"6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"1":"3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G N O P PB","2052":"0 1 2 y z"},E:{"2":"J OB K D E F A B C L M qC QC rC sC tC uC RC EC FC vC","4100":"G wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"QC 7C jC","260":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC","8193":"fC gC hC"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC VD WD XD","514":"J YD jC"},J:{"1":"A","2":"D"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"4100":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2052":"oD pD"}},B:1,C:"Date and time input types",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-email-tel-url.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-email-tel-url.js new file mode 100644 index 0000000..8baf675 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-email-tel-url.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J"},E:{"1":"OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","2":"F"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"KC J I YD jC ZD aD","132":"VD WD XD"},J:{"1":"A","132":"D"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Email, telephone & URL input types",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-event.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-event.js new file mode 100644 index 0000000..e661da6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-event.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E kC","2561":"A B","2692":"F"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2561":"C L M G N O P"},C:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","16":"lC","1537":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB pC","1796":"KC oC"},D:{"1":"6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"J OB K D E F A B C L M","1025":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB","1537":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB"},E:{"1":"M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"J OB K qC QC","1025":"D E F A B C sC tC uC RC EC","1537":"rC","4097":"L FC"},F:{"1":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","16":"F B C 2C 3C 4C 5C EC iC","260":"6C","1025":"0 1 2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB","1537":"G N O P PB y z"},G:{"1":"LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C jC","1025":"E BD CD DD ED FD GD HD ID","1537":"8C 9C AD","4097":"JD KD"},H:{"2":"UD"},I:{"16":"VD WD","1025":"I aD","1537":"KC J XD YD jC ZD"},J:{"1025":"A","1537":"D"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2561":"A B"},O:{"1":"GC"},P:{"1025":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","1537":"oD"}},B:1,C:"input event",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-file-accept.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-file-accept.js new file mode 100644 index 0000000..4c6fbf7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-file-accept.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC","132":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB"},D:{"1":"4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J","16":"0 1 2 3 OB K D E z","132":"F A B C L M G N O P PB y"},E:{"1":"C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC","132":"K D E F A B sC tC uC RC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"9C AD","132":"E BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","514":"QC 7C jC 8C"},H:{"2":"UD"},I:{"2":"VD WD XD","260":"KC J YD jC","514":"I ZD aD"},J:{"132":"A","260":"D"},K:{"2":"A B C EC iC FC","514":"H"},L:{"260":"I"},M:{"2":"DC"},N:{"514":"A","1028":"B"},O:{"2":"GC"},P:{"260":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"260":"mD"},R:{"260":"nD"},S:{"1":"oD pD"}},B:1,C:"accept attribute for file input",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-file-directory.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-file-directory.js new file mode 100644 index 0000000..b0bc347 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-file-directory.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L"},C:{"1":"6 7 8 9 mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB oC pC"},D:{"1":"6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB"},E:{"1":"C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B qC QC rC sC tC uC RC"},F:{"1":"0 1 2 3 4 5 O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C G N 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:7,C:"Directory selection from file input",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-file-multiple.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-file-multiple.js new file mode 100644 index 0000000..8db2148 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-file-multiple.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC pC","2":"lC KC oC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J"},E:{"1":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 5C EC iC 6C FC","2":"F 2C 3C 4C"},G:{"1":"E 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C"},H:{"130":"UD"},I:{"130":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","130":"A B C EC iC FC"},L:{"132":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"130":"GC"},P:{"130":"J","132":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"132":"mD"},R:{"132":"nD"},S:{"1":"pD","2":"oD"}},B:1,C:"Multiple file selection",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-inputmode.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-inputmode.js new file mode 100644 index 0000000..a374b47 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-inputmode.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N oC pC","4":"O P PB y","194":"0 1 2 3 4 5 z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d"},D:{"1":"6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB","66":"sB tB uB LC vB MC wB xB yB zB"},E:{"1":"L M G FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C qC QC rC sC tC uC RC EC"},F:{"1":"pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 2C 3C 4C 5C EC iC 6C FC","66":"fB gB hB iB jB kB lB mB nB oB"},G:{"1":"JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD eD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"194":"oD pD"}},B:1,C:"inputmode attribute",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-minlength.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-minlength.js new file mode 100644 index 0000000..f79870c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-minlength.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N"},C:{"1":"6 7 8 9 nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB oC pC"},D:{"1":"6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC"},F:{"1":"5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:1,C:"Minimum length attribute for input fields",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-number.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-number.js new file mode 100644 index 0000000..ce16bfa --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-number.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","129":"A B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","129":"C L","1025":"M G N O P"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB oC pC","513":"6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB"},E:{"1":"OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"388":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC VD WD XD","388":"J I YD jC ZD aD"},J:{"2":"D","388":"A"},K:{"1":"A B C EC iC FC","388":"H"},L:{"388":"I"},M:{"641":"DC"},N:{"388":"A B"},O:{"388":"GC"},P:{"388":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"388":"mD"},R:{"388":"nD"},S:{"513":"oD pD"}},B:1,C:"Number input type",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-pattern.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-pattern.js new file mode 100644 index 0000000..43eb0af --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-pattern.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC","16":"OB","388":"K D E F A rC sC tC uC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","2":"F"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C jC","388":"E 8C 9C AD BD CD DD ED"},H:{"2":"UD"},I:{"1":"I aD","2":"KC J VD WD XD YD jC ZD"},J:{"1":"A","2":"D"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"132":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Pattern attribute for input fields",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-placeholder.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-placeholder.js new file mode 100644 index 0000000..3de3729 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-placeholder.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","132":"J qC QC"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x iC 6C FC","2":"F 2C 3C 4C 5C","132":"B EC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC I VD WD XD jC ZD aD","4":"J YD"},J:{"1":"D A"},K:{"1":"B C H EC iC FC","2":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"input placeholder attribute",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-range.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-range.js new file mode 100644 index 0000000..566a5a9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-range.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 lC KC J OB K D E F A B C L M G N O P PB y z oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC"},H:{"2":"UD"},I:{"1":"I jC ZD aD","4":"KC J VD WD XD YD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Range input type",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-search.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-search.js new file mode 100644 index 0000000..0f1be96 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-search.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","129":"A B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","129":"C L M G N O P"},C:{"2":"lC KC oC pC","129":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"1":"4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"0 1 2 3 J OB K D E F A B C L M z","129":"G N O P PB y"},E:{"1":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"J OB qC QC"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 6C FC","2":"F 2C 3C 4C 5C","16":"B EC iC"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C jC"},H:{"129":"UD"},I:{"1":"I ZD aD","16":"VD WD","129":"KC J XD YD jC"},J:{"1":"D","129":"A"},K:{"1":"C H","2":"A","16":"B EC iC","129":"FC"},L:{"1":"I"},M:{"129":"DC"},N:{"129":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"129":"oD pD"}},B:1,C:"Search input type",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-selection.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-selection.js new file mode 100644 index 0000000..196ae9b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/input-selection.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 5C EC iC 6C FC","16":"F 2C 3C 4C"},G:{"1":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC"},H:{"2":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Selection controls for input & textarea",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/insert-adjacent.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/insert-adjacent.js new file mode 100644 index 0000000..27bedfe --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/insert-adjacent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"K D E F A B","16":"kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","16":"F"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I XD YD jC ZD aD","16":"VD WD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/insertadjacenthtml.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/insertadjacenthtml.js new file mode 100644 index 0000000..1f8f42f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/insertadjacenthtml.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","16":"kC","132":"K D E F"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 3C 4C 5C EC iC 6C FC","16":"F 2C"},G:{"1":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC"},H:{"1":"UD"},I:{"1":"KC J I XD YD jC ZD aD","16":"VD WD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"Element.insertAdjacentHTML()",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/internationalization.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/internationalization.js new file mode 100644 index 0000000..1523432 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/internationalization.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"K D E F A kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB oC pC"},D:{"1":"2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 J OB K D E F A B C L M G N O P PB y z"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC uC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","2":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:6,C:"Internationalization API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js new file mode 100644 index 0000000..db98e07 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"6 7 8 9 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z gD hD iD jD kD HC IC JC lD","2":"J bD cD dD eD fD RC"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:7,C:"IntersectionObserver V2",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/intersectionobserver.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/intersectionobserver.js new file mode 100644 index 0000000..083d6dc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/intersectionobserver.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"N O P","2":"C L M","260":"G","513":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oC pC","194":"oB pB qB"},D:{"1":"uB LC vB MC wB xB yB","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","260":"nB oB pB qB rB sB tB","513":"6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"L M G FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C qC QC rC sC tC uC RC EC"},F:{"1":"hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB 2C 3C 4C 5C EC iC 6C FC","260":"aB bB cB dB eB fB gB","513":"yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"1":"JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC ZD aD","513":"I"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","513":"H"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J","260":"bD cD"},Q:{"513":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:5,C:"IntersectionObserver",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/intl-pluralrules.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/intl-pluralrules.js new file mode 100644 index 0000000..79efd17 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/intl-pluralrules.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O","130":"P"},C:{"1":"6 7 8 9 uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB oC pC"},D:{"1":"6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB"},E:{"1":"L M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C qC QC rC sC tC uC RC EC FC"},F:{"1":"mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:6,C:"Intl.PluralRules API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/intrinsic-width.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/intrinsic-width.js new file mode 100644 index 0000000..71495d4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/intrinsic-width.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P","1025":"6 7 8 9 d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","1537":"Q H R S T U V W X Y Z a b c"},C:{"2":"lC","932":"0 1 2 3 4 5 KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB oC pC","2308":"6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"2":"J OB K D E F A B C L M G N O P PB y z","545":"0 1 2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB","1025":"6 7 8 9 d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","1537":"iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c"},E:{"1":"HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K qC QC rC","516":"B C L M G EC FC vC wC xC SC TC GC yC","548":"F A uC RC","676":"D E sC tC"},F:{"2":"F B C 2C 3C 4C 5C EC iC 6C FC","513":"WB","545":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB","1025":"e f g h i j k l m n o p q r s t u v w x","1537":"VB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d"},G:{"1":"HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C","516":"OD PD QD SC TC GC RD","548":"CD DD ED FD GD HD ID JD KD LD MD ND","676":"E AD BD"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC","545":"ZD aD","1025":"I"},J:{"2":"D","545":"A"},K:{"2":"A B C EC iC FC","1025":"H"},L:{"1025":"I"},M:{"2308":"DC"},N:{"2":"A B"},O:{"1537":"GC"},P:{"545":"J","1025":"0 1 2 3 4 5 y z IC JC lD","1537":"bD cD dD eD fD RC gD hD iD jD kD HC"},Q:{"1537":"mD"},R:{"1537":"nD"},S:{"932":"oD","2308":"pD"}},B:5,C:"Intrinsic & Extrinsic Sizing",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/jpeg2000.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/jpeg2000.js new file mode 100644 index 0000000..1001356 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/jpeg2000.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C","2":"J qC QC JC eC fC gC hC 1C","129":"OB rC"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD","2":"QC 7C jC JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:6,C:"JPEG 2000 image format",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/jpegxl.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/jpegxl.js new file mode 100644 index 0000000..404f23e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/jpegxl.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","578":"a b c d e f g h i j k l m n o p q r s"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y oC pC","322":"6 7 8 9 Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","194":"a b c d e f g h i j k l m n o p q r s"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC","1025":"IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","194":"BC CC Q H R NC S T U V W X Y Z a b c d e"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD","1025":"IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:6,C:"JPEG XL image format",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/jpegxr.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/jpegxr.js new file mode 100644 index 0000000..8966aaf --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/jpegxr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"C L M G N O P","2":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"1":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:6,C:"JPEG XR image format",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js new file mode 100644 index 0000000..590c9ec --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC oC pC"},D:{"1":"6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC"},E:{"1":"XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC"},F:{"1":"lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:6,C:"Lookbehind in JS regular expressions",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/json.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/json.js new file mode 100644 index 0000000..dcb4857 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/json.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D kC","129":"E"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","2":"lC KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 4C 5C EC iC 6C FC","2":"F 2C 3C"},G:{"1":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"JSON parsing",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js new file mode 100644 index 0000000..ac57e11 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G","132":"N O P"},C:{"1":"6 7 8 9 oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oC pC"},D:{"1":"6 7 8 9 vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","132":"tB uB LC"},E:{"1":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC","132":"RC"},F:{"1":"jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB 2C 3C 4C 5C EC iC 6C FC","132":"gB hB iB"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED","132":"FD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD","132":"dD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","132":"oD"}},B:5,C:"CSS justify-content: space-evenly",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js new file mode 100644 index 0000000..88e368d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","2":"lC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"VD WD XD","132":"KC J YD jC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:7,C:"High-quality kerning pairs & ligatures",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js new file mode 100644 index 0000000..a1b8bd0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","16":"lC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"qC QC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"F B 2C 3C 4C 5C EC iC 6C","16":"C"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C jC"},H:{"2":"UD"},I:{"1":"KC J I XD YD jC ZD aD","16":"VD WD"},J:{"1":"D A"},K:{"1":"H FC","2":"A B EC iC","16":"C"},L:{"1":"I"},M:{"130":"DC"},N:{"130":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:7,C:"KeyboardEvent.charCode",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-code.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-code.js new file mode 100644 index 0000000..d66fa05 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-code.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB oC pC"},D:{"1":"6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","194":"eB fB gB hB iB jB"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB 2C 3C 4C 5C EC iC 6C FC","194":"RB SB TB UB VB WB"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"194":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"J","194":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"194":"nD"},S:{"1":"oD pD"}},B:5,C:"KeyboardEvent.code",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js new file mode 100644 index 0000000..f39d6e4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M oC pC"},D:{"1":"6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC"},F:{"1":"0 1 2 3 4 5 O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"F B G N 2C 3C 4C 5C EC iC 6C","16":"C"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"2":"D A"},K:{"1":"H FC","2":"A B EC iC","16":"C"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"KeyboardEvent.getModifierState()",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-key.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-key.js new file mode 100644 index 0000000..1728c45 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-key.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E kC","260":"F A B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","260":"C L M G N O P"},C:{"1":"6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 lC KC J OB K D E F A B C L M G N O P PB y z oC pC","132":"1 2 3 4 5 QB"},D:{"1":"6 7 8 9 nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"0 1 2 3 4 5 F B G N O P PB y z QB RB SB TB UB VB WB XB YB ZB 2C 3C 4C 5C EC iC 6C","16":"C"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED"},H:{"1":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H FC","2":"A B EC iC","16":"C"},L:{"1":"I"},M:{"1":"DC"},N:{"260":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"KeyboardEvent.key",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-location.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-location.js new file mode 100644 index 0000000..8f53da6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-location.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M oC pC"},D:{"1":"6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","132":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB"},E:{"1":"D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"K qC QC","132":"J OB rC"},F:{"1":"0 1 2 3 4 5 O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"F B 2C 3C 4C 5C EC iC 6C","16":"C","132":"G N"},G:{"1":"E BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C jC","132":"8C 9C AD"},H:{"2":"UD"},I:{"1":"I ZD aD","16":"VD WD","132":"KC J XD YD jC"},J:{"132":"D A"},K:{"1":"H FC","2":"A B EC iC","16":"C"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"KeyboardEvent.location",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-which.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-which.js new file mode 100644 index 0000000..511e961 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/keyboardevent-which.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC","16":"OB"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 3C 4C 5C EC iC 6C FC","16":"F 2C"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C jC"},H:{"2":"UD"},I:{"1":"KC J I XD YD jC","16":"VD WD","132":"ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"132":"I"},M:{"132":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"2":"J","132":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"132":"nD"},S:{"1":"oD pD"}},B:7,C:"KeyboardEvent.which",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/lazyload.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/lazyload.js new file mode 100644 index 0000000..652f768 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/lazyload.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"K D E F A kC"},B:{"1":"C L M G N O P","2":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"1":"B","2":"A"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:7,C:"Resource Hints: Lazyload",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/let.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/let.js new file mode 100644 index 0000000..2092994 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/let.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A kC","2052":"B"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","194":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB oC pC"},D:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G N O P","322":"0 1 2 3 4 5 PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB","516":"dB eB fB gB hB iB jB kB"},E:{"1":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC uC","1028":"A RC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","322":"0 1 2 3 4 5 G N O P PB y z","516":"QB RB SB TB UB VB WB XB"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD","1028":"ED FD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","2":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","516":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"let",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-icon-png.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-icon-png.js new file mode 100644 index 0000000..280232b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-icon-png.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"K D E F A kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","130":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD"},H:{"130":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D","130":"A"},K:{"1":"H","130":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"130":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"PNG favicons",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-icon-svg.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-icon-svg.js new file mode 100644 index 0000000..fb5c748 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-icon-svg.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P Q","1537":"6 7 8 9 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"lC KC oC pC","260":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB","513":"6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q","1537":"6 7 8 9 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"gB hB iB jB kB lB mB nB oB pB","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB qB rB sB tB uB vB wB xB yB zB 0B 2C 3C 4C 5C EC iC 6C FC","1537":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","130":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD"},H:{"130":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D","130":"A"},K:{"130":"A B C EC iC FC","1537":"H"},L:{"1537":"I"},M:{"2":"DC"},N:{"130":"A B"},O:{"2":"GC"},P:{"2":"J bD cD dD eD fD RC gD hD","1537":"0 1 2 3 4 5 y z iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"1537":"nD"},S:{"513":"oD pD"}},B:1,C:"SVG favicons",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js new file mode 100644 index 0000000..12bbde5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E kC","132":"F"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC","260":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"16":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"16":"KC J I VD WD XD YD jC ZD aD"},J:{"16":"D A"},K:{"1":"H","16":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","2":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","16":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"Resource Hints: dns-prefetch",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js new file mode 100644 index 0000000..212c571 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x oC pC"},D:{"1":"6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB"},E:{"1":"IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC"},F:{"1":"pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD eD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:1,C:"Resource Hints: modulepreload",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-preconnect.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-preconnect.js new file mode 100644 index 0000000..2dac158 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-preconnect.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M","260":"G N O P"},C:{"1":"6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB oC pC","129":"bB","514":"5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},D:{"1":"6 7 8 9 iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},E:{"1":"C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B qC QC rC sC tC uC RC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"Resource Hints: preconnect",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-prefetch.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-prefetch.js new file mode 100644 index 0000000..4742095 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-prefetch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"K D E F A kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D"},E:{"2":"J OB K D E F A B C L qC QC rC sC tC uC RC EC FC","194":"M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD","194":"ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"J I ZD aD","2":"KC VD WD XD YD jC"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","2":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"Resource Hints: prefetch",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-preload.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-preload.js new file mode 100644 index 0000000..b305d29 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-preload.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N","1028":"O P"},C:{"1":"6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB oC pC","132":"sB","578":"tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T"},D:{"1":"6 7 8 9 mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB"},E:{"1":"C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC RC","322":"B"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD","322":"GD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:4,C:"Resource Hints: preload",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-prerender.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-prerender.js new file mode 100644 index 0000000..ac842e3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/link-rel-prerender.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"K D E F A kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"1":"B","2":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:5,C:"Resource Hints: prerender",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/loading-lazy-attr.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/loading-lazy-attr.js new file mode 100644 index 0000000..b817de3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/loading-lazy-attr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B oC pC","132":"6 7 8 9 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB"},D:{"1":"6 7 8 9 BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B","66":"9B AC"},E:{"1":"XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L qC QC rC sC tC uC RC EC FC","322":"M G vC wC xC SC","580":"TC GC yC HC UC VC WC"},F:{"1":"yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 2C 3C 4C 5C EC iC 6C FC","66":"wB xB"},G:{"1":"XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD","322":"ND OD PD QD SC","580":"TC GC RD HC UC VC WC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z hD iD jD kD HC IC JC lD","2":"J bD cD dD eD fD RC gD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD","132":"pD"}},B:1,C:"Lazy loading via attribute for images & iframes",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/localecompare.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/localecompare.js new file mode 100644 index 0000000..6d25a25 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/localecompare.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","16":"kC","132":"K D E F A"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","132":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB oC pC"},D:{"1":"2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","132":"0 1 J OB K D E F A B C L M G N O P PB y z"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","132":"J OB K D E F qC QC rC sC tC uC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","16":"F B C 2C 3C 4C 5C EC iC 6C","132":"FC"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","132":"E QC 7C jC 8C 9C AD BD CD DD"},H:{"132":"UD"},I:{"1":"I ZD aD","132":"KC J VD WD XD YD jC"},J:{"132":"D A"},K:{"1":"H","16":"A B C EC iC","132":"FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","132":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","132":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","4":"oD"}},B:6,C:"localeCompare()",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/magnetometer.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/magnetometer.js new file mode 100644 index 0000000..aba9715 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/magnetometer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","194":"6 7 8 9 uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"194":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:4,C:"Magnetometer",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/matchesselector.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/matchesselector.js new file mode 100644 index 0000000..461383e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/matchesselector.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E kC","36":"F A B"},B:{"1":"6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","36":"C L M"},C:{"1":"6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC","36":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB pC"},D:{"1":"6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","36":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB"},E:{"1":"E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC","36":"OB K D rC sC"},F:{"1":"0 1 2 3 4 5 z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B 2C 3C 4C 5C EC","36":"C G N O P PB y iC 6C FC"},G:{"1":"E BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC","36":"7C jC 8C 9C AD"},H:{"2":"UD"},I:{"1":"I","2":"VD","36":"KC J WD XD YD jC ZD aD"},J:{"36":"D A"},K:{"1":"H","2":"A B","36":"C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"36":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","36":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"matches() DOM method",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/matchmedia.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/matchmedia.js new file mode 100644 index 0000000..fb04c26 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/matchmedia.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E"},E:{"1":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"F B C 2C 3C 4C 5C EC iC 6C"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC"},H:{"1":"UD"},I:{"1":"KC J I YD jC ZD aD","2":"VD WD XD"},J:{"1":"A","2":"D"},K:{"1":"H FC","2":"A B C EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"matchMedia",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mathml.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mathml.js new file mode 100644 index 0000000..ac2ae12 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mathml.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"F A B kC","8":"K D E"},B:{"2":"C L M G N O P","8":"Q H R S T U V W X Y Z a b c d e f","584":"g h i j k l m n o p q r","1025":"6 7 8 9 s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","129":"lC KC oC pC"},D:{"1":"2","8":"0 1 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f","584":"g h i j k l m n o p q r","1025":"6 7 8 9 s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","260":"J OB K D E F qC QC rC sC tC uC"},F:{"2":"F","8":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC","584":"S T U V W X Y Z a b c d","1025":"e f g h i j k l m n o p q r s t u v w x","2052":"B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","8":"QC 7C jC"},H:{"8":"UD"},I:{"8":"KC J VD WD XD YD jC ZD aD","1025":"I"},J:{"1":"A","8":"D"},K:{"8":"A B C EC iC FC","1025":"H"},L:{"1025":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"8":"GC"},P:{"1":"0 1 2 3 4 5 z","8":"J y bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"8":"mD"},R:{"8":"nD"},S:{"1":"oD pD"}},B:2,C:"MathML",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/maxlength.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/maxlength.js new file mode 100644 index 0000000..bd20c06 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/maxlength.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","16":"kC","900":"K D E F"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","1025":"C L M G N O P"},C:{"1":"6 7 8 9 nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","900":"lC KC oC pC","1025":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"OB qC","900":"J QC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","16":"F","132":"B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"7C jC 8C 9C AD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC","2052":"E BD"},H:{"132":"UD"},I:{"1":"KC J XD YD jC ZD aD","16":"VD WD","4097":"I"},J:{"1":"D A"},K:{"132":"A B C EC iC FC","4097":"H"},L:{"4097":"I"},M:{"4097":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"4097":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1025":"oD pD"}},B:1,C:"maxlength attribute for input and textarea elements",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js new file mode 100644 index 0000000..5551a7b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB","33":"UB VB WB XB YB"},L:{"1":"I"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","33":"C L M G N O P"},C:{"1":"6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB oC pC"},M:{"1":"DC"},A:{"2":"K D E F A kC","33":"B"},F:{"1":"2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C G N O P 2C 3C 4C 5C EC iC 6C FC","33":"0 1 PB y z"},K:{"1":"H","2":"A B C EC iC FC"},E:{"1":"TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC 1C"},G:{"1":"TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},I:{"1":"I","2":"KC J VD WD XD YD jC","33":"ZD aD"}},B:6,C:"CSS ::backdrop pseudo-element",D:undefined}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js new file mode 100644 index 0000000..7aaed79 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},L:{"1":"I"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N oC pC","33":"0 1 2 3 4 5 O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB"},M:{"1":"DC"},A:{"2":"K D E F A B kC"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB 2C 3C 4C 5C EC iC 6C FC"},K:{"1":"H","2":"A B C EC iC FC"},E:{"1":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC","2":"J OB K qC QC rC sC 1C","33":"D E F A tC uC RC"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C","33":"E AD BD CD DD ED FD"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"}},B:6,C:"isolate-override from unicode-bidi",D:undefined}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js new file mode 100644 index 0000000..df26149 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G","33":"0 1 2 3 4 5 N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},L:{"1":"I"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F oC pC","33":"0 1 2 3 4 5 A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB"},M:{"1":"DC"},A:{"2":"K D E F A B kC"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","33":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB"},K:{"1":"H","2":"A B C EC iC FC"},E:{"1":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC","2":"J OB qC QC rC 1C","33":"K D E F A sC tC uC RC"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C","33":"E 9C AD BD CD DD ED FD"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"}},B:6,C:"isolate from unicode-bidi",D:undefined}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js new file mode 100644 index 0000000..9cc111b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},L:{"1":"I"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F oC pC","33":"0 1 2 3 4 5 A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB"},M:{"1":"DC"},A:{"2":"K D E F A B kC"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB 2C 3C 4C 5C EC iC 6C FC"},K:{"1":"H","2":"A B C EC iC FC"},E:{"1":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC","2":"J OB qC QC rC 1C","33":"K D E F A sC tC uC RC"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C","33":"E 9C AD BD CD DD ED FD"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"}},B:6,C:"plaintext from unicode-bidi",D:undefined}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js new file mode 100644 index 0000000..f81fe5b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"6 7 8 9 tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},L:{"1":"I"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB oC pC","33":"0 1 2 3 4 5 K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB"},M:{"1":"DC"},A:{"2":"K D E F A B kC"},F:{"1":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB 2C 3C 4C 5C EC iC 6C FC"},K:{"1":"H","2":"A B C EC iC FC"},E:{"1":"L M G FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC","2":"J OB K D qC QC rC sC tC 1C","33":"E F A B C uC RC EC"},G:{"1":"JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C AD","33":"E BD CD DD ED FD GD HD ID"},P:{"1":"0 1 2 3 4 5 y z dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"}},B:6,C:"text-decoration-color property",D:undefined}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js new file mode 100644 index 0000000..e9878b6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"6 7 8 9 tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},L:{"1":"I"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB oC pC","33":"0 1 2 3 4 5 K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB"},M:{"1":"DC"},A:{"2":"K D E F A B kC"},F:{"1":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB 2C 3C 4C 5C EC iC 6C FC"},K:{"1":"H","2":"A B C EC iC FC"},E:{"1":"L M G FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC","2":"J OB K D qC QC rC sC tC 1C","33":"E F A B C uC RC EC"},G:{"1":"JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C AD","33":"E BD CD DD ED FD GD HD ID"},P:{"1":"0 1 2 3 4 5 y z dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"}},B:6,C:"text-decoration-line property",D:undefined}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js new file mode 100644 index 0000000..2858528 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"6 7 8 9 tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},L:{"1":"I"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB oC pC"},M:{"1":"DC"},A:{"2":"K D E F A B kC"},F:{"1":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB 2C 3C 4C 5C EC iC 6C FC"},K:{"1":"H","2":"A B C EC iC FC"},E:{"2":"J OB K D qC QC rC sC tC 1C","33":"E F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC"},G:{"2":"QC 7C jC 8C 9C AD","33":"E BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},P:{"1":"0 1 2 3 4 5 y z dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"}},B:6,C:"text-decoration shorthand property",D:undefined}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js new file mode 100644 index 0000000..95940fe --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"6 7 8 9 tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},L:{"1":"I"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB oC pC","33":"0 1 2 3 4 5 K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB"},M:{"1":"DC"},A:{"2":"K D E F A B kC"},F:{"1":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB 2C 3C 4C 5C EC iC 6C FC"},K:{"1":"H","2":"A B C EC iC FC"},E:{"1":"L M G FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC","2":"J OB K D qC QC rC sC tC 1C","33":"E F A B C uC RC EC"},G:{"1":"JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C AD","33":"E BD CD DD ED FD GD HD ID"},P:{"1":"0 1 2 3 4 5 y z dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"}},B:6,C:"text-decoration-style property",D:undefined}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/media-fragments.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/media-fragments.js new file mode 100644 index 0000000..e5a4df1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/media-fragments.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P","132":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB oC pC","132":"6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"2":"J OB K D E F A B C L M G N O","132":"0 1 2 3 4 5 6 7 8 9 P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB qC QC rC","132":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"F B C 2C 3C 4C 5C EC iC 6C FC","132":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"QC 7C jC 8C 9C AD","132":"E BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC","132":"I ZD aD"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","132":"H"},L:{"132":"I"},M:{"132":"DC"},N:{"132":"A B"},O:{"132":"GC"},P:{"2":"J bD","132":"0 1 2 3 4 5 y z cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"132":"mD"},R:{"132":"nD"},S:{"132":"oD pD"}},B:2,C:"Media Fragments",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js new file mode 100644 index 0000000..49a4916 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB oC pC","260":"6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"1":"6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","324":"nB oB pB qB rB sB tB uB LC vB MC"},E:{"2":"J OB K D E F A qC QC rC sC tC uC RC","132":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB 2C 3C 4C 5C EC iC 6C FC","324":"YB ZB aB bB cB dB eB fB gB hB iB jB"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"260":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z eD fD RC gD hD iD jD kD HC IC JC lD","2":"J","132":"bD cD dD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"260":"oD pD"}},B:5,C:"Media Capture from DOM Elements API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mediarecorder.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mediarecorder.js new file mode 100644 index 0000000..4aabc52 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mediarecorder.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB oC pC"},D:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","194":"jB kB"},E:{"1":"G wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C qC QC rC sC tC uC RC EC","322":"L M FC vC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB 2C 3C 4C 5C EC iC 6C FC","194":"WB XB"},G:{"1":"PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD","578":"ID JD KD LD MD ND OD"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"MediaRecorder API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mediasource.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mediasource.js new file mode 100644 index 0000000..f47c0f8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mediasource.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A kC","132":"B"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 lC KC J OB K D E F A B C L M G N O P PB y z oC pC","66":"3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB"},D:{"1":"6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G N","33":"1 2 3 4 5 QB RB SB","66":"0 O P PB y z"},E:{"1":"E F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D qC QC rC sC tC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD","260":"KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I aD","2":"KC J VD WD XD YD jC ZD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","2":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD eD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"Media Source Extensions",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/menu.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/menu.js new file mode 100644 index 0000000..a5b54c4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/menu.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"lC KC J OB K D oC pC","132":"0 1 2 3 4 5 E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T","450":"6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","66":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","66":"XB YB ZB aB bB cB dB eB fB gB hB iB"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"450":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:7,C:"Context menu item (menuitem element)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/meta-theme-color.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/meta-theme-color.js new file mode 100644 index 0000000..786d621 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/meta-theme-color.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB","132":"6 7 8 9 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","258":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B"},E:{"1":"G xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M qC QC rC sC tC uC RC EC FC vC wC"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"513":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"0 1 2 3 4 5 y z cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J","16":"bD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:1,C:"theme-color Meta Tag",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/meter.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/meter.js new file mode 100644 index 0000000..d78f23d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/meter.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D"},E:{"1":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x EC iC 6C FC","2":"F 2C 3C 4C 5C"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED"},H:{"1":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"1":"D A"},K:{"1":"B C H EC iC FC","2":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"meter element",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/midi.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/midi.js new file mode 100644 index 0000000..8dd7d28 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/midi.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q oC pC"},D:{"1":"6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:5,C:"Web MIDI API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/minmaxwh.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/minmaxwh.js new file mode 100644 index 0000000..f05955b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/minmaxwh.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","8":"K kC","129":"D","257":"E"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"CSS min/max-width/height",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mp3.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mp3.js new file mode 100644 index 0000000..7d1d6f0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mp3.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC","132":"J OB K D E F A B C L M G N O P PB y z oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC QC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC"},H:{"2":"UD"},I:{"1":"KC J I XD YD jC ZD aD","2":"VD WD"},J:{"1":"D A"},K:{"1":"B C H EC iC FC","2":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"MP3 audio format",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mpeg-dash.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mpeg-dash.js new file mode 100644 index 0000000..ff944bd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mpeg-dash.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"C L M G N O P","2":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","386":"0 z"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mpeg4.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mpeg4.js new file mode 100644 index 0000000..9a100b4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mpeg4.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N O P PB y oC pC","4":"0 1 2 3 4 5 z QB RB SB TB UB VB WB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC"},F:{"1":"3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I ZD aD","4":"KC J VD WD YD jC","132":"XD"},J:{"1":"D A"},K:{"1":"B C H EC iC FC","2":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"MPEG-4/H.264 video format",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/multibackgrounds.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/multibackgrounds.js new file mode 100644 index 0000000..aa9e0e9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/multibackgrounds.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC pC","2":"lC KC oC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 4C 5C EC iC 6C FC","2":"F 2C 3C"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS3 Multiple backgrounds",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/multicolumn.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/multicolumn.js new file mode 100644 index 0000000..8b2a434 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/multicolumn.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"C L M G N O P","516":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"132":"oB pB qB rB sB tB uB LC vB MC wB xB yB","164":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oC pC","516":"zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a","1028":"6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"420":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB","516":"6 7 8 9 mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","132":"F uC","164":"D E tC","420":"J OB K qC QC rC sC"},F:{"1":"C EC iC 6C FC","2":"F B 2C 3C 4C 5C","420":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB","516":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","132":"CD DD","164":"E AD BD","420":"QC 7C jC 8C 9C"},H:{"1":"UD"},I:{"420":"KC J VD WD XD YD jC ZD aD","516":"I"},J:{"420":"D A"},K:{"1":"C EC iC FC","2":"A B","516":"H"},L:{"516":"I"},M:{"1028":"DC"},N:{"1":"A B"},O:{"516":"GC"},P:{"420":"J","516":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"516":"mD"},R:{"516":"nD"},S:{"164":"oD pD"}},B:4,C:"CSS3 Multiple column layout",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mutation-events.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mutation-events.js new file mode 100644 index 0000000..22f9eb6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mutation-events.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E kC","260":"F A B"},B:{"66":"IB JB KB LB MB NB I","132":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB","260":"C L M G N O P"},C:{"2":"lC KC J OB oC pC","260":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"16":"J OB K D E F A B C L M","66":"IB JB KB LB MB NB I OC DC PC","132":"0 1 2 3 4 5 6 7 8 9 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB"},E:{"16":"qC QC","132":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"C 6C FC","2":"F 2C 3C 4C 5C","16":"B EC iC","132":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"16":"QC 7C","132":"E jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"16":"VD WD","66":"I","132":"KC J XD YD jC ZD aD"},J:{"132":"D A"},K:{"1":"C FC","2":"A","16":"B EC iC","132":"H"},L:{"66":"I"},M:{"260":"DC"},N:{"260":"A B"},O:{"132":"GC"},P:{"132":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"132":"mD"},R:{"132":"nD"},S:{"260":"oD pD"}},B:7,C:"Mutation events",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mutationobserver.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mutationobserver.js new file mode 100644 index 0000000..7609c97 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/mutationobserver.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"K D E kC","8":"F A"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L oC pC"},D:{"1":"5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G N O","33":"0 1 2 3 4 P PB y z"},E:{"1":"D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC","33":"K"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C","33":"9C"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC VD WD XD","8":"J YD jC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","8":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Mutation Observer",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/namevalue-storage.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/namevalue-storage.js new file mode 100644 index 0000000..24c2f21 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/namevalue-storage.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"E F A B","2":"kC","8":"K D"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","4":"lC KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 4C 5C EC iC 6C FC","2":"F 2C 3C"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"B C H EC iC FC","2":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Web Storage - name/value pairs",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/native-filesystem-api.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/native-filesystem-api.js new file mode 100644 index 0000000..2440f55 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/native-filesystem-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P","194":"Q H R S T U","260":"V W X Y Z a b c d e f g h i j k l m n"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B","194":"8B 9B AC BC CC Q H R S T U","260":"V W X Y Z a b c d e f g h i j k l m n"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 2C 3C 4C 5C EC iC 6C FC","194":"wB xB yB zB 0B 1B 2B 3B 4B 5B","260":"6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:7,C:"File System Access API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/nav-timing.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/nav-timing.js new file mode 100644 index 0000000..4f50b9f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/nav-timing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB","33":"K D E F A B C"},E:{"1":"E F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D qC QC rC sC tC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C AD BD"},H:{"2":"UD"},I:{"1":"J I YD jC ZD aD","2":"KC VD WD XD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"Navigation Timing API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/netinfo.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/netinfo.js new file mode 100644 index 0000000..521fb47 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/netinfo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P","1028":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB","1028":"6 7 8 9 MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 2C 3C 4C 5C EC iC 6C FC","1028":"kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"VD ZD aD","132":"KC J WD XD YD jC"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z eD fD RC gD hD iD jD kD HC IC JC lD","132":"J","516":"bD cD dD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"pD","260":"oD"}},B:7,C:"Network Information API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/notifications.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/notifications.js new file mode 100644 index 0000000..82d607b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/notifications.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N O P PB y z oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J","36":"OB K D E F A B C L M G N O P PB y z"},E:{"1":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC"},F:{"1":"3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC","516":"XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC","36":"I ZD aD"},J:{"1":"A","2":"D"},K:{"2":"A B C EC iC FC","36":"H"},L:{"257":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"36":"J","130":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"130":"nD"},S:{"1":"oD pD"}},B:1,C:"Web Notifications",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/object-entries.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/object-entries.js new file mode 100644 index 0000000..45d11fa --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/object-entries.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L"},C:{"1":"6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB oC pC"},D:{"1":"6 7 8 9 qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"Object.entries",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/object-fit.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/object-fit.js new file mode 100644 index 0000000..c91c322 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/object-fit.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G","260":"N O P"},C:{"1":"6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB oC pC"},D:{"1":"6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D qC QC rC sC","132":"E F tC uC"},F:{"1":"0 1 2 3 4 5 PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F G N O P 2C 3C 4C","33":"B C 5C EC iC 6C FC"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C AD","132":"E BD CD DD"},H:{"33":"UD"},I:{"1":"I aD","2":"KC J VD WD XD YD jC ZD"},J:{"2":"D A"},K:{"1":"H","2":"A","33":"B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS3 object-fit/object-position",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/object-observe.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/object-observe.js new file mode 100644 index 0000000..ec5bc43 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/object-observe.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB","2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"1 2 3 4 5 QB RB SB TB UB VB WB XB YB","2":"0 F B C G N O P PB y z ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"J","2":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:7,C:"Object.observe data binding",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/object-values.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/object-values.js new file mode 100644 index 0000000..5a1fd78 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/object-values.js @@ -0,0 +1 @@ +module.exports={A:{A:{"8":"K D E F A B kC"},B:{"1":"6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L"},C:{"1":"6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","8":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB oC pC"},D:{"1":"6 7 8 9 qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","8":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","8":"J OB K D E F A qC QC rC sC tC uC"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","8":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","8":"E QC 7C jC 8C 9C AD BD CD DD ED"},H:{"8":"UD"},I:{"1":"I","8":"KC J VD WD XD YD jC ZD aD"},J:{"8":"D A"},K:{"1":"H","8":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"8":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z cD dD eD fD RC gD hD iD jD kD HC IC JC lD","8":"J bD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"Object.values method",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/objectrtc.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/objectrtc.js new file mode 100644 index 0000000..4b37a11 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/objectrtc.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"L M G N O P","2":"6 7 8 9 C Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:6,C:"Object RTC (ORTC) API for WebRTC",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/offline-apps.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/offline-apps.js new file mode 100644 index 0000000..0f5edbd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/offline-apps.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"F kC","8":"K D E"},B:{"1":"C L M G N O P Q H R S T","2":"6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S oC pC","2":"6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","4":"KC","8":"lC"},D:{"1":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T","2":"6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M rC sC tC uC RC EC FC vC wC","2":"G xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","8":"qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 5C EC iC 6C FC","2":"F 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C","8":"3C 4C"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD","2":"QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"KC J VD WD XD YD jC ZD aD","2":"I"},J:{"1":"D A"},K:{"1":"B C EC iC FC","2":"A H"},L:{"2":"I"},M:{"2":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"2":"nD"},S:{"1":"oD","2":"pD"}},B:7,C:"Offline web applications",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/offscreencanvas.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/offscreencanvas.js new file mode 100644 index 0000000..2452f0e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/offscreencanvas.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB oC pC","194":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n"},D:{"1":"6 7 8 9 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","322":"uB LC vB MC wB xB yB zB 0B 1B 2B"},E:{"1":"IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC","516":"VC WC XC YC zC"},F:{"1":"yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 2C 3C 4C 5C EC iC 6C FC","322":"hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},G:{"1":"IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC","516":"VC WC XC YC SD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD eD fD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"194":"oD pD"}},B:1,C:"OffscreenCanvas",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ogg-vorbis.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ogg-vorbis.js new file mode 100644 index 0000000..b9ba184 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ogg-vorbis.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","2":"lC KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"hC 1C","2":"J OB K D E F A B C L M qC QC rC sC tC uC RC EC FC vC","260":"IC ZC aC bC cC dC 0C JC eC fC gC","388":"G wC xC SC TC GC yC HC UC VC WC XC YC zC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 4C 5C EC iC 6C FC","2":"F 2C 3C"},G:{"1":"hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC","260":"cC dC TD JC eC fC gC"},H:{"2":"UD"},I:{"1":"KC J I XD YD jC ZD aD","16":"VD WD"},J:{"1":"A","2":"D"},K:{"1":"B C H EC iC FC","2":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"Ogg Vorbis audio format",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ogv.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ogv.js new file mode 100644 index 0000000..8107430 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ogv.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E kC","8":"F A B"},B:{"1":"6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB","8":"C L M G N","194":"DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB oC pC","2":"lC KC LB MB NB I OC DC PC mC nC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB","194":"BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o 4C 5C EC iC 6C FC","2":"F 2C 3C","194":"p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"1":"DC"},N:{"8":"A B"},O:{"1":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"2":"nD"},S:{"1":"oD pD"}},B:6,C:"Ogg/Theora video format",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ol-reversed.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ol-reversed.js new file mode 100644 index 0000000..43e5317 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ol-reversed.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N O oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G","16":"N O P PB"},E:{"1":"D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC","16":"K"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"F B 2C 3C 4C 5C EC iC 6C","16":"C"},G:{"1":"E 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C"},H:{"1":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Reversed attribute of ordered lists",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/once-event-listener.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/once-event-listener.js new file mode 100644 index 0000000..216d8e1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/once-event-listener.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G"},C:{"1":"6 7 8 9 mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB oC pC"},D:{"1":"6 7 8 9 rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC uC"},F:{"1":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:1,C:"\"once\" event listener option",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/online-status.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/online-status.js new file mode 100644 index 0000000..0d2daf1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/online-status.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D kC","260":"E"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","2":"lC KC","516":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L"},E:{"1":"OB K E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC","1025":"D"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C","4":"FC"},G:{"1":"E jC 8C 9C BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C","1025":"AD"},H:{"2":"UD"},I:{"1":"KC J I XD YD jC ZD aD","16":"VD WD"},J:{"1":"A","132":"D"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Online/offline status",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/opus.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/opus.js new file mode 100644 index 0000000..d28fe8a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/opus.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M oC pC"},D:{"1":"6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB"},E:{"1":"hC 1C","2":"J OB K D E F A qC QC rC sC tC uC RC","132":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC","260":"cC","516":"dC 0C JC eC fC gC"},F:{"1":"0 1 2 3 4 5 y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C G N O P PB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD","132":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC","260":"cC","516":"dC TD JC eC fC gC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"Opus audio format",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/orientation-sensor.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/orientation-sensor.js new file mode 100644 index 0000000..33e896d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/orientation-sensor.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","194":"uB LC vB MC wB xB yB zB 0B"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:4,C:"Orientation Sensor",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/outline.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/outline.js new file mode 100644 index 0000000..356d74b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/outline.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D kC","260":"E","388":"F A B"},B:{"1":"6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","388":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 6C","129":"FC","260":"F B 2C 3C 4C 5C EC iC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"C H FC","260":"A B EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"388":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS outline properties",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pad-start-end.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pad-start-end.js new file mode 100644 index 0000000..b8997ca --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pad-start-end.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M"},C:{"1":"6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB oC pC"},D:{"1":"6 7 8 9 tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC uC"},F:{"1":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/page-transition-events.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/page-transition-events.js new file mode 100644 index 0000000..316c338 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/page-transition-events.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"K D E F A kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C jC"},H:{"2":"UD"},I:{"1":"KC J I XD YD jC ZD aD","16":"VD WD"},J:{"1":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","2":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"PageTransitionEvent",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pagevisibility.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pagevisibility.js new file mode 100644 index 0000000..3b6e9f8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pagevisibility.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F oC pC","33":"A B C L M G N O"},D:{"1":"6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L","33":"0 1 2 3 4 5 M G N O P PB y z QB RB SB TB UB"},E:{"1":"D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K qC QC rC"},F:{"1":"0 1 2 3 4 5 y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"F B C 2C 3C 4C 5C EC iC 6C","33":"G N O P PB"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC","33":"ZD aD"},J:{"1":"A","2":"D"},K:{"1":"H FC","2":"A B C EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","33":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"Page Visibility",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/passive-event-listener.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/passive-event-listener.js new file mode 100644 index 0000000..d8c9aef --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/passive-event-listener.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G"},C:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB oC pC"},D:{"1":"6 7 8 9 nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC uC"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:1,C:"Passive event listeners",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/passkeys.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/passkeys.js new file mode 100644 index 0000000..1d0de7e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/passkeys.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB oC pC"},D:{"1":"6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q"},E:{"1":"UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC"},F:{"1":"g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"0 1 2 3 4 5 z","2":"J bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","16":"y"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:6,C:"Passkeys",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/passwordrules.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/passwordrules.js new file mode 100644 index 0000000..3cdbae7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/passwordrules.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P","16":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC oC pC","16":"PC mC nC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","16":"OC DC PC"},E:{"1":"C L FC","2":"J OB K D E F A B qC QC rC sC tC uC RC EC","16":"M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB 2C 3C 4C 5C EC iC 6C FC","16":"pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"16":"UD"},I:{"2":"KC J VD WD XD YD jC ZD aD","16":"I"},J:{"2":"D","16":"A"},K:{"2":"A B C EC iC FC","16":"H"},L:{"16":"I"},M:{"16":"DC"},N:{"2":"A","16":"B"},O:{"16":"GC"},P:{"2":"J bD cD","16":"0 1 2 3 4 5 y z dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"16":"mD"},R:{"16":"nD"},S:{"2":"oD pD"}},B:1,C:"Password Rules",D:false}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/path2d.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/path2d.js new file mode 100644 index 0000000..c78630f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/path2d.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L","132":"M G N O P"},C:{"1":"6 7 8 9 kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB oC pC","132":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},D:{"1":"6 7 8 9 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB","132":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B"},E:{"1":"A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D qC QC rC sC","132":"E F tC"},F:{"1":"rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC","132":"1 2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C AD","16":"E","132":"BD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z RC gD hD iD jD kD HC IC JC lD","132":"J bD cD dD eD fD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Path2D",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/payment-request.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/payment-request.js new file mode 100644 index 0000000..fcfc4e1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/payment-request.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L","322":"M","8196":"G N O P"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB oC pC","4162":"rB sB tB uB LC vB MC wB xB yB zB","16452":"6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"1":"6 7 8 9 CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB","194":"pB qB rB sB tB uB","1090":"LC vB","8196":"MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC"},E:{"1":"L M G FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC uC","514":"A B RC","8196":"C EC"},F:{"1":"0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB 2C 3C 4C 5C EC iC 6C FC","194":"cB dB eB fB gB hB iB jB","8196":"kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB"},G:{"1":"JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD","514":"ED FD GD","8196":"HD ID"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"2049":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"0 1 2 3 4 5 y z hD iD jD kD HC IC JC lD","2":"J","8196":"bD cD dD eD fD RC gD"},Q:{"8196":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:2,C:"Payment Request API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pdf-viewer.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pdf-viewer.js new file mode 100644 index 0000000..08cf864 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pdf-viewer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A kC","132":"B"},B:{"1":"6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","16":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N O P oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"J OB K D E F A B C L M"},E:{"1":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"qC QC"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"F B 2C 3C 4C 5C EC iC 6C"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"16":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"16":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:6,C:"Built-in PDF viewer",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/permissions-api.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/permissions-api.js new file mode 100644 index 0000000..6566a7e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/permissions-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB oC pC"},D:{"1":"6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},E:{"1":"HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"Permissions API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/permissions-policy.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/permissions-policy.js new file mode 100644 index 0000000..2dfa111 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/permissions-policy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P","258":"Q H R S T U","322":"V W","388":"6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B oC pC","258":"6 7 8 9 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC","258":"vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U","322":"V W","388":"6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B qC QC rC sC tC uC RC","258":"C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB 2C 3C 4C 5C EC iC 6C FC","258":"jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B","322":"6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d","388":"e f g h i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD","258":"HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC ZD aD","258":"I"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","388":"H"},L:{"388":"I"},M:{"258":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"J bD cD dD","258":"0 1 2 3 4 5 y z eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"258":"mD"},R:{"388":"nD"},S:{"2":"oD","258":"pD"}},B:5,C:"Permissions Policy",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/picture-in-picture.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/picture-in-picture.js new file mode 100644 index 0000000..0ee8ae5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/picture-in-picture.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B oC pC","132":"6 7 8 9 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","1090":"1B","1412":"5B","1668":"2B 3B 4B"},D:{"1":"6 7 8 9 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B","2114":"3B"},E:{"1":"M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC uC","4100":"A B C L RC EC FC"},F:{"1":"7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB 2C 3C 4C 5C EC iC 6C FC","8196":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B"},G:{"1":"OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD","4100":"CD DD ED FD GD HD ID JD KD LD MD ND"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"16388":"I"},M:{"16388":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"Picture-in-Picture",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/picture.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/picture.js new file mode 100644 index 0000000..421ded1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/picture.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C"},C:{"1":"6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB oC pC","578":"WB XB YB ZB"},D:{"1":"6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB","194":"ZB"},E:{"1":"A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC"},F:{"1":"3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC","322":"2"},G:{"1":"DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Picture element",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ping.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ping.js new file mode 100644 index 0000000..303ce40 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ping.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N"},C:{"2":"lC","194":"0 1 2 3 4 5 6 7 8 9 KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"J OB K D E F A B C L M"},E:{"1":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"194":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"194":"oD pD"}},B:1,C:"Ping attribute",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/png-alpha.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/png-alpha.js new file mode 100644 index 0000000..0983309 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/png-alpha.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"D E F A B","2":"kC","8":"K"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"PNG alpha transparency",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pointer-events.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pointer-events.js new file mode 100644 index 0000000..b10b861 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pointer-events.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"K D E F A kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC pC","2":"lC KC oC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC QC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","2":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:7,C:"CSS pointer-events (for HTML)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pointer.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pointer.js new file mode 100644 index 0000000..6cad5e7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pointer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"K D E F kC","164":"A"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB oC pC","8":"0 1 2 3 4 5 K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB","328":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},D:{"1":"6 7 8 9 rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G N O P PB y z","8":"0 1 2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB","584":"oB pB qB"},E:{"1":"L M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K qC QC rC","8":"D E F A B C sC tC uC RC EC","1096":"FC"},F:{"1":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","8":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB","584":"bB cB dB"},G:{"1":"LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","8":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD","6148":"KD"},H:{"2":"UD"},I:{"1":"I","8":"KC J VD WD XD YD jC ZD aD"},J:{"8":"D A"},K:{"1":"H","2":"A","8":"B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","36":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"bD","8":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","328":"oD"}},B:2,C:"Pointer events",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pointerlock.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pointerlock.js new file mode 100644 index 0000000..5002ef1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/pointerlock.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C"},C:{"1":"6 7 8 9 mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L oC pC","33":"0 1 2 3 4 5 M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB"},D:{"1":"6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G","33":"0 1 2 3 4 5 QB RB SB TB UB VB WB XB YB","66":"N O P PB y z"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC"},F:{"1":"2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","33":"0 1 G N O P PB y z"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","16":"H"},L:{"2":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"16":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"16":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"Pointer Lock API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/portals.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/portals.js new file mode 100644 index 0000000..10f2513 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/portals.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P Q H R S T","322":"6 7 8 9 Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","450":"U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B","194":"9B AC BC CC Q H R S T","322":"6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","450":"U"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 2C 3C 4C 5C EC iC 6C FC","194":"wB xB yB zB 0B 1B 2B 3B 4B 5B 6B","322":"7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"450":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:7,C:"Portals",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/prefers-color-scheme.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/prefers-color-scheme.js new file mode 100644 index 0000000..ade5990 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/prefers-color-scheme.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B oC pC"},D:{"1":"6 7 8 9 AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B"},E:{"1":"L M G FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C qC QC rC sC tC uC RC EC"},F:{"1":"wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z hD iD jD kD HC IC JC lD","2":"J bD cD dD eD fD RC gD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:5,C:"prefers-color-scheme media query",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js new file mode 100644 index 0000000..5333ebe --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB oC pC"},D:{"1":"6 7 8 9 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC"},F:{"1":"yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z gD hD iD jD kD HC IC JC lD","2":"J bD cD dD eD fD RC"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:5,C:"prefers-reduced-motion media query",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/progress.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/progress.js new file mode 100644 index 0000000..f96d37d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/progress.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D"},E:{"1":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x EC iC 6C FC","2":"F 2C 3C 4C 5C"},G:{"1":"E BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C","132":"AD"},H:{"1":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"1":"D A"},K:{"1":"B C H EC iC FC","2":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"progress element",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/promise-finally.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/promise-finally.js new file mode 100644 index 0000000..26fbee7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/promise-finally.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O"},C:{"1":"6 7 8 9 uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB oC pC"},D:{"1":"6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB"},E:{"1":"C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B qC QC rC sC tC uC RC"},F:{"1":"mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:6,C:"Promise.prototype.finally",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/promises.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/promises.js new file mode 100644 index 0000000..75b01d0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/promises.js @@ -0,0 +1 @@ +module.exports={A:{A:{"8":"K D E F A B kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","4":"5 QB","8":"0 1 2 3 4 lC KC J OB K D E F A B C L M G N O P PB y z oC pC"},D:{"1":"6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","4":"UB","8":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB"},E:{"1":"E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","8":"J OB K D qC QC rC sC"},F:{"1":"0 1 2 3 4 5 y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","4":"PB","8":"F B C G N O P 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","8":"QC 7C jC 8C 9C AD"},H:{"8":"UD"},I:{"1":"I aD","8":"KC J VD WD XD YD jC ZD"},J:{"8":"D A"},K:{"1":"H","8":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"8":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"Promises",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/proximity.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/proximity.js new file mode 100644 index 0000000..795474f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/proximity.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"1":"oD pD"}},B:4,C:"Proximity API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/proxy.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/proxy.js new file mode 100644 index 0000000..8044da0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/proxy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N O oC pC"},D:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G N O P aB bB cB dB eB fB gB hB iB jB kB","66":"0 1 2 3 4 5 PB y z QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC uC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"3 4 5 F B C QB RB SB TB UB VB WB XB 2C 3C 4C 5C EC iC 6C FC","66":"0 1 2 G N O P PB y z"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"Proxy object",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/publickeypinning.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/publickeypinning.js new file mode 100644 index 0000000..30534f3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/publickeypinning.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B","2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B","2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","2":"F B C G N O P PB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","4":"1","16":"0 2 y z"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"J bD cD dD eD fD RC","2":"0 1 2 3 4 5 y z gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"1":"oD","2":"pD"}},B:6,C:"HTTP Public Key Pinning",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/push-api.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/push-api.js new file mode 100644 index 0000000..d9b4675 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/push-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"O P","2":"C L M G N","257":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB oC pC","257":"6 7 8 9 gB iB jB kB lB mB nB pB qB rB sB tB uB LC MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","1281":"hB oB vB"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","257":"6 7 8 9 mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","388":"gB hB iB jB kB lB"},E:{"2":"J OB K qC QC rC sC","514":"D E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC","4609":"JC eC fC gC hC 1C","6660":"UC VC WC XC YC zC IC ZC aC bC cC dC 0C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB 2C 3C 4C 5C EC iC 6C FC","16":"ZB aB bB cB dB","257":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC","8196":"XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"2":"nD"},S:{"257":"oD pD"}},B:5,C:"Push API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/queryselector.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/queryselector.js new file mode 100644 index 0000000..e2d6155 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/queryselector.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"kC","8":"K D","132":"E"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","8":"lC KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 3C 4C 5C EC iC 6C FC","8":"F 2C"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"querySelector/querySelectorAll",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/readonly-attr.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/readonly-attr.js new file mode 100644 index 0000000..2703be9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/readonly-attr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"K D E F A B","16":"kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","16":"lC KC oC pC"},D:{"1":"4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"0 1 2 3 J OB K D E F A B C L M G N O P PB y z"},E:{"1":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"J OB qC QC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","16":"F 2C","132":"B C 3C 4C 5C EC iC 6C FC"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C jC 8C 9C"},H:{"1":"UD"},I:{"1":"KC J I XD YD jC ZD aD","16":"VD WD"},J:{"1":"D A"},K:{"1":"H","132":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"257":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"readonly attribute of input and textarea elements",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/referrer-policy.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/referrer-policy.js new file mode 100644 index 0000000..a037a3e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/referrer-policy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A kC","132":"B"},B:{"1":"6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","132":"C L M G N O P","513":"Q H R S T"},C:{"1":"W X Y Z a","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB oC pC","513":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V","2049":"6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"1":"6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G N O P PB y","260":"0 1 2 3 4 5 z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB","513":"MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T"},E:{"2":"J OB K D qC QC rC sC","132":"E F A B tC uC RC","513":"C EC FC","1025":"G xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","1537":"L M vC wC"},F:{"1":"7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","513":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B"},G:{"2":"QC 7C jC 8C 9C AD","132":"E BD CD DD ED FD GD HD","513":"ID JD KD LD","1025":"QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","1537":"MD ND OD PD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2049":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z jD kD HC IC JC lD","2":"J","513":"bD cD dD eD fD RC gD hD iD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"513":"oD pD"}},B:4,C:"Referrer Policy",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/registerprotocolhandler.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/registerprotocolhandler.js new file mode 100644 index 0000000..5a6ec1f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/registerprotocolhandler.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P","129":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","2":"lC"},D:{"2":"J OB K D E F A B C","129":"0 1 2 3 4 5 6 7 8 9 L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"F B 2C 3C 4C 5C EC iC","129":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D","129":"A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:1,C:"Custom protocol handling",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rel-noopener.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rel-noopener.js new file mode 100644 index 0000000..d104cc0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rel-noopener.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oC pC"},D:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:1,C:"rel=noopener",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rel-noreferrer.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rel-noreferrer.js new file mode 100644 index 0000000..c34cf32 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rel-noreferrer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A kC","132":"B"},B:{"1":"6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","16":"C"},C:{"1":"6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"J OB K D E F A B C L M G"},E:{"1":"OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC"},H:{"2":"UD"},I:{"1":"KC J I XD YD jC ZD aD","16":"VD WD"},J:{"1":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Link type \"noreferrer\"",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rellist.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rellist.js new file mode 100644 index 0000000..d334169 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rellist.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N","132":"O"},C:{"1":"6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB oC pC"},D:{"1":"6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB","132":"mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E qC QC rC sC tC"},F:{"1":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB 2C 3C 4C 5C EC iC 6C FC","132":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z fD RC gD hD iD jD kD HC IC JC lD","2":"J","132":"bD cD dD eD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"relList (DOMTokenList)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rem.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rem.js new file mode 100644 index 0000000..d90ea26 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rem.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"K D E kC","132":"F A"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC pC","2":"lC KC oC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 6C FC","2":"F B 2C 3C 4C 5C EC iC"},G:{"1":"E 7C jC 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC","260":"8C"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"C H FC","2":"A B EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"rem (root em) units",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/requestanimationframe.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/requestanimationframe.js new file mode 100644 index 0000000..50471e4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/requestanimationframe.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC","33":"0 B C L M G N O P PB y z","164":"J OB K D E F A"},D:{"1":"2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F","33":"0 1","164":"P PB y z","420":"A B C L M G N O"},E:{"1":"D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC","33":"K"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C","33":"9C"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"requestAnimationFrame",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/requestidlecallback.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/requestidlecallback.js new file mode 100644 index 0000000..6e6e905 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/requestidlecallback.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB oC pC","194":"pB qB"},D:{"1":"6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB"},E:{"1":"1C","2":"J OB K D E F A B C L qC QC rC sC tC uC RC EC FC","322":"M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD","322":"ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:5,C:"requestIdleCallback",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/resizeobserver.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/resizeobserver.js new file mode 100644 index 0000000..eaec038 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/resizeobserver.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B oC pC"},D:{"1":"6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB","194":"qB rB sB tB uB LC vB MC wB xB"},E:{"1":"M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C qC QC rC sC tC uC RC EC FC","66":"L"},F:{"1":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB 2C 3C 4C 5C EC iC 6C FC","194":"dB eB fB gB hB iB jB kB lB mB nB"},G:{"1":"ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD eD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:5,C:"Resize Observer",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/resource-timing.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/resource-timing.js new file mode 100644 index 0000000..3b66749 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/resource-timing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB oC pC","194":"TB UB VB WB"},D:{"1":"3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 J OB K D E F A B C L M G N O P PB y z"},E:{"1":"C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC RC","260":"B"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"Resource Timing (basic support)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rest-parameters.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rest-parameters.js new file mode 100644 index 0000000..1049990 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rest-parameters.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M oC pC"},D:{"1":"6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","194":"gB hB iB"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC uC"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB 2C 3C 4C 5C EC iC 6C FC","194":"TB UB VB"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"Rest parameters",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rtcpeerconnection.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rtcpeerconnection.js new file mode 100644 index 0000000..b240522 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/rtcpeerconnection.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M","260":"G N O P"},C:{"1":"6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N O P PB y z oC pC","33":"0 1 2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},D:{"1":"6 7 8 9 sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 J OB K D E F A B C L M G N O P PB y z","33":"1 2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB"},E:{"1":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC RC"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C G N O 2C 3C 4C 5C EC iC 6C FC","33":"0 1 2 3 4 5 P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D","130":"A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z cD dD eD fD RC gD hD iD jD kD HC IC JC lD","33":"J bD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"WebRTC Peer-to-peer connections",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ruby.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ruby.js new file mode 100644 index 0000000..83e647d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ruby.js @@ -0,0 +1 @@ +module.exports={A:{A:{"4":"K D E kC","132":"F A B"},B:{"4":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","8":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB oC pC"},D:{"4":"0 1 2 3 4 5 6 7 8 9 OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","8":"J"},E:{"4":"OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","8":"J qC QC"},F:{"4":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","8":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"4":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","8":"QC 7C jC"},H:{"8":"UD"},I:{"4":"KC J I YD jC ZD aD","8":"VD WD XD"},J:{"4":"A","8":"D"},K:{"4":"H","8":"A B C EC iC FC"},L:{"4":"I"},M:{"1":"DC"},N:{"132":"A B"},O:{"4":"GC"},P:{"4":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"4":"mD"},R:{"4":"nD"},S:{"1":"oD pD"}},B:1,C:"Ruby annotation",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/run-in.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/run-in.js new file mode 100644 index 0000000..c721e8f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/run-in.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"E F A B","2":"K D kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB","2":"6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"OB K rC","2":"D E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"sC","129":"J qC QC"},F:{"1":"F B C G N O P 2C 3C 4C 5C EC iC 6C FC","2":"0 1 2 3 4 5 PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"1":"7C jC 8C 9C AD","2":"E BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","129":"QC"},H:{"1":"UD"},I:{"1":"KC J VD WD XD YD jC ZD","2":"I aD"},J:{"1":"D A"},K:{"1":"A B C EC iC FC","2":"H"},L:{"2":"I"},M:{"2":"DC"},N:{"1":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:4,C:"display: run-in",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js new file mode 100644 index 0000000..45d0b07 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A kC","388":"B"},B:{"1":"P Q H R S T U","2":"C L M G","129":"N O","513":"6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC oC pC"},D:{"1":"nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","513":"6 7 8 9 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"G xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B qC QC rC sC tC uC RC EC","2052":"M wC","3076":"C L FC vC"},F:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB 2C 3C 4C 5C EC iC 6C FC","513":"5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"1":"KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD","2052":"ID JD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","513":"H"},L:{"513":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"16":"mD"},R:{"513":"nD"},S:{"1":"pD","2":"oD"}},B:6,C:"'SameSite' cookie attribute",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/screen-orientation.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/screen-orientation.js new file mode 100644 index 0000000..e443a52 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/screen-orientation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A kC","164":"B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","36":"C L M G N O P"},C:{"1":"6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N O oC pC","36":"0 1 2 3 4 5 P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},D:{"1":"6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC"},F:{"1":"3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A","36":"B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","16":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"Screen Orientation",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/script-async.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/script-async.js new file mode 100644 index 0000000..8d825f6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/script-async.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC pC","2":"lC KC oC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D"},E:{"1":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC","132":"OB"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC"},H:{"2":"UD"},I:{"1":"KC J I YD jC ZD aD","2":"VD WD XD"},J:{"1":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"async attribute for external scripts",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/script-defer.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/script-defer.js new file mode 100644 index 0000000..bd0460c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/script-defer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","132":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC","257":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D"},E:{"1":"OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC"},H:{"2":"UD"},I:{"1":"KC J I YD jC ZD aD","2":"VD WD XD"},J:{"1":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"defer attribute for external scripts",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/scrollintoview.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/scrollintoview.js new file mode 100644 index 0000000..235c4b6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/scrollintoview.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D kC","132":"E F A B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","132":"C L M G N O P"},C:{"1":"6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","132":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB oC pC"},D:{"1":"6 7 8 9 MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","132":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB"},E:{"1":"HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC","132":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC"},F:{"1":"kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F 2C 3C 4C 5C","16":"B EC iC","132":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 6C FC"},G:{"1":"HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C jC","132":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD"},H:{"2":"UD"},I:{"1":"I","16":"VD WD","132":"KC J XD YD jC ZD aD"},J:{"132":"D A"},K:{"1":"H","132":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"132":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z eD fD RC gD hD iD jD kD HC IC JC lD","132":"J bD cD dD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"scrollIntoView",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js new file mode 100644 index 0000000..3c4495f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"J OB K D E F A B C L M"},E:{"1":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"J OB qC QC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C jC"},H:{"2":"UD"},I:{"1":"KC J I XD YD jC ZD aD","16":"VD WD"},J:{"1":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:7,C:"Element.scrollIntoViewIfNeeded()",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sdch.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sdch.js new file mode 100644 index 0000000..53febb2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sdch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB","2":"6 7 8 9 LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B","2":"F B C 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/selection-api.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/selection-api.js new file mode 100644 index 0000000..1d1a73d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/selection-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","16":"kC","260":"K D E"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","132":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB oC pC","2180":"fB gB hB iB jB kB lB mB nB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"J OB K D E F A B C L M"},E:{"1":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"J OB qC QC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","132":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"16":"jC","132":"QC 7C","516":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I ZD aD","16":"KC J VD WD XD YD","1025":"jC"},J:{"1":"A","16":"D"},K:{"1":"H","16":"A B C EC iC","132":"FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","16":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2180":"oD"}},B:5,C:"Selection API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/selectlist.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/selectlist.js new file mode 100644 index 0000000..e523d2f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/selectlist.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f","194":"6 7 8 9 g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f","194":"6 7 8 9 g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC 2C 3C 4C 5C EC iC 6C FC","194":"S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","194":"H"},L:{"194":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:7,C:"Customizable Select element",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/server-timing.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/server-timing.js new file mode 100644 index 0000000..239f857 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/server-timing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB oC pC"},D:{"1":"6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC","196":"vB MC wB xB","324":"yB"},E:{"1":"XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C qC QC rC sC tC uC RC EC","516":"L M G FC vC wC xC SC TC GC yC HC UC VC WC"},F:{"1":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:5,C:"Server Timing",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/serviceworkers.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/serviceworkers.js new file mode 100644 index 0000000..16a2f77 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/serviceworkers.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M","322":"G N"},C:{"1":"6 7 8 9 gB iB jB kB lB mB nB pB qB rB sB tB uB LC MC wB xB yB zB 0B 1B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB oC pC","194":"VB WB XB YB ZB aB bB cB dB eB fB","513":"hB oB vB 2B"},D:{"1":"6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB","4":"cB dB eB fB gB"},E:{"1":"C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B qC QC rC sC tC uC RC"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC","4":"5 QB RB SB TB"},G:{"1":"HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC ZD aD","4":"I"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:4,C:"Service Workers",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/setimmediate.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/setimmediate.js new file mode 100644 index 0000000..417be33 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/setimmediate.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"C L M G N O P","2":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"1":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:7,C:"Efficient Script Yielding: setImmediate()",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/shadowdom.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/shadowdom.js new file mode 100644 index 0000000..d2b10cc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/shadowdom.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"Q","2":"6 7 8 9 C L M G N O P H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","66":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q","2":"0 1 2 6 7 8 9 J OB K D E F A B C L M G N O P PB y z H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","33":"3 4 5 QB RB SB TB UB VB WB"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","2":"F B C 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","33":"G N O P PB y z"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC","33":"ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"bD cD dD eD fD RC gD hD","2":"0 1 2 3 4 5 y z iD jD kD HC IC JC lD","33":"J"},Q:{"1":"mD"},R:{"2":"nD"},S:{"1":"oD","2":"pD"}},B:7,C:"Shadow DOM (deprecated V0 spec)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/shadowdomv1.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/shadowdomv1.js new file mode 100644 index 0000000..cb4e92d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/shadowdomv1.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB oC pC","322":"uB","578":"LC vB MC wB"},D:{"1":"6 7 8 9 pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB"},E:{"1":"A B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC uC"},F:{"1":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD","132":"ED FD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J","4":"bD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:5,C:"Shadow DOM (V1)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sharedarraybuffer.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sharedarraybuffer.js new file mode 100644 index 0000000..968dd7a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sharedarraybuffer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"Q H R S T U V W X Y Z","2":"C L M G","194":"N O P","513":"6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB oC pC","194":"tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B","450":"8B 9B AC BC CC","513":"6 7 8 9 Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC","194":"vB MC wB xB yB zB 0B 1B","513":"6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A qC QC rC sC tC uC","194":"B C L M G RC EC FC vC wC xC","513":"SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB 2C 3C 4C 5C EC iC 6C FC","194":"jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","513":"CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED","194":"FD GD HD ID JD KD LD MD ND OD PD QD","513":"SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","513":"H"},L:{"513":"I"},M:{"513":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"2":"J bD cD dD eD fD RC gD hD iD jD","513":"0 1 2 3 4 5 y z kD HC IC JC lD"},Q:{"2":"mD"},R:{"513":"nD"},S:{"2":"oD","513":"pD"}},B:6,C:"Shared Array Buffer",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sharedworkers.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sharedworkers.js new file mode 100644 index 0000000..8a0e71a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sharedworkers.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"OB K rC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J D E F A B C L M G qC QC sC tC uC RC EC FC vC wC xC SC TC GC yC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 5C EC iC 6C FC","2":"F 2C 3C 4C"},G:{"1":"8C 9C HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"B C EC iC FC","2":"H","16":"A"},L:{"2":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"J","2":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"1":"oD pD"}},B:1,C:"Shared Web Workers",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sni.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sni.js new file mode 100644 index 0000000..e9b77c9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sni.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K kC","132":"D E"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC"},H:{"1":"UD"},I:{"1":"KC J I YD jC ZD aD","2":"VD WD XD"},J:{"1":"A","2":"D"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"Server Name Indication",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/spdy.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/spdy.js new file mode 100644 index 0000000..6216ffb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/spdy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"K D E F A kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","2":"6 7 8 9 lC KC J OB K D E F A B C nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","2":"6 7 8 9 nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"E F A B C uC RC EC","2":"J OB K D qC QC rC sC tC","129":"L M G FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB eB gB FC","2":"F B C cB dB fB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C"},G:{"1":"E BD CD DD ED FD GD HD ID","2":"QC 7C jC 8C 9C AD","257":"JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"KC J YD jC ZD aD","2":"I VD WD XD"},J:{"2":"D A"},K:{"1":"FC","2":"A B C H EC iC"},L:{"2":"I"},M:{"2":"DC"},N:{"1":"B","2":"A"},O:{"2":"GC"},P:{"1":"J","2":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"1":"oD","2":"pD"}},B:7,C:"SPDY protocol",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/speech-recognition.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/speech-recognition.js new file mode 100644 index 0000000..c37b261 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/speech-recognition.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P","514":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"lC KC J OB K D E F A B C L M G N O P PB y z oC pC","322":"0 1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"2":"0 1 2 J OB K D E F A B C L M G N O P PB y z","164":"3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M qC QC rC sC tC uC RC EC FC vC","1060":"G wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC","514":"5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD","1060":"PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","164":"H"},L:{"164":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"164":"GC"},P:{"164":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"164":"mD"},R:{"164":"nD"},S:{"322":"oD pD"}},B:7,C:"Speech Recognition API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/speech-synthesis.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/speech-synthesis.js new file mode 100644 index 0000000..1e879b2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/speech-synthesis.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"M G N O P","2":"C L","257":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB oC pC","194":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB","257":"6 7 8 9 rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"D E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K qC QC rC sC"},F:{"1":"5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","2":"0 1 2 3 4 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC","257":"yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"2":"nD"},S:{"1":"oD pD"}},B:7,C:"Speech Synthesis API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/spellcheck-attribute.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/spellcheck-attribute.js new file mode 100644 index 0000000..c0ac8be --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/spellcheck-attribute.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E"},E:{"1":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 4C 5C EC iC 6C FC","2":"F 2C 3C"},G:{"4":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"4":"UD"},I:{"4":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"A","4":"D"},K:{"4":"A B C H EC iC FC"},L:{"4":"I"},M:{"4":"DC"},N:{"4":"A B"},O:{"4":"GC"},P:{"4":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"4":"nD"},S:{"2":"oD pD"}},B:1,C:"Spellcheck attribute",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sql-storage.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sql-storage.js new file mode 100644 index 0000000..6be34ac --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sql-storage.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"Q H R S T U V W X Y Z a b c d e f g h i j","2":"C L M G N O P FB GB HB IB JB KB LB MB NB I","129":"k l m n o p q r s","385":"6 7 8 9 t u v w x AB BB CB DB EB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j","2":"FB GB HB IB JB KB LB MB NB I OC DC PC","129":"k l m n o p q r s","385":"6 7 8 9 t u v w x","897":"AB BB CB DB EB"},E:{"1":"J OB K D E F A B C qC QC rC sC tC uC RC EC FC","2":"L M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z 4C 5C EC iC 6C FC","2":"F t u v w x 2C 3C","257":"a b c d e f g h i j k l m n o p q r s"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD","2":"KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"KC J VD WD XD YD jC ZD aD","2":"I"},J:{"1":"D A"},K:{"1":"B C EC iC FC","2":"A","257":"H"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:7,C:"Web SQL Database",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/srcset.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/srcset.js new file mode 100644 index 0000000..b62c6e3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/srcset.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","260":"C","514":"L M G"},C:{"1":"6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB oC pC","194":"UB VB WB XB YB ZB"},D:{"1":"6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB","260":"WB XB YB ZB"},E:{"2":"J OB K D qC QC rC sC","260":"E tC","1028":"F A uC RC","3076":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C G N O P PB y 2C 3C 4C 5C EC iC 6C FC","260":"0 1 2 z"},G:{"2":"QC 7C jC 8C 9C AD","260":"E BD","1028":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Srcset and sizes attributes",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/stream.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/stream.js new file mode 100644 index 0000000..e0935c4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/stream.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N oC pC","129":"YB ZB aB bB cB dB","420":"0 1 2 3 4 5 O P PB y z QB RB SB TB UB VB WB XB"},D:{"1":"6 7 8 9 pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G N O P PB y","420":"0 1 2 3 4 5 z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB"},E:{"1":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC RC"},F:{"1":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B G N O 2C 3C 4C 5C EC iC 6C","420":"0 1 2 3 4 5 C P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD","513":"ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","1537":"GD HD ID JD KD LD MD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D","420":"A"},K:{"1":"H","2":"A B EC iC","420":"C FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z cD dD eD fD RC gD hD iD jD kD HC IC JC lD","420":"J bD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:4,C:"getUserMedia/Stream API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/streams.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/streams.js new file mode 100644 index 0000000..d856c60 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/streams.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A kC","130":"B"},B:{"1":"6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","16":"C L","260":"M G","1028":"Q H R S T U V W X","5124":"N O P"},C:{"1":"6 7 8 9 l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB oC pC","5124":"j k","7172":"zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i","7746":"tB uB LC vB MC wB xB yB"},D:{"1":"6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB","260":"oB pB qB rB sB tB uB","1028":"LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X"},E:{"2":"J OB K D E F qC QC rC sC tC uC","1028":"G wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","3076":"A B C L M RC EC FC vC"},F:{"1":"AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB 2C 3C 4C 5C EC iC 6C FC","260":"bB cB dB eB fB gB hB","1028":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD","16":"ED","1028":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z kD HC IC JC lD","2":"J bD cD","1028":"dD eD fD RC gD hD iD jD"},Q:{"1028":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:1,C:"Streams",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/stricttransportsecurity.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/stricttransportsecurity.js new file mode 100644 index 0000000..69edd83 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/stricttransportsecurity.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A kC","129":"B"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"D E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K qC QC rC sC"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"F B 2C 3C 4C 5C EC iC 6C"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"1":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"Strict Transport Security",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/style-scoped.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/style-scoped.js new file mode 100644 index 0000000..8cc78d3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/style-scoped.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB","2":"6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","322":"rB sB tB uB LC vB"},D:{"2":"6 7 8 9 J OB K D E F A B C L M G N O P PB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","194":"0 1 2 3 4 5 y z QB RB SB TB UB VB WB XB YB"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"1":"oD","2":"pD"}},B:7,C:"Scoped attribute",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/subresource-bundling.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/subresource-bundling.js new file mode 100644 index 0000000..51dea9c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/subresource-bundling.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"6 7 8 9 n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:7,C:"Subresource Loading with Web Bundles",D:false}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/subresource-integrity.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/subresource-integrity.js new file mode 100644 index 0000000..6833651 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/subresource-integrity.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N"},C:{"1":"6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB oC pC"},D:{"1":"6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB"},E:{"1":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC RC"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD","194":"GD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"Subresource Integrity",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-css.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-css.js new file mode 100644 index 0000000..8f9c5f7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-css.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","516":"C L M G"},C:{"1":"2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC","260":"0 1 J OB K D E F A B C L M G N O P PB y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","4":"J"},E:{"1":"OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC","132":"J QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","2":"F"},G:{"1":"E jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","132":"QC 7C"},H:{"260":"UD"},I:{"1":"KC J I YD jC ZD aD","2":"VD WD XD"},J:{"1":"D A"},K:{"1":"H","260":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"SVG in CSS backgrounds",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-filters.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-filters.js new file mode 100644 index 0000000..9a5a820 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-filters.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","2":"lC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J","4":"OB K D"},E:{"1":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C"},H:{"1":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"1":"A","2":"D"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"SVG filters",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-fonts.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-fonts.js new file mode 100644 index 0000000..0561dec --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-fonts.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"F A B kC","8":"K D E"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB","2":"6 7 8 9 nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","130":"aB bB cB dB eB fB gB hB iB jB kB lB mB"},E:{"1":"J OB K D E F A B C L M G QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC"},F:{"1":"0 1 2 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC","2":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","130":"3 4 5 QB RB SB TB UB VB WB XB YB"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"258":"UD"},I:{"1":"KC J YD jC ZD aD","2":"I VD WD XD"},J:{"1":"D A"},K:{"1":"A B C EC iC FC","2":"H"},L:{"130":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"J","130":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"130":"nD"},S:{"2":"oD pD"}},B:2,C:"SVG fonts",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-fragment.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-fragment.js new file mode 100644 index 0000000..27f5cd4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-fragment.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E kC","260":"F A B"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M oC pC"},D:{"1":"6 7 8 9 mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB","132":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB"},E:{"1":"C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D F A B qC QC rC sC uC RC","132":"E tC"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"0 G N O P PB y z","4":"B C 3C 4C 5C EC iC 6C","16":"F 2C","132":"1 2 3 4 5 QB RB SB TB UB VB WB XB YB"},G:{"1":"HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C AD CD DD ED FD GD","132":"E BD"},H:{"1":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D","132":"A"},K:{"1":"H FC","4":"A B C EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","132":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"SVG fragment identifiers",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-html.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-html.js new file mode 100644 index 0000000..78b5fd5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-html.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E kC","388":"F A B"},B:{"4":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","260":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","2":"lC","4":"KC"},D:{"4":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"qC QC","4":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"4":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"4":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC","4":"I ZD aD"},J:{"1":"A","2":"D"},K:{"4":"A B C H EC iC FC"},L:{"4":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"4":"GC"},P:{"4":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"4":"mD"},R:{"4":"nD"},S:{"1":"oD pD"}},B:2,C:"SVG effects for HTML",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-html5.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-html5.js new file mode 100644 index 0000000..d091894 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-html5.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"kC","8":"K D E","129":"F A B"},B:{"1":"6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","129":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","8":"lC KC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","8":"J OB K"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","8":"J OB qC QC","129":"K D E rC sC tC"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 6C FC","2":"B 5C EC iC","8":"F 2C 3C 4C"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","8":"QC 7C jC","129":"E 8C 9C AD BD"},H:{"1":"UD"},I:{"1":"I ZD aD","2":"VD WD XD","129":"KC J YD jC"},J:{"1":"A","129":"D"},K:{"1":"C H FC","8":"A B EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"129":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Inline SVG in HTML5",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-img.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-img.js new file mode 100644 index 0000000..5c9655d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-img.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC"},D:{"1":"6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","132":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC","4":"QC","132":"J OB K D E rC sC tC"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","132":"E QC 7C jC 8C 9C AD BD"},H:{"1":"UD"},I:{"1":"I ZD aD","2":"VD WD XD","132":"KC J YD jC"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"SVG in HTML img element",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-smil.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-smil.js new file mode 100644 index 0000000..1bdf663 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg-smil.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"kC","8":"K D E F A B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","8":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","8":"lC KC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","4":"J"},E:{"1":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","8":"qC QC","132":"J OB rC"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","132":"QC 7C jC 8C"},H:{"2":"UD"},I:{"1":"KC J I YD jC ZD aD","2":"VD WD XD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"8":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"SVG SMIL animation",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg.js new file mode 100644 index 0000000..b1862ba --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/svg.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"kC","8":"K D E","772":"F A B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","513":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","4":"lC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","4":"qC"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"I ZD aD","2":"VD WD XD","132":"KC J YD jC"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"257":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"SVG (basic support)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sxg.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sxg.js new file mode 100644 index 0000000..1204615 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/sxg.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"6 7 8 9 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B","132":"5B 6B"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z gD hD iD jD kD HC IC JC lD","2":"J bD cD dD eD fD RC"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:6,C:"Signed HTTP Exchanges (SXG)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/tabindex-attr.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/tabindex-attr.js new file mode 100644 index 0000000..b535ca1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/tabindex-attr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"D E F A B","16":"K kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"16":"lC KC oC pC","129":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"J OB K D E F A B C L M"},E:{"16":"J OB qC QC","257":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","16":"F"},G:{"769":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"16":"UD"},I:{"16":"KC J I VD WD XD YD jC ZD aD"},J:{"16":"D A"},K:{"1":"H","16":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"16":"A B"},O:{"1":"GC"},P:{"16":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"129":"oD pD"}},B:1,C:"tabindex global attribute",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/template-literals.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/template-literals.js new file mode 100644 index 0000000..801d4db --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/template-literals.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","16":"C"},C:{"1":"6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB oC pC"},D:{"1":"6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB"},E:{"1":"A B L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC","129":"C"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"CD DD ED FD GD HD JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD","129":"ID"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"ES6 Template Literals (Template Strings)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/template.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/template.js new file mode 100644 index 0000000..4f0a26b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/template.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C","388":"L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N O P PB y z oC pC"},D:{"1":"6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 J OB K D E F A B C L M G N O P PB y z","132":"4 5 QB RB SB TB UB VB WB"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D qC QC rC","388":"E tC","514":"sC"},F:{"1":"0 1 2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","132":"G N O P PB y z"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C AD","388":"E BD"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"HTML templates",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/temporal.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/temporal.js new file mode 100644 index 0000000..3fc4b89 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/temporal.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC oC pC","194":"DC PC mC nC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:6,C:"Temporal",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/testfeat.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/testfeat.js new file mode 100644 index 0000000..571333c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/testfeat.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E A B kC","16":"F"},B:{"2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","16":"J OB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"B C"},E:{"2":"J K qC QC rC","16":"OB D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C iC 6C FC","16":"EC"},G:{"2":"QC 7C jC 8C 9C","16":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD YD jC ZD aD","16":"XD"},J:{"2":"A","16":"D"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:7,C:"Test feature - updated",D:false}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/text-decoration.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/text-decoration.js new file mode 100644 index 0000000..47b85ac --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/text-decoration.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P","2052":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"lC KC J OB oC pC","1028":"6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","1060":"0 1 2 3 4 5 K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB"},D:{"2":"0 1 2 3 J OB K D E F A B C L M G N O P PB y z","226":"4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","2052":"6 7 8 9 tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D qC QC rC sC","772":"L M G FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","804":"E F A B C uC RC EC","1316":"tC"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB 2C 3C 4C 5C EC iC 6C FC","226":"XB YB ZB aB bB cB dB eB fB","2052":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"QC 7C jC 8C 9C AD","292":"E BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","2052":"H"},L:{"2052":"I"},M:{"1028":"DC"},N:{"2":"A B"},O:{"2052":"GC"},P:{"2":"J bD cD","2052":"0 1 2 3 4 5 y z dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2052":"mD"},R:{"2052":"nD"},S:{"1028":"oD pD"}},B:4,C:"text-decoration styling",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/text-emphasis.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/text-emphasis.js new file mode 100644 index 0000000..3001950 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/text-emphasis.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P","164":"Q H R S T U V W X Y Z a b c d e f g h"},C:{"1":"6 7 8 9 iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB oC pC","322":"hB"},D:{"1":"6 7 8 9 i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 J OB K D E F A B C L M G N O P PB y z","164":"3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h"},E:{"1":"E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K qC QC rC","164":"D sC"},F:{"1":"V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","164":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC","164":"ZD aD"},J:{"2":"D","164":"A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z JC lD","164":"J bD cD dD eD fD RC gD hD iD jD kD HC IC"},Q:{"164":"mD"},R:{"164":"nD"},S:{"1":"oD pD"}},B:4,C:"text-emphasis styling",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/text-overflow.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/text-overflow.js new file mode 100644 index 0000000..323f1fa --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/text-overflow.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"K D E F A B","2":"kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","8":"lC KC J OB K oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x EC iC 6C FC","33":"F 2C 3C 4C 5C"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"H FC","33":"A B C EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"CSS3 Text-overflow",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/text-size-adjust.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/text-size-adjust.js new file mode 100644 index 0000000..733e594 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/text-size-adjust.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","33":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"6 7 8 9 qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB","258":"4"},E:{"2":"J OB K D E F A B C L M G qC QC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","258":"rC"},F:{"1":"fB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB gB 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"QC 7C jC","33":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"33":"DC"},N:{"161":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:7,C:"CSS text-size-adjust",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/text-stroke.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/text-stroke.js new file mode 100644 index 0000000..78b082a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/text-stroke.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M","33":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","161":"G N O P"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB oC pC","161":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","450":"kB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"33":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"F B C 2C 3C 4C 5C EC iC 6C FC","33":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"33":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","36":"QC"},H:{"2":"UD"},I:{"2":"KC","33":"J I VD WD XD YD jC ZD aD"},J:{"33":"D A"},K:{"2":"A B C EC iC FC","33":"H"},L:{"33":"I"},M:{"161":"DC"},N:{"2":"A B"},O:{"33":"GC"},P:{"33":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"33":"mD"},R:{"33":"nD"},S:{"161":"oD pD"}},B:7,C:"CSS text-stroke and text-fill",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/textcontent.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/textcontent.js new file mode 100644 index 0000000..77c171a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/textcontent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"qC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","16":"F"},G:{"1":"E 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC"},H:{"1":"UD"},I:{"1":"KC J I XD YD jC ZD aD","16":"VD WD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Node.textContent",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/textencoder.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/textencoder.js new file mode 100644 index 0000000..9bae377 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/textencoder.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N O P oC pC","132":"PB"},D:{"1":"6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC"},F:{"1":"3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"TextEncoder & TextDecoder",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/tls1-1.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/tls1-1.js new file mode 100644 index 0000000..152b7f4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/tls1-1.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"K D kC","66":"E F A"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B","2":"0 lC KC J OB K D E F A B C L M G N O P PB y z oC pC","66":"1","129":"2B 3B 4B 5B 6B 7B 8B 9B AC BC","388":"6 7 8 9 CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"1":"0 1 2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T","2":"J OB K D E F A B C L M G N O P PB y z","1540":"6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"D E F A B C L tC uC RC EC FC","2":"J OB K qC QC rC sC","513":"M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B FC","2":"F B C 2C 3C 4C 5C EC iC 6C","1540":"7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC"},H:{"1":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"1":"A","2":"D"},K:{"1":"H FC","2":"A B C EC iC"},L:{"1":"I"},M:{"129":"DC"},N:{"1":"B","66":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"TLS 1.1",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/tls1-2.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/tls1-2.js new file mode 100644 index 0000000..5d057e8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/tls1-2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"K D kC","66":"E F A"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 lC KC J OB K D E F A B C L M G N O P PB y z oC pC","66":"2 3 4"},D:{"1":"6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB"},E:{"1":"D E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K qC QC rC sC"},F:{"1":"0 1 2 3 4 5 N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F G 2C","66":"B C 3C 4C 5C EC iC 6C FC"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC"},H:{"1":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"1":"A","2":"D"},K:{"1":"H FC","2":"A B C EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","66":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"TLS 1.2",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/tls1-3.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/tls1-3.js new file mode 100644 index 0000000..1b9e47b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/tls1-3.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB oC pC","132":"vB MC wB","450":"nB oB pB qB rB sB tB uB LC"},D:{"1":"6 7 8 9 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB","706":"qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B"},E:{"1":"M G wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C qC QC rC sC tC uC RC EC","1028":"L FC vC"},F:{"1":"tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB 2C 3C 4C 5C EC iC 6C FC","706":"qB rB sB"},G:{"1":"JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD eD fD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:6,C:"TLS 1.3",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/touch.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/touch.js new file mode 100644 index 0000000..528c0a2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/touch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","8":"A B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","578":"C L M G N O P"},C:{"1":"0 1 2 6 7 8 9 P PB y z oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC","4":"J OB K D E F A B C L M G N O","194":"3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G N O P PB y z"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"B C H EC iC FC","2":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"8":"A","260":"B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:2,C:"Touch events",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/transforms2d.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/transforms2d.js new file mode 100644 index 0000000..f7599ea --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/transforms2d.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"kC","8":"K D E","129":"A B","161":"F"},B:{"1":"6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","129":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC","33":"J OB K D E F A B C L M G oC pC"},D:{"1":"6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","33":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","33":"J OB K D E qC QC rC sC tC"},F:{"1":"1 2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"F 2C 3C","33":"0 B C G N O P PB y z 4C 5C EC iC 6C"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","33":"E QC 7C jC 8C 9C AD BD"},H:{"2":"UD"},I:{"1":"I","33":"KC J VD WD XD YD jC ZD aD"},J:{"33":"D A"},K:{"1":"B C H EC iC FC","2":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS3 2D Transforms",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/transforms3d.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/transforms3d.js new file mode 100644 index 0000000..0c7e2f9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/transforms3d.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","132":"A B"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F oC pC","33":"A B C L M G"},D:{"1":"6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B","33":"0 1 2 3 4 5 C L M G N O P PB y z QB RB SB TB UB VB WB XB"},E:{"1":"TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC QC","33":"J OB K D E rC sC tC","257":"F A B C L M G uC RC EC FC vC wC xC SC"},F:{"1":"1 2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","33":"0 G N O P PB y z"},G:{"1":"TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","33":"E QC 7C jC 8C 9C AD BD","257":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC"},H:{"2":"UD"},I:{"1":"I","2":"VD WD XD","33":"KC J YD jC ZD aD"},J:{"33":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"132":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:5,C:"CSS3 3D Transforms",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/trusted-types.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/trusted-types.js new file mode 100644 index 0000000..c42bc9f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/trusted-types.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"6 7 8 9 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R"},E:{"1":"1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC"},F:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z iD jD kD HC IC JC lD","2":"J bD cD dD eD fD RC gD hD"},Q:{"2":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:7,C:"Trusted Types for DOM manipulation",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ttf.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ttf.js new file mode 100644 index 0000000..e252078 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/ttf.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E kC","132":"F A B"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","2":"lC KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 3C 4C 5C EC iC 6C FC","2":"F 2C"},G:{"1":"E jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C"},H:{"2":"UD"},I:{"1":"KC J I WD XD YD jC ZD aD","2":"VD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"132":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"TTF/OTF - TrueType and OpenType font support",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/typedarrays.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/typedarrays.js new file mode 100644 index 0000000..c2c6b30 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/typedarrays.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"K D E F kC","132":"A"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K"},E:{"1":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC","260":"rC"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 6C FC","2":"F B 2C 3C 4C 5C EC iC"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C","260":"jC"},H:{"1":"UD"},I:{"1":"J I YD jC ZD aD","2":"KC VD WD XD"},J:{"1":"A","2":"D"},K:{"1":"C H FC","2":"A B EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"132":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"Typed Arrays",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/u2f.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/u2f.js new file mode 100644 index 0000000..fde19b7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/u2f.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","513":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o"},C:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u","2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","322":"jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B v w"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","130":"aB bB cB","513":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g","578":"h i j k l m n o"},E:{"1":"L M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C qC QC rC sC tC uC RC EC FC"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB dB 2C 3C 4C 5C EC iC 6C FC","513":"cB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"1":"MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"1":"pD","322":"oD"}},B:7,C:"FIDO U2F API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/unhandledrejection.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/unhandledrejection.js new file mode 100644 index 0000000..8d2d1a4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/unhandledrejection.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B oC pC"},D:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB"},E:{"1":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC RC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD","16":"GD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:1,C:"unhandledrejection/rejectionhandled events",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js new file mode 100644 index 0000000..48db0e8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N"},C:{"1":"6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB oC pC"},D:{"1":"6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"Upgrade Insecure Requests",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js new file mode 100644 index 0000000..c590caa --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P","66":"Q H R"},C:{"1":"MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB oC pC"},D:{"1":"6 7 8 9 R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B","66":"8B 9B AC BC CC Q H"},E:{"1":"UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC"},F:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 2C 3C 4C 5C EC iC 6C FC","66":"0B 1B"},G:{"1":"UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"0 1 2 3 4 5 y z iD jD kD HC IC JC lD","2":"J bD cD dD eD fD RC gD hD"},Q:{"2":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:7,C:"URL Scroll-To-Text Fragment",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/url.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/url.js new file mode 100644 index 0000000..32ed71b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/url.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 lC KC J OB K D E F A B C L M G N O P PB y z oC pC"},D:{"1":"6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 J OB K D E F A B C L M G N O P PB y z","130":"1 2 3 4 5 QB RB SB TB"},E:{"1":"E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K qC QC rC sC","130":"D"},F:{"1":"0 1 2 3 4 5 PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","130":"G N O P"},G:{"1":"E BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C","130":"AD"},H:{"2":"UD"},I:{"1":"I aD","2":"KC J VD WD XD YD jC","130":"ZD"},J:{"2":"D","130":"A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"URL API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/urlsearchparams.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/urlsearchparams.js new file mode 100644 index 0000000..3363109 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/urlsearchparams.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N"},C:{"1":"6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB oC pC","132":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},D:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB"},E:{"1":"B C L M G RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"URLSearchParams",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/use-strict.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/use-strict.js new file mode 100644 index 0000000..b3840e0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/use-strict.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C"},E:{"1":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC","132":"OB rC"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 6C FC","2":"F B 2C 3C 4C 5C EC iC"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC"},H:{"1":"UD"},I:{"1":"KC J I YD jC ZD aD","2":"VD WD XD"},J:{"1":"D A"},K:{"1":"C H iC FC","2":"A B EC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"ECMAScript 5 Strict Mode",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/user-select-none.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/user-select-none.js new file mode 100644 index 0000000..fcc794d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/user-select-none.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","33":"A B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","33":"C L M G N O P"},C:{"1":"6 7 8 9 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","33":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B oC pC"},D:{"1":"6 7 8 9 qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","33":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},E:{"33":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","33":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB"},G:{"33":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","33":"KC J VD WD XD YD jC ZD aD"},J:{"33":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"33":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z cD dD eD fD RC gD hD iD jD kD HC IC JC lD","33":"J bD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","33":"oD"}},B:5,C:"CSS user-select: none",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/user-timing.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/user-timing.js new file mode 100644 index 0000000..494808b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/user-timing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB oC pC"},D:{"1":"3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 J OB K D E F A B C L M G N O P PB y z"},E:{"1":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC RC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"User Timing API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/variable-fonts.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/variable-fonts.js new file mode 100644 index 0000000..ae66ac2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/variable-fonts.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB oC pC","4609":"wB xB yB zB 0B 1B 2B 3B 4B","4674":"MC","5698":"vB","7490":"pB qB rB sB tB","7746":"uB LC","8705":"6 7 8 9 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"1":"6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB","4097":"0B","4290":"LC vB MC","6148":"wB xB yB zB"},E:{"1":"G xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC RC","4609":"B C EC FC","8193":"L M vC wC"},F:{"1":"qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB 2C 3C 4C 5C EC iC 6C FC","4097":"pB","6148":"lB mB nB oB"},G:{"1":"KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD","4097":"GD HD ID JD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"4097":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"2":"J bD cD dD","4097":"0 1 2 3 4 5 y z eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:5,C:"Variable fonts",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/vector-effect.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/vector-effect.js new file mode 100644 index 0000000..69effde --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/vector-effect.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"J OB K D E F A B C L M"},E:{"1":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 6C FC","2":"F B 2C 3C 4C 5C EC iC"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C jC"},H:{"1":"UD"},I:{"1":"I ZD aD","16":"KC J VD WD XD YD jC"},J:{"16":"D A"},K:{"1":"C H FC","2":"A B EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"SVG vector-effect: non-scaling-stroke",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/vibration.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/vibration.js new file mode 100644 index 0000000..d3e6c0e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/vibration.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A oC pC","33":"B C L M G"},D:{"1":"6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C G N 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"Vibration API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/video.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/video.js new file mode 100644 index 0000000..9ec6781 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/video.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC","260":"J OB K D E F A B C L M G N O P PB oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A qC QC rC sC tC uC RC","513":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 4C 5C EC iC 6C FC","2":"F 2C 3C"},G:{"1025":"E QC 7C jC 8C 9C AD BD CD DD ED FD","1537":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"KC J I XD YD jC ZD aD","132":"VD WD"},J:{"1":"D A"},K:{"1":"B C H EC iC FC","2":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Video element",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/videotracks.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/videotracks.js new file mode 100644 index 0000000..a7dde5b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/videotracks.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"C L M G N O P","322":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB oC pC","194":"6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB","322":"6 7 8 9 hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K qC QC rC"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB 2C 3C 4C 5C EC iC 6C FC","322":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","322":"H"},L:{"322":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"322":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"322":"mD"},R:{"322":"nD"},S:{"194":"oD pD"}},B:1,C:"Video Tracks",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/view-transitions.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/view-transitions.js new file mode 100644 index 0000000..9b7beec --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/view-transitions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"6 7 8 9 u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},E:{"1":"JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C"},F:{"1":"g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"1 2 3 4 5","2":"0 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"View Transitions API (single-document)",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/viewport-unit-variants.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/viewport-unit-variants.js new file mode 100644 index 0000000..1fc70e7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/viewport-unit-variants.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n","194":"o p q"},C:{"1":"6 7 8 9 k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j oC pC"},D:{"1":"6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i","194":"j k l m n o p q"},E:{"1":"TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC"},F:{"1":"d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z 2C 3C 4C 5C EC iC 6C FC","194":"a b c"},G:{"1":"TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"0 1 2 3 4 5 z","2":"J y bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:5,C:"Small, Large, and Dynamic viewport units",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/viewport-units.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/viewport-units.js new file mode 100644 index 0000000..79409da --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/viewport-units.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E kC","132":"F","260":"A B"},B:{"1":"6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","260":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M G N O P oC pC"},D:{"1":"4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D E F A B C L M G N O P PB","260":"0 1 2 3 y z"},E:{"1":"D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC","260":"K"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C","516":"AD","772":"9C"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"260":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"Viewport units: vw, vh, vmin, vmax",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wai-aria.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wai-aria.js new file mode 100644 index 0000000..1a454ac --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wai-aria.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D kC","4":"E F A B"},B:{"4":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"4":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"4":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"qC QC","4":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"F","4":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"4":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"4":"UD"},I:{"2":"KC J VD WD XD YD jC","4":"I ZD aD"},J:{"2":"D A"},K:{"4":"A B C H EC iC FC"},L:{"4":"I"},M:{"4":"DC"},N:{"4":"A B"},O:{"4":"GC"},P:{"4":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"4":"mD"},R:{"4":"nD"},S:{"4":"oD pD"}},B:2,C:"WAI-ARIA Accessibility features",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wake-lock.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wake-lock.js new file mode 100644 index 0000000..c97bd67 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wake-lock.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P","194":"Q H R S T U V W X Y"},C:{"1":"HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB oC pC","322":"FB GB"},D:{"1":"6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B","194":"5B 6B 7B 8B 9B AC BC CC Q H R S T"},E:{"1":"XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC"},F:{"1":"7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB 2C 3C 4C 5C EC iC 6C FC","194":"uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B"},G:{"1":"XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z jD kD HC IC JC lD","2":"J bD cD dD eD fD RC gD hD iD"},Q:{"2":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:4,C:"Screen Wake Lock API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-bigint.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-bigint.js new file mode 100644 index 0000000..3636ea1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-bigint.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T"},C:{"1":"6 7 8 9 CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC oC pC"},D:{"1":"6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T"},E:{"1":"G wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M qC QC rC sC tC uC RC EC FC vC"},F:{"1":"5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z jD kD HC IC JC lD","2":"J bD cD dD eD fD RC gD hD iD"},Q:{"16":"mD"},R:{"16":"nD"},S:{"2":"oD","16":"pD"}},B:5,C:"WebAssembly BigInt to i64 conversion in JS API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js new file mode 100644 index 0000000..606e5ef --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC oC pC"},D:{"1":"6 7 8 9 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B"},E:{"1":"G xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M qC QC rC sC tC uC RC EC FC vC wC"},F:{"1":"wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z gD hD iD jD kD HC IC JC lD","2":"J bD cD dD eD fD RC"},Q:{"16":"mD"},R:{"16":"nD"},S:{"2":"oD","16":"pD"}},B:5,C:"WebAssembly Bulk Memory Operations",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-extended-const.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-extended-const.js new file mode 100644 index 0000000..66baf3f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-extended-const.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w"},C:{"1":"6 7 8 9 v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u oC pC"},D:{"1":"6 7 8 9 x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w"},E:{"1":"cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC"},F:{"1":"j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"1 2 3 4 5","2":"0 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"16":"mD"},R:{"16":"nD"},S:{"2":"oD","16":"pD"}},B:5,C:"WebAssembly Extended Constant Expressions",D:false}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-gc.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-gc.js new file mode 100644 index 0000000..6139adc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-gc.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB oC pC"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"16":"mD"},R:{"16":"nD"},S:{"2":"oD","16":"pD"}},B:5,C:"WebAssembly Garbage Collection",D:false}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-multi-memory.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-multi-memory.js new file mode 100644 index 0000000..0cc222f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-multi-memory.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB"},C:{"1":"GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB oC pC"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"16":"mD"},R:{"16":"nD"},S:{"2":"oD","16":"pD"}},B:5,C:"WebAssembly Multi-Memory",D:false}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-multi-value.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-multi-value.js new file mode 100644 index 0000000..2458a2b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-multi-value.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T"},C:{"1":"6 7 8 9 CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC oC pC"},D:{"1":"6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T"},E:{"1":"M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L qC QC rC sC tC uC RC EC FC"},F:{"1":"5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z jD kD HC IC JC lD","2":"J bD cD dD eD fD RC gD hD iD"},Q:{"16":"mD"},R:{"16":"nD"},S:{"2":"oD","16":"pD"}},B:5,C:"WebAssembly Multi-Value",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js new file mode 100644 index 0000000..90b033e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB oC pC"},D:{"1":"6 7 8 9 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B"},E:{"1":"C L M G FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B qC QC rC sC tC uC RC EC"},F:{"1":"vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z gD hD iD jD kD HC IC JC lD","2":"J bD cD dD eD fD RC"},Q:{"16":"mD"},R:{"16":"nD"},S:{"2":"oD","16":"pD"}},B:5,C:"WebAssembly Import/Export of Mutable Globals",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js new file mode 100644 index 0000000..032afbb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB oC pC"},D:{"1":"6 7 8 9 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B"},E:{"1":"G xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M qC QC rC sC tC uC RC EC FC vC wC"},F:{"1":"wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z gD hD iD jD kD HC IC JC lD","2":"J bD cD dD eD fD RC"},Q:{"16":"mD"},R:{"16":"nD"},S:{"2":"oD","16":"pD"}},B:5,C:"WebAssembly Non-trapping float-to-int Conversion",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-reference-types.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-reference-types.js new file mode 100644 index 0000000..687fe24 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-reference-types.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e"},C:{"1":"6 7 8 9 Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC oC pC"},D:{"1":"6 7 8 9 f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e"},E:{"1":"G xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M qC QC rC sC tC uC RC EC FC vC wC"},F:{"1":"NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z IC JC lD","2":"J bD cD dD eD fD RC gD hD iD jD kD HC"},Q:{"16":"mD"},R:{"16":"nD"},S:{"2":"oD","16":"pD"}},B:5,C:"WebAssembly Reference Types",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js new file mode 100644 index 0000000..8623656 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g oC pC","194":"6 7 8 9 h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"1":"6 7 8 9 x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"1 2 3 4 5","2":"0 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"16":"mD"},R:{"16":"nD"},S:{"2":"oD","16":"pD"}},B:5,C:"WebAssembly Relaxed SIMD",D:false}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-signext.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-signext.js new file mode 100644 index 0000000..2efdaf1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-signext.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC oC pC"},D:{"1":"6 7 8 9 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B"},E:{"1":"G wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M qC QC rC sC tC uC RC EC FC vC"},F:{"1":"wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z gD hD iD jD kD HC IC JC lD","2":"J bD cD dD eD fD RC"},Q:{"16":"mD"},R:{"16":"nD"},S:{"2":"oD","16":"pD"}},B:5,C:"WebAssembly Sign Extension Operators",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-simd.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-simd.js new file mode 100644 index 0000000..7130dda --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-simd.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z"},C:{"1":"6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X oC pC"},D:{"1":"6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z"},E:{"1":"XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC"},F:{"1":"BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z HC IC JC lD","2":"J bD cD dD eD fD RC gD hD iD jD kD"},Q:{"16":"mD"},R:{"16":"nD"},S:{"2":"oD","16":"pD"}},B:5,C:"WebAssembly SIMD",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-tail-calls.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-tail-calls.js new file mode 100644 index 0000000..cb3c25e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-tail-calls.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB oC pC"},D:{"1":"6 7 8 9 v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"1 2 3 4 5","2":"0 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"16":"mD"},R:{"16":"nD"},S:{"2":"oD","16":"pD"}},B:5,C:"WebAssembly Tail Calls",D:false}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-threads.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-threads.js new file mode 100644 index 0000000..b9edb97 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm-threads.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC oC pC"},D:{"1":"6 7 8 9 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B"},E:{"1":"G wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L M qC QC rC sC tC uC RC EC FC vC"},F:{"1":"wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z gD hD iD jD kD HC IC JC lD","2":"J bD cD dD eD fD RC"},Q:{"16":"mD"},R:{"16":"nD"},S:{"2":"oD","16":"pD"}},B:5,C:"WebAssembly Threads and Atomics",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm.js new file mode 100644 index 0000000..61e6288 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wasm.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M","578":"G"},C:{"1":"6 7 8 9 pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB oC pC","194":"jB kB lB mB nB","1025":"oB"},D:{"1":"6 7 8 9 tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","322":"nB oB pB qB rB sB"},E:{"1":"B C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC RC"},F:{"1":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB 2C 3C 4C 5C EC iC 6C FC","322":"aB bB cB dB eB fB"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","194":"oD"}},B:6,C:"WebAssembly",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wav.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wav.js new file mode 100644 index 0000000..b9e79b7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wav.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","2":"lC KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D"},E:{"1":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 4C 5C EC iC 6C FC","2":"F 2C 3C"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"KC J I XD YD jC ZD aD","16":"VD WD"},J:{"1":"D A"},K:{"1":"B C H EC iC FC","16":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"Wav audio format",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wbr-element.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wbr-element.js new file mode 100644 index 0000000..131e49d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wbr-element.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"K D kC","2":"E F A B"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"qC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","16":"F"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C jC"},H:{"1":"UD"},I:{"1":"KC J I XD YD jC ZD aD","16":"VD WD"},J:{"1":"D A"},K:{"1":"B C H EC iC FC","2":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"wbr (word break opportunity) element",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/web-animation.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/web-animation.js new file mode 100644 index 0000000..06243e2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/web-animation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P","260":"Q H R S"},C:{"1":"6 7 8 9 R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB oC pC","260":"LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B","516":"jB kB lB mB nB oB pB qB rB sB tB uB","580":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","2049":"9B AC BC CC Q H"},D:{"1":"6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB","132":"YB ZB aB","260":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S"},E:{"1":"G xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC RC","1090":"B C L EC FC","2049":"M vC wC"},F:{"1":"5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC","132":"1 2 3","260":"4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD","1090":"GD HD ID JD KD LD MD","2049":"ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z jD kD HC IC JC lD","260":"J bD cD dD eD fD RC gD hD iD"},Q:{"260":"mD"},R:{"1":"nD"},S:{"1":"pD","516":"oD"}},B:5,C:"Web Animations API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/web-app-manifest.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/web-app-manifest.js new file mode 100644 index 0000000..59ebc56 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/web-app-manifest.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N","130":"O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","578":"AC BC CC Q H R NC S T U"},D:{"1":"6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC","4":"IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD","4":"XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","260":"HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:5,C:"Add to home screen (A2HS)",D:false}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/web-bluetooth.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/web-bluetooth.js new file mode 100644 index 0000000..cf78396 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/web-bluetooth.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P","1025":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB","194":"hB iB jB kB lB mB nB oB","706":"pB qB rB","1025":"6 7 8 9 sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB 2C 3C 4C 5C EC iC 6C FC","450":"YB ZB aB bB","706":"cB dB eB","1025":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC ZD aD","1025":"I"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","1025":"H"},L:{"1025":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1025":"GC"},P:{"1":"0 1 2 3 4 5 y z cD dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD"},Q:{"2":"mD"},R:{"1025":"nD"},S:{"2":"oD pD"}},B:7,C:"Web Bluetooth",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/web-serial.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/web-serial.js new file mode 100644 index 0000000..e75f93b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/web-serial.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P","66":"Q H R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC","66":"CC Q H R S T U V W X"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB 2C 3C 4C 5C EC iC 6C FC","66":"zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:7,C:"Web Serial API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/web-share.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/web-share.js new file mode 100644 index 0000000..6123556 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/web-share.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H","516":"R S T U V W X Y Z a b c d"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"JB KB LB MB NB I OC DC PC","2":"3 4 5 J OB K D E F A B C L M G N O QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X","130":"0 1 2 P PB y z","1028":"6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB"},E:{"1":"M G wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C qC QC rC sC tC uC RC EC","2049":"L FC vC"},F:{"1":"x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID","2049":"JD KD LD MD ND"},H:{"2":"UD"},I:{"2":"KC J VD WD XD YD jC ZD","258":"I aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"0 1 2 3 4 5 y z eD fD RC gD hD iD jD kD HC IC JC lD","2":"J","258":"bD cD dD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:4,C:"Web Share API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webauthn.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webauthn.js new file mode 100644 index 0000000..9ce5711 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webauthn.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C","226":"L M G N O"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC oC pC","4100":"6 7 8 9 x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","5124":"vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w"},D:{"1":"6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B"},E:{"1":"L M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C qC QC rC sC tC uC RC EC","322":"FC"},F:{"1":"qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD","578":"LD","2052":"OD","3076":"MD ND"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"8196":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z IC JC lD","2":"J bD cD dD eD fD RC gD hD iD jD kD HC"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2":"oD"}},B:2,C:"Web Authentication API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webcodecs.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webcodecs.js new file mode 100644 index 0000000..49580ba --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webcodecs.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c"},C:{"1":"LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB oC pC"},D:{"1":"6 7 8 9 d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c"},E:{"1":"1C","2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC","132":"XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC"},F:{"1":"H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC","132":"XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z IC JC lD","2":"J bD cD dD eD fD RC gD hD iD jD kD HC"},Q:{"2":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:5,C:"WebCodecs API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webgl.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webgl.js new file mode 100644 index 0000000..f87db2e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webgl.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"kC","8":"K D E F A","129":"B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","129":"C L M G N O P"},C:{"1":"2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC","129":"0 1 J OB K D E F A B C L M G N O P PB y z"},D:{"1":"6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB K D","129":"0 1 2 3 4 5 E F A B C L M G N O P PB y z QB RB SB TB UB"},E:{"1":"E F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC","129":"K D rC sC tC"},F:{"1":"0 1 2 3 4 5 PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B 2C 3C 4C 5C EC iC 6C","129":"C G N O P FC"},G:{"1":"E BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C AD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"1":"A","2":"D"},K:{"1":"C H FC","2":"A B EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"8":"A","129":"B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","129":"oD"}},B:6,C:"WebGL - 3D Canvas graphics",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webgl2.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webgl2.js new file mode 100644 index 0000000..26c0c6e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webgl2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 lC KC J OB K D E F A B C L M G N O P PB y z oC pC","194":"eB fB gB","450":"3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","2242":"hB iB jB kB lB mB"},D:{"1":"6 7 8 9 sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","578":"fB gB hB iB jB kB lB mB nB oB pB qB rB"},E:{"1":"G xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A qC QC rC sC tC uC","1090":"B C L M RC EC FC vC wC"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD","1090":"ID JD KD LD MD ND OD PD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z dD eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","2242":"oD"}},B:6,C:"WebGL 2.0",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webgpu.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webgpu.js new file mode 100644 index 0000000..46f5319 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webgpu.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q","578":"H R S T U V W X Y Z a b c","1602":"d e f g h i j k l m n o p q r s t u v"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB oC pC","194":"6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q","578":"H R S T U V W X Y Z a b c","1602":"d e f g h i j k l m n o p q r s t u v","2049":"6 7 8 9 w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"1C","2":"J OB K D E F A B G qC QC rC sC tC uC RC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC","322":"C L M EC FC vC wC cC dC 0C JC eC fC gC hC"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 2C 3C 4C 5C EC iC 6C FC","578":"7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h","2049":"i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC","322":"cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","2049":"H"},L:{"1":"I"},M:{"194":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"1":"2 3 4 5","2":"0 1 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD","194":"pD"}},B:5,C:"WebGPU",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webhid.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webhid.js new file mode 100644 index 0000000..dd38459 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webhid.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P","66":"Q H R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC","66":"CC Q H R S T U V W X"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 2C 3C 4C 5C EC iC 6C FC","66":"0B 1B 2B 3B 4B 5B 6B 7B 8B 9B"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:7,C:"WebHID API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webkit-user-drag.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webkit-user-drag.js new file mode 100644 index 0000000..bc2b59f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webkit-user-drag.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P","132":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"16":"J OB K D E F A B C L M G","132":"0 1 2 3 4 5 6 7 8 9 N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"F B C 2C 3C 4C 5C EC iC 6C FC","132":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","132":"H"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:7,C:"CSS -webkit-user-drag property",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webm.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webm.js new file mode 100644 index 0000000..12efa38 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webm.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E kC","520":"F A B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","8":"C L","388":"M G N O P"},C:{"1":"6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC","132":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z"},D:{"1":"3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB","132":"0 1 2 K D E F A B C L M G N O P PB y z"},E:{"1":"HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC","8":"J OB QC rC","520":"K D E F A B C sC tC uC RC EC","1028":"L FC vC","7172":"M","8196":"G wC xC SC TC GC yC"},F:{"1":"0 1 2 3 4 5 N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F 2C 3C 4C","132":"B C G 5C EC iC 6C FC"},G:{"1":"cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID","1028":"JD KD LD MD ND","3076":"OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC"},H:{"2":"UD"},I:{"1":"I","2":"VD WD","132":"KC J XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"8":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","132":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:6,C:"WebM video format",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webnfc.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webnfc.js new file mode 100644 index 0000000..13832f4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webnfc.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M G N O P Q Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","450":"H R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","450":"H R S T U V W X"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","450":"1B 2B 3B 4B 5B 6B 7B 8B 9B"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"257":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:7,C:"Web NFC",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webp.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webp.js new file mode 100644 index 0000000..7217ad8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webp.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O"},C:{"1":"6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC","8":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB"},D:{"1":"6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J OB","8":"K D E","132":"0 F A B C L M G N O P PB y z","260":"1 2 3 4 5 QB RB SB TB"},E:{"1":"HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F A B C L qC QC rC sC tC uC RC EC FC vC","516":"M G wC xC SC TC GC yC"},F:{"1":"0 1 2 3 4 5 PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F 2C 3C 4C","8":"B 5C","132":"EC iC 6C","260":"C G N O P FC"},G:{"1":"OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND"},H:{"1":"UD"},I:{"1":"I jC ZD aD","2":"KC VD WD XD","132":"J YD"},J:{"2":"D A"},K:{"1":"C H EC iC FC","2":"A","132":"B"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","8":"oD"}},B:6,C:"WebP image format",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/websockets.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/websockets.js new file mode 100644 index 0000000..6c2cdec --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/websockets.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC oC pC","132":"J OB","292":"K D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","132":"J OB K D E F A B C L M","260":"G"},E:{"1":"D E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC","132":"OB rC","260":"K sC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"F 2C 3C 4C 5C","132":"B C EC iC 6C"},G:{"1":"E 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C","132":"jC 8C"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"1":"A","129":"D"},K:{"1":"H FC","2":"A","132":"B C EC iC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Web Sockets",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webtransport.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webtransport.js new file mode 100644 index 0000000..86447dd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webtransport.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g"},C:{"1":"6 7 8 9 x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w oC pC"},D:{"1":"6 7 8 9 g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z e f","66":"a b c d"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z JC lD","2":"J bD cD dD eD fD RC gD hD iD jD kD HC IC"},Q:{"2":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:5,C:"WebTransport",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webusb.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webusb.js new file mode 100644 index 0000000..011b0a3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webusb.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"6 7 8 9 MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB","66":"qB rB sB tB uB LC vB"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB 2C 3C 4C 5C EC iC 6C FC","66":"dB eB fB gB hB iB jB"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z eD fD RC gD hD iD jD kD HC IC JC lD","2":"J bD cD dD"},Q:{"2":"mD"},R:{"1":"nD"},S:{"2":"oD pD"}},B:7,C:"WebUSB",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webvr.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webvr.js new file mode 100644 index 0000000..0da7e58 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webvr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"6 7 8 9 C L M H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","66":"Q","257":"G N O P"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB oC pC","129":"6 7 8 9 rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","194":"qB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","66":"tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","66":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"2":"I"},M:{"2":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"513":"J","516":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:7,C:"WebVR API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webvtt.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webvtt.js new file mode 100644 index 0000000..089e0b5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webvtt.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 lC KC J OB K D E F A B C L M G N O P PB y z oC pC","66":"2 3 4 5 QB RB SB","129":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB","257":"6 7 8 9 rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"1":"1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 J OB K D E F A B C L M G N O P PB y z"},E:{"1":"K D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC rC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC 8C 9C"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC J VD WD XD YD jC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"B","2":"A"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"129":"oD pD"}},B:4,C:"WebVTT - Web Video Text Tracks",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webworkers.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webworkers.js new file mode 100644 index 0000000..dd79d7c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webworkers.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"kC","8":"K D E F"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","8":"lC KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","8":"qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 5C EC iC 6C FC","2":"F 2C","8":"3C 4C"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC"},H:{"2":"UD"},I:{"1":"I VD ZD aD","2":"KC J WD XD YD jC"},J:{"1":"D A"},K:{"1":"B C H EC iC FC","8":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Web Workers",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webxr.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webxr.js new file mode 100644 index 0000000..dbe5831 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/webxr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"2":"C L M G N O P","132":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC oC pC","322":"6 7 8 9 BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC"},D:{"2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB","66":"zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC","132":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"2":"J OB K D E F A B C qC QC rC sC tC uC RC EC FC","578":"L M G vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB 2C 3C 4C 5C EC iC 6C FC","66":"oB pB qB rB sB tB uB vB wB xB yB zB","132":"0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"2":"KC J I VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C EC iC FC","132":"H"},L:{"132":"I"},M:{"322":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"J bD cD dD eD fD RC gD","132":"0 1 2 3 4 5 y z hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD","322":"pD"}},B:4,C:"WebXR Device API",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/will-change.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/will-change.js new file mode 100644 index 0000000..ca2c811 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/will-change.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L M G N O P"},C:{"1":"6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB oC pC","194":"RB SB TB UB VB WB XB"},D:{"1":"6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB"},E:{"1":"A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC"},F:{"1":"2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS will-change property",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/woff.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/woff.js new file mode 100644 index 0000000..d4b5bdd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/woff.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC pC","2":"lC KC oC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"J"},E:{"1":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB qC QC"},F:{"1":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x EC iC 6C FC","2":"F B 2C 3C 4C 5C"},G:{"1":"E 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC"},H:{"2":"UD"},I:{"1":"I ZD aD","2":"KC VD WD XD YD jC","130":"J"},J:{"1":"D A"},K:{"1":"B C H EC iC FC","2":"A"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"WOFF - Web Open Font Format",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/woff2.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/woff2.js new file mode 100644 index 0000000..edef3a1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/woff2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","2":"C L"},C:{"1":"6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB oC pC"},D:{"1":"6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB"},E:{"1":"C L M G FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J OB K D E F qC QC rC sC tC uC","132":"A B RC EC"},F:{"1":"1 2 3 4 5 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 F B C G N O P PB y z 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"E QC 7C jC 8C 9C AD BD CD DD"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:2,C:"WOFF 2.0 - Web Open Font Format",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/word-break.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/word-break.js new file mode 100644 index 0000000..77a51a8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/word-break.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"K D E F A B kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC J OB K D E F A B C L M oC pC"},D:{"1":"6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","4":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},E:{"1":"F A B C L M G uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","4":"J OB K D E qC QC rC sC tC"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B C 2C 3C 4C 5C EC iC 6C FC","4":"0 1 2 3 4 5 G N O P PB y z QB RB SB"},G:{"1":"CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","4":"E QC 7C jC 8C 9C AD BD"},H:{"2":"UD"},I:{"1":"I","4":"KC J VD WD XD YD jC ZD aD"},J:{"4":"D A"},K:{"1":"H","2":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"CSS3 word-break",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wordwrap.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wordwrap.js new file mode 100644 index 0000000..70716f5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/wordwrap.js @@ -0,0 +1 @@ +module.exports={A:{A:{"4":"K D E F A B kC"},B:{"1":"6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","4":"C L M G N O"},C:{"1":"6 7 8 9 lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC","4":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB oC pC"},D:{"1":"1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","4":"0 J OB K D E F A B C L M G N O P PB y z"},E:{"1":"D E F A B C L M G sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","4":"J OB K qC QC rC"},F:{"1":"0 1 2 3 4 5 G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x FC","2":"F 2C 3C","4":"B C 4C 5C EC iC 6C"},G:{"1":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","4":"QC 7C jC 8C 9C"},H:{"4":"UD"},I:{"1":"I ZD aD","4":"KC J VD WD XD YD jC"},J:{"1":"A","4":"D"},K:{"1":"H","4":"A B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"4":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"pD","4":"oD"}},B:4,C:"CSS3 Overflow-wrap",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/x-doc-messaging.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/x-doc-messaging.js new file mode 100644 index 0000000..ac0c8bd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/x-doc-messaging.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D kC","132":"E F","260":"A B"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC","2":"lC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"qC QC"},F:{"1":"0 1 2 3 4 5 B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC","2":"F"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"4":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"Cross-document messaging",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/x-frame-options.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/x-frame-options.js new file mode 100644 index 0000000..ada3609 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/x-frame-options.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"E F A B","2":"K D kC"},B:{"1":"C L M G N O P","4":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B","4":"6 7 8 9 J OB K D E F A B C L M G N O 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","16":"lC KC oC pC"},D:{"4":"4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"0 1 2 3 J OB K D E F A B C L M G N O P PB y z"},E:{"4":"K D E F A B C L M G rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","16":"J OB qC QC"},F:{"4":"0 1 2 3 4 5 C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 6C FC","16":"F B 2C 3C 4C 5C EC iC"},G:{"4":"E AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","16":"QC 7C jC 8C 9C"},H:{"2":"UD"},I:{"4":"J I YD jC ZD aD","16":"KC VD WD XD"},J:{"4":"D A"},K:{"4":"H FC","16":"A B C EC iC"},L:{"4":"I"},M:{"4":"DC"},N:{"1":"A B"},O:{"4":"GC"},P:{"4":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"4":"mD"},R:{"4":"nD"},S:{"1":"oD","4":"pD"}},B:6,C:"X-Frame-Options HTTP header",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/xhr2.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/xhr2.js new file mode 100644 index 0000000..9bfca5d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/xhr2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F kC","1156":"A B"},B:{"1":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I","1028":"C L M G N O P"},C:{"1":"6 7 8 9 jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","2":"lC KC","1028":"0 1 2 3 4 5 C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","1284":"A B","1412":"K D E F","1924":"J OB oC pC"},D:{"1":"6 7 8 9 mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","16":"J OB K","1028":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB","1156":"RB SB","1412":"0 1 2 3 4 5 D E F A B C L M G N O P PB y z QB"},E:{"1":"C L M G EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","2":"J qC QC","1028":"E F A B tC uC RC","1156":"D sC","1412":"OB K rC"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"F B 2C 3C 4C 5C EC iC 6C","132":"G N O","1028":"0 1 2 3 4 5 C P PB y z QB RB SB TB UB VB WB XB YB FC"},G:{"1":"GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","2":"QC 7C jC","1028":"E BD CD DD ED FD","1156":"AD","1412":"8C 9C"},H:{"2":"UD"},I:{"1":"I","2":"VD WD XD","1028":"aD","1412":"ZD","1924":"KC J YD jC"},J:{"1156":"A","1412":"D"},K:{"1":"H","2":"A B EC iC","1028":"C FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1156":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD","1028":"J"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"XMLHttpRequest advanced features",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/xhtml.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/xhtml.js new file mode 100644 index 0000000..1179fe9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/xhtml.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"K D E kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"1":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"1":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"1":"UD"},I:{"1":"KC J I VD WD XD YD jC ZD aD"},J:{"1":"D A"},K:{"1":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:1,C:"XHTML served as application/xhtml+xml",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/xhtmlsmil.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/xhtmlsmil.js new file mode 100644 index 0000000..2adc17d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/xhtmlsmil.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"F A B kC","4":"K D E"},B:{"2":"C L M G N O P","8":"6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"8":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC oC pC"},D:{"8":"0 1 2 3 4 5 6 7 8 9 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC"},E:{"8":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"8":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x 2C 3C 4C 5C EC iC 6C FC"},G:{"8":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"8":"UD"},I:{"8":"KC J I VD WD XD YD jC ZD aD"},J:{"8":"D A"},K:{"8":"A B C H EC iC FC"},L:{"8":"I"},M:{"8":"DC"},N:{"2":"A B"},O:{"8":"GC"},P:{"8":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"8":"mD"},R:{"8":"nD"},S:{"8":"oD pD"}},B:7,C:"XHTML+SMIL animation",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/xml-serializer.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/xml-serializer.js new file mode 100644 index 0000000..5250357 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/xml-serializer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","260":"K D E F kC"},B:{"1":"6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC mC nC","132":"B","260":"lC KC J OB K D oC pC","516":"E F A"},D:{"1":"6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB I OC DC PC","132":"0 1 2 3 4 5 J OB K D E F A B C L M G N O P PB y z QB RB SB"},E:{"1":"E F A B C L M G tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C","132":"J OB K D qC QC rC sC"},F:{"1":"0 1 2 3 4 5 P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","16":"F 2C","132":"B C G N O 3C 4C 5C EC iC 6C FC"},G:{"1":"E BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC","132":"QC 7C jC 8C 9C AD"},H:{"132":"UD"},I:{"1":"I ZD aD","132":"KC J VD WD XD YD jC"},J:{"132":"D A"},K:{"1":"H","16":"A","132":"B C EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"1":"A B"},O:{"1":"GC"},P:{"1":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"1":"mD"},R:{"1":"nD"},S:{"1":"oD pD"}},B:4,C:"DOM Parsing and Serialization",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/zstd.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/zstd.js new file mode 100644 index 0000000..8451295 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/features/zstd.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K D E F A B kC"},B:{"1":"EB FB GB HB IB JB KB LB MB NB I","2":"6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","194":"9 AB BB CB DB"},C:{"1":"HB IB JB KB LB MB NB I OC DC PC mC nC","2":"0 1 2 3 4 5 6 7 8 9 lC KC J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB oC pC"},D:{"1":"EB FB GB HB IB JB KB LB MB NB I OC DC PC","2":"0 1 2 3 4 5 6 7 8 J OB K D E F A B C L M G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB LC vB MC wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","194":"9 AB BB CB DB"},E:{"2":"J OB K D E F A B C L M G qC QC rC sC tC uC RC EC FC vC wC xC SC TC GC yC HC UC VC WC XC YC zC IC ZC aC bC cC dC 0C JC eC fC gC hC 1C"},F:{"1":"s t u v w x","2":"0 1 2 3 4 5 F B C G N O P PB y z QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC Q H R NC S T U V W X Y Z a b c d e f g h i j k l m n o p q r 2C 3C 4C 5C EC iC 6C FC"},G:{"2":"E QC 7C jC 8C 9C AD BD CD DD ED FD GD HD ID JD KD LD MD ND OD PD QD SC TC GC RD HC UC VC WC XC YC SD IC ZC aC bC cC dC TD JC eC fC gC hC"},H:{"2":"UD"},I:{"1":"I","2":"KC J VD WD XD YD jC ZD aD"},J:{"2":"D A"},K:{"2":"A B C H EC iC FC"},L:{"1":"I"},M:{"1":"DC"},N:{"2":"A B"},O:{"2":"GC"},P:{"2":"0 1 2 3 4 5 J y z bD cD dD eD fD RC gD hD iD jD kD HC IC JC lD"},Q:{"2":"mD"},R:{"2":"nD"},S:{"2":"oD pD"}},B:6,C:"zstd (Zstandard) content-encoding",D:true}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AD.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AD.js new file mode 100644 index 0000000..0903261 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AD.js @@ -0,0 +1 @@ +module.exports={C:{"3":0.00443,"25":0.00443,"35":0.00443,"48":0.00443,"70":0.00443,"78":0.00885,"115":0.18147,"118":0.05311,"125":0.06196,"128":0.07082,"132":0.03541,"133":0.04426,"134":0.45145,"135":1.83236,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 119 120 121 122 123 124 126 127 129 130 131 136 137 138 3.5 3.6"},D:{"5":0.02213,"7":0.00443,"31":0.00443,"35":0.00443,"40":0.00443,"41":0.00443,"43":0.00443,"44":0.00885,"45":0.00443,"46":0.00443,"47":0.00443,"49":0.00885,"51":0.00885,"70":0.00443,"79":0.02213,"83":0.00443,"84":0.00443,"87":0.00885,"88":0.00443,"89":0.00443,"91":0.00443,"95":0.00443,"98":0.02656,"99":0.00443,"103":0.13278,"105":0.00885,"108":0.00443,"109":0.48243,"111":0.14163,"112":0.00443,"114":0.00443,"115":0.00885,"116":0.48243,"117":0.00443,"118":0.0177,"120":0.00443,"121":0.00443,"122":0.08852,"123":0.02656,"124":0.26556,"126":0.06196,"127":0.04426,"128":0.07082,"129":0.04869,"130":0.11065,"131":1.02683,"132":9.10428,"133":8.48907,_:"4 6 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 36 37 38 39 42 48 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 80 81 85 86 90 92 93 94 96 97 100 101 102 104 106 107 110 113 119 125 134 135 136"},F:{"26":0.00443,"31":0.00443,"40":0.00443,"87":0.01328,"95":0.00443,"109":0.00443,"114":0.11065,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00443,"87":0.0177,"98":0.00443,"110":0.00443,"117":0.00443,"130":0.00885,"131":0.04869,"132":0.987,"133":1.24813,_:"13 14 15 16 17 18 79 80 81 83 84 85 86 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 118 119 120 121 122 123 124 125 126 127 128 129"},E:{"9":0.00885,"12":0.00443,"14":0.02213,_:"0 4 5 6 7 8 10 11 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00443,"13.1":0.03098,"14.1":0.08852,"15.1":0.0177,"15.2-15.3":0.02213,"15.4":0.02656,"15.5":0.05754,"15.6":0.63292,"16.0":0.04426,"16.1":0.16376,"16.2":0.07967,"16.3":0.22573,"16.4":0.03098,"16.5":0.13721,"16.6":1.46501,"17.0":0.05754,"17.1":0.49571,"17.2":0.1195,"17.3":0.30539,"17.4":0.27441,"17.5":1.25256,"17.6":2.49626,"18.0":0.3408,"18.1":2.08907,"18.2":0.81438,"18.3":4.74467,"18.4":0.00443},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00706,"5.0-5.1":0.00353,"6.0-6.1":0.02118,"7.0-7.1":0.01765,"8.1-8.4":0,"9.0-9.2":0.00706,"9.3":0.05296,"10.0-10.2":0.00706,"10.3":0.0812,"11.0-11.2":0.27892,"11.3-11.4":0.02471,"12.0-12.1":0.01412,"12.2-12.5":0.37424,"13.0-13.1":0.00706,"13.2":0.01059,"13.3":0.01412,"13.4-13.7":0.05296,"14.0-14.4":0.11651,"14.5-14.8":0.16241,"15.0-15.1":0.08473,"15.2-15.3":0.08473,"15.4":0.10239,"15.5":0.11651,"15.6-15.8":1.444,"16.0":0.2083,"16.1":0.43426,"16.2":0.2189,"16.3":0.39542,"16.4":0.08826,"16.5":0.16594,"16.6-16.7":1.71939,"17.0":0.10592,"17.1":0.18712,"17.2":0.14828,"17.3":0.2083,"17.4":0.43073,"17.5":1.02387,"17.6-17.7":3.36817,"18.0":0.99209,"18.1":9.11241,"18.2":2.93037,"18.3":10.44343,"18.4":0.02118},P:{"4":0.01052,"21":0.01052,"24":0.01052,"25":0.02105,"26":0.1263,"27":1.51557,_:"20 22 23 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.06119,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":0.06131,_:"10 11 12 11.1 11.5 12.1"},A:{"7":0.00458,"8":0.04126,"9":0.00458,"10":0.00917,"11":0.06418,_:"6 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":18.69417},R:{_:"0"},M:{"0":0.22853},Q:{_:"14.9"},O:{"0":0.00557},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AE.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AE.js new file mode 100644 index 0000000..1690c26 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AE.js @@ -0,0 +1 @@ +module.exports={C:{"33":0.00209,"68":0.00209,"77":0.00837,"108":0.00209,"109":0.00209,"110":0.00209,"115":0.02929,"125":0.01255,"127":0.00209,"128":0.00628,"131":0.00209,"132":0.00209,"133":0.00837,"134":0.10878,"135":0.2887,"136":0.00209,"137":0.01046,_:"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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 111 112 113 114 116 117 118 119 120 121 122 123 124 126 129 130 138 3.5 3.6"},D:{"38":0.00209,"43":0.00418,"49":0.00628,"58":0.01046,"65":0.00209,"66":0.00209,"68":0.00209,"70":0.00209,"71":0.00209,"73":0.00209,"74":0.00209,"75":0.00209,"76":0.00628,"78":0.00209,"79":0.00628,"80":0.00209,"81":0.00209,"83":0.00418,"86":0.00209,"87":0.02092,"88":0.00628,"90":0.00209,"91":0.01464,"92":0.00418,"93":0.01883,"94":0.00628,"95":0.00209,"96":0.00209,"97":0.00209,"98":0.00418,"99":0.00418,"100":0.00209,"101":0.00209,"102":0.00418,"103":0.10251,"104":0.03138,"105":0.00628,"106":0.01255,"107":0.01255,"108":0.01674,"109":0.28242,"110":0.00837,"111":0.00837,"112":0.01046,"113":0.05439,"114":0.07322,"115":0.00209,"116":0.06067,"117":0.00209,"118":0.01464,"119":0.01046,"120":0.00837,"121":0.0251,"122":0.04602,"123":0.01674,"124":0.03975,"125":0.12552,"126":0.06904,"127":0.04393,"128":0.16736,"129":0.03766,"130":0.05648,"131":0.85563,"132":5.68815,"133":5.18398,"134":0.01046,"135":0.00209,_:"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 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 62 63 64 67 69 72 77 84 85 89 136"},F:{"28":0.00209,"46":0.00418,"85":0.00209,"86":0.00209,"87":0.06067,"88":0.00209,"89":0.00209,"94":0.00209,"95":0.00209,"97":0.00209,"109":0.00209,"110":0.00418,"112":0.00209,"113":0.00418,"114":0.04602,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 90 91 92 93 96 98 99 100 101 102 103 104 105 106 107 108 111 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00418,"92":0.00628,"100":0.00209,"107":0.00837,"108":0.00418,"109":0.01046,"110":0.00209,"111":0.00209,"114":0.00209,"115":0.00209,"120":0.00209,"121":0.00209,"122":0.00209,"124":0.00209,"125":0.00209,"126":0.00628,"127":0.01674,"128":0.00209,"129":0.01046,"130":0.01255,"131":0.07322,"132":0.85772,"133":1.11713,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 112 113 116 117 118 119 123"},E:{"13":0.00209,"14":0.00628,"15":0.00209,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00209,"13.1":0.00628,"14.1":0.04602,"15.1":0.00418,"15.2-15.3":0.00209,"15.4":0.00628,"15.5":0.00628,"15.6":0.08996,"16.0":0.00837,"16.1":0.01464,"16.2":0.01046,"16.3":0.0272,"16.4":0.00837,"16.5":0.01255,"16.6":0.08159,"17.0":0.0251,"17.1":0.03975,"17.2":0.01464,"17.3":0.01255,"17.4":0.07113,"17.5":0.08368,"17.6":0.21548,"18.0":0.06276,"18.1":0.32635,"18.2":0.16945,"18.3":0.50626,"18.4":0.00209},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00184,"5.0-5.1":0.00092,"6.0-6.1":0.00553,"7.0-7.1":0.00461,"8.1-8.4":0,"9.0-9.2":0.00184,"9.3":0.01382,"10.0-10.2":0.00184,"10.3":0.02119,"11.0-11.2":0.07278,"11.3-11.4":0.00645,"12.0-12.1":0.00369,"12.2-12.5":0.09766,"13.0-13.1":0.00184,"13.2":0.00276,"13.3":0.00369,"13.4-13.7":0.01382,"14.0-14.4":0.0304,"14.5-14.8":0.04238,"15.0-15.1":0.02211,"15.2-15.3":0.02211,"15.4":0.02672,"15.5":0.0304,"15.6-15.8":0.3768,"16.0":0.05436,"16.1":0.11332,"16.2":0.05712,"16.3":0.10318,"16.4":0.02303,"16.5":0.0433,"16.6-16.7":0.44866,"17.0":0.02764,"17.1":0.04883,"17.2":0.03869,"17.3":0.05436,"17.4":0.1124,"17.5":0.26717,"17.6-17.7":0.8789,"18.0":0.25888,"18.1":2.37783,"18.2":0.76466,"18.3":2.72515,"18.4":0.00553},P:{"4":0.01024,"21":0.01024,"22":0.02048,"23":0.02048,"24":0.03072,"25":0.02048,"26":0.0512,"27":1.39262,_:"20 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","5.0-5.4":0.01024,"7.2-7.4":0.02048,"19.0":0.01024},I:{"0":0.03946,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":1.45507,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00491,"11":0.05157,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":65.93959},R:{_:"0"},M:{"0":0.15816},Q:{"14.9":0.00791},O:{"0":2.91805},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AF.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AF.js new file mode 100644 index 0000000..744d5a5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AF.js @@ -0,0 +1 @@ +module.exports={C:{"43":0.0015,"56":0.0015,"57":0.00449,"60":0.0015,"64":0.0015,"72":0.003,"78":0.0015,"95":0.0015,"114":0.0015,"115":0.1528,"123":0.0015,"127":0.01648,"128":0.01049,"129":0.0015,"130":0.0015,"131":0.00599,"132":0.00599,"133":0.01049,"134":0.09437,"135":0.24268,"136":0.0015,_:"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 44 45 46 47 48 49 50 51 52 53 54 55 58 59 61 62 63 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 116 117 118 119 120 121 122 124 125 126 137 138 3.5 3.6"},D:{"30":0.0015,"32":0.0015,"33":0.0015,"34":0.00599,"36":0.00449,"38":0.0015,"39":0.0015,"42":0.0015,"43":0.0015,"44":0.003,"45":0.0015,"46":0.0015,"47":0.003,"50":0.003,"51":0.0015,"54":0.0015,"55":0.0015,"56":0.0015,"57":0.0015,"58":0.00449,"59":0.0015,"61":0.0015,"62":0.01648,"63":0.003,"64":0.0015,"65":0.0015,"66":0.003,"68":0.00449,"69":0.0015,"70":0.003,"71":0.01348,"72":0.00749,"73":0.00599,"74":0.0015,"75":0.0015,"76":0.0015,"77":0.003,"78":0.01498,"79":0.03146,"80":0.00899,"81":0.00749,"83":0.00449,"84":0.00449,"85":0.003,"86":0.01049,"87":0.01198,"88":0.0015,"89":0.003,"90":0.0015,"91":0.0015,"92":0.00599,"93":0.00599,"94":0.02547,"95":0.003,"96":0.00749,"97":0.0015,"98":0.0015,"99":0.00749,"101":0.0015,"102":0.00449,"103":0.01947,"104":0.00449,"105":0.00899,"106":0.00749,"107":0.01498,"108":0.01648,"109":1.3482,"110":0.003,"111":0.003,"113":0.00449,"114":0.01348,"115":0.00749,"116":0.003,"117":0.00749,"118":0.02247,"119":0.01648,"120":0.03595,"121":0.00449,"122":0.01348,"123":0.01049,"124":0.01049,"125":0.00599,"126":0.02547,"127":0.02097,"128":0.05243,"129":0.02097,"130":0.04344,"131":0.31308,"132":2.98551,"133":2.58705,"134":0.01348,"135":0.0015,_:"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 31 35 37 40 41 48 49 52 53 60 67 100 112 136"},F:{"73":0.003,"79":0.00899,"85":0.0015,"86":0.0015,"87":0.00899,"95":0.0734,"102":0.0015,"109":0.0015,"112":0.003,"113":0.0015,"114":0.003,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 80 81 82 83 84 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 110 111 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 12.1","11.6":0.0015},B:{"12":0.00899,"13":0.0015,"14":0.00599,"15":0.003,"16":0.01947,"17":0.00599,"18":0.04494,"81":0.003,"83":0.0015,"84":0.00899,"86":0.0015,"88":0.0015,"89":0.00749,"90":0.01648,"92":0.1468,"100":0.02097,"109":0.03445,"112":0.0015,"114":0.00449,"116":0.0015,"117":0.00599,"119":0.0015,"120":0.0015,"122":0.01049,"124":0.00599,"125":0.003,"126":0.003,"127":0.003,"128":0.00449,"129":0.00599,"130":0.00749,"131":0.04045,"132":0.56475,"133":0.55426,_:"79 80 85 87 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 113 115 118 121 123"},E:{"11":0.0015,_:"0 4 5 6 7 8 9 10 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 18.4","5.1":0.0015,"13.1":0.00449,"14.1":0.0015,"15.1":0.00599,"15.2-15.3":0.00449,"15.4":0.00449,"15.5":0.00899,"15.6":0.06891,"16.0":0.003,"16.1":0.01648,"16.2":0.00899,"16.3":0.02097,"16.4":0.01348,"16.5":0.01198,"16.6":0.07041,"17.0":0.00449,"17.1":0.05992,"17.2":0.01947,"17.3":0.01947,"17.4":0.10786,"17.5":0.06591,"17.6":0.24867,"18.0":0.10336,"18.1":0.40446,"18.2":0.14231,"18.3":0.5228},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00155,"5.0-5.1":0.00078,"6.0-6.1":0.00466,"7.0-7.1":0.00389,"8.1-8.4":0,"9.0-9.2":0.00155,"9.3":0.01166,"10.0-10.2":0.00155,"10.3":0.01787,"11.0-11.2":0.06139,"11.3-11.4":0.00544,"12.0-12.1":0.00311,"12.2-12.5":0.08237,"13.0-13.1":0.00155,"13.2":0.00233,"13.3":0.00311,"13.4-13.7":0.01166,"14.0-14.4":0.02564,"14.5-14.8":0.03575,"15.0-15.1":0.01865,"15.2-15.3":0.01865,"15.4":0.02254,"15.5":0.02564,"15.6-15.8":0.31783,"16.0":0.04585,"16.1":0.09558,"16.2":0.04818,"16.3":0.08703,"16.4":0.01943,"16.5":0.03652,"16.6-16.7":0.37844,"17.0":0.02331,"17.1":0.04119,"17.2":0.03264,"17.3":0.04585,"17.4":0.0948,"17.5":0.22535,"17.6-17.7":0.74134,"18.0":0.21836,"18.1":2.00565,"18.2":0.64498,"18.3":2.29861,"18.4":0.00466},P:{"4":0.17326,"20":0.01019,"21":0.04077,"22":0.03057,"23":0.05096,"24":0.05096,"25":0.06115,"26":0.16306,"27":0.67264,"5.0-5.4":0.04077,"6.2-6.4":0.04077,"7.2-7.4":0.08153,"8.2":0.01019,"9.2":0.03057,_:"10.1 12.0","11.1-11.2":0.02038,"13.0":0.01019,"14.0":0.02038,"15.0":0.01019,"16.0":0.02038,"17.0":0.01019,"18.0":0.01019,"19.0":0.02038},I:{"0":0.13576,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00016},K:{"0":0.33708,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.00599,"11":0.08539,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":76.75533},R:{_:"0"},M:{"0":0.04251},Q:{_:"14.9"},O:{"0":0.63765},H:{"0":0.02}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AG.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AG.js new file mode 100644 index 0000000..8f74001 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AG.js @@ -0,0 +1 @@ +module.exports={C:{"89":0.00731,"115":0.04384,"127":0.01461,"128":0.00731,"133":0.03653,"134":0.14977,"135":0.56256,_:"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 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 136 137 138 3.5 3.6"},D:{"47":0.09133,"58":0.00365,"62":0.00731,"63":0.00365,"70":0.01096,"71":0.00365,"74":0.00731,"76":0.00365,"78":0.00365,"79":0.04384,"86":0.00365,"87":0.01827,"88":0.01827,"89":0.00731,"90":0.00365,"91":0.04018,"92":0.00365,"93":0.00365,"94":0.03288,"97":0.00365,"98":0.00365,"102":0.01096,"103":0.04384,"107":0.00365,"108":0.03653,"109":1.01553,"110":0.03653,"112":0.00731,"113":0.00365,"116":0.0621,"119":0.02557,"120":0.00365,"121":0.06941,"122":0.04749,"123":0.00365,"124":0.01096,"125":0.00731,"126":0.04018,"127":0.02557,"128":0.12055,"129":0.0548,"130":0.1242,"131":0.84019,"132":8.20464,"133":7.7882,"134":0.00365,"135":0.01461,_:"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 48 49 50 51 52 53 54 55 56 57 59 60 61 64 65 66 67 68 69 72 73 75 77 80 81 83 84 85 95 96 99 100 101 104 105 106 111 114 115 117 118 136"},F:{"82":0.00731,"87":0.01096,"102":0.02192,"110":0.00365,"114":0.0621,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00365,"104":0.00365,"109":0.07671,"114":0.00731,"115":0.00365,"125":0.00365,"126":0.00365,"127":0.00365,"128":0.00365,"129":0.00731,"130":0.01827,"131":0.16804,"132":2.93701,"133":3.58725,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 110 111 112 113 116 117 118 119 120 121 122 123 124"},E:{"14":0.1242,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 15.5 18.4","13.1":0.01827,"14.1":0.01461,"15.1":0.00731,"15.4":0.00365,"15.6":0.25206,"16.0":0.02557,"16.1":0.08767,"16.2":0.02192,"16.3":0.05845,"16.4":0.01461,"16.5":0.03653,"16.6":0.43471,"17.0":0.01461,"17.1":0.16804,"17.2":0.02922,"17.3":0.03288,"17.4":0.179,"17.5":0.26667,"17.6":1.18357,"18.0":0.04384,"18.1":0.69772,"18.2":0.48585,"18.3":1.29682},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00408,"5.0-5.1":0.00204,"6.0-6.1":0.01224,"7.0-7.1":0.0102,"8.1-8.4":0,"9.0-9.2":0.00408,"9.3":0.03059,"10.0-10.2":0.00408,"10.3":0.0469,"11.0-11.2":0.1611,"11.3-11.4":0.01428,"12.0-12.1":0.00816,"12.2-12.5":0.21616,"13.0-13.1":0.00408,"13.2":0.00612,"13.3":0.00816,"13.4-13.7":0.03059,"14.0-14.4":0.0673,"14.5-14.8":0.09381,"15.0-15.1":0.04894,"15.2-15.3":0.04894,"15.4":0.05914,"15.5":0.0673,"15.6-15.8":0.83407,"16.0":0.12032,"16.1":0.25083,"16.2":0.12644,"16.3":0.2284,"16.4":0.05098,"16.5":0.09585,"16.6-16.7":0.99313,"17.0":0.06118,"17.1":0.10808,"17.2":0.08565,"17.3":0.12032,"17.4":0.24879,"17.5":0.59139,"17.6-17.7":1.94548,"18.0":0.57304,"18.1":5.26341,"18.2":1.69261,"18.3":6.03222,"18.4":0.01224},P:{"4":0.07667,"20":0.01095,"21":0.03286,"22":0.03286,"24":0.12048,"25":0.02191,"26":0.06572,"27":4.61123,_:"23 6.2-6.4 8.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0 19.0","5.0-5.4":0.01095,"7.2-7.4":0.06572,"9.2":0.01095,"16.0":0.01095},I:{"0":0.01267,"3":0,"4":0,"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.00002},K:{"0":0.17772,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.0621,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":40.53541},R:{_:"0"},M:{"0":0.13963},Q:{_:"14.9"},O:{"0":0.05078},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AI.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AI.js new file mode 100644 index 0000000..0edfd61 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AI.js @@ -0,0 +1 @@ +module.exports={C:{"112":0.0048,"115":0.0048,"128":0.01439,"134":0.18225,"135":0.61868,_:"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 101 102 103 104 105 106 107 108 109 110 111 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 136 137 138 3.5 3.6"},D:{"43":0.0048,"54":0.0048,"55":0.0048,"56":0.0048,"86":0.0048,"88":0.00959,"103":0.08633,"108":0.00959,"109":0.21582,"114":0.01439,"116":0.01439,"117":0.0048,"120":0.01918,"122":0.01439,"123":0.09592,"124":0.02398,"125":0.25898,"126":0.10551,"127":0.00959,"128":0.46521,"129":2.12942,"130":0.14388,"131":1.25176,"132":10.08119,"133":4.57538,_:"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 44 45 46 47 48 49 50 51 52 53 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 83 84 85 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 110 111 112 113 115 118 119 121 134 135 136"},F:{"110":0.0048,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 101 102 103 104 105 106 107 108 109 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"121":0.0048,"126":0.0048,"127":0.09112,"131":0.07194,"132":1.29492,"133":2.60423,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 128 129 130"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.4","15.1":0.05755,"15.2-15.3":0.00959,"15.5":0.00959,"15.6":0.15827,"16.0":0.54195,"16.1":0.19184,"16.2":0.1247,"16.3":0.37409,"16.4":0.34531,"16.5":2.33565,"16.6":2.26371,"17.0":0.01918,"17.1":0.94002,"17.2":0.87767,"17.3":0.28296,"17.4":0.5947,"17.5":0.89685,"17.6":4.81039,"18.0":0.14388,"18.1":1.28053,"18.2":0.86808,"18.3":3.22291,"18.4":0.00959},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00658,"5.0-5.1":0.00329,"6.0-6.1":0.01974,"7.0-7.1":0.01645,"8.1-8.4":0,"9.0-9.2":0.00658,"9.3":0.04934,"10.0-10.2":0.00658,"10.3":0.07566,"11.0-11.2":0.25987,"11.3-11.4":0.02303,"12.0-12.1":0.01316,"12.2-12.5":0.34868,"13.0-13.1":0.00658,"13.2":0.00987,"13.3":0.01316,"13.4-13.7":0.04934,"14.0-14.4":0.10855,"14.5-14.8":0.15131,"15.0-15.1":0.07895,"15.2-15.3":0.07895,"15.4":0.09539,"15.5":0.10855,"15.6-15.8":1.34538,"16.0":0.19408,"16.1":0.4046,"16.2":0.20395,"16.3":0.36842,"16.4":0.08224,"16.5":0.1546,"16.6-16.7":1.60196,"17.0":0.09868,"17.1":0.17434,"17.2":0.13816,"17.3":0.19408,"17.4":0.40131,"17.5":0.95394,"17.6-17.7":3.13813,"18.0":0.92434,"18.1":8.49007,"18.2":2.73024,"18.3":9.73019,"18.4":0.01974},P:{"4":0.01085,"21":0.03256,"22":0.01085,"25":0.03256,"26":0.06512,"27":1.26992,_:"20 23 24 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","7.2-7.4":0.1411,"17.0":0.33648},I:{"0":0,"3":0,"4":0,"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":0.08847,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":18.12222},R:{_:"0"},M:{"0":0.31224},Q:{"14.9":0.0052},O:{"0":0.02602},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AL.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AL.js new file mode 100644 index 0000000..165738c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AL.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00149,"68":0.00149,"115":0.13978,"116":0.00149,"123":0.00446,"125":0.02677,"126":0.00297,"127":0.00149,"128":0.00744,"129":0.00149,"130":0.00149,"131":0.00297,"132":0.00297,"133":0.00892,"134":0.13383,"135":0.5145,_:"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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 117 118 119 120 121 122 124 136 137 138 3.5 3.6"},D:{"39":0.00149,"41":0.00149,"43":0.00149,"44":0.00149,"45":0.00149,"47":0.01487,"49":0.00446,"51":0.00149,"55":0.00149,"56":0.00297,"58":0.00149,"62":0.00149,"64":0.00149,"65":0.00297,"68":0.00297,"69":0.00149,"70":0.00149,"71":0.00297,"72":0.00149,"73":0.00446,"74":0.00297,"75":0.00892,"76":0.00149,"77":0.00149,"78":0.00149,"79":0.02825,"80":0.00297,"81":0.00297,"83":0.02825,"84":0.00149,"85":0.00446,"86":0.00595,"87":0.02231,"88":0.00297,"89":0.00297,"90":0.00446,"91":0.00297,"93":0.00595,"94":0.02082,"95":0.00149,"96":0.00149,"98":0.00446,"99":0.00446,"100":0.00149,"101":0.00297,"102":0.00149,"103":0.02379,"104":0.00595,"105":0.00149,"106":0.00297,"107":0.00297,"108":0.00446,"109":1.0409,"110":0.00149,"111":0.01041,"112":0.00892,"113":0.00297,"114":0.00297,"115":0.00297,"116":0.06245,"117":0.03123,"118":0.00595,"119":0.01933,"120":0.01636,"121":0.00595,"122":0.04758,"123":0.01041,"124":0.20669,"125":0.01784,"126":0.02528,"127":0.01041,"128":0.02825,"129":0.05502,"130":0.04461,"131":0.55316,"132":3.79482,"133":3.3517,"134":0.00297,_:"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 40 42 46 48 50 52 53 54 57 59 60 61 63 66 67 92 97 135 136"},F:{"40":0.00744,"46":0.0119,"54":0.00149,"55":0.00149,"85":0.00149,"86":0.00446,"87":0.00446,"95":0.01636,"114":0.01338,_:"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 41 42 43 44 45 47 48 49 50 51 52 53 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00149,"80":0.00149,"81":0.00149,"83":0.00297,"84":0.00297,"85":0.00149,"86":0.00149,"87":0.00149,"88":0.00149,"89":0.00297,"90":0.00149,"92":0.00149,"103":0.00149,"107":0.00149,"109":0.00595,"114":0.00149,"118":0.00149,"119":0.00149,"120":0.00149,"121":0.00149,"122":0.00297,"123":0.00595,"124":0.00149,"125":0.00744,"126":0.01041,"127":0.00149,"128":0.00149,"129":0.00297,"130":0.01636,"131":0.02379,"132":0.43718,"133":0.4922,_:"12 14 15 16 17 18 79 91 93 94 95 96 97 98 99 100 101 102 104 105 106 108 110 111 112 113 115 116 117"},E:{"14":0.01636,"15":0.00149,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 10.1 11.1 18.4","9.1":0.00297,"12.1":0.00149,"13.1":0.00744,"14.1":0.01338,"15.1":0.00149,"15.2-15.3":0.00149,"15.4":0.00446,"15.5":0.00892,"15.6":0.07138,"16.0":0.01338,"16.1":0.01636,"16.2":0.00446,"16.3":0.01487,"16.4":0.00595,"16.5":0.02677,"16.6":0.15019,"17.0":0.00595,"17.1":0.04461,"17.2":0.01338,"17.3":0.05948,"17.4":0.15019,"17.5":0.10855,"17.6":0.1948,"18.0":0.05056,"18.1":0.27212,"18.2":0.13978,"18.3":0.50707},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00703,"5.0-5.1":0.00352,"6.0-6.1":0.0211,"7.0-7.1":0.01758,"8.1-8.4":0,"9.0-9.2":0.00703,"9.3":0.05275,"10.0-10.2":0.00703,"10.3":0.08088,"11.0-11.2":0.27782,"11.3-11.4":0.02462,"12.0-12.1":0.01407,"12.2-12.5":0.37277,"13.0-13.1":0.00703,"13.2":0.01055,"13.3":0.01407,"13.4-13.7":0.05275,"14.0-14.4":0.11605,"14.5-14.8":0.16177,"15.0-15.1":0.0844,"15.2-15.3":0.0844,"15.4":0.10198,"15.5":0.11605,"15.6-15.8":1.43834,"16.0":0.20749,"16.1":0.43256,"16.2":0.21804,"16.3":0.39387,"16.4":0.08792,"16.5":0.16529,"16.6-16.7":1.71264,"17.0":0.1055,"17.1":0.18639,"17.2":0.1477,"17.3":0.20749,"17.4":0.42904,"17.5":1.01985,"17.6-17.7":3.35495,"18.0":0.9882,"18.1":9.07666,"18.2":2.91888,"18.3":10.40246,"18.4":0.0211},P:{"4":0.12121,"20":0.0101,"21":0.0202,"22":0.0303,"23":0.0202,"24":0.08081,"25":0.0505,"26":0.15151,"27":2.47466,_:"5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0 16.0 17.0 18.0","6.2-6.4":0.0303,"7.2-7.4":0.08081,"14.0":0.0303,"19.0":0.0101},I:{"0":0.02549,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.1277,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00446,"10":0.00149,"11":0.00595,_:"6 7 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":47.13359},R:{_:"0"},M:{"0":0.29796},Q:{_:"14.9"},O:{"0":0.03405},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AM.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AM.js new file mode 100644 index 0000000..d9091c3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AM.js @@ -0,0 +1 @@ +module.exports={C:{"52":49.69191,"56":0.02185,"68":0.00728,"113":0.01457,"115":0.22577,"122":0.01457,"125":0.00728,"128":0.01457,"132":0.00728,"133":0.00728,"134":0.16023,"135":0.50981,_:"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 53 54 55 57 58 59 60 61 62 63 64 65 66 67 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 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 123 124 126 127 129 130 131 136 137 138 3.5 3.6"},D:{"49":0.00728,"51":0.02913,"58":0.00728,"74":0.00728,"79":0.02913,"80":0.01457,"81":0.00728,"86":0.00728,"87":0.01457,"88":0.00728,"89":0.00728,"90":0.00728,"94":0.01457,"97":0.01457,"98":0.00728,"101":0.00728,"102":0.01457,"103":0.02185,"104":0.00728,"106":0.01457,"107":0.00728,"108":0.0437,"109":1.46388,"110":0.02913,"111":0.00728,"112":0.02185,"113":0.02185,"114":0.00728,"115":0.00728,"116":0.16751,"117":0.01457,"118":0.02185,"119":0.01457,"120":0.02913,"121":0.01457,"122":0.01457,"123":0.00728,"124":0.02913,"125":0.03642,"126":0.02185,"127":0.02913,"128":0.05098,"129":0.05098,"130":0.05098,"131":1.97369,"132":6.40904,"133":6.5547,"134":0.01457,"135":0.03642,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 83 84 85 91 92 93 95 96 99 100 105 136"},F:{"36":0.02913,"79":0.02185,"85":0.00728,"87":0.01457,"95":0.02913,"114":0.01457,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00728,"80":0.00728,"92":0.00728,"109":0.03642,"130":0.00728,"131":0.02913,"132":0.4297,"133":0.70645,_:"12 13 15 16 17 18 79 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 10.1 11.1 12.1 14.1 15.1 15.2-15.3 15.4 16.1 16.2 17.2 18.4","9.1":0.00728,"13.1":0.00728,"15.5":0.01457,"15.6":0.01457,"16.0":0.00728,"16.3":0.02185,"16.4":0.00728,"16.5":0.00728,"16.6":0.05826,"17.0":0.01457,"17.1":0.12381,"17.3":0.00728,"17.4":0.0437,"17.5":0.0437,"17.6":0.10196,"18.0":0.05098,"18.1":0.24762,"18.2":0.08011,"18.3":0.33502},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00146,"5.0-5.1":0.00073,"6.0-6.1":0.00437,"7.0-7.1":0.00364,"8.1-8.4":0,"9.0-9.2":0.00146,"9.3":0.01093,"10.0-10.2":0.00146,"10.3":0.01676,"11.0-11.2":0.05757,"11.3-11.4":0.0051,"12.0-12.1":0.00291,"12.2-12.5":0.07724,"13.0-13.1":0.00146,"13.2":0.00219,"13.3":0.00291,"13.4-13.7":0.01093,"14.0-14.4":0.02405,"14.5-14.8":0.03352,"15.0-15.1":0.01749,"15.2-15.3":0.01749,"15.4":0.02113,"15.5":0.02405,"15.6-15.8":0.29804,"16.0":0.04299,"16.1":0.08963,"16.2":0.04518,"16.3":0.08161,"16.4":0.01822,"16.5":0.03425,"16.6-16.7":0.35488,"17.0":0.02186,"17.1":0.03862,"17.2":0.03061,"17.3":0.04299,"17.4":0.0889,"17.5":0.21132,"17.6-17.7":0.69518,"18.0":0.20476,"18.1":1.88077,"18.2":0.60482,"18.3":2.15549,"18.4":0.00437},P:{"4":0.02121,"20":0.01061,"21":0.01061,"22":0.01061,"23":0.03182,"24":0.02121,"25":0.03182,"26":0.10605,"27":0.71054,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.03182},I:{"0":0.01085,"3":0,"4":0,"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.00001},K:{"0":0.33136,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01457,"11":0.01457,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":18.52344},R:{_:"0"},M:{"0":0.11955},Q:{_:"14.9"},O:{"0":0.14672},H:{"0":0.03}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AO.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AO.js new file mode 100644 index 0000000..aa03a1d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AO.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00317,"78":0.00952,"115":0.03491,"117":0.00317,"128":0.00635,"129":0.00317,"132":0.00317,"133":0.00317,"134":0.05396,"135":0.27931,"136":0.00317,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 118 119 120 121 122 123 124 125 126 127 130 131 137 138 3.5 3.6"},D:{"11":0.0127,"42":0.00317,"43":0.00317,"61":0.00952,"62":0.00317,"64":0.00317,"65":0.00317,"66":0.00317,"69":0.00317,"70":0.00635,"72":0.00317,"73":0.00635,"76":0.00952,"79":0.00635,"81":0.00952,"83":0.00317,"84":0.00317,"86":0.00952,"87":0.09839,"88":0.00317,"89":0.00635,"90":0.00317,"91":0.00635,"92":0.00317,"93":0.00635,"94":0.00635,"95":0.02222,"98":0.00952,"99":0.00952,"100":0.00635,"101":0.01904,"102":0.00952,"103":0.02222,"104":0.00317,"105":0.00635,"106":0.01904,"107":0.00317,"108":0.00317,"109":1.19977,"110":0.02222,"111":0.00952,"114":0.00952,"116":0.073,"117":0.00317,"118":0.01587,"119":0.03174,"120":0.02539,"121":0.02222,"122":0.02222,"123":0.03174,"124":0.02222,"125":0.01587,"126":0.02857,"127":0.03491,"128":0.06031,"129":0.05396,"130":0.04761,"131":0.25392,"132":4.27855,"133":2.74868,"134":0.02222,_:"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 30 31 32 33 34 35 36 37 38 39 40 41 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 63 67 68 71 74 75 77 78 80 85 96 97 112 113 115 135 136"},F:{"32":0.00635,"79":0.02539,"83":0.00317,"84":0.00635,"85":0.00317,"86":0.0127,"87":0.00317,"95":0.14918,"108":0.00317,"114":0.00635,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00952,"18":0.00952,"84":0.00317,"89":0.00317,"90":0.02539,"92":0.03491,"100":0.00317,"105":0.00635,"106":0.00317,"109":0.04444,"114":0.00317,"119":0.00317,"120":0.00952,"121":0.02222,"122":0.00952,"123":0.00317,"124":0.00635,"125":0.02222,"126":0.01587,"127":0.0127,"128":0.06031,"129":0.01587,"130":0.03174,"131":0.1714,"132":1.24738,"133":2.52333,_:"12 13 15 16 17 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 107 108 110 111 112 113 115 116 117 118"},E:{"14":0.00952,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.4 16.5 17.0 17.2 18.4","11.1":0.00317,"13.1":0.02857,"14.1":0.00952,"15.1":0.00317,"15.6":0.06348,"16.3":0.00317,"16.6":0.01587,"17.1":0.00317,"17.3":0.00317,"17.4":0.00317,"17.5":0.00635,"17.6":0.0127,"18.0":0.00317,"18.1":0.0127,"18.2":0.00952,"18.3":0.00952},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00199,"5.0-5.1":0.001,"6.0-6.1":0.00598,"7.0-7.1":0.00499,"8.1-8.4":0,"9.0-9.2":0.00199,"9.3":0.01496,"10.0-10.2":0.00199,"10.3":0.02294,"11.0-11.2":0.07879,"11.3-11.4":0.00698,"12.0-12.1":0.00399,"12.2-12.5":0.10571,"13.0-13.1":0.00199,"13.2":0.00299,"13.3":0.00399,"13.4-13.7":0.01496,"14.0-14.4":0.03291,"14.5-14.8":0.04587,"15.0-15.1":0.02393,"15.2-15.3":0.02393,"15.4":0.02892,"15.5":0.03291,"15.6-15.8":0.40789,"16.0":0.05884,"16.1":0.12267,"16.2":0.06183,"16.3":0.1117,"16.4":0.02493,"16.5":0.04687,"16.6-16.7":0.48567,"17.0":0.02992,"17.1":0.05286,"17.2":0.04189,"17.3":0.05884,"17.4":0.12167,"17.5":0.28921,"17.6-17.7":0.9514,"18.0":0.28024,"18.1":2.57398,"18.2":0.82774,"18.3":2.94995,"18.4":0.00598},P:{"4":0.07268,"20":0.01038,"21":0.01038,"22":0.02077,"23":0.02077,"24":0.03115,"25":0.02077,"26":0.11422,"27":0.20766,_:"5.0-5.4 6.2-6.4 8.2 10.1 11.1-11.2 12.0 15.0","7.2-7.4":0.10383,"9.2":0.01038,"13.0":0.01038,"14.0":0.01038,"16.0":0.03115,"17.0":0.04153,"18.0":0.01038,"19.0":0.01038},I:{"0":0.00681,"3":0,"4":0,"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.00001},K:{"0":0.20891,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.06143,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":73.18624},R:{_:"0"},M:{"0":0.10239},Q:{_:"14.9"},O:{"0":0.06143},H:{"0":0.03}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AR.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AR.js new file mode 100644 index 0000000..fe79774 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AR.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.01921,"59":0.01537,"78":0.00384,"81":0.00384,"82":0.00384,"84":0.00384,"86":0.00384,"88":0.03074,"91":0.02689,"94":0.00384,"101":0.00384,"102":0.00384,"103":0.01537,"105":0.00384,"106":0.00384,"108":0.00384,"113":0.00768,"114":0.00384,"115":0.32657,"118":0.00384,"120":0.02689,"123":0.00384,"124":0.00384,"125":0.01153,"126":0.00768,"127":0.00384,"128":0.02305,"129":0.00384,"130":0.00384,"131":0.00768,"132":0.00768,"133":0.02689,"134":0.26894,"135":0.98739,"136":0.00384,_:"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 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 83 85 87 89 90 92 93 95 96 97 98 99 100 104 107 109 110 111 112 116 117 119 121 122 137 138 3.5 3.6"},D:{"36":0.00384,"38":0.00384,"47":0.00384,"49":0.02305,"66":0.03074,"68":0.00384,"70":0.00768,"71":0.00384,"72":0.00384,"73":0.00384,"74":0.00384,"75":0.00384,"76":0.00384,"77":0.00384,"78":0.00384,"79":0.02305,"80":0.00384,"81":0.00384,"83":0.00384,"84":0.00384,"85":0.00768,"86":0.00384,"87":0.01921,"88":0.01153,"89":0.00384,"90":0.00768,"91":0.01153,"92":0.00384,"93":0.00384,"94":0.01921,"95":0.00768,"97":0.00384,"98":0.00384,"99":0.00384,"100":0.00384,"101":0.00768,"102":0.00768,"103":0.03074,"104":0.00768,"105":0.00384,"106":0.01537,"107":0.00768,"108":0.03074,"109":2.60103,"110":0.01921,"111":0.01153,"112":0.00768,"113":0.00384,"114":0.01153,"115":0.00384,"116":0.08068,"117":0.00384,"118":0.00768,"119":0.04995,"120":0.05763,"121":0.07684,"122":0.06147,"123":0.03458,"124":0.06916,"125":0.07684,"126":0.05379,"127":0.05379,"128":0.08837,"129":0.05379,"130":0.09605,"131":0.81835,"132":11.69505,"133":12.32129,"134":0.00768,_:"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 37 39 40 41 42 43 44 45 46 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 69 96 135 136"},F:{"36":0.00384,"87":0.00384,"95":0.03842,"102":0.00384,"106":0.00384,"114":0.16521,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00384,"80":0.00384,"81":0.00384,"83":0.00384,"84":0.00384,"85":0.00384,"86":0.00384,"89":0.00384,"90":0.00384,"92":0.00768,"109":0.03458,"113":0.00384,"120":0.00384,"122":0.00384,"125":0.00768,"126":0.00384,"127":0.00384,"128":0.00384,"129":0.00384,"130":0.01537,"131":0.06147,"132":1.04118,"133":1.55217,_:"12 13 14 15 16 18 79 87 88 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 114 115 116 117 118 119 121 123 124"},E:{"14":0.00384,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 10.1 12.1 15.1 15.4 17.0 18.4","9.1":0.00384,"11.1":0.00768,"13.1":0.00768,"14.1":0.01153,"15.2-15.3":0.00384,"15.5":0.01537,"15.6":0.03842,"16.0":0.00384,"16.1":0.00384,"16.2":0.00384,"16.3":0.00768,"16.4":0.00384,"16.5":0.00768,"16.6":0.04226,"17.1":0.01537,"17.2":0.01153,"17.3":0.00384,"17.4":0.01537,"17.5":0.03842,"17.6":0.06916,"18.0":0.01153,"18.1":0.08837,"18.2":0.03842,"18.3":0.21515},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00106,"5.0-5.1":0.00053,"6.0-6.1":0.00319,"7.0-7.1":0.00266,"8.1-8.4":0,"9.0-9.2":0.00106,"9.3":0.00797,"10.0-10.2":0.00106,"10.3":0.01222,"11.0-11.2":0.04198,"11.3-11.4":0.00372,"12.0-12.1":0.00213,"12.2-12.5":0.05632,"13.0-13.1":0.00106,"13.2":0.00159,"13.3":0.00213,"13.4-13.7":0.00797,"14.0-14.4":0.01753,"14.5-14.8":0.02444,"15.0-15.1":0.01275,"15.2-15.3":0.01275,"15.4":0.01541,"15.5":0.01753,"15.6-15.8":0.21732,"16.0":0.03135,"16.1":0.06536,"16.2":0.03294,"16.3":0.05951,"16.4":0.01328,"16.5":0.02497,"16.6-16.7":0.25877,"17.0":0.01594,"17.1":0.02816,"17.2":0.02232,"17.3":0.03135,"17.4":0.06482,"17.5":0.15409,"17.6-17.7":0.50691,"18.0":0.14931,"18.1":1.37141,"18.2":0.44102,"18.3":1.57173,"18.4":0.00319},P:{"4":0.0614,"20":0.01023,"21":0.02047,"22":0.0307,"23":0.0307,"24":0.04094,"25":0.05117,"26":0.17398,"27":2.36404,"5.0-5.4":0.02047,_:"6.2-6.4 9.2 10.1 11.1-11.2 12.0 14.0 15.0 18.0","7.2-7.4":0.14328,"8.2":0.01023,"13.0":0.01023,"16.0":0.01023,"17.0":0.04094,"19.0":0.01023},I:{"0":0.01229,"3":0,"4":0,"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.00001},K:{"0":0.1293,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.04226,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":54.84771},R:{_:"0"},M:{"0":0.14777},Q:{"14.9":0.00616},O:{"0":0.01847},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AS.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AS.js new file mode 100644 index 0000000..79ab1a0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AS.js @@ -0,0 +1 @@ +module.exports={C:{"134":0.00726,"135":0.03265,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 136 137 138 3.5 3.6"},D:{"76":0.00363,"93":0.06168,"103":0.03991,"105":0.00363,"109":0.0254,"113":0.00363,"116":0.00726,"122":0.00363,"123":0.00726,"124":0.00726,"126":0.00363,"127":0.00726,"128":0.00363,"129":0.00363,"130":0.02177,"131":0.1814,"132":0.76914,"133":0.66392,_:"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 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 104 106 107 108 110 111 112 114 115 117 118 119 120 121 125 134 135 136"},F:{"114":0.00363,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"122":0.00726,"127":0.00363,"131":0.01088,"132":0.10521,"133":0.13786,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 128 129 130"},E:{"14":0.00363,"15":0.00363,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 16.0","14.1":0.01451,"15.1":0.05442,"15.2-15.3":0.01451,"15.4":0.04354,"15.5":0.07256,"15.6":1.2698,"16.1":0.26847,"16.2":0.16689,"16.3":0.33378,"16.4":0.30475,"16.5":0.56597,"16.6":2.56137,"17.0":0.18503,"17.1":1.56367,"17.2":0.04716,"17.3":0.27936,"17.4":0.35554,"17.5":1.04486,"17.6":3.72958,"18.0":0.49704,"18.1":5.18804,"18.2":2.76816,"18.3":10.44138,"18.4":0.03265},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01237,"5.0-5.1":0.00619,"6.0-6.1":0.03712,"7.0-7.1":0.03093,"8.1-8.4":0,"9.0-9.2":0.01237,"9.3":0.0928,"10.0-10.2":0.01237,"10.3":0.14229,"11.0-11.2":0.48874,"11.3-11.4":0.04331,"12.0-12.1":0.02475,"12.2-12.5":0.65578,"13.0-13.1":0.01237,"13.2":0.01856,"13.3":0.02475,"13.4-13.7":0.0928,"14.0-14.4":0.20416,"14.5-14.8":0.28458,"15.0-15.1":0.14848,"15.2-15.3":0.14848,"15.4":0.17941,"15.5":0.20416,"15.6-15.8":2.53031,"16.0":0.36501,"16.1":0.76095,"16.2":0.38357,"16.3":0.6929,"16.4":0.15466,"16.5":0.29077,"16.6-16.7":3.01286,"17.0":0.1856,"17.1":0.32789,"17.2":0.25984,"17.3":0.36501,"17.4":0.75476,"17.5":1.79411,"17.6-17.7":5.90199,"18.0":1.73843,"18.1":15.96755,"18.2":5.13486,"18.3":18.29989,"18.4":0.03712},P:{"25":0.01195,"26":0.01195,"27":0.07169,_:"4 20 21 22 23 24 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"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":0.00637,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":1.99696},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{"0":0.01912},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AT.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AT.js new file mode 100644 index 0000000..446b3fb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AT.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.00508,"52":0.0406,"53":0.01015,"56":0.00508,"60":0.03045,"72":0.00508,"78":0.03045,"91":0.00508,"92":0.00508,"94":0.00508,"102":0.01015,"104":0.00508,"107":0.00508,"109":0.00508,"112":0.00508,"113":0.00508,"115":0.79678,"120":0.00508,"123":0.00508,"124":0.01015,"125":0.00508,"126":0.01523,"127":0.04568,"128":0.77648,"129":0.01523,"130":0.01015,"131":0.03553,"132":0.0203,"133":0.1015,"134":1.5022,"135":4.94813,"136":0.01523,_:"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 54 55 57 58 59 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 93 95 96 97 98 99 100 101 103 105 106 108 110 111 114 116 117 118 119 121 122 137 138 3.5 3.6"},D:{"32":0.00508,"34":0.00508,"38":0.00508,"42":0.0203,"49":0.01015,"56":0.01523,"69":0.00508,"79":0.09643,"80":0.01015,"85":0.00508,"86":0.00508,"87":0.04568,"88":0.01015,"90":0.01015,"92":0.00508,"94":0.01523,"95":0.00508,"96":0.00508,"97":0.00508,"100":0.00508,"102":0.01015,"103":0.03553,"104":0.0609,"105":0.00508,"106":0.00508,"107":0.01015,"108":0.03045,"109":0.66483,"110":0.01015,"111":0.01015,"112":0.01523,"113":0.07613,"114":0.10658,"115":0.0203,"116":0.1015,"117":0.01015,"118":0.15733,"119":0.03045,"120":0.0406,"121":0.01523,"122":0.09643,"123":0.03045,"124":0.15733,"125":1.51235,"126":0.3451,"127":0.3248,"128":0.203,"129":0.09643,"130":0.0812,"131":1.12665,"132":8.64273,"133":8.44988,"134":0.01015,"135":0.00508,_:"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 33 35 36 37 39 40 41 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 81 83 84 89 91 93 98 99 101 136"},F:{"46":0.01523,"79":0.00508,"82":0.00508,"85":0.0203,"86":0.00508,"87":0.0203,"95":0.04568,"102":0.00508,"109":0.00508,"114":0.25883,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00508,"92":0.01015,"109":0.08628,"114":0.00508,"117":0.00508,"118":0.00508,"119":0.00508,"120":0.00508,"121":0.01015,"122":0.01015,"123":0.00508,"124":0.01015,"125":0.00508,"126":0.02538,"127":0.00508,"128":0.01015,"129":0.0203,"130":0.07613,"131":0.24868,"132":3.96865,"133":5.43533,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116"},E:{"13":0.01015,"14":0.0203,"15":0.0203,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.01523,"13.1":0.05075,"14.1":0.05075,"15.1":0.01015,"15.2-15.3":0.01015,"15.4":0.01523,"15.5":0.05075,"15.6":0.27405,"16.0":0.06598,"16.1":0.03045,"16.2":0.03553,"16.3":0.07613,"16.4":0.03045,"16.5":0.03045,"16.6":0.35018,"17.0":0.0203,"17.1":0.12688,"17.2":0.0609,"17.3":0.0609,"17.4":0.09135,"17.5":0.19285,"17.6":0.49735,"18.0":0.1015,"18.1":0.73588,"18.2":0.31465,"18.3":1.44638,"18.4":0.00508},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00368,"5.0-5.1":0.00184,"6.0-6.1":0.01105,"7.0-7.1":0.00921,"8.1-8.4":0,"9.0-9.2":0.00368,"9.3":0.02763,"10.0-10.2":0.00368,"10.3":0.04236,"11.0-11.2":0.14551,"11.3-11.4":0.01289,"12.0-12.1":0.00737,"12.2-12.5":0.19525,"13.0-13.1":0.00368,"13.2":0.00553,"13.3":0.00737,"13.4-13.7":0.02763,"14.0-14.4":0.06078,"14.5-14.8":0.08473,"15.0-15.1":0.04421,"15.2-15.3":0.04421,"15.4":0.05342,"15.5":0.06078,"15.6-15.8":0.75336,"16.0":0.10868,"16.1":0.22656,"16.2":0.1142,"16.3":0.2063,"16.4":0.04605,"16.5":0.08657,"16.6-16.7":0.89703,"17.0":0.05526,"17.1":0.09762,"17.2":0.07736,"17.3":0.10868,"17.4":0.22472,"17.5":0.53417,"17.6-17.7":1.75722,"18.0":0.51759,"18.1":4.75407,"18.2":1.52882,"18.3":5.44849,"18.4":0.01105},P:{"4":0.14688,"20":0.01049,"21":0.02098,"22":0.02098,"23":0.03147,"24":0.03147,"25":0.04197,"26":0.14688,"27":3.72443,"5.0-5.4":0.01049,"6.2-6.4":0.01049,"7.2-7.4":0.04197,_:"8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0","17.0":0.01049,"18.0":0.01049,"19.0":0.01049},I:{"0":0.03441,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.40385,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.0406,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":25.51838},R:{_:"0"},M:{"0":0.99485},Q:{"14.9":0.00493},O:{"0":0.0591},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AU.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AU.js new file mode 100644 index 0000000..8168481 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AU.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00492,"52":0.01477,"54":0.00984,"78":0.01969,"88":0.01969,"101":0.00492,"102":0.00492,"103":0.00984,"109":0.00492,"113":0.00492,"114":0.00492,"115":0.16243,"119":0.00492,"121":0.00492,"125":0.00984,"126":0.00492,"127":0.00984,"128":0.0443,"129":0.00492,"130":0.00492,"131":0.00984,"132":0.00984,"133":0.05906,"134":0.49712,"135":1.44215,"136":0.01477,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 104 105 106 107 108 110 111 112 116 117 118 120 122 123 124 137 138 3.5 3.6"},D:{"25":0.03445,"26":0.00492,"34":0.00984,"38":0.05906,"39":0.02461,"40":0.02461,"41":0.02461,"42":0.02461,"43":0.02461,"44":0.02461,"45":0.02461,"46":0.02461,"47":0.02461,"48":0.02461,"49":0.03445,"50":0.02461,"51":0.02461,"52":0.02953,"53":0.02461,"54":0.02461,"55":0.02461,"56":0.02461,"57":0.02461,"58":0.02461,"59":0.03938,"60":0.02461,"66":0.00492,"72":0.00492,"73":0.00492,"74":0.00492,"76":0.00492,"78":0.00492,"79":0.05906,"80":0.00984,"81":0.03938,"85":0.01969,"86":0.00984,"87":0.04922,"88":0.03938,"89":0.00492,"90":0.01477,"91":0.00492,"93":0.00492,"94":0.00492,"95":0.00492,"96":0.00492,"97":0.00984,"98":0.01477,"99":0.00984,"100":0.00492,"101":0.00492,"102":0.00492,"103":0.10336,"104":0.02953,"105":0.00492,"106":0.00984,"107":0.01477,"108":0.03938,"109":0.59064,"110":0.00984,"111":0.0443,"112":0.01477,"113":0.10336,"114":0.12305,"115":0.00984,"116":0.23626,"117":0.01477,"118":0.00984,"119":0.02953,"120":0.0443,"121":0.05906,"122":0.09352,"123":0.0886,"124":0.10828,"125":0.51681,"126":0.19196,"127":0.17719,"128":0.26087,"129":0.14274,"130":0.31009,"131":2.24935,"132":11.22708,"133":10.54785,"134":0.01477,"135":0.01477,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 27 28 29 30 31 32 33 35 36 37 61 62 63 64 65 67 68 69 70 71 75 77 83 84 92 136"},F:{"46":0.01969,"87":0.00984,"95":0.00984,"106":0.00492,"114":0.10828,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00984,"85":0.00984,"92":0.00492,"108":0.00492,"109":0.05906,"110":0.00492,"111":0.00492,"112":0.00492,"113":0.00984,"114":0.00984,"115":0.00492,"116":0.00492,"117":0.00492,"119":0.00492,"120":0.00984,"121":0.00984,"122":0.00984,"123":0.00492,"124":0.00984,"125":0.00984,"126":0.02461,"127":0.00984,"128":0.03445,"129":0.02461,"130":0.06399,"131":0.25102,"132":3.21407,"133":4.35105,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 118"},E:{"13":0.00984,"14":0.0443,"15":0.00984,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00492,"12.1":0.02953,"13.1":0.09352,"14.1":0.14766,"15.1":0.02461,"15.2-15.3":0.01969,"15.4":0.02953,"15.5":0.04922,"15.6":0.48236,"16.0":0.06891,"16.1":0.08367,"16.2":0.05414,"16.3":0.12305,"16.4":0.04922,"16.5":0.05414,"16.6":0.57095,"17.0":0.01969,"17.1":0.27071,"17.2":0.04922,"17.3":0.06399,"17.4":0.14766,"17.5":0.31993,"17.6":0.90565,"18.0":0.10336,"18.1":1.25511,"18.2":0.37407,"18.3":2.14599,"18.4":0.00492},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00442,"5.0-5.1":0.00221,"6.0-6.1":0.01325,"7.0-7.1":0.01104,"8.1-8.4":0,"9.0-9.2":0.00442,"9.3":0.03313,"10.0-10.2":0.00442,"10.3":0.05081,"11.0-11.2":0.17451,"11.3-11.4":0.01546,"12.0-12.1":0.00884,"12.2-12.5":0.23415,"13.0-13.1":0.00442,"13.2":0.00663,"13.3":0.00884,"13.4-13.7":0.03313,"14.0-14.4":0.07289,"14.5-14.8":0.10161,"15.0-15.1":0.05301,"15.2-15.3":0.05301,"15.4":0.06406,"15.5":0.07289,"15.6-15.8":0.90345,"16.0":0.13033,"16.1":0.2717,"16.2":0.13695,"16.3":0.2474,"16.4":0.05522,"16.5":0.10382,"16.6-16.7":1.07575,"17.0":0.06627,"17.1":0.11707,"17.2":0.09278,"17.3":0.13033,"17.4":0.26949,"17.5":0.64059,"17.6-17.7":2.10732,"18.0":0.62071,"18.1":5.70125,"18.2":1.83341,"18.3":6.53401,"18.4":0.01325},P:{"4":0.14182,"20":0.01091,"21":0.03273,"22":0.01091,"23":0.03273,"24":0.03273,"25":0.03273,"26":0.08727,"27":2.72724,"5.0-5.4":0.02182,"6.2-6.4":0.01091,"7.2-7.4":0.01091,_:"8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","19.0":0.01091},I:{"0":0.02027,"3":0,"4":0,"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.00002},K:{"0":0.13203,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.01367,"11":0.10938,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":25.45497},R:{_:"0"},M:{"0":0.55858},Q:{"14.9":0.00508},O:{"0":0.04062},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AW.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AW.js new file mode 100644 index 0000000..c6c0af5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AW.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00273,"78":0.01913,"106":0.00273,"115":0.02186,"128":0.0082,"129":0.00273,"131":0.00273,"132":0.0082,"133":0.0328,"134":0.09839,"135":0.40722,_:"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 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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 130 136 137 138 3.5 3.6"},D:{"34":0.00273,"43":0.00273,"52":0.00273,"53":0.00273,"56":0.00273,"57":0.00273,"60":0.00273,"79":0.00273,"87":0.00547,"91":0.00273,"93":0.00273,"94":0.00273,"98":0.00547,"100":0.00273,"103":0.14485,"104":0.09292,"106":0.01913,"107":0.01367,"108":0.0082,"109":0.61493,"110":0.03006,"112":0.02186,"115":0.00273,"116":0.08472,"117":0.00273,"118":0.00547,"119":0.00273,"120":0.00547,"121":0.0082,"122":0.04373,"123":0.01367,"124":0.01367,"125":0.01367,"126":0.12025,"127":0.0246,"128":0.06559,"129":0.07652,"130":0.05193,"131":0.64499,"132":5.68737,"133":6.10006,"134":0.01367,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 54 55 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 88 89 90 92 95 96 97 99 101 102 105 111 113 114 135 136"},F:{"113":0.00273,"114":0.05193,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"103":0.00273,"106":0.00273,"108":0.00273,"109":0.01913,"114":0.00273,"117":0.00547,"122":0.00273,"123":0.00547,"124":0.00273,"125":0.00273,"126":0.0082,"128":0.00547,"129":0.00273,"130":0.03006,"131":0.21864,"132":2.79039,"133":3.98745,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 107 110 111 112 113 115 116 118 119 120 121 127"},E:{"14":0.01367,"15":0.00547,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.02186,"13.1":0.0082,"14.1":0.05739,"15.1":0.0082,"15.2-15.3":0.0082,"15.4":0.38809,"15.5":0.00547,"15.6":0.12025,"16.0":0.05739,"16.1":0.01093,"16.2":0.0082,"16.3":0.10932,"16.4":0.0082,"16.5":0.02186,"16.6":0.22411,"17.0":0.01093,"17.1":0.16125,"17.2":0.01367,"17.3":0.03006,"17.4":0.09292,"17.5":0.12025,"17.6":0.48647,"18.0":0.03553,"18.1":0.91282,"18.2":0.22137,"18.3":1.03307,"18.4":0.01093},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00645,"5.0-5.1":0.00323,"6.0-6.1":0.01935,"7.0-7.1":0.01613,"8.1-8.4":0,"9.0-9.2":0.00645,"9.3":0.04838,"10.0-10.2":0.00645,"10.3":0.07418,"11.0-11.2":0.25478,"11.3-11.4":0.02258,"12.0-12.1":0.0129,"12.2-12.5":0.34186,"13.0-13.1":0.00645,"13.2":0.00968,"13.3":0.0129,"13.4-13.7":0.04838,"14.0-14.4":0.10643,"14.5-14.8":0.14835,"15.0-15.1":0.0774,"15.2-15.3":0.0774,"15.4":0.09353,"15.5":0.10643,"15.6-15.8":1.31906,"16.0":0.19028,"16.1":0.39669,"16.2":0.19996,"16.3":0.36121,"16.4":0.08063,"16.5":0.15158,"16.6-16.7":1.57062,"17.0":0.09675,"17.1":0.17093,"17.2":0.13545,"17.3":0.19028,"17.4":0.39346,"17.5":0.93528,"17.6-17.7":3.07674,"18.0":0.90625,"18.1":8.32397,"18.2":2.67683,"18.3":9.53983,"18.4":0.01935},P:{"4":0.05192,"20":0.03115,"21":0.01038,"22":0.01038,"23":0.03115,"24":0.04154,"25":0.02077,"26":0.09346,"27":5.88824,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.03115,"19.0":0.01038},I:{"0":0.00725,"3":0,"4":0,"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.00001},K:{"0":0.05087,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00273,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":34.54151},R:{_:"0"},M:{"0":0.19621},Q:{"14.9":0.00727},O:{"0":0.0436},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AX.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AX.js new file mode 100644 index 0000000..29c5906 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AX.js @@ -0,0 +1 @@ +module.exports={C:{"115":0.17649,"123":0.00519,"125":0.06229,"128":0.06748,"131":0.00519,"132":0.0571,"134":0.6333,"135":1.78051,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 124 126 127 129 130 133 136 137 138 3.5 3.6"},D:{"40":0.00519,"50":0.00519,"76":0.25436,"79":0.01557,"86":0.00519,"94":0.00519,"103":0.0571,"105":0.00519,"109":0.83056,"111":0.19207,"114":0.00519,"116":0.25436,"120":0.00519,"121":0.00519,"122":0.08306,"123":0.00519,"126":0.01557,"127":0.04153,"128":0.19207,"129":0.02076,"130":0.01038,"131":4.29815,"132":12.98269,"133":13.2059,"134":0.01038,_:"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 41 42 43 44 45 46 47 48 49 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 77 78 80 81 83 84 85 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 104 106 107 108 110 112 113 115 117 118 119 124 125 135 136"},F:{"31":0.00519,"87":0.01038,"113":0.00519,"114":0.04672,_:"9 11 12 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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.08306,"128":0.00519,"130":0.03634,"131":0.10382,"132":5.04046,"133":6.74311,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129"},E:{"14":0.03634,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 17.0 17.2 17.3 18.4","12.1":0.01038,"13.1":0.02076,"14.1":0.04153,"15.4":0.01038,"15.5":0.01038,"15.6":0.09863,"16.0":0.02596,"16.1":0.00519,"16.2":0.00519,"16.3":0.04153,"16.4":0.00519,"16.5":0.00519,"16.6":0.15573,"17.1":0.06748,"17.4":0.06229,"17.5":0.04153,"17.6":0.32703,"18.0":0.03115,"18.1":0.28551,"18.2":0.1713,"18.3":0.46719},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0017,"5.0-5.1":0.00085,"6.0-6.1":0.00509,"7.0-7.1":0.00424,"8.1-8.4":0,"9.0-9.2":0.0017,"9.3":0.01271,"10.0-10.2":0.0017,"10.3":0.01949,"11.0-11.2":0.06695,"11.3-11.4":0.00593,"12.0-12.1":0.00339,"12.2-12.5":0.08984,"13.0-13.1":0.0017,"13.2":0.00254,"13.3":0.00339,"13.4-13.7":0.01271,"14.0-14.4":0.02797,"14.5-14.8":0.03899,"15.0-15.1":0.02034,"15.2-15.3":0.02034,"15.4":0.02458,"15.5":0.02797,"15.6-15.8":0.34664,"16.0":0.05,"16.1":0.10425,"16.2":0.05255,"16.3":0.09492,"16.4":0.02119,"16.5":0.03983,"16.6-16.7":0.41274,"17.0":0.02543,"17.1":0.04492,"17.2":0.0356,"17.3":0.05,"17.4":0.1034,"17.5":0.24578,"17.6-17.7":0.80854,"18.0":0.23815,"18.1":2.18745,"18.2":0.70344,"18.3":2.50697,"18.4":0.00509},P:{"22":0.02266,"23":0.02266,"24":0.01133,"25":0.10196,"26":0.18127,"27":4.10115,_:"4 20 21 5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","6.2-6.4":0.01133,"7.2-7.4":0.01133},I:{"0":0.13921,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00017},K:{"0":0.03367,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.03634,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":33.51208},R:{_:"0"},M:{"0":2.01539},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AZ.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AZ.js new file mode 100644 index 0000000..af2f2b7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/AZ.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.0026,"52":0.00519,"68":0.0026,"78":0.0026,"82":0.0026,"108":0.0026,"115":0.07007,"122":0.0026,"127":0.0026,"128":0.02076,"131":0.0026,"133":0.0026,"134":0.10121,"135":0.35033,"136":0.0026,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 116 117 118 119 120 121 123 124 125 126 129 130 132 137 138 3.5 3.6"},D:{"11":0.00519,"38":0.0026,"39":0.0026,"41":0.0026,"47":0.0026,"49":0.01038,"53":0.00519,"55":0.0026,"56":0.0026,"65":0.0026,"66":0.00519,"68":0.0026,"69":0.01038,"70":0.00779,"72":0.00519,"73":0.00519,"74":0.0026,"75":0.00519,"77":0.0026,"78":0.01038,"79":0.17127,"80":0.00519,"81":0.00519,"83":0.0545,"84":0.0026,"85":0.0026,"86":0.01298,"87":0.11937,"88":0.02076,"89":0.00519,"90":0.00779,"91":0.01817,"94":0.06228,"95":0.0026,"97":0.0026,"98":0.01038,"100":0.02076,"101":0.00519,"102":0.00779,"103":0.01557,"104":0.00519,"105":0.00519,"106":0.01817,"107":0.00779,"108":0.01817,"109":2.83374,"110":0.00519,"111":0.02855,"112":0.01817,"113":0.0026,"114":0.00519,"115":0.00779,"116":0.01557,"117":0.0026,"118":0.01298,"119":0.01298,"120":0.03893,"121":0.02336,"122":0.07266,"123":0.02595,"124":0.07526,"125":0.04931,"126":0.04412,"127":0.03114,"128":0.07266,"129":0.05709,"130":0.04412,"131":0.43077,"132":7.50993,"133":6.8534,"134":0.02855,"135":0.00519,_:"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 30 31 32 33 34 35 36 37 40 42 43 44 45 46 48 50 51 52 54 57 58 59 60 61 62 63 64 67 71 76 92 93 96 99 136"},F:{"36":0.00519,"46":0.03114,"74":0.0026,"79":0.04412,"83":0.01038,"84":0.0026,"85":0.07785,"86":0.0026,"87":0.01817,"91":0.0026,"93":0.00519,"95":0.15311,"109":0.0026,"114":0.04412,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 80 81 82 88 89 90 92 94 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.0026,"89":0.01038,"92":0.01038,"100":0.0026,"109":0.01298,"113":0.0026,"114":0.01038,"122":0.00519,"125":0.0026,"126":0.0026,"127":0.0026,"128":0.00519,"129":0.00519,"130":0.01557,"131":0.03374,"132":0.62021,"133":0.92642,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 115 116 117 118 119 120 121 123 124"},E:{"14":0.0026,"15":0.0026,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.4 16.0 16.2 18.4","5.1":0.00519,"13.1":0.0026,"14.1":0.02595,"15.2-15.3":0.0026,"15.5":0.0026,"15.6":0.02595,"16.1":0.00519,"16.3":0.01038,"16.4":0.00519,"16.5":0.0026,"16.6":0.06488,"17.0":0.0026,"17.1":0.01038,"17.2":0.0026,"17.3":0.01038,"17.4":0.01038,"17.5":0.0519,"17.6":0.08045,"18.0":0.01557,"18.1":0.11159,"18.2":0.03633,"18.3":0.18165},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00203,"5.0-5.1":0.00101,"6.0-6.1":0.00609,"7.0-7.1":0.00507,"8.1-8.4":0,"9.0-9.2":0.00203,"9.3":0.01522,"10.0-10.2":0.00203,"10.3":0.02334,"11.0-11.2":0.08016,"11.3-11.4":0.0071,"12.0-12.1":0.00406,"12.2-12.5":0.10755,"13.0-13.1":0.00203,"13.2":0.00304,"13.3":0.00406,"13.4-13.7":0.01522,"14.0-14.4":0.03348,"14.5-14.8":0.04667,"15.0-15.1":0.02435,"15.2-15.3":0.02435,"15.4":0.02942,"15.5":0.03348,"15.6-15.8":0.41498,"16.0":0.05986,"16.1":0.1248,"16.2":0.06291,"16.3":0.11364,"16.4":0.02537,"16.5":0.04769,"16.6-16.7":0.49412,"17.0":0.03044,"17.1":0.05377,"17.2":0.04261,"17.3":0.05986,"17.4":0.12378,"17.5":0.29424,"17.6-17.7":0.96795,"18.0":0.28511,"18.1":2.61874,"18.2":0.84214,"18.3":3.00125,"18.4":0.00609},P:{"4":0.49229,"20":0.02051,"21":0.05128,"22":0.05128,"23":0.13333,"24":0.04102,"25":0.10256,"26":0.13333,"27":2.60501,"5.0-5.4":0.02051,"6.2-6.4":0.05128,"7.2-7.4":0.10256,_:"8.2 9.2 10.1 11.1-11.2 14.0 15.0","12.0":0.01026,"13.0":0.01026,"16.0":0.01026,"17.0":0.04102,"18.0":0.01026,"19.0":0.01026},I:{"0":0.02217,"3":0,"4":0,"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.00003},K:{"0":1.13755,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00779,"11":0.02336,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":59.60613},R:{_:"0"},M:{"0":0.17034},Q:{_:"14.9"},O:{"0":0.10368},H:{"0":0.04}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BA.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BA.js new file mode 100644 index 0000000..2318a9a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BA.js @@ -0,0 +1 @@ +module.exports={C:{"51":0.00351,"52":0.07028,"88":0.00351,"99":0.00703,"111":0.00703,"115":0.5025,"123":0.02811,"125":0.00351,"126":0.00351,"127":0.01054,"128":0.01406,"129":0.00351,"131":0.00351,"132":0.00703,"133":0.01406,"134":0.376,"135":1.23341,"136":0.03514,_:"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 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 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 112 113 114 116 117 118 119 120 121 122 124 130 137 138 3.5 3.6"},D:{"11":0.00351,"43":0.00351,"49":0.04217,"53":0.0246,"55":0.00351,"56":0.00351,"60":0.00351,"64":0.03865,"65":0.00351,"66":0.00703,"68":0.00351,"69":0.00703,"70":0.00703,"71":0.00703,"72":0.00351,"75":0.00351,"76":0.02108,"77":0.00351,"78":0.0246,"79":0.56575,"81":0.00703,"83":0.02811,"84":0.00703,"85":0.00351,"86":0.00351,"87":0.26004,"88":0.0492,"89":0.01054,"90":0.00351,"91":0.01757,"92":0.00351,"93":0.00351,"94":0.13705,"95":0.00351,"96":0.00351,"97":0.01054,"98":0.00351,"99":0.01054,"100":0.01054,"102":0.00351,"103":0.02811,"104":0.04217,"105":0.00351,"106":0.02811,"107":0.00703,"108":0.01054,"109":2.83931,"110":0.00703,"111":0.0246,"112":0.01406,"114":0.01406,"115":0.00351,"116":0.10191,"118":0.00703,"119":0.07379,"120":0.0246,"121":0.01406,"122":0.09136,"123":0.03514,"124":0.1757,"125":0.01757,"126":0.05974,"127":0.01757,"128":0.04568,"129":0.14407,"130":0.0492,"131":0.92067,"132":9.89542,"133":10.20114,"134":0.00703,_:"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 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 54 57 58 59 61 62 63 67 73 74 80 101 113 117 135 136"},F:{"28":0.00703,"36":0.00351,"40":0.01406,"46":0.16516,"79":0.00351,"87":0.03865,"89":0.00351,"95":0.12299,"101":0.00351,"112":0.00351,"114":0.07028,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 88 90 91 92 93 94 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00351,"92":0.00703,"108":0.00703,"109":0.02811,"110":0.00351,"114":0.00351,"122":0.01054,"125":0.00351,"126":0.00703,"127":0.00351,"128":0.00351,"129":0.0246,"130":0.02108,"131":0.09839,"132":0.80119,"133":1.14556,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 111 112 113 115 116 117 118 119 120 121 123 124"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.4 17.0 18.4","11.1":0.00703,"12.1":0.02108,"13.1":0.03514,"14.1":0.01054,"15.1":0.00351,"15.2-15.3":0.01054,"15.5":0.00351,"15.6":0.11948,"16.0":0.00703,"16.1":0.00351,"16.2":0.00351,"16.3":0.01054,"16.4":0.00703,"16.5":0.01054,"16.6":0.08082,"17.1":0.02108,"17.2":0.00351,"17.3":0.00703,"17.4":0.10893,"17.5":0.02811,"17.6":0.10191,"18.0":0.01757,"18.1":0.10893,"18.2":0.05622,"18.3":0.23544},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00199,"5.0-5.1":0.00099,"6.0-6.1":0.00596,"7.0-7.1":0.00497,"8.1-8.4":0,"9.0-9.2":0.00199,"9.3":0.0149,"10.0-10.2":0.00199,"10.3":0.02284,"11.0-11.2":0.07845,"11.3-11.4":0.00695,"12.0-12.1":0.00397,"12.2-12.5":0.10526,"13.0-13.1":0.00199,"13.2":0.00298,"13.3":0.00397,"13.4-13.7":0.0149,"14.0-14.4":0.03277,"14.5-14.8":0.04568,"15.0-15.1":0.02383,"15.2-15.3":0.02383,"15.4":0.0288,"15.5":0.03277,"15.6-15.8":0.40614,"16.0":0.05859,"16.1":0.12214,"16.2":0.06157,"16.3":0.11122,"16.4":0.02483,"16.5":0.04667,"16.6-16.7":0.48359,"17.0":0.02979,"17.1":0.05263,"17.2":0.04171,"17.3":0.05859,"17.4":0.12115,"17.5":0.28797,"17.6-17.7":0.94733,"18.0":0.27903,"18.1":2.56295,"18.2":0.8242,"18.3":2.93731,"18.4":0.00596},P:{"4":0.62575,"20":0.01026,"21":0.05129,"22":0.03077,"23":0.06155,"24":0.07181,"25":0.05129,"26":0.15387,"27":3.43649,"5.0-5.4":0.05129,"6.2-6.4":0.16413,"7.2-7.4":0.15387,_:"8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0 16.0 17.0 18.0","14.0":0.01026,"19.0":0.03077},I:{"0":0.22008,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00026},K:{"0":0.21404,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01054,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":50.4278},R:{_:"0"},M:{"0":0.16215},Q:{_:"14.9"},O:{"0":0.00649},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BB.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BB.js new file mode 100644 index 0000000..3ce97c2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BB.js @@ -0,0 +1 @@ +module.exports={C:{"64":0.00451,"93":0.01354,"113":0.00451,"115":0.02256,"128":0.00902,"129":0.00902,"134":0.564,"135":1.61981,_:"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 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 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 125 126 127 130 131 132 133 136 137 138 3.5 3.6"},D:{"47":0.00451,"50":0.00451,"56":0.00451,"62":0.01354,"70":0.00451,"73":0.00902,"79":0.00902,"80":0.04963,"83":0.01805,"85":0.00451,"86":0.00451,"87":0.02256,"91":0.00451,"93":0.01354,"94":0.02256,"102":0.00902,"103":0.01805,"108":0.00451,"109":0.40608,"111":0.02707,"116":0.01805,"119":0.01354,"120":0.00451,"122":0.04512,"123":0.02256,"124":0.00451,"126":0.06317,"127":0.26621,"128":0.15792,"129":0.0361,"130":0.09024,"131":1.73261,"132":10.29638,"133":9.72336,"134":0.00902,"135":0.06317,_:"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 48 49 51 52 53 54 55 57 58 59 60 61 63 64 65 66 67 68 69 71 72 74 75 76 77 78 81 84 88 89 90 92 95 96 97 98 99 100 101 104 105 106 107 110 112 113 114 115 117 118 121 125 136"},F:{"87":0.00902,"95":0.00902,"114":0.24365,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.0767,"120":0.00451,"129":0.00451,"130":0.02256,"131":0.05414,"132":4.70602,"133":5.9017,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128"},E:{"13":0.02256,_:"0 4 5 6 7 8 9 10 11 12 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 18.4","13.1":0.01805,"14.1":0.08573,"15.4":0.0361,"15.5":0.00451,"15.6":0.15341,"16.0":0.01805,"16.1":0.27072,"16.2":0.31584,"16.3":0.08122,"16.4":0.02707,"16.5":0.00902,"16.6":0.21658,"17.0":0.05414,"17.1":0.32938,"17.2":0.00902,"17.3":0.00902,"17.4":0.06768,"17.5":0.20755,"17.6":0.29328,"18.0":0.08573,"18.1":1.30848,"18.2":0.36998,"18.3":1.76419},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00302,"5.0-5.1":0.00151,"6.0-6.1":0.00905,"7.0-7.1":0.00754,"8.1-8.4":0,"9.0-9.2":0.00302,"9.3":0.02261,"10.0-10.2":0.00302,"10.3":0.03467,"11.0-11.2":0.1191,"11.3-11.4":0.01055,"12.0-12.1":0.00603,"12.2-12.5":0.1598,"13.0-13.1":0.00302,"13.2":0.00452,"13.3":0.00603,"13.4-13.7":0.02261,"14.0-14.4":0.04975,"14.5-14.8":0.06935,"15.0-15.1":0.03618,"15.2-15.3":0.03618,"15.4":0.04372,"15.5":0.04975,"15.6-15.8":0.61659,"16.0":0.08895,"16.1":0.18543,"16.2":0.09347,"16.3":0.16885,"16.4":0.03769,"16.5":0.07086,"16.6-16.7":0.73418,"17.0":0.04523,"17.1":0.0799,"17.2":0.06332,"17.3":0.08895,"17.4":0.18392,"17.5":0.43719,"17.6-17.7":1.43821,"18.0":0.42362,"18.1":3.891,"18.2":1.25127,"18.3":4.45934,"18.4":0.00905},P:{"4":0.0439,"21":0.01098,"22":0.08781,"23":0.03293,"24":0.0439,"25":0.06586,"26":0.38416,"27":5.36726,_:"20 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0","5.0-5.4":0.01098,"7.2-7.4":0.10976,"17.0":0.06586,"19.0":0.01098},I:{"0":0.00548,"3":0,"4":0,"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.00001},K:{"0":0.3183,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00451,_:"6 7 8 9 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":33.23958},R:{_:"0"},M:{"0":1.52566},Q:{_:"14.9"},O:{"0":0.04939},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BD.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BD.js new file mode 100644 index 0000000..7d31505 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BD.js @@ -0,0 +1 @@ +module.exports={C:{"40":0.0029,"49":0.0029,"52":0.00579,"72":0.0029,"75":0.0029,"88":0.02606,"89":0.0029,"99":0.0029,"102":0.0029,"103":0.00869,"105":0.00869,"106":0.00869,"107":0.00869,"108":0.00869,"109":0.01158,"110":0.00869,"111":0.00869,"113":0.0029,"115":0.49232,"125":0.01158,"126":0.00869,"127":0.01158,"128":0.04054,"129":0.0029,"130":0.0029,"131":0.00579,"132":0.00869,"133":0.01158,"134":0.45757,"135":1.56674,"136":0.05502,"137":0.0029,_:"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 41 42 43 44 45 46 47 48 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 76 77 78 79 80 81 82 83 84 85 86 87 90 91 92 93 94 95 96 97 98 100 101 104 112 114 116 117 118 119 120 121 122 123 124 138 3.5 3.6"},D:{"11":0.0029,"41":0.0029,"48":0.0029,"49":0.0029,"50":0.0029,"56":0.00579,"65":0.0029,"66":0.0029,"69":0.00579,"70":0.0029,"71":0.0029,"72":0.0029,"73":0.01738,"74":0.0029,"75":0.01158,"76":0.0029,"77":0.0029,"78":0.0029,"79":0.00579,"80":0.0029,"81":0.00579,"83":0.00869,"85":0.00579,"86":0.00869,"87":0.02027,"89":0.0029,"90":0.0029,"91":0.00579,"92":0.0029,"93":0.01158,"94":0.01448,"95":0.00579,"96":0.0029,"97":0.0029,"98":0.0029,"99":0.0029,"100":0.0029,"101":0.00579,"102":0.00869,"103":0.04054,"104":0.26643,"105":0.02896,"106":0.08688,"107":0.10136,"108":0.12742,"109":1.17867,"110":0.0724,"111":0.06371,"112":0.06661,"113":0.00579,"114":0.01448,"115":0.0029,"116":0.02896,"117":0.0029,"118":0.02606,"119":0.02317,"120":0.01158,"121":0.00579,"122":0.06661,"123":0.01158,"124":0.0695,"125":0.02606,"126":0.02896,"127":0.02317,"128":0.04634,"129":0.08398,"130":0.04923,"131":0.33594,"132":7.9669,"133":8.12328,"134":0.05502,"135":0.02027,_:"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 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 51 52 53 54 55 57 58 59 60 61 62 63 64 67 68 84 88 136"},F:{"29":0.0029,"46":0.0029,"79":0.0029,"85":0.0029,"86":0.0029,"87":0.0724,"88":0.0029,"91":0.0029,"92":0.0029,"93":0.0029,"94":0.0029,"95":0.02317,"96":0.0029,"97":0.0029,"114":0.01448,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 89 90 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.0029,"18":0.0029,"84":0.0029,"92":0.01448,"103":0.0029,"105":0.0029,"106":0.01158,"107":0.02317,"108":0.02027,"109":0.02027,"110":0.01158,"111":0.00579,"114":0.04054,"122":0.0029,"124":0.0029,"125":0.01448,"126":0.0029,"127":0.0029,"128":0.0029,"129":0.00579,"130":0.00869,"131":0.10715,"132":0.46915,"133":0.63422,_:"12 13 14 15 17 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 104 112 113 115 116 117 118 119 120 121 123"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.4 15.5 16.2 18.4","13.1":0.0029,"14.1":0.00579,"15.1":0.0029,"15.2-15.3":0.0029,"15.6":0.01738,"16.0":0.0029,"16.1":0.0029,"16.3":0.0029,"16.4":0.0029,"16.5":0.0029,"16.6":0.01448,"17.0":0.0029,"17.1":0.00579,"17.2":0.0029,"17.3":0.0029,"17.4":0.02606,"17.5":0.01448,"17.6":0.02027,"18.0":0.00869,"18.1":0.03186,"18.2":0.02896,"18.3":0.08109},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00043,"5.0-5.1":0.00021,"6.0-6.1":0.00129,"7.0-7.1":0.00107,"8.1-8.4":0,"9.0-9.2":0.00043,"9.3":0.00322,"10.0-10.2":0.00043,"10.3":0.00493,"11.0-11.2":0.01695,"11.3-11.4":0.0015,"12.0-12.1":0.00086,"12.2-12.5":0.02274,"13.0-13.1":0.00043,"13.2":0.00064,"13.3":0.00086,"13.4-13.7":0.00322,"14.0-14.4":0.00708,"14.5-14.8":0.00987,"15.0-15.1":0.00515,"15.2-15.3":0.00515,"15.4":0.00622,"15.5":0.00708,"15.6-15.8":0.08775,"16.0":0.01266,"16.1":0.02639,"16.2":0.0133,"16.3":0.02403,"16.4":0.00536,"16.5":0.01008,"16.6-16.7":0.10448,"17.0":0.00644,"17.1":0.01137,"17.2":0.00901,"17.3":0.01266,"17.4":0.02617,"17.5":0.06222,"17.6-17.7":0.20467,"18.0":0.06029,"18.1":0.55373,"18.2":0.17807,"18.3":0.63461,"18.4":0.00129},P:{"4":0.1096,"21":0.01096,"22":0.01096,"23":0.01096,"24":0.01096,"25":0.01096,"26":0.0548,"27":0.42746,_:"20 5.0-5.4 8.2 9.2 10.1 12.0 14.0 15.0 16.0 18.0","6.2-6.4":0.01096,"7.2-7.4":0.0548,"11.1-11.2":0.01096,"13.0":0.01096,"17.0":0.02192,"19.0":0.01096},I:{"0":0.07799,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00009},K:{"0":1.65206,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00649,"11":0.10066,_:"6 7 9 10 5.5"},S:{"2.5":0.01421,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":68.40339},R:{_:"0"},M:{"0":0.12787},Q:{"14.9":0.0071},O:{"0":2.01754},H:{"0":0.06}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BE.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BE.js new file mode 100644 index 0000000..19b8c32 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BE.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.00481,"52":0.00962,"78":0.05292,"87":0.01443,"104":0.00481,"108":0.00481,"111":0.00481,"113":0.00481,"115":0.23093,"121":0.00481,"125":0.01443,"126":0.00481,"127":0.00481,"128":0.12028,"129":0.00481,"130":0.00481,"131":0.00481,"132":0.02406,"133":0.02887,"134":0.70722,"135":2.4488,"136":0.00962,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 109 110 112 114 116 117 118 119 120 122 123 124 137 138 3.5 3.6"},D:{"49":0.01924,"58":0.00481,"74":0.06254,"75":0.05292,"76":0.05292,"77":0.05292,"78":0.84193,"79":1.12577,"81":0.00481,"83":0.09141,"85":0.00962,"87":0.02887,"88":0.00481,"89":0.00481,"90":0.00962,"91":0.01924,"93":0.00481,"94":0.00481,"95":0.00481,"96":0.00481,"97":0.00481,"98":0.00481,"99":0.00481,"100":0.01443,"102":0.00481,"103":0.04811,"104":0.03849,"105":0.00962,"106":0.00481,"107":0.01443,"108":0.01924,"109":0.55327,"110":0.00481,"111":0.03368,"112":0.00962,"113":0.03849,"114":0.05773,"115":0.00481,"116":0.13952,"117":0.00962,"118":0.00962,"119":0.01443,"120":0.17801,"121":0.02406,"122":0.12028,"123":0.05292,"124":0.04811,"125":0.47148,"126":0.14914,"127":0.04811,"128":0.15395,"129":0.07217,"130":0.16357,"131":1.38557,"132":10.39176,"133":10.26667,"134":0.00481,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 80 84 86 92 101 135 136"},F:{"46":0.00481,"79":0.00481,"87":0.00962,"95":0.01443,"113":0.00481,"114":0.10103,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"86":0.00481,"92":0.00481,"107":0.00481,"108":0.01443,"109":0.07698,"114":0.00481,"116":0.00481,"120":0.00481,"121":0.00481,"122":0.00481,"123":0.00481,"124":0.00481,"125":0.00962,"126":0.03849,"127":0.0433,"128":0.01443,"129":0.00962,"130":0.06254,"131":0.24055,"132":3.38213,"133":4.64262,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 110 111 112 113 115 117 118 119"},E:{"14":0.01443,"15":0.00481,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00962,"13.1":0.0433,"14.1":0.07217,"15.1":0.00962,"15.2-15.3":0.00962,"15.4":0.02406,"15.5":0.02406,"15.6":0.45223,"16.0":0.04811,"16.1":0.04811,"16.2":0.03849,"16.3":0.09141,"16.4":0.03368,"16.5":0.05292,"16.6":0.47629,"17.0":0.02406,"17.1":0.22612,"17.2":0.07217,"17.3":0.05773,"17.4":0.20687,"17.5":0.27423,"17.6":0.76014,"18.0":0.14914,"18.1":0.97182,"18.2":0.32715,"18.3":1.78488,"18.4":0.00481},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00375,"5.0-5.1":0.00187,"6.0-6.1":0.01125,"7.0-7.1":0.00937,"8.1-8.4":0,"9.0-9.2":0.00375,"9.3":0.02811,"10.0-10.2":0.00375,"10.3":0.04311,"11.0-11.2":0.14807,"11.3-11.4":0.01312,"12.0-12.1":0.0075,"12.2-12.5":0.19867,"13.0-13.1":0.00375,"13.2":0.00562,"13.3":0.0075,"13.4-13.7":0.02811,"14.0-14.4":0.06185,"14.5-14.8":0.08622,"15.0-15.1":0.04498,"15.2-15.3":0.04498,"15.4":0.05435,"15.5":0.06185,"15.6-15.8":0.76658,"16.0":0.11058,"16.1":0.23053,"16.2":0.1162,"16.3":0.20992,"16.4":0.04686,"16.5":0.08809,"16.6-16.7":0.91277,"17.0":0.05623,"17.1":0.09934,"17.2":0.07872,"17.3":0.11058,"17.4":0.22866,"17.5":0.54354,"17.6-17.7":1.78805,"18.0":0.52667,"18.1":4.83748,"18.2":1.55564,"18.3":5.54408,"18.4":0.01125},P:{"4":0.03178,"21":0.02118,"22":0.02118,"23":0.02118,"24":0.02118,"25":0.03178,"26":0.08474,"27":3.34717,_:"20 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","19.0":0.01059},I:{"0":0.05179,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":0.1768,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.0433,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":29.11122},R:{_:"0"},M:{"0":0.34766},Q:{_:"14.9"},O:{"0":0.02076},H:{"0":0.01}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BF.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BF.js new file mode 100644 index 0000000..b9da84f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BF.js @@ -0,0 +1 @@ +module.exports={C:{"56":0.00287,"60":0.00287,"65":0.00575,"72":0.00287,"78":0.00287,"85":0.02011,"99":0.12354,"105":0.00287,"107":0.10056,"111":0.00287,"115":0.16089,"118":0.00287,"123":0.00287,"127":0.01724,"128":0.02011,"129":0.00287,"130":0.00575,"131":0.00287,"132":0.00575,"133":0.01724,"134":0.33901,"135":2.38172,_:"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 57 58 59 61 62 63 64 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 106 108 109 110 112 113 114 116 117 119 120 121 122 124 125 126 136 137 138 3.5 3.6"},D:{"11":0.00287,"37":0.00287,"38":0.01149,"48":0.00287,"50":0.00287,"55":0.00287,"58":0.00287,"68":0.00287,"69":0.00575,"70":0.01149,"72":0.00287,"73":0.00575,"75":0.00575,"79":0.14365,"81":0.01724,"83":0.11205,"84":0.00287,"85":0.00575,"86":0.00287,"87":0.18962,"88":0.00287,"91":0.00287,"93":0.11779,"94":0.00862,"95":0.00862,"98":0.00575,"103":0.01437,"106":0.01149,"107":0.00287,"108":0.00287,"109":0.43095,"110":0.00862,"111":0.00287,"114":0.05746,"116":0.01724,"118":0.00575,"119":0.01149,"120":0.00287,"121":0.00287,"122":0.39647,"123":0.06033,"124":0.01149,"125":0.0316,"126":0.00575,"127":0.08906,"128":0.01437,"129":0.0316,"130":0.04884,"131":0.25282,"132":5.61097,"133":3.97336,_:"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 30 31 32 33 34 35 36 39 40 41 42 43 44 45 46 47 49 51 52 53 54 56 57 59 60 61 62 63 64 65 66 67 71 74 76 77 78 80 89 90 92 96 97 99 100 101 102 104 105 112 113 115 117 134 135 136"},F:{"45":0.03448,"79":0.00287,"85":0.00287,"87":0.00862,"95":0.02586,"112":0.00287,"114":0.02298,_:"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 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00287,"17":0.00287,"18":0.00575,"89":0.00287,"90":0.00287,"92":0.06608,"100":0.00287,"109":0.02011,"121":0.00287,"122":0.00287,"124":0.00287,"126":0.00287,"128":0.00287,"129":0.00287,"130":0.01149,"131":0.38211,"132":2.16912,"133":2.6604,_:"13 14 15 16 79 80 81 83 84 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 123 125 127"},E:{"11":0.00287,"14":0.00287,_:"0 4 5 6 7 8 9 10 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.4 17.0 17.1 17.2 17.3 17.4 18.4","12.1":0.00287,"13.1":0.01149,"14.1":0.00287,"15.6":0.03448,"16.3":0.02298,"16.5":0.01149,"16.6":0.1063,"17.5":0.00862,"17.6":0.02011,"18.0":0.00287,"18.1":0.00862,"18.2":0.00862,"18.3":0.03735},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00118,"5.0-5.1":0.00059,"6.0-6.1":0.00355,"7.0-7.1":0.00296,"8.1-8.4":0,"9.0-9.2":0.00118,"9.3":0.00888,"10.0-10.2":0.00118,"10.3":0.01362,"11.0-11.2":0.04679,"11.3-11.4":0.00415,"12.0-12.1":0.00237,"12.2-12.5":0.06278,"13.0-13.1":0.00118,"13.2":0.00178,"13.3":0.00237,"13.4-13.7":0.00888,"14.0-14.4":0.01954,"14.5-14.8":0.02724,"15.0-15.1":0.01421,"15.2-15.3":0.01421,"15.4":0.01718,"15.5":0.01954,"15.6-15.8":0.24223,"16.0":0.03494,"16.1":0.07285,"16.2":0.03672,"16.3":0.06633,"16.4":0.01481,"16.5":0.02784,"16.6-16.7":0.28843,"17.0":0.01777,"17.1":0.03139,"17.2":0.02487,"17.3":0.03494,"17.4":0.07225,"17.5":0.17175,"17.6-17.7":0.56501,"18.0":0.16642,"18.1":1.52861,"18.2":0.49157,"18.3":1.75189,"18.4":0.00355},P:{"4":0.01084,"22":0.01084,"23":0.02168,"24":0.01084,"26":0.03252,"27":0.35769,_:"20 21 25 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 19.0","7.2-7.4":0.04336,"18.0":0.03252},I:{"0":0.0569,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":1.27231,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00575,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":69.06798},R:{_:"0"},M:{"0":0.03564},Q:{"14.9":0.01425},O:{"0":0.08552},H:{"0":0.26}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BG.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BG.js new file mode 100644 index 0000000..e582e8e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BG.js @@ -0,0 +1 @@ +module.exports={C:{"45":0.00348,"52":0.06257,"68":0.00348,"72":0.00348,"75":0.00348,"78":0.01738,"81":0.00348,"84":0.04171,"88":0.01043,"89":0.00348,"91":0.01738,"95":0.00348,"96":0.00695,"99":0.00348,"100":0.00348,"102":0.00348,"103":0.00695,"104":0.00348,"105":0.00348,"107":0.00348,"108":0.00348,"109":0.00348,"113":0.00695,"115":0.63611,"118":0.00348,"120":0.01043,"121":0.00348,"122":0.00348,"124":0.00348,"125":0.01738,"126":0.00348,"127":0.01738,"128":0.15294,"129":0.00695,"130":0.00695,"131":0.00695,"132":0.03824,"133":0.03128,"134":0.73344,"135":2.31154,"136":0.01043,_:"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 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 76 77 79 80 82 83 85 86 87 90 92 93 94 97 98 101 106 110 111 112 114 116 117 119 123 137 138 3.5 3.6"},D:{"41":0.01043,"49":0.02781,"58":0.00348,"63":0.00348,"70":0.00348,"71":0.00348,"73":0.00348,"74":0.00348,"75":0.00348,"76":0.00348,"78":0.00348,"79":0.05562,"80":0.00348,"81":0.00695,"83":0.01043,"85":0.01043,"86":0.00348,"87":0.04866,"88":0.00348,"89":0.00348,"90":0.00348,"91":0.00695,"92":0.00348,"93":0.02086,"94":0.00695,"95":0.00348,"96":0.00348,"97":0.00348,"98":0.90376,"99":0.00695,"100":0.01043,"102":0.00695,"103":0.01738,"104":0.13556,"105":0.00348,"106":0.00695,"107":0.00695,"108":0.03476,"109":2.16555,"110":0.01043,"111":0.02086,"112":0.00695,"113":0.02086,"114":0.03476,"115":0.07995,"116":0.03476,"117":0.00348,"118":0.01043,"119":0.01738,"120":0.01738,"121":0.02086,"122":0.05214,"123":0.02781,"124":0.0869,"125":0.0139,"126":0.04519,"127":0.01738,"128":0.05909,"129":0.05909,"130":0.04866,"131":0.75082,"132":9.63547,"133":9.08974,"134":0.00695,"135":0.00348,_:"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 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 62 64 65 66 67 68 69 72 77 84 101 136"},F:{"36":0.00348,"40":0.00348,"46":0.0139,"55":0.00348,"83":0.00348,"85":0.00695,"86":0.00695,"87":0.02433,"89":0.00348,"94":0.00695,"95":0.06604,"114":0.04519,_:"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 41 42 43 44 45 47 48 49 50 51 52 53 54 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 88 90 91 92 93 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00348,"92":0.00348,"107":0.00348,"108":0.00695,"109":0.06257,"110":0.00348,"113":0.00348,"114":0.00348,"119":0.00348,"120":0.00348,"121":0.00348,"123":0.00348,"124":0.00695,"125":0.00348,"126":0.01738,"127":0.00348,"128":0.00695,"129":0.01043,"130":0.01043,"131":0.08342,"132":1.25831,"133":1.7519,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 111 112 115 116 117 118 122"},E:{"14":0.00348,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.2-15.3 18.4","12.1":0.00348,"13.1":0.00695,"14.1":0.02433,"15.1":0.00348,"15.4":0.00348,"15.5":0.00348,"15.6":0.04171,"16.0":0.00695,"16.1":0.00348,"16.2":0.00348,"16.3":0.01043,"16.4":0.00695,"16.5":0.00695,"16.6":0.04866,"17.0":0.00348,"17.1":0.03824,"17.2":0.00695,"17.3":0.00695,"17.4":0.0139,"17.5":0.03128,"17.6":0.07647,"18.0":0.02086,"18.1":0.1008,"18.2":0.04171,"18.3":0.22594},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0022,"5.0-5.1":0.0011,"6.0-6.1":0.00659,"7.0-7.1":0.00549,"8.1-8.4":0,"9.0-9.2":0.0022,"9.3":0.01647,"10.0-10.2":0.0022,"10.3":0.02525,"11.0-11.2":0.08674,"11.3-11.4":0.00769,"12.0-12.1":0.00439,"12.2-12.5":0.11639,"13.0-13.1":0.0022,"13.2":0.00329,"13.3":0.00439,"13.4-13.7":0.01647,"14.0-14.4":0.03623,"14.5-14.8":0.05051,"15.0-15.1":0.02635,"15.2-15.3":0.02635,"15.4":0.03184,"15.5":0.03623,"15.6-15.8":0.44908,"16.0":0.06478,"16.1":0.13505,"16.2":0.06808,"16.3":0.12297,"16.4":0.02745,"16.5":0.05161,"16.6-16.7":0.53472,"17.0":0.03294,"17.1":0.05819,"17.2":0.04612,"17.3":0.06478,"17.4":0.13395,"17.5":0.31842,"17.6-17.7":1.04748,"18.0":0.30853,"18.1":2.83391,"18.2":0.91133,"18.3":3.24785,"18.4":0.00659},P:{"4":0.07172,"20":0.01025,"21":0.02049,"22":0.03074,"23":0.04099,"24":0.06148,"25":0.04099,"26":0.11271,"27":2.86896,"5.0-5.4":0.01025,"6.2-6.4":0.01025,"7.2-7.4":0.02049,_:"8.2 9.2 10.1 12.0 14.0 15.0 16.0 17.0","11.1-11.2":0.01025,"13.0":0.01025,"18.0":0.01025,"19.0":0.01025},I:{"0":0.12371,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00015},K:{"0":0.36534,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02086,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":51.46847},R:{_:"0"},M:{"0":0.23486},Q:{_:"14.9"},O:{"0":0.04567},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BH.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BH.js new file mode 100644 index 0000000..8768eb1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BH.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00287,"115":0.02297,"126":0.00287,"128":0.00574,"129":0.00287,"132":0.00574,"133":0.00287,"134":0.13494,"135":0.53114,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 127 130 131 136 137 138 3.5 3.6"},D:{"38":0.00574,"43":0.00287,"47":0.00574,"49":0.00287,"50":0.00287,"55":0.00287,"56":0.00287,"58":0.04307,"65":0.00574,"68":0.00287,"69":0.00287,"70":0.00287,"75":0.00574,"79":0.07752,"81":0.00287,"83":0.00574,"86":0.00861,"87":0.02871,"88":0.00287,"89":0.00287,"91":0.02297,"93":0.00861,"94":0.0201,"95":0.00861,"97":0.00861,"98":0.00574,"101":0.00287,"103":0.0689,"104":0.00574,"105":0.00287,"106":0.01723,"107":0.04019,"108":0.00861,"109":0.40481,"110":0.0201,"111":0.02871,"112":0.01723,"113":0.19523,"114":0.23255,"116":0.04307,"117":0.00287,"118":0.00287,"119":0.02584,"120":0.01436,"121":0.01436,"122":0.08613,"123":0.0201,"124":0.12345,"125":0.01723,"126":0.27849,"127":0.01436,"128":0.13494,"129":0.04594,"130":0.0689,"131":0.77517,"132":9.14701,"133":7.38995,"134":0.00287,_:"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 45 46 48 51 52 53 54 57 59 60 61 62 63 64 66 67 71 72 73 74 76 77 78 80 84 85 90 92 96 99 100 102 115 135 136"},F:{"46":0.01723,"82":0.00287,"86":0.00574,"87":0.06316,"101":0.00287,"106":0.00574,"107":0.00287,"109":0.04594,"111":0.00287,"112":0.01436,"113":0.0201,"114":0.13781,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 108 110 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01148,"92":0.0201,"100":0.00574,"105":0.00287,"109":0.01148,"111":0.00287,"113":0.00287,"114":0.00287,"119":0.00574,"120":0.00287,"121":0.00287,"122":0.00287,"124":0.01148,"125":0.01436,"126":0.00574,"127":0.00574,"128":0.00861,"129":0.02584,"130":0.0201,"131":0.09187,"132":1.49005,"133":2.11306,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 106 107 108 110 112 115 116 117 118 123"},E:{"14":0.00574,"15":0.00287,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3","13.1":0.01148,"14.1":0.00861,"15.1":0.02297,"15.4":0.00861,"15.5":0.01436,"15.6":0.05455,"16.0":0.00574,"16.1":0.01723,"16.2":0.00861,"16.3":0.03445,"16.4":0.00861,"16.5":0.01148,"16.6":0.10623,"17.0":0.00574,"17.1":0.01723,"17.2":0.00574,"17.3":0.01148,"17.4":0.04881,"17.5":0.07752,"17.6":0.2182,"18.0":0.10336,"18.1":0.43352,"18.2":0.14642,"18.3":0.35888,"18.4":0.00287},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00381,"5.0-5.1":0.00191,"6.0-6.1":0.01144,"7.0-7.1":0.00954,"8.1-8.4":0,"9.0-9.2":0.00381,"9.3":0.02861,"10.0-10.2":0.00381,"10.3":0.04387,"11.0-11.2":0.15069,"11.3-11.4":0.01335,"12.0-12.1":0.00763,"12.2-12.5":0.20219,"13.0-13.1":0.00381,"13.2":0.00572,"13.3":0.00763,"13.4-13.7":0.02861,"14.0-14.4":0.06295,"14.5-14.8":0.08774,"15.0-15.1":0.04578,"15.2-15.3":0.04578,"15.4":0.05532,"15.5":0.06295,"15.6-15.8":0.78015,"16.0":0.11254,"16.1":0.23462,"16.2":0.11826,"16.3":0.21363,"16.4":0.04769,"16.5":0.08965,"16.6-16.7":0.92893,"17.0":0.05722,"17.1":0.10109,"17.2":0.08011,"17.3":0.11254,"17.4":0.23271,"17.5":0.55316,"17.6-17.7":1.81971,"18.0":0.53599,"18.1":4.92314,"18.2":1.58319,"18.3":5.64225,"18.4":0.01144},P:{"4":0.09162,"21":0.02036,"22":0.04072,"23":0.09162,"24":0.06108,"25":0.27487,"26":0.16289,"27":3.35954,_:"20 5.0-5.4 8.2 9.2 10.1 12.0 16.0 18.0","6.2-6.4":0.01018,"7.2-7.4":0.06108,"11.1-11.2":0.01018,"13.0":0.01018,"14.0":0.01018,"15.0":0.02036,"17.0":0.01018,"19.0":0.01018},I:{"0":0.01423,"3":0,"4":0,"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.00002},K:{"0":1.13335,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00309,"11":0.0371,_:"6 7 8 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":45.80651},R:{_:"0"},M:{"0":0.57737},Q:{_:"14.9"},O:{"0":2.21681},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BI.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BI.js new file mode 100644 index 0000000..db678c1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BI.js @@ -0,0 +1 @@ +module.exports={C:{"47":0.0029,"56":0.0029,"57":0.0029,"66":0.0029,"77":0.0029,"82":0.0029,"83":0.0029,"89":0.04645,"95":0.0029,"105":0.0029,"112":0.0029,"113":0.00871,"115":0.10451,"116":0.01161,"121":0.03774,"123":0.0029,"127":0.01742,"128":0.07548,"131":0.00581,"133":0.03774,"134":0.34836,"135":1.02766,"136":0.0029,_:"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 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 78 79 80 81 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 114 117 118 119 120 122 124 125 126 129 130 132 137 138 3.5 3.6"},D:{"44":0.01452,"46":0.00581,"56":0.00871,"62":0.0029,"63":0.0029,"64":0.01452,"65":0.0029,"67":0.00581,"68":0.0029,"70":0.0029,"73":0.00581,"77":0.0029,"78":0.0029,"79":0.04645,"80":0.03484,"83":0.0029,"84":0.0029,"86":0.01161,"87":0.00581,"88":0.0029,"91":0.00871,"93":0.0029,"94":0.00581,"96":0.0029,"97":0.00871,"101":0.0029,"103":0.01742,"104":0.0029,"105":0.01742,"106":0.0929,"107":0.00581,"108":0.0029,"109":0.71994,"110":0.00871,"111":0.0029,"112":0.00581,"113":0.00581,"114":0.02032,"115":0.0029,"116":0.05225,"118":0.00581,"119":0.01742,"120":0.04355,"121":0.01452,"122":0.02613,"123":0.00871,"124":0.03193,"125":0.02322,"126":0.02032,"127":0.00581,"128":0.03774,"129":0.00871,"130":0.05225,"131":0.59221,"132":5.50989,"133":4.44449,"134":0.00581,_:"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 45 47 48 49 50 51 52 53 54 55 57 58 59 60 61 66 69 71 72 74 75 76 81 85 89 90 92 95 98 99 100 102 117 135 136"},F:{"21":0.00871,"53":0.00581,"78":0.0029,"79":0.01452,"87":0.02613,"90":0.0029,"95":0.01452,"103":0.0029,"109":0.00581,"114":0.01452,_:"9 11 12 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 81 82 83 84 85 86 88 89 91 92 93 94 96 97 98 99 100 101 102 104 105 106 107 108 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0029,"13":0.02032,"14":0.0029,"17":0.00581,"18":0.01452,"84":0.0029,"88":0.0029,"89":0.00581,"90":0.0029,"92":0.03774,"100":0.0029,"108":0.0029,"109":0.06387,"122":0.00581,"123":0.0987,"125":0.0029,"127":0.0029,"129":0.00581,"130":0.01161,"131":0.07548,"132":0.90574,"133":0.92896,_:"15 16 79 80 81 83 85 86 87 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 110 111 112 113 114 115 116 117 118 119 120 121 124 126 128"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 15.1 15.2-15.3 15.4 16.0 16.2 16.4 16.5 17.0 17.1 17.2 18.0","11.1":0.01161,"13.1":0.00871,"14.1":0.01742,"15.5":0.0029,"15.6":0.03774,"16.1":0.0029,"16.3":0.00581,"16.6":0.00871,"17.3":0.00581,"17.4":0.00581,"17.5":0.0029,"17.6":0.00581,"18.1":0.01161,"18.2":0.0029,"18.3":0.01742,"18.4":0.0029},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00115,"5.0-5.1":0.00057,"6.0-6.1":0.00344,"7.0-7.1":0.00287,"8.1-8.4":0,"9.0-9.2":0.00115,"9.3":0.0086,"10.0-10.2":0.00115,"10.3":0.01319,"11.0-11.2":0.0453,"11.3-11.4":0.00401,"12.0-12.1":0.00229,"12.2-12.5":0.06078,"13.0-13.1":0.00115,"13.2":0.00172,"13.3":0.00229,"13.4-13.7":0.0086,"14.0-14.4":0.01892,"14.5-14.8":0.02638,"15.0-15.1":0.01376,"15.2-15.3":0.01376,"15.4":0.01663,"15.5":0.01892,"15.6-15.8":0.23454,"16.0":0.03383,"16.1":0.07053,"16.2":0.03555,"16.3":0.06423,"16.4":0.01434,"16.5":0.02695,"16.6-16.7":0.27926,"17.0":0.0172,"17.1":0.03039,"17.2":0.02408,"17.3":0.03383,"17.4":0.06996,"17.5":0.1663,"17.6-17.7":0.54706,"18.0":0.16114,"18.1":1.48004,"18.2":0.47595,"18.3":1.69623,"18.4":0.00344},P:{"4":0.16419,"21":0.01026,"22":0.01026,"23":0.01026,"24":0.07183,"25":0.01026,"26":0.05131,"27":0.25655,_:"20 6.2-6.4 8.2 10.1 12.0 14.0 15.0 16.0 17.0 18.0","5.0-5.4":0.02052,"7.2-7.4":0.07183,"9.2":0.03079,"11.1-11.2":0.02052,"13.0":0.01026,"19.0":0.02052},I:{"0":0.07083,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00009},K:{"0":2.96948,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01161,_:"6 7 8 9 10 5.5"},S:{"2.5":0.02839,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":71.54709},R:{_:"0"},M:{"0":0.02129},Q:{_:"14.9"},O:{"0":0.21291},H:{"0":1.09}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BJ.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BJ.js new file mode 100644 index 0000000..4a7977c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BJ.js @@ -0,0 +1 @@ +module.exports={C:{"72":0.00247,"106":0.00247,"115":0.06922,"117":0.00247,"125":0.00247,"127":0.00742,"128":0.03214,"129":0.01483,"132":0.00247,"133":0.01483,"134":0.13596,"135":2.94662,"136":0.00247,_:"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 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 101 102 103 104 105 107 108 109 110 111 112 113 114 116 118 119 120 121 122 123 124 126 130 131 137 138 3.5 3.6"},D:{"44":0.00247,"45":0.00247,"58":0.03708,"60":0.00247,"61":0.00742,"64":0.00989,"69":0.00742,"70":0.00247,"73":0.00494,"74":0.00989,"75":0.00247,"78":0.00247,"79":0.00494,"80":0.00247,"81":0.00247,"83":0.00247,"86":0.01483,"87":0.00247,"88":0.00247,"91":0.00247,"93":0.00742,"94":0.00247,"95":0.00742,"97":0.00247,"98":0.00247,"100":0.00247,"102":0.00247,"103":0.02225,"106":0.04202,"107":0.00742,"109":1.40657,"110":0.00247,"111":0.01236,"114":0.00494,"116":0.02966,"117":0.00247,"118":0.00247,"119":0.03214,"120":0.00742,"121":0.00247,"122":0.00989,"123":0.0173,"124":0.01483,"125":0.00742,"126":0.14832,"127":0.00494,"128":0.02719,"129":0.02472,"130":0.01483,"131":0.27686,"132":2.9837,"133":3.14438,"134":0.00494,_:"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 46 47 48 49 50 51 52 53 54 55 56 57 59 62 63 65 66 67 68 71 72 76 77 84 85 89 90 92 96 99 101 104 105 108 112 113 115 135 136"},F:{"46":0.00247,"79":0.02225,"84":0.00247,"87":0.01978,"93":0.00494,"95":0.01483,"96":0.00247,"105":0.00742,"114":0.00742,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 85 86 88 89 90 91 92 94 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00247,"18":0.00494,"89":0.00247,"92":0.01483,"100":0.00742,"103":0.00494,"107":0.00247,"109":0.00247,"110":0.00247,"112":0.02472,"113":0.00742,"114":0.00247,"117":0.03461,"119":0.00247,"126":0.00247,"128":0.00494,"129":0.20765,"130":0.00989,"131":0.17551,"132":0.80834,"133":0.82812,_:"13 14 15 16 17 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 104 105 106 108 111 115 116 118 120 121 122 123 124 125 127"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 9.1 10.1 11.1 12.1 15.4 15.5 16.0 16.4 18.4","7.1":0.00247,"13.1":0.00247,"14.1":0.0445,"15.1":0.00247,"15.2-15.3":0.00247,"15.6":0.0173,"16.1":0.00742,"16.2":0.00247,"16.3":0.00742,"16.5":0.00494,"16.6":0.12607,"17.0":0.00494,"17.1":0.02472,"17.2":0.00247,"17.3":0.00742,"17.4":0.01236,"17.5":0.02472,"17.6":0.12854,"18.0":0.00494,"18.1":0.0173,"18.2":0.01236,"18.3":0.10382},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00173,"5.0-5.1":0.00087,"6.0-6.1":0.0052,"7.0-7.1":0.00434,"8.1-8.4":0,"9.0-9.2":0.00173,"9.3":0.01301,"10.0-10.2":0.00173,"10.3":0.01994,"11.0-11.2":0.0685,"11.3-11.4":0.00607,"12.0-12.1":0.00347,"12.2-12.5":0.09191,"13.0-13.1":0.00173,"13.2":0.0026,"13.3":0.00347,"13.4-13.7":0.01301,"14.0-14.4":0.02861,"14.5-14.8":0.03989,"15.0-15.1":0.02081,"15.2-15.3":0.02081,"15.4":0.02515,"15.5":0.02861,"15.6-15.8":0.35465,"16.0":0.05116,"16.1":0.10665,"16.2":0.05376,"16.3":0.09712,"16.4":0.02168,"16.5":0.04075,"16.6-16.7":0.42228,"17.0":0.02601,"17.1":0.04596,"17.2":0.03642,"17.3":0.05116,"17.4":0.10579,"17.5":0.25146,"17.6-17.7":0.82722,"18.0":0.24366,"18.1":2.23801,"18.2":0.7197,"18.3":2.56491,"18.4":0.0052},P:{"21":0.02125,"22":0.08501,"23":0.01063,"24":0.01063,"26":0.02125,"27":0.32942,_:"4 20 25 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 16.0 17.0 19.0","7.2-7.4":0.04251,"11.1-11.2":0.01063,"18.0":0.01063},I:{"0":0.05258,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":1.64542,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.01505,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":71.84967},R:{_:"0"},M:{"0":0.03011},Q:{_:"14.9"},O:{"0":0.12796},H:{"0":1.26}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BM.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BM.js new file mode 100644 index 0000000..5658a16 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BM.js @@ -0,0 +1 @@ +module.exports={C:{"115":0.00283,"134":0.00283,"135":0.01134,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 136 137 138 3.5 3.6"},D:{"109":0.0085,"124":0.02834,"128":0.00283,"129":0.01134,"130":0.00283,"131":0.02551,"132":0.12186,"133":0.09919,_:"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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 134 135 136"},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 60 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.00567,"128":0.00283,"131":0.00283,"132":0.04251,"133":0.05951,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1","13.1":0.01134,"14.1":0.01417,"15.1":0.03684,"15.2-15.3":0.00283,"15.4":0.02551,"15.5":0.11336,"15.6":1.16477,"16.0":0.02551,"16.1":0.14737,"16.2":0.24656,"16.3":0.51579,"16.4":0.1417,"16.5":0.24372,"16.6":2.2842,"17.0":0.07652,"17.1":1.18178,"17.2":0.1247,"17.3":0.16154,"17.4":0.35142,"17.5":0.59514,"17.6":2.62145,"18.0":0.25506,"18.1":4.88015,"18.2":1.51052,"18.3":9.95868,"18.4":0.00567},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01429,"5.0-5.1":0.00715,"6.0-6.1":0.04288,"7.0-7.1":0.03573,"8.1-8.4":0,"9.0-9.2":0.01429,"9.3":0.10719,"10.0-10.2":0.01429,"10.3":0.16436,"11.0-11.2":0.56453,"11.3-11.4":0.05002,"12.0-12.1":0.02858,"12.2-12.5":0.75747,"13.0-13.1":0.01429,"13.2":0.02144,"13.3":0.02858,"13.4-13.7":0.10719,"14.0-14.4":0.23582,"14.5-14.8":0.32871,"15.0-15.1":0.1715,"15.2-15.3":0.1715,"15.4":0.20723,"15.5":0.23582,"15.6-15.8":2.92269,"16.0":0.42161,"16.1":0.87895,"16.2":0.44305,"16.3":0.80034,"16.4":0.17865,"16.5":0.33586,"16.6-16.7":3.48007,"17.0":0.21438,"17.1":0.37873,"17.2":0.30013,"17.3":0.42161,"17.4":0.8718,"17.5":2.07232,"17.6-17.7":6.81722,"18.0":2.00801,"18.1":18.44366,"18.2":5.93113,"18.3":21.13768,"18.4":0.04288},P:{"27":0.02866,_:"4 20 21 22 23 24 25 26 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"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":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":0.16615},R:{_:"0"},M:{"0":0.00717},Q:{_:"14.9"},O:{"0":0.00717},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BN.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BN.js new file mode 100644 index 0000000..104133b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BN.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.00787,"52":0.00394,"78":0.00787,"106":0.02362,"115":0.29126,"124":0.00394,"125":0.00787,"127":0.00394,"128":0.00394,"130":0.00394,"131":0.00394,"132":0.00394,"133":0.01181,"134":0.39754,"135":1.08634,"136":0.00394,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 126 129 137 138 3.5 3.6"},D:{"37":0.01574,"38":0.00394,"43":0.00394,"47":0.00394,"55":0.01574,"62":0.00787,"65":0.00787,"70":0.03149,"72":0.00394,"73":0.00394,"74":0.00394,"79":0.0433,"81":0.00394,"87":0.05117,"88":0.00394,"89":0.00394,"91":0.01181,"93":0.00394,"94":0.01968,"98":0.00787,"99":0.00394,"100":0.00394,"102":0.00394,"103":0.0984,"104":0.00394,"106":0.00394,"107":0.01181,"109":0.99974,"110":0.00394,"111":0.01574,"112":0.00394,"114":0.01181,"115":0.00394,"116":0.0984,"117":0.04723,"118":0.00394,"119":0.05904,"120":0.03149,"121":0.03542,"122":0.08266,"123":0.01968,"124":0.03936,"125":0.02755,"126":0.03542,"127":0.01968,"128":0.07872,"129":0.01968,"130":0.24403,"131":0.984,"132":12.0481,"133":10.37923,"134":0.03542,_:"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 39 40 41 42 44 45 46 48 49 50 51 52 53 54 56 57 58 59 60 61 63 64 66 67 68 69 71 75 76 77 78 80 83 84 85 86 90 92 95 96 97 101 105 108 113 135 136"},F:{"46":0.00787,"85":0.00787,"86":0.01181,"87":0.10627,"95":0.01574,"114":0.20861,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00787,"18":0.00394,"92":0.00787,"100":0.00394,"109":0.00394,"114":0.00394,"117":0.00394,"118":0.00394,"120":0.00394,"122":0.00394,"123":0.00394,"125":0.00394,"126":0.00394,"127":0.00787,"129":0.00394,"130":0.00787,"131":0.31094,"132":1.57834,"133":1.70822,_:"12 13 14 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 119 121 124 128"},E:{"12":0.00394,"14":0.00787,"15":0.00394,_:"0 4 5 6 7 8 9 10 11 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 18.4","12.1":0.00394,"13.1":0.01574,"14.1":0.1417,"15.1":0.00394,"15.2-15.3":0.00787,"15.4":0.02362,"15.5":0.00787,"15.6":0.17318,"16.0":0.02362,"16.1":0.06691,"16.2":0.00394,"16.3":0.0551,"16.4":0.03149,"16.5":0.01968,"16.6":0.24403,"17.0":0.12595,"17.1":0.11808,"17.2":0.03149,"17.3":0.07085,"17.4":0.09053,"17.5":0.17318,"17.6":0.41328,"18.0":0.09053,"18.1":0.50381,"18.2":0.17318,"18.3":1.05091},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00334,"5.0-5.1":0.00167,"6.0-6.1":0.01002,"7.0-7.1":0.00835,"8.1-8.4":0,"9.0-9.2":0.00334,"9.3":0.02506,"10.0-10.2":0.00334,"10.3":0.03842,"11.0-11.2":0.13198,"11.3-11.4":0.01169,"12.0-12.1":0.00668,"12.2-12.5":0.17709,"13.0-13.1":0.00334,"13.2":0.00501,"13.3":0.00668,"13.4-13.7":0.02506,"14.0-14.4":0.05513,"14.5-14.8":0.07685,"15.0-15.1":0.0401,"15.2-15.3":0.0401,"15.4":0.04845,"15.5":0.05513,"15.6-15.8":0.68329,"16.0":0.09857,"16.1":0.20549,"16.2":0.10358,"16.3":0.18711,"16.4":0.04177,"16.5":0.07852,"16.6-16.7":0.8136,"17.0":0.05012,"17.1":0.08854,"17.2":0.07017,"17.3":0.09857,"17.4":0.20382,"17.5":0.48448,"17.6-17.7":1.59378,"18.0":0.46945,"18.1":4.3119,"18.2":1.38662,"18.3":4.94173,"18.4":0.01002},P:{"4":0.03134,"21":0.01045,"22":0.01045,"23":0.02089,"24":0.01045,"25":0.01045,"26":0.05223,"27":1.72374,_:"20 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 15.0 16.0 17.0 18.0 19.0","5.0-5.4":0.01045,"7.2-7.4":0.18804,"13.0":0.02089,"14.0":0.02089},I:{"0":0.00605,"3":0,"4":0,"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.00001},K:{"0":2.3589,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":39.41382},R:{_:"0"},M:{"0":0.2183},Q:{"14.9":0.00606},O:{"0":1.81314},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BO.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BO.js new file mode 100644 index 0000000..d6e59a2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BO.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.01776,"58":0.08438,"60":0.00444,"78":0.03553,"112":0.00444,"113":0.05329,"114":0.00444,"115":0.27534,"121":0.00444,"124":0.00444,"125":0.02665,"127":0.01332,"128":0.02665,"129":0.00444,"130":0.00444,"131":0.00444,"132":0.00444,"133":0.01332,"134":0.5418,"135":1.42112,"136":0.00444,_:"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 53 54 55 56 57 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 116 117 118 119 120 122 123 126 137 138 3.5 3.6"},D:{"47":0.00444,"49":0.00444,"55":0.00444,"56":0.00444,"58":0.00444,"62":0.00888,"67":0.00444,"69":0.00888,"70":0.00888,"72":0.00444,"73":0.00444,"75":0.00444,"79":0.03553,"80":0.00444,"81":0.00444,"83":0.01776,"85":0.00444,"86":0.01332,"87":0.03109,"88":0.00888,"89":0.00444,"90":0.00444,"91":0.70168,"92":0.00444,"93":0.01332,"94":0.01776,"95":0.00444,"96":0.00444,"97":0.00444,"98":0.00888,"99":0.00444,"100":0.00444,"101":0.00888,"102":0.00444,"103":0.03109,"104":0.00888,"105":0.03553,"106":0.00888,"107":0.00444,"108":0.14655,"109":2.74454,"110":0.11103,"111":0.00888,"112":0.01332,"113":0.00444,"114":0.03109,"115":0.00444,"116":0.26202,"117":0.00888,"118":0.07106,"119":0.02665,"120":0.08882,"121":0.02665,"122":0.07106,"123":0.02665,"124":0.09326,"125":0.47519,"126":0.14655,"127":0.05329,"128":0.19096,"129":0.13323,"130":0.0755,"131":0.65727,"132":12.45701,"133":12.43924,"135":0.00444,_:"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 48 50 51 52 53 54 57 59 60 61 63 64 65 66 68 71 74 76 77 78 84 134 136"},F:{"46":0.00444,"85":0.00444,"87":0.01776,"95":0.0755,"99":0.00444,"114":0.25314,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 88 89 90 91 92 93 94 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00444,"92":0.02665,"100":0.00444,"108":0.00444,"109":0.02221,"114":0.00444,"119":0.00444,"120":0.03553,"122":0.01332,"124":0.00444,"125":0.00444,"126":0.00444,"127":0.00444,"128":0.00444,"129":0.00444,"130":0.01776,"131":0.04885,"132":1.19463,"133":2.40258,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 110 111 112 113 115 116 117 118 121 123"},E:{"14":0.00444,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 15.4 16.1 16.4 18.4","5.1":0.00444,"13.1":0.00888,"14.1":0.06217,"15.1":0.00444,"15.5":0.00444,"15.6":0.04885,"16.0":0.01776,"16.2":0.00444,"16.3":0.00888,"16.5":0.00444,"16.6":0.05773,"17.0":0.00444,"17.1":0.00888,"17.2":0.2709,"17.3":0.00444,"17.4":0.02221,"17.5":0.01776,"17.6":0.14211,"18.0":0.00888,"18.1":0.06662,"18.2":0.07106,"18.3":0.19985},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00078,"5.0-5.1":0.00039,"6.0-6.1":0.00234,"7.0-7.1":0.00195,"8.1-8.4":0,"9.0-9.2":0.00078,"9.3":0.00586,"10.0-10.2":0.00078,"10.3":0.00899,"11.0-11.2":0.03087,"11.3-11.4":0.00274,"12.0-12.1":0.00156,"12.2-12.5":0.04142,"13.0-13.1":0.00078,"13.2":0.00117,"13.3":0.00156,"13.4-13.7":0.00586,"14.0-14.4":0.0129,"14.5-14.8":0.01798,"15.0-15.1":0.00938,"15.2-15.3":0.00938,"15.4":0.01133,"15.5":0.0129,"15.6-15.8":0.15984,"16.0":0.02306,"16.1":0.04807,"16.2":0.02423,"16.3":0.04377,"16.4":0.00977,"16.5":0.01837,"16.6-16.7":0.19032,"17.0":0.01172,"17.1":0.02071,"17.2":0.01641,"17.3":0.02306,"17.4":0.04768,"17.5":0.11333,"17.6-17.7":0.37282,"18.0":0.10981,"18.1":1.00865,"18.2":0.32436,"18.3":1.15598,"18.4":0.00234},P:{"4":0.13366,"20":0.01028,"21":0.03085,"22":0.04113,"23":0.07197,"24":0.03085,"25":0.04113,"26":0.15423,"27":1.49085,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 14.0","7.2-7.4":0.13366,"11.1-11.2":0.01028,"12.0":0.01028,"13.0":0.02056,"15.0":0.01028,"16.0":0.01028,"17.0":0.03085,"18.0":0.01028,"19.0":0.01028},I:{"0":0.03329,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.90724,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00444,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":50.64411},R:{_:"0"},M:{"0":0.25571},Q:{_:"14.9"},O:{"0":0.13898},H:{"0":0.01}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BR.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BR.js new file mode 100644 index 0000000..493efde --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BR.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00374,"78":0.00374,"88":0.00374,"91":0.00374,"102":0.00374,"103":0.00374,"113":0.00374,"115":0.10464,"121":0.00374,"125":0.00747,"126":0.00374,"127":0.00374,"128":0.071,"129":0.00747,"130":0.00374,"131":0.00747,"132":0.00747,"133":0.01869,"134":0.25412,"135":0.84456,"136":0.00747,_:"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 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 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 122 123 124 137 138 3.5 3.6"},D:{"39":0.00374,"40":0.00374,"41":0.00374,"42":0.00374,"43":0.00374,"44":0.00374,"45":0.00374,"46":0.00374,"47":0.00374,"48":0.00374,"49":0.00374,"50":0.00374,"51":0.00747,"52":0.00374,"53":0.00374,"54":0.00374,"55":0.01121,"56":0.00374,"57":0.00374,"58":0.00374,"59":0.00374,"60":0.00374,"65":0.00374,"66":0.00374,"75":0.01495,"78":0.01121,"79":0.01869,"80":0.00374,"81":0.00747,"83":0.00374,"84":0.00374,"85":0.00374,"86":0.00747,"87":0.02242,"88":0.00747,"89":0.00374,"90":0.00374,"91":0.11211,"92":0.00374,"93":0.00374,"94":0.05979,"96":0.01495,"97":0.00374,"98":0.00374,"99":0.00374,"100":0.00374,"101":0.00374,"102":0.00747,"103":0.02616,"104":0.10464,"105":0.01495,"106":0.01121,"107":0.01495,"108":0.01869,"109":2.17867,"110":0.01121,"111":0.01121,"112":0.01495,"113":0.00374,"114":0.02616,"115":0.00374,"116":0.05606,"117":0.02242,"118":0.00747,"119":0.03363,"120":0.04858,"121":0.02242,"122":0.08221,"123":0.03737,"124":0.09343,"125":0.04858,"126":0.071,"127":0.06353,"128":0.1719,"129":0.10464,"130":0.16069,"131":0.88941,"132":11.08021,"133":11.26706,"134":0.02242,"135":0.00747,_:"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 61 62 63 64 67 68 69 70 71 72 73 74 76 77 95 136"},F:{"82":0.00374,"87":0.00747,"95":0.01869,"112":0.00374,"113":0.00374,"114":0.34007,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"91":0.00747,"92":0.01121,"94":0.00374,"107":0.00374,"108":0.00374,"109":0.02616,"110":0.00374,"114":0.00374,"118":0.00374,"120":0.00374,"122":0.00374,"125":0.00374,"126":0.00747,"127":0.00374,"128":0.00374,"129":0.00747,"130":0.04858,"131":0.06727,"132":1.68912,"133":2.35431,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 93 95 96 97 98 99 100 101 102 103 104 105 106 111 112 113 115 116 117 119 121 123 124"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 17.0 18.4","5.1":0.00374,"13.1":0.00374,"14.1":0.00374,"15.4":0.00374,"15.5":0.00374,"15.6":0.0299,"16.0":0.00374,"16.1":0.00374,"16.2":0.00374,"16.3":0.00747,"16.4":0.00374,"16.5":0.00374,"16.6":0.03363,"17.1":0.01121,"17.2":0.00374,"17.3":0.00374,"17.4":0.02242,"17.5":0.0299,"17.6":0.07474,"18.0":0.01869,"18.1":0.08595,"18.2":0.05232,"18.3":0.22796},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00102,"5.0-5.1":0.00051,"6.0-6.1":0.00305,"7.0-7.1":0.00254,"8.1-8.4":0,"9.0-9.2":0.00102,"9.3":0.00762,"10.0-10.2":0.00102,"10.3":0.01168,"11.0-11.2":0.04013,"11.3-11.4":0.00356,"12.0-12.1":0.00203,"12.2-12.5":0.05385,"13.0-13.1":0.00102,"13.2":0.00152,"13.3":0.00203,"13.4-13.7":0.00762,"14.0-14.4":0.01676,"14.5-14.8":0.02337,"15.0-15.1":0.01219,"15.2-15.3":0.01219,"15.4":0.01473,"15.5":0.01676,"15.6-15.8":0.20778,"16.0":0.02997,"16.1":0.06249,"16.2":0.0315,"16.3":0.0569,"16.4":0.0127,"16.5":0.02388,"16.6-16.7":0.2474,"17.0":0.01524,"17.1":0.02692,"17.2":0.02134,"17.3":0.02997,"17.4":0.06198,"17.5":0.14732,"17.6-17.7":0.48464,"18.0":0.14275,"18.1":1.31117,"18.2":0.42165,"18.3":1.50269,"18.4":0.00305},P:{"4":0.01042,"21":0.01042,"22":0.01042,"23":0.01042,"24":0.02084,"25":0.02084,"26":0.06253,"27":1.00051,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","7.2-7.4":0.05211,"17.0":0.01042},I:{"0":0.35633,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.00043},K:{"0":0.23177,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00401,"9":0.00401,"11":0.10035,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":56.06674},R:{_:"0"},M:{"0":0.09396},Q:{_:"14.9"},O:{"0":0.02506},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BS.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BS.js new file mode 100644 index 0000000..8189a93 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BS.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.00285,"95":0.0057,"115":0.04847,"128":0.00855,"133":0.0057,"134":0.05702,"135":0.17676,"136":0.00285,_:"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 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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 137 138 3.5 3.6"},D:{"71":0.00285,"75":0.00285,"76":0.00855,"87":0.00285,"90":0.00285,"91":0.00285,"93":0.0057,"98":0.00285,"101":0.00855,"103":0.04277,"104":0.00285,"109":0.1511,"114":0.00285,"115":0.00285,"116":0.06842,"119":0.00285,"120":0.00285,"121":0.00285,"122":0.0057,"123":0.00285,"124":0.00855,"125":0.00285,"126":0.02281,"127":0.0057,"128":0.03136,"129":0.02851,"130":0.20812,"131":0.25944,"132":1.65358,"133":1.4369,"134":0.0057,_:"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 72 73 74 77 78 79 80 81 83 84 85 86 88 89 92 94 95 96 97 99 100 102 105 106 107 108 110 111 112 113 117 118 135 136"},F:{"114":0.00855,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00285,"107":0.00285,"109":0.0114,"123":0.00285,"125":0.00285,"126":0.00285,"129":0.00285,"130":0.0057,"131":0.04277,"132":0.67854,"133":0.88381,_:"13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 112 113 114 115 116 117 118 119 120 121 122 124 127 128"},E:{"13":0.00285,"14":0.0057,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00285,"13.1":0.0114,"14.1":0.02566,"15.1":0.01996,"15.2-15.3":0.01711,"15.4":0.08553,"15.5":0.09408,"15.6":0.90377,"16.0":0.01996,"16.1":0.13685,"16.2":0.10834,"16.3":0.27655,"16.4":0.09123,"16.5":0.18246,"16.6":1.67069,"17.0":0.04277,"17.1":1.04062,"17.2":0.06842,"17.3":0.11689,"17.4":0.28795,"17.5":0.63862,"17.6":1.95294,"18.0":0.21668,"18.1":3.65783,"18.2":1.19172,"18.3":8.15101,"18.4":0.00855},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01307,"5.0-5.1":0.00653,"6.0-6.1":0.0392,"7.0-7.1":0.03267,"8.1-8.4":0,"9.0-9.2":0.01307,"9.3":0.09801,"10.0-10.2":0.01307,"10.3":0.15028,"11.0-11.2":0.51618,"11.3-11.4":0.04574,"12.0-12.1":0.02614,"12.2-12.5":0.6926,"13.0-13.1":0.01307,"13.2":0.0196,"13.3":0.02614,"13.4-13.7":0.09801,"14.0-14.4":0.21562,"14.5-14.8":0.30056,"15.0-15.1":0.15682,"15.2-15.3":0.15682,"15.4":0.18949,"15.5":0.21562,"15.6-15.8":2.6724,"16.0":0.38551,"16.1":0.80368,"16.2":0.40511,"16.3":0.73181,"16.4":0.16335,"16.5":0.3071,"16.6-16.7":3.18205,"17.0":0.19602,"17.1":0.3463,"17.2":0.27443,"17.3":0.38551,"17.4":0.79715,"17.5":1.89486,"17.6-17.7":6.23342,"18.0":1.83605,"18.1":16.86422,"18.2":5.42321,"18.3":19.32753,"18.4":0.0392},P:{"24":0.01086,"25":0.01086,"26":0.01086,"27":0.77141,_:"4 20 21 22 23 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01086},I:{"0":0,"3":0,"4":0,"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":0.02144,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00285,"11":0.00285,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":5.58156},R:{_:"0"},M:{"0":0.02859},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BT.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BT.js new file mode 100644 index 0000000..2a4f766 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BT.js @@ -0,0 +1 @@ +module.exports={C:{"78":0.0087,"115":0.05802,"121":0.0029,"124":0.0058,"126":0.0116,"128":0.0029,"131":0.01741,"132":0.0116,"134":0.18566,"135":0.77747,_:"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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 122 123 125 127 129 130 133 136 137 138 3.5 3.6"},D:{"47":0.0087,"49":0.0087,"65":0.0058,"67":0.0087,"68":0.0029,"74":0.09283,"77":0.01451,"79":0.0087,"87":0.03771,"89":0.0029,"93":0.0029,"94":0.0029,"97":0.0087,"98":0.03771,"99":0.0058,"101":0.0029,"102":0.0029,"103":0.12474,"105":0.0058,"108":0.02031,"109":1.09658,"110":0.0058,"114":0.02321,"115":0.03191,"116":0.05802,"118":0.0116,"119":0.0029,"121":0.01451,"122":0.02321,"123":0.01451,"124":0.0087,"125":0.0116,"126":0.03191,"127":0.13055,"128":0.25529,"129":0.02321,"130":0.06382,"131":0.98054,"132":9.50078,"133":8.05898,"134":0.0087,_:"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 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 69 70 71 72 73 75 76 78 80 81 83 84 85 86 88 90 91 92 95 96 100 104 106 107 111 112 113 117 120 135 136"},F:{"95":0.0116,"110":0.0116,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0058,"16":0.0029,"17":0.0029,"18":0.0116,"92":0.01451,"98":0.0029,"99":0.0029,"100":0.0029,"105":0.0029,"109":0.0087,"112":0.0029,"114":0.0029,"117":0.0087,"119":0.0029,"122":0.0058,"123":0.0029,"124":0.0116,"125":0.0029,"127":0.0029,"128":0.0058,"130":0.02031,"131":0.09863,"132":0.90511,"133":1.34606,_:"13 14 15 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 101 102 103 104 106 107 108 110 111 113 115 116 118 120 121 126 129"},E:{"13":0.0058,"14":0.0029,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.4 16.2 16.5 17.0 18.4","13.1":0.0029,"14.1":0.02031,"15.2-15.3":0.0029,"15.5":0.0116,"15.6":0.01741,"16.0":0.0029,"16.1":0.02031,"16.3":0.0029,"16.4":0.0029,"16.6":0.07833,"17.1":0.0087,"17.2":0.02031,"17.3":0.0087,"17.4":0.02321,"17.5":0.03481,"17.6":0.21758,"18.0":0.0116,"18.1":0.16826,"18.2":0.20307,"18.3":0.67013},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00118,"5.0-5.1":0.00059,"6.0-6.1":0.00354,"7.0-7.1":0.00295,"8.1-8.4":0,"9.0-9.2":0.00118,"9.3":0.00885,"10.0-10.2":0.00118,"10.3":0.01357,"11.0-11.2":0.0466,"11.3-11.4":0.00413,"12.0-12.1":0.00236,"12.2-12.5":0.06253,"13.0-13.1":0.00118,"13.2":0.00177,"13.3":0.00236,"13.4-13.7":0.00885,"14.0-14.4":0.01947,"14.5-14.8":0.02714,"15.0-15.1":0.01416,"15.2-15.3":0.01416,"15.4":0.01711,"15.5":0.01947,"15.6-15.8":0.24128,"16.0":0.03481,"16.1":0.07256,"16.2":0.03658,"16.3":0.06607,"16.4":0.01475,"16.5":0.02773,"16.6-16.7":0.28729,"17.0":0.0177,"17.1":0.03127,"17.2":0.02478,"17.3":0.03481,"17.4":0.07197,"17.5":0.17108,"17.6-17.7":0.56279,"18.0":0.16577,"18.1":1.5226,"18.2":0.48964,"18.3":1.745,"18.4":0.00354},P:{"4":0.11413,"21":0.0415,"23":0.02075,"24":0.02075,"25":0.02075,"26":0.17638,"27":0.68478,_:"20 22 5.0-5.4 6.2-6.4 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 17.0 19.0","7.2-7.4":0.09338,"8.2":0.01038,"13.0":0.01038,"18.0":0.01038},I:{"0":0.00708,"3":0,"4":0,"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.00001},K:{"0":0.46144,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":64.94364},R:{_:"0"},M:{"0":0.09939},Q:{_:"14.9"},O:{"0":0.88738},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BW.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BW.js new file mode 100644 index 0000000..8072245 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BW.js @@ -0,0 +1 @@ +module.exports={C:{"18":0.00375,"34":0.00375,"40":0.00375,"46":0.00375,"47":0.00375,"49":0.00375,"50":0.00375,"52":0.00751,"78":0.00751,"88":0.00375,"96":0.00751,"101":0.00375,"112":0.00751,"115":0.12764,"125":0.2778,"127":0.00375,"128":0.02628,"132":0.00751,"133":0.01126,"134":0.28155,"135":0.97604,"136":0.2853,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 41 42 43 44 45 48 51 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 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 97 98 99 100 102 103 104 105 106 107 108 109 110 111 113 114 116 117 118 119 120 121 122 123 124 126 129 130 131 137 138 3.5 3.6"},D:{"11":0.00375,"49":0.00375,"50":0.00375,"55":0.00375,"57":0.00375,"58":0.01126,"65":0.01877,"67":0.00375,"68":0.00375,"69":0.00375,"70":0.00751,"73":0.00751,"74":0.00375,"75":0.02252,"77":0.00375,"78":0.01126,"79":0.03754,"81":0.00375,"83":0.00751,"86":0.01502,"87":0.05631,"88":0.05631,"90":0.00751,"91":0.01502,"92":0.00375,"93":0.03379,"94":0.03003,"95":0.03379,"96":0.00375,"98":0.04505,"99":0.00751,"100":0.01877,"101":0.00375,"102":0.00375,"103":0.06006,"104":0.06757,"105":0.00375,"107":0.01877,"108":0.00751,"109":1.3627,"110":0.00375,"111":0.0488,"112":0.00375,"113":0.01502,"114":0.02252,"115":0.01877,"116":0.06757,"117":0.00751,"118":0.00751,"119":0.09385,"120":0.00751,"121":0.02628,"122":0.07508,"123":0.01877,"124":0.36789,"125":0.03003,"126":0.02628,"127":0.06006,"128":0.0901,"129":0.11262,"130":0.11262,"131":0.9873,"132":9.16727,"133":8.1687,"134":0.00375,_:"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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 51 52 53 54 56 59 60 61 62 63 64 66 71 72 76 80 84 85 89 97 106 135 136"},F:{"87":0.00751,"90":0.00751,"91":0.00375,"95":0.01502,"102":0.00375,"112":0.00375,"114":0.03003,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.03379,"13":0.00375,"14":0.03379,"15":0.00375,"16":0.00375,"18":0.02628,"80":0.00375,"84":0.00375,"90":0.20272,"92":0.0976,"100":0.02252,"107":0.00375,"108":0.00375,"109":0.04505,"112":0.00375,"114":0.00751,"119":0.01126,"120":0.00751,"122":0.01126,"123":0.00375,"124":0.00375,"125":0.00751,"126":0.02252,"127":0.01877,"128":0.01877,"129":0.01502,"130":0.03754,"131":0.19896,"132":2.00464,"133":2.44385,_:"17 79 81 83 85 86 87 88 89 91 93 94 95 96 97 98 99 101 102 103 104 105 106 110 111 113 115 116 117 118 121"},E:{"14":0.00375,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 17.0 18.4","12.1":0.00375,"13.1":0.03379,"14.1":0.01877,"15.4":0.00375,"15.5":0.00751,"15.6":0.06382,"16.0":0.00375,"16.1":0.00375,"16.2":0.00375,"16.3":0.00375,"16.4":0.00751,"16.5":0.17268,"16.6":0.03379,"17.1":0.00375,"17.2":0.01877,"17.3":0.00751,"17.4":0.01502,"17.5":0.03754,"17.6":0.10511,"18.0":0.02252,"18.1":0.13514,"18.2":0.03754,"18.3":0.34912},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00097,"5.0-5.1":0.00048,"6.0-6.1":0.00291,"7.0-7.1":0.00242,"8.1-8.4":0,"9.0-9.2":0.00097,"9.3":0.00727,"10.0-10.2":0.00097,"10.3":0.01115,"11.0-11.2":0.0383,"11.3-11.4":0.00339,"12.0-12.1":0.00194,"12.2-12.5":0.05139,"13.0-13.1":0.00097,"13.2":0.00145,"13.3":0.00194,"13.4-13.7":0.00727,"14.0-14.4":0.016,"14.5-14.8":0.0223,"15.0-15.1":0.01163,"15.2-15.3":0.01163,"15.4":0.01406,"15.5":0.016,"15.6-15.8":0.19827,"16.0":0.0286,"16.1":0.05963,"16.2":0.03006,"16.3":0.05429,"16.4":0.01212,"16.5":0.02278,"16.6-16.7":0.23608,"17.0":0.01454,"17.1":0.02569,"17.2":0.02036,"17.3":0.0286,"17.4":0.05914,"17.5":0.14058,"17.6-17.7":0.46247,"18.0":0.13622,"18.1":1.25118,"18.2":0.40236,"18.3":1.43394,"18.4":0.00291},P:{"4":0.22407,"20":0.02037,"21":0.01018,"22":0.05092,"23":0.02037,"24":0.11203,"25":0.06111,"26":0.10185,"27":1.71105,_:"5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 18.0","6.2-6.4":0.02037,"7.2-7.4":0.21388,"13.0":0.01018,"16.0":0.03055,"17.0":0.01018,"19.0":0.02037},I:{"0":0.06858,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00008},K:{"0":0.93952,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00375,"11":0.01877,_:"6 7 8 9 5.5"},S:{"2.5":0.12494,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":59.20153},R:{_:"0"},M:{"0":0.11245},Q:{"14.9":0.00625},O:{"0":0.58097},H:{"0":0.06}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BY.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BY.js new file mode 100644 index 0000000..4b88c4c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BY.js @@ -0,0 +1 @@ +module.exports={C:{"50":0.00533,"51":0.01066,"52":0.37303,"53":0.00533,"55":0.00533,"56":0.01066,"66":0.00533,"78":0.00533,"85":0.00533,"96":0.00533,"102":0.00533,"104":0.03197,"105":0.03197,"110":0.01599,"113":0.04796,"115":0.6608,"120":0.00533,"125":0.02132,"126":0.01599,"127":0.04263,"128":0.35171,"129":0.00533,"130":0.00533,"131":0.04796,"132":0.00533,"133":0.05329,"134":0.55955,"135":1.66798,"136":0.00533,_:"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 54 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 103 106 107 108 109 111 112 114 116 117 118 119 121 122 123 124 137 138 3.5 3.6"},D:{"38":0.00533,"39":0.00533,"40":0.00533,"41":0.00533,"43":0.00533,"44":0.00533,"45":0.00533,"46":0.00533,"47":0.00533,"48":0.00533,"49":0.03197,"50":0.00533,"51":0.00533,"52":0.00533,"53":0.01066,"54":0.00533,"55":0.00533,"56":0.00533,"57":0.03197,"58":0.07461,"59":0.00533,"60":0.00533,"61":0.00533,"72":0.01599,"77":0.01066,"78":0.00533,"79":0.09059,"80":0.01599,"81":0.00533,"84":0.00533,"87":0.03197,"88":0.00533,"89":0.03197,"90":0.02132,"91":0.00533,"92":0.00533,"94":0.01599,"96":0.00533,"97":0.01066,"98":0.01066,"99":0.01066,"100":0.01066,"101":0.02665,"102":0.05862,"103":0.0373,"104":0.02132,"106":0.10658,"107":0.02665,"108":0.03197,"109":2.85634,"110":0.01599,"111":0.02665,"112":0.02132,"113":0.01066,"114":0.04796,"115":0.01599,"116":0.02665,"117":0.01599,"118":0.12257,"119":0.05329,"120":0.03197,"121":0.02132,"122":0.05329,"123":0.02132,"124":0.13855,"125":0.01599,"126":0.13855,"127":0.03197,"128":0.12257,"129":0.06928,"130":0.29842,"131":0.71942,"132":9.58687,"133":11.52663,"134":0.01599,"135":0.00533,_:"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 42 62 63 64 65 66 67 68 69 70 71 73 74 75 76 83 85 86 93 95 105 136"},F:{"36":0.02132,"57":0.04263,"72":0.00533,"73":0.0373,"77":0.01066,"79":0.10658,"81":0.00533,"82":0.00533,"83":0.00533,"84":0.02665,"85":0.07461,"86":0.03197,"87":0.07994,"94":0.00533,"95":1.03916,"102":0.00533,"105":0.00533,"109":0.00533,"110":0.00533,"112":0.00533,"113":0.00533,"114":0.14388,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 60 62 63 64 65 66 67 68 69 70 71 74 75 76 78 80 88 89 90 91 92 93 96 97 98 99 100 101 103 104 106 107 108 111 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.02665},B:{"18":0.00533,"92":0.02132,"107":0.00533,"109":0.02132,"110":0.01066,"123":0.00533,"124":0.00533,"125":0.00533,"126":0.00533,"128":0.00533,"129":0.00533,"130":0.01066,"131":0.04263,"132":1.1031,"133":1.62535,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 111 112 113 114 115 116 117 118 119 120 121 122 127"},E:{"14":0.00533,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 18.4","5.1":0.00533,"13.1":0.0373,"14.1":0.03197,"15.4":0.02665,"15.5":0.01066,"15.6":0.14921,"16.0":0.00533,"16.1":0.04263,"16.2":0.0373,"16.3":0.08526,"16.4":0.07994,"16.5":0.02132,"16.6":0.41566,"17.0":0.01599,"17.1":0.2025,"17.2":0.0373,"17.3":0.04263,"17.4":0.08526,"17.5":0.12257,"17.6":0.44231,"18.0":0.13323,"18.1":0.67145,"18.2":0.28777,"18.3":1.48679},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00317,"5.0-5.1":0.00158,"6.0-6.1":0.0095,"7.0-7.1":0.00791,"8.1-8.4":0,"9.0-9.2":0.00317,"9.3":0.02374,"10.0-10.2":0.00317,"10.3":0.0364,"11.0-11.2":0.12502,"11.3-11.4":0.01108,"12.0-12.1":0.00633,"12.2-12.5":0.16775,"13.0-13.1":0.00317,"13.2":0.00475,"13.3":0.00633,"13.4-13.7":0.02374,"14.0-14.4":0.05222,"14.5-14.8":0.0728,"15.0-15.1":0.03798,"15.2-15.3":0.03798,"15.4":0.04589,"15.5":0.05222,"15.6-15.8":0.64726,"16.0":0.09337,"16.1":0.19465,"16.2":0.09812,"16.3":0.17724,"16.4":0.03956,"16.5":0.07438,"16.6-16.7":0.77069,"17.0":0.04748,"17.1":0.08387,"17.2":0.06647,"17.3":0.09337,"17.4":0.19307,"17.5":0.45894,"17.6-17.7":1.50974,"18.0":0.44469,"18.1":4.08452,"18.2":1.3135,"18.3":4.68114,"18.4":0.0095},P:{"4":0.09169,"23":0.01019,"24":0.01019,"25":0.01019,"26":0.02038,"27":0.96782,_:"20 21 22 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0 16.0","7.2-7.4":0.01019,"14.0":0.03056,"17.0":0.01019,"18.0":0.01019,"19.0":0.01019},I:{"0":0.03263,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.88216,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01827,"11":0.10963,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":27.50295},R:{_:"0"},M:{"0":0.09809},Q:{"14.9":0.00934},O:{"0":0.09809},H:{"0":0.01}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BZ.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BZ.js new file mode 100644 index 0000000..0128fdc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/BZ.js @@ -0,0 +1 @@ +module.exports={C:{"102":0.00313,"115":0.03128,"120":0.18768,"128":0.00313,"132":0.00626,"133":0.01564,"134":0.16266,"135":0.59745,"136":0.00313,_:"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 101 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 121 122 123 124 125 126 127 129 130 131 137 138 3.5 3.6"},D:{"45":0.00313,"49":0.00313,"60":0.00313,"76":0.00626,"79":0.00313,"81":0.00313,"87":0.0219,"88":0.32531,"91":0.1001,"92":0.00626,"93":0.01877,"96":0.00313,"102":0.03754,"103":0.08758,"104":0.00313,"108":0.00626,"109":0.11261,"110":0.00313,"112":0.00626,"113":0.01251,"114":0.22834,"116":0.04379,"119":0.00626,"120":0.01564,"121":0.00313,"122":0.03441,"123":0.01564,"124":0.01251,"125":0.00938,"126":0.04692,"127":0.00313,"128":0.02502,"129":0.06882,"130":0.0219,"131":0.4911,"132":3.81616,"133":4.26034,"134":0.01564,_:"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 46 47 48 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 80 83 84 85 86 89 90 94 95 97 98 99 100 101 105 106 107 111 115 117 118 135 136"},F:{"86":0.00313,"87":0.01251,"95":0.00626,"114":0.16266,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00313,"92":0.00313,"100":0.00313,"109":0.09071,"113":0.00313,"114":0.02502,"124":0.00313,"126":0.00313,"128":0.00313,"129":0.00313,"130":0.01251,"131":0.0782,"132":0.90712,"133":1.25746,_:"12 13 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 115 116 117 118 119 120 121 122 123 125 127"},E:{"14":0.00313,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 10.1 11.1","9.1":0.00626,"12.1":0.00313,"13.1":0.07507,"14.1":0.00626,"15.1":0.07507,"15.2-15.3":0.00938,"15.4":0.12512,"15.5":0.02502,"15.6":0.74759,"16.0":0.04379,"16.1":0.04379,"16.2":0.1345,"16.3":0.09384,"16.4":0.04379,"16.5":0.20958,"16.6":0.45982,"17.0":0.01251,"17.1":0.60058,"17.2":0.1001,"17.3":0.04692,"17.4":0.11261,"17.5":0.38474,"17.6":1.66722,"18.0":0.09384,"18.1":2.49302,"18.2":0.90712,"18.3":5.89628,"18.4":0.00626},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0092,"5.0-5.1":0.0046,"6.0-6.1":0.02761,"7.0-7.1":0.02301,"8.1-8.4":0,"9.0-9.2":0.0092,"9.3":0.06902,"10.0-10.2":0.0092,"10.3":0.10583,"11.0-11.2":0.36352,"11.3-11.4":0.03221,"12.0-12.1":0.01841,"12.2-12.5":0.48776,"13.0-13.1":0.0092,"13.2":0.0138,"13.3":0.01841,"13.4-13.7":0.06902,"14.0-14.4":0.15185,"14.5-14.8":0.21167,"15.0-15.1":0.11044,"15.2-15.3":0.11044,"15.4":0.13344,"15.5":0.15185,"15.6-15.8":1.88202,"16.0":0.27149,"16.1":0.56599,"16.2":0.28529,"16.3":0.51537,"16.4":0.11504,"16.5":0.21627,"16.6-16.7":2.24093,"17.0":0.13805,"17.1":0.24388,"17.2":0.19326,"17.3":0.27149,"17.4":0.56138,"17.5":1.33444,"17.6-17.7":4.38984,"18.0":1.29302,"18.1":11.87649,"18.2":3.81925,"18.3":13.61126,"18.4":0.02761},P:{"4":0.03153,"24":0.01051,"25":0.01051,"26":0.03153,"27":1.30344,_:"20 21 22 23 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0 19.0","7.2-7.4":0.01051,"16.0":0.01051},I:{"0":0.15086,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00018},K:{"0":0.09619,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":21.60476},R:{_:"0"},M:{"0":0.852},Q:{_:"14.9"},O:{"0":0.01374},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CA.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CA.js new file mode 100644 index 0000000..d121380 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CA.js @@ -0,0 +1 @@ +module.exports={C:{"38":0.01476,"43":0.01476,"44":0.05412,"45":0.01968,"47":0.01968,"52":0.01476,"57":0.00492,"78":0.01476,"83":0.00492,"88":0.01968,"91":0.00492,"103":0.00492,"108":0.00492,"109":0.00492,"110":0.00492,"113":0.00984,"115":0.26076,"121":0.00984,"123":0.00492,"124":0.00492,"125":0.00492,"126":0.00492,"127":0.00984,"128":0.06888,"129":0.00492,"130":0.00984,"131":0.00984,"132":0.03936,"133":0.04428,"134":0.57564,"135":1.6974,"136":0.00984,_:"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 46 48 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 111 112 114 116 117 118 119 120 122 137 138 3.5 3.6"},D:{"25":0.01968,"38":0.00492,"39":0.01476,"40":0.01476,"41":0.01476,"42":0.01476,"43":0.01476,"44":0.01476,"45":0.01476,"46":0.01476,"47":0.01968,"48":0.18204,"49":0.05412,"50":0.01476,"51":0.01476,"52":0.01476,"53":0.01476,"54":0.01476,"55":0.01476,"56":0.01476,"57":0.01476,"58":0.01968,"59":0.01476,"60":0.01476,"66":0.00492,"74":0.00492,"76":0.00492,"79":0.0246,"80":0.01476,"81":0.0492,"83":0.1722,"84":0.00492,"85":0.00984,"86":0.00492,"87":0.04428,"88":0.06888,"90":0.00492,"91":0.0246,"92":0.00492,"93":0.02952,"94":0.00492,"97":0.00492,"98":0.00492,"99":0.03936,"100":0.00492,"101":0.00492,"102":0.02952,"103":0.20172,"104":0.10824,"105":0.00984,"106":0.00984,"107":0.01968,"108":0.08856,"109":0.70356,"110":0.01476,"111":0.01968,"112":0.01476,"113":0.08856,"114":0.123,"115":0.21648,"116":0.22632,"117":0.0246,"118":0.00984,"119":0.0246,"120":0.03444,"121":0.0246,"122":0.06396,"123":0.03936,"124":0.123,"125":0.72324,"126":0.29028,"127":0.23616,"128":0.22632,"129":0.08856,"130":0.25584,"131":1.84992,"132":10.62228,"133":9.6432,"134":0.01476,"135":0.00492,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 61 62 63 64 65 67 68 69 70 71 72 73 75 77 78 89 95 96 136"},F:{"87":0.01476,"95":0.04428,"114":0.0738,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00492,"13":0.00492,"18":0.00492,"85":0.00492,"92":0.00492,"107":0.00492,"108":0.00984,"109":0.06888,"110":0.00492,"111":0.00492,"112":0.00492,"113":0.00492,"114":0.00492,"119":0.00492,"120":0.00492,"121":0.00492,"122":0.08856,"123":0.00492,"124":0.00492,"125":0.00492,"126":0.00984,"127":0.00984,"128":0.01476,"129":0.00984,"130":0.0492,"131":0.22632,"132":2.96676,"133":4.06884,_:"14 15 16 17 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 115 116 117 118"},E:{"8":0.00492,"9":0.0246,"13":0.00492,"14":0.02952,"15":0.00492,_:"0 4 5 6 7 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00492,"12.1":0.00984,"13.1":0.09348,"14.1":0.0984,"15.1":0.00984,"15.2-15.3":0.00984,"15.4":0.03444,"15.5":0.03936,"15.6":0.48708,"16.0":0.05412,"16.1":0.06396,"16.2":0.0492,"16.3":0.123,"16.4":0.03936,"16.5":0.0738,"16.6":0.68388,"17.0":0.01968,"17.1":0.33948,"17.2":0.05412,"17.3":0.06396,"17.4":0.14268,"17.5":0.25092,"17.6":0.90528,"18.0":0.11316,"18.1":1.30872,"18.2":0.47724,"18.3":2.8536,"18.4":0.00492},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00526,"5.0-5.1":0.00263,"6.0-6.1":0.01578,"7.0-7.1":0.01315,"8.1-8.4":0,"9.0-9.2":0.00526,"9.3":0.03946,"10.0-10.2":0.00526,"10.3":0.0605,"11.0-11.2":0.2078,"11.3-11.4":0.01841,"12.0-12.1":0.01052,"12.2-12.5":0.27882,"13.0-13.1":0.00526,"13.2":0.00789,"13.3":0.01052,"13.4-13.7":0.03946,"14.0-14.4":0.0868,"14.5-14.8":0.121,"15.0-15.1":0.06313,"15.2-15.3":0.06313,"15.4":0.07628,"15.5":0.0868,"15.6-15.8":1.07584,"16.0":0.1552,"16.1":0.32354,"16.2":0.16309,"16.3":0.29461,"16.4":0.06576,"16.5":0.12363,"16.6-16.7":1.28102,"17.0":0.07891,"17.1":0.13941,"17.2":0.11048,"17.3":0.1552,"17.4":0.32091,"17.5":0.76282,"17.6-17.7":2.50942,"18.0":0.73915,"18.1":6.78912,"18.2":2.18325,"18.3":7.78079,"18.4":0.01578},P:{"4":0.0542,"20":0.01084,"21":0.04336,"22":0.01084,"23":0.01084,"24":0.02168,"25":0.02168,"26":0.07588,"27":2.11387,"5.0-5.4":0.01084,"6.2-6.4":0.01084,"7.2-7.4":0.01084,_:"8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 18.0","16.0":0.01084,"17.0":0.01084,"19.0":0.01084},I:{"0":0.02028,"3":0,"4":0,"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.00002},K:{"0":0.18288,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.01071,"11":0.17133,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":22.24992},R:{_:"0"},M:{"0":0.508},Q:{"14.9":0.01016},O:{"0":0.0762},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CD.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CD.js new file mode 100644 index 0000000..3c942cb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CD.js @@ -0,0 +1 @@ +module.exports={C:{"57":0.01908,"76":0.00159,"115":0.46746,"118":0.00159,"121":0.00159,"127":0.00159,"128":0.00318,"132":0.00159,"133":0.00477,"134":0.06519,"135":0.13992,"136":0.01272,_:"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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 119 120 122 123 124 125 126 129 130 131 137 138 3.5 3.6"},D:{"11":0.00636,"50":0.00318,"59":0.00159,"64":0.00159,"65":0.00159,"68":0.00318,"69":0.00159,"70":0.00318,"77":0.00159,"79":0.00636,"81":0.00477,"83":0.00159,"87":0.01272,"88":0.00159,"90":0.00318,"93":0.00318,"94":0.00159,"95":0.00795,"97":0.00159,"98":0.00318,"102":0.00318,"103":0.00318,"105":0.00159,"106":0.00159,"109":0.12879,"111":0.00159,"113":0.00159,"114":0.00477,"116":0.01749,"118":0.00159,"119":0.00477,"120":0.00318,"121":0.01749,"122":0.00159,"123":0.00159,"124":0.00159,"125":0.00318,"126":0.01113,"127":0.00159,"128":0.01113,"129":0.01431,"130":0.03021,"131":0.1272,"132":0.49767,"133":0.42294,"134":0.00159,"135":0.00159,_:"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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 60 61 62 63 66 67 71 72 73 74 75 76 78 80 84 85 86 89 91 92 96 99 100 101 104 107 108 110 112 115 117 136"},F:{"37":0.00954,"62":0.00318,"64":0.00318,"79":0.00318,"83":0.00159,"84":0.00477,"85":0.00159,"86":0.01272,"87":0.02226,"95":0.00795,"113":0.00159,"114":0.00318,_:"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 58 60 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00159,"14":0.00159,"17":0.00159,"18":0.00636,"84":0.00159,"89":0.00159,"90":0.00159,"92":0.01113,"100":0.00477,"109":0.00159,"124":0.00318,"125":0.00159,"126":0.00159,"127":0.00159,"129":0.00159,"130":0.00795,"131":0.01749,"132":0.17013,"133":0.29097,_:"13 15 16 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 128"},E:{"14":0.00795,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.1 17.3 18.4","13.1":0.00318,"14.1":0.00477,"15.5":0.00159,"15.6":0.01272,"16.6":0.00477,"17.2":0.00159,"17.4":0.00159,"17.5":0.00159,"17.6":0.01908,"18.0":0.00159,"18.1":0.00318,"18.2":0.00477,"18.3":0.02385},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00181,"5.0-5.1":0.00091,"6.0-6.1":0.00543,"7.0-7.1":0.00453,"8.1-8.4":0,"9.0-9.2":0.00181,"9.3":0.01359,"10.0-10.2":0.00181,"10.3":0.02083,"11.0-11.2":0.07155,"11.3-11.4":0.00634,"12.0-12.1":0.00362,"12.2-12.5":0.09601,"13.0-13.1":0.00181,"13.2":0.00272,"13.3":0.00362,"13.4-13.7":0.01359,"14.0-14.4":0.02989,"14.5-14.8":0.04166,"15.0-15.1":0.02174,"15.2-15.3":0.02174,"15.4":0.02627,"15.5":0.02989,"15.6-15.8":0.37045,"16.0":0.05344,"16.1":0.11141,"16.2":0.05616,"16.3":0.10144,"16.4":0.02264,"16.5":0.04257,"16.6-16.7":0.4411,"17.0":0.02717,"17.1":0.04801,"17.2":0.03804,"17.3":0.05344,"17.4":0.1105,"17.5":0.26267,"17.6-17.7":0.86409,"18.0":0.25452,"18.1":2.33776,"18.2":0.75178,"18.3":2.67923,"18.4":0.00543},P:{"4":0.0204,"20":0.0102,"21":0.0102,"22":0.04081,"23":0.0102,"24":0.04081,"25":0.0204,"26":0.11223,"27":0.18364,"5.0-5.4":0.0102,_:"6.2-6.4 8.2 10.1 12.0 13.0 14.0 15.0","7.2-7.4":0.0204,"9.2":0.03061,"11.1-11.2":0.03061,"16.0":0.0204,"17.0":0.0102,"18.0":0.0102,"19.0":0.04081},I:{"0":0.01679,"3":0,"4":0,"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.00002},K:{"0":6.03369,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.00841,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":80.05473},R:{_:"0"},M:{"0":0.02523},Q:{"14.9":0.00841},O:{"0":0.06728},H:{"0":0.77}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CF.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CF.js new file mode 100644 index 0000000..8f05ca9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CF.js @@ -0,0 +1 @@ +module.exports={C:{"49":0.00132,"52":0.00132,"53":0.00132,"72":0.00132,"92":0.00132,"106":0.00132,"109":0.00132,"115":0.01189,"126":0.00132,"127":0.00793,"128":0.00396,"133":0.00396,"134":0.17834,"135":0.96433,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 129 130 131 132 136 137 138 3.5 3.6"},D:{"63":0.00132,"69":0.00132,"70":0.00132,"74":0.00396,"81":0.00264,"86":0.00132,"87":0.00264,"91":0.00396,"92":0.00264,"94":0.00132,"97":0.00132,"99":0.00132,"104":0.00132,"107":0.00132,"109":0.00528,"111":0.00132,"114":0.00396,"115":0.00264,"116":0.00132,"118":0.00264,"119":0.01189,"122":0.00132,"124":0.00396,"126":0.00264,"128":0.00528,"129":0.01189,"130":0.00264,"131":0.09511,"132":0.39894,"133":0.15852,_:"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 64 65 66 67 68 71 72 73 75 76 77 78 79 80 83 84 85 88 89 90 93 95 96 98 100 101 102 103 105 106 108 110 112 113 117 120 121 123 125 127 134 135 136"},F:{"38":0.00132,"86":0.01982,"101":0.00264,"113":0.00132,_:"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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00132,"18":0.00264,"89":0.00396,"90":0.01585,"92":0.00661,"105":0.02642,"113":0.00132,"116":0.00132,"121":0.00132,"122":0.00264,"126":0.00132,"129":0.00132,"130":0.00132,"131":0.00396,"132":0.14399,"133":0.07266,_:"12 14 15 16 17 79 80 81 83 84 85 86 87 88 91 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 114 115 117 118 119 120 123 124 125 127 128"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.1 15.4 15.5 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.1 17.2 17.3 17.4 17.5 18.1 18.4","13.1":0.00264,"15.2-15.3":0.00396,"15.6":0.00528,"16.6":0.00132,"17.6":0.00132,"18.0":0.00132,"18.2":0.00132,"18.3":0.00132},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00066,"5.0-5.1":0.00033,"6.0-6.1":0.00198,"7.0-7.1":0.00165,"8.1-8.4":0,"9.0-9.2":0.00066,"9.3":0.00496,"10.0-10.2":0.00066,"10.3":0.0076,"11.0-11.2":0.02612,"11.3-11.4":0.00231,"12.0-12.1":0.00132,"12.2-12.5":0.03505,"13.0-13.1":0.00066,"13.2":0.00099,"13.3":0.00132,"13.4-13.7":0.00496,"14.0-14.4":0.01091,"14.5-14.8":0.01521,"15.0-15.1":0.00794,"15.2-15.3":0.00794,"15.4":0.00959,"15.5":0.01091,"15.6-15.8":0.13523,"16.0":0.01951,"16.1":0.04067,"16.2":0.0205,"16.3":0.03703,"16.4":0.00827,"16.5":0.01554,"16.6-16.7":0.16102,"17.0":0.00992,"17.1":0.01752,"17.2":0.01389,"17.3":0.01951,"17.4":0.04034,"17.5":0.09588,"17.6-17.7":0.31542,"18.0":0.09291,"18.1":0.85336,"18.2":0.27442,"18.3":0.97801,"18.4":0.00198},P:{"4":0.07989,"20":0.00999,"21":0.07989,"22":0.00999,"23":0.00999,"24":0.1398,"25":0.01997,"27":0.1398,_:"26 6.2-6.4 8.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0","5.0-5.4":0.07989,"7.2-7.4":0.04993,"9.2":0.02996,"16.0":0.03994,"18.0":0.00999,"19.0":0.02996},I:{"0":0.00866,"3":0,"4":0,"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.00001},K:{"0":2.09239,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.06075,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":89.02287},R:{_:"0"},M:{"0":0.05207},Q:{_:"14.9"},O:{"0":0.00868},H:{"0":2.29}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CG.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CG.js new file mode 100644 index 0000000..4f05a64 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CG.js @@ -0,0 +1 @@ +module.exports={C:{"115":0.10295,"127":0.00332,"128":0.03321,"133":0.00332,"134":0.17269,"135":1.00958,"136":0.06974,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 137 138 3.5 3.6"},D:{"11":0.00664,"50":0.00332,"64":0.00664,"66":0.01328,"69":0.01661,"73":0.02657,"74":0.00332,"75":0.00664,"76":0.00332,"79":0.03321,"81":0.02989,"83":0.04649,"84":0.00332,"86":0.01661,"87":0.02325,"88":0.00332,"91":0.00996,"93":0.00332,"94":0.03321,"95":0.03985,"97":0.00996,"98":0.09299,"100":0.01328,"101":0.00996,"102":0.00332,"103":0.05314,"104":0.01661,"106":0.01993,"109":0.43837,"110":0.00996,"111":0.01993,"112":0.00664,"113":0.00332,"114":0.00664,"115":0.00664,"116":0.00332,"117":0.00332,"118":0.1262,"119":0.09631,"120":0.01993,"122":0.11956,"123":0.00664,"124":0.00332,"125":0.00332,"126":0.00332,"127":0.00664,"128":0.01993,"129":0.03653,"130":0.05314,"131":0.24908,"132":3.9852,"133":2.54057,_:"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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 65 67 68 70 71 72 77 78 80 85 89 90 92 96 99 105 107 108 121 134 135 136"},F:{"79":0.03653,"82":0.02657,"87":0.00332,"95":0.03985,"102":0.00332,"105":0.00996,"110":0.00332,"112":0.02989,"114":0.01993,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 106 107 108 109 111 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00332,"18":0.09963,"92":0.00664,"109":0.02657,"121":0.00332,"122":0.02657,"125":0.09963,"127":0.00332,"128":0.02989,"129":0.01328,"130":0.01328,"131":0.1893,"132":3.07193,"133":5.2339,_:"12 13 14 15 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 123 124 126"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.4 16.5 17.0 17.1 17.2 17.3 17.4 18.4","11.1":0.00332,"13.1":0.00996,"14.1":0.05646,"15.6":0.02325,"16.3":0.00332,"16.6":0.00664,"17.5":0.01328,"17.6":0.01993,"18.0":0.01328,"18.1":0.00664,"18.2":0.02657,"18.3":0.01661},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0029,"5.0-5.1":0.00145,"6.0-6.1":0.00869,"7.0-7.1":0.00724,"8.1-8.4":0,"9.0-9.2":0.0029,"9.3":0.02173,"10.0-10.2":0.0029,"10.3":0.03332,"11.0-11.2":0.11445,"11.3-11.4":0.01014,"12.0-12.1":0.00579,"12.2-12.5":0.15356,"13.0-13.1":0.0029,"13.2":0.00435,"13.3":0.00579,"13.4-13.7":0.02173,"14.0-14.4":0.04781,"14.5-14.8":0.06664,"15.0-15.1":0.03477,"15.2-15.3":0.03477,"15.4":0.04201,"15.5":0.04781,"15.6-15.8":0.59251,"16.0":0.08547,"16.1":0.17819,"16.2":0.08982,"16.3":0.16225,"16.4":0.03622,"16.5":0.06809,"16.6-16.7":0.7055,"17.0":0.04346,"17.1":0.07678,"17.2":0.06084,"17.3":0.08547,"17.4":0.17674,"17.5":0.42012,"17.6-17.7":1.38204,"18.0":0.40708,"18.1":3.73903,"18.2":1.2024,"18.3":4.28518,"18.4":0.00869},P:{"4":0.03142,"20":0.01047,"22":0.06284,"23":0.01047,"24":0.01047,"25":0.03142,"26":0.03142,"27":0.16758,_:"21 6.2-6.4 8.2 9.2 11.1-11.2 12.0 14.0 16.0 17.0 18.0","5.0-5.4":0.01047,"7.2-7.4":0.0419,"10.1":0.01047,"13.0":0.02095,"15.0":0.01047,"19.0":0.01047},I:{"0":0.01333,"3":0,"4":0,"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.00002},K:{"0":0.28391,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.06679,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":64.22625},R:{_:"0"},M:{"0":0.05343},Q:{"14.9":0.00668},O:{"0":0.0334},H:{"0":0.03}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CH.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CH.js new file mode 100644 index 0000000..32fecfc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CH.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.01022,"52":0.02044,"56":0.00511,"72":0.02044,"75":0.00511,"78":0.046,"84":0.00511,"91":0.00511,"99":0.00511,"102":0.00511,"108":0.00511,"109":0.00511,"111":0.00511,"113":0.08178,"115":0.54688,"116":0.00511,"118":0.00511,"121":0.00511,"124":0.00511,"125":0.02556,"126":0.00511,"127":0.01022,"128":0.3731,"129":0.01022,"130":0.01022,"131":0.03067,"132":0.06133,"133":0.07667,"134":1.35442,"135":4.34946,"136":0.01022,_:"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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 76 77 79 80 81 82 83 85 86 87 88 89 90 92 93 94 95 96 97 98 100 101 103 104 105 106 107 110 112 114 117 119 120 122 123 137 138 3.5 3.6"},D:{"49":0.03067,"52":0.19933,"65":0.00511,"66":0.03067,"74":0.01022,"79":0.03067,"80":0.02044,"81":0.01022,"84":0.00511,"85":0.01533,"87":0.10222,"88":0.00511,"90":0.00511,"91":0.01533,"94":0.00511,"95":0.00511,"96":0.00511,"98":0.00511,"99":0.01022,"100":0.00511,"101":0.00511,"102":0.02044,"103":0.05622,"104":0.03067,"105":0.00511,"106":0.01022,"107":0.01022,"108":0.02044,"109":0.5571,"110":0.01022,"111":0.01533,"112":0.01533,"113":0.16355,"114":0.17889,"115":0.01022,"116":0.17377,"117":0.00511,"118":0.03067,"119":0.01022,"120":0.40377,"121":0.01533,"122":0.11244,"123":0.08689,"124":0.17377,"125":0.3271,"126":0.12778,"127":0.08689,"128":0.14311,"129":0.06644,"130":0.10222,"131":1.56908,"132":8.21849,"133":8.4076,"134":0.01533,"135":0.00511,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 53 54 55 56 57 58 59 60 61 62 63 64 67 68 69 70 71 72 73 75 76 77 78 83 86 89 92 93 97 136"},F:{"46":0.00511,"87":0.03067,"89":0.00511,"95":0.03067,"109":0.00511,"113":0.01022,"114":0.138,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00511,"92":0.00511,"95":0.00511,"97":0.00511,"107":0.00511,"109":0.08689,"112":0.00511,"113":0.01022,"114":0.00511,"115":0.00511,"120":0.01022,"121":0.00511,"122":0.00511,"124":0.00511,"125":0.01533,"126":0.06644,"127":0.01022,"128":0.01022,"129":0.02044,"130":0.05111,"131":0.35777,"132":4.34435,"133":5.89809,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 96 98 99 100 101 102 103 104 105 106 108 110 111 116 117 118 119 123"},E:{"13":0.00511,"14":0.02044,"15":0.00511,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00511,"12.1":0.04089,"13.1":0.08689,"14.1":0.09711,"15.1":0.03067,"15.2-15.3":0.01022,"15.4":0.03578,"15.5":0.03067,"15.6":0.4191,"16.0":0.12266,"16.1":0.046,"16.2":0.046,"16.3":0.07155,"16.4":0.02556,"16.5":0.08178,"16.6":0.52643,"17.0":0.03067,"17.1":0.24022,"17.2":0.05622,"17.3":0.08689,"17.4":0.17889,"17.5":0.29644,"17.6":0.94554,"18.0":0.20444,"18.1":1.15509,"18.2":0.54177,"18.3":2.6015,"18.4":0.00511},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0047,"5.0-5.1":0.00235,"6.0-6.1":0.0141,"7.0-7.1":0.01175,"8.1-8.4":0,"9.0-9.2":0.0047,"9.3":0.03524,"10.0-10.2":0.0047,"10.3":0.05404,"11.0-11.2":0.18562,"11.3-11.4":0.01645,"12.0-12.1":0.0094,"12.2-12.5":0.24906,"13.0-13.1":0.0047,"13.2":0.00705,"13.3":0.0094,"13.4-13.7":0.03524,"14.0-14.4":0.07754,"14.5-14.8":0.10808,"15.0-15.1":0.05639,"15.2-15.3":0.05639,"15.4":0.06814,"15.5":0.07754,"15.6-15.8":0.961,"16.0":0.13863,"16.1":0.28901,"16.2":0.14568,"16.3":0.26316,"16.4":0.05874,"16.5":0.11043,"16.6-16.7":1.14428,"17.0":0.07049,"17.1":0.12453,"17.2":0.09869,"17.3":0.13863,"17.4":0.28666,"17.5":0.6814,"17.6-17.7":2.24156,"18.0":0.66025,"18.1":6.06443,"18.2":1.95021,"18.3":6.95025,"18.4":0.0141},P:{"4":0.05259,"20":0.01052,"21":0.02103,"22":0.01052,"23":0.03155,"24":0.03155,"25":0.03155,"26":0.10517,"27":3.83877,"5.0-5.4":0.01052,_:"6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01052,"14.0":0.01052,"15.0":0.01052},I:{"0":0.01952,"3":0,"4":0,"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.00002},K:{"0":0.32763,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.138,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":20.08458},R:{_:"0"},M:{"0":0.85575},Q:{"14.9":0.00978},O:{"0":0.09291},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CI.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CI.js new file mode 100644 index 0000000..20b94ed --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CI.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.01142,"52":0.00228,"72":0.00228,"78":0.01142,"89":0.09821,"94":0.00228,"110":0.00457,"112":0.01827,"115":0.10506,"121":0.00228,"127":0.00685,"128":0.03198,"131":0.00228,"132":0.00914,"133":0.01142,"134":0.14618,"135":0.55044,"136":0.00457,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 113 114 116 117 118 119 120 122 123 124 125 126 129 130 137 138 3.5 3.6"},D:{"38":0.00228,"39":0.00228,"43":0.00228,"46":0.00228,"47":0.00457,"49":0.01827,"50":0.00685,"55":0.00228,"56":0.00457,"58":0.00228,"59":0.00228,"64":0.01142,"65":0.01142,"66":0.00228,"67":0.00228,"68":0.00228,"69":0.00228,"70":0.00685,"72":0.00228,"73":0.01142,"74":0.00228,"75":0.00457,"76":0.01142,"77":0.00914,"79":0.02284,"80":0.00457,"81":0.02512,"83":0.01827,"84":0.00457,"85":0.00457,"86":0.02741,"87":0.02741,"88":0.0137,"89":0.00228,"91":0.00914,"92":0.00228,"93":0.00685,"94":0.0137,"95":0.01827,"97":0.00228,"98":0.00685,"99":0.00457,"100":0.00685,"101":0.00228,"102":0.00228,"103":0.02741,"104":0.00685,"105":0.00228,"106":0.01599,"107":0.00228,"108":0.00457,"109":1.04836,"110":0.00914,"111":0.02969,"112":0.00228,"113":0.00457,"114":0.00457,"115":0.00228,"116":0.04796,"117":0.00457,"118":0.0137,"119":0.08679,"120":0.09136,"121":0.01142,"122":0.01142,"123":0.0137,"124":0.01827,"125":0.00685,"126":0.02741,"127":0.01142,"128":0.04111,"129":0.01827,"130":0.06167,"131":0.37686,"132":4.65708,"133":3.73662,"134":0.01599,"135":0.00457,_:"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 40 41 42 44 45 48 51 52 53 54 57 60 61 62 63 71 78 90 96 136"},F:{"46":0.00228,"79":0.00228,"86":0.00914,"87":0.00457,"95":0.02056,"102":0.00228,"112":0.00457,"113":0.00228,"114":0.00457,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00228,"13":0.00457,"17":0.00228,"18":0.00228,"90":0.00228,"92":0.02512,"100":0.00457,"108":0.00228,"109":0.00914,"112":0.00457,"114":0.00457,"122":0.00228,"126":0.00457,"127":0.00228,"128":0.00228,"129":0.02056,"130":0.02512,"131":0.09136,"132":0.98669,"133":1.66047,_:"14 15 16 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 110 111 113 115 116 117 118 119 120 121 123 124 125"},E:{"14":0.0571,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 15.4 16.0 16.2 16.4 17.0 17.2 18.4","12.1":0.00228,"13.1":0.00685,"14.1":0.00457,"15.5":0.00228,"15.6":0.03654,"16.1":0.00228,"16.3":0.00228,"16.5":0.00228,"16.6":0.02284,"17.1":0.00228,"17.3":0.00228,"17.4":0.02284,"17.5":0.01142,"17.6":0.09593,"18.0":0.02056,"18.1":0.02056,"18.2":0.02284,"18.3":0.11192},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00353,"5.0-5.1":0.00176,"6.0-6.1":0.01059,"7.0-7.1":0.00882,"8.1-8.4":0,"9.0-9.2":0.00353,"9.3":0.02647,"10.0-10.2":0.00353,"10.3":0.04059,"11.0-11.2":0.13941,"11.3-11.4":0.01235,"12.0-12.1":0.00706,"12.2-12.5":0.18705,"13.0-13.1":0.00353,"13.2":0.00529,"13.3":0.00706,"13.4-13.7":0.02647,"14.0-14.4":0.05823,"14.5-14.8":0.08117,"15.0-15.1":0.04235,"15.2-15.3":0.04235,"15.4":0.05117,"15.5":0.05823,"15.6-15.8":0.72174,"16.0":0.10411,"16.1":0.21705,"16.2":0.10941,"16.3":0.19764,"16.4":0.04412,"16.5":0.08294,"16.6-16.7":0.85938,"17.0":0.05294,"17.1":0.09353,"17.2":0.07412,"17.3":0.10411,"17.4":0.21529,"17.5":0.51175,"17.6-17.7":1.68348,"18.0":0.49587,"18.1":4.55456,"18.2":1.46466,"18.3":5.21983,"18.4":0.01059},P:{"4":0.02092,"20":0.01046,"21":0.01046,"22":0.07321,"23":0.01046,"24":0.05229,"25":0.04183,"26":0.08366,"27":0.71115,"5.0-5.4":0.01046,_:"6.2-6.4 8.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0","7.2-7.4":0.11504,"9.2":0.07321,"17.0":0.04183,"19.0":0.01046},I:{"0":0.0308,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.35382,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00228,_:"6 7 8 9 10 5.5"},S:{"2.5":0.00772,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":64.2512},R:{_:"0"},M:{"0":0.07716},Q:{_:"14.9"},O:{"0":0.06944},H:{"0":0.14}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CK.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CK.js new file mode 100644 index 0000000..eb88a05 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CK.js @@ -0,0 +1 @@ +module.exports={C:{"107":0.02847,"115":0.07118,"134":0.12812,"135":0.64532,_:"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 101 102 103 104 105 106 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 136 137 138 3.5 3.6"},D:{"79":0.02847,"87":0.02373,"94":0.03322,"103":0.03796,"109":0.16133,"110":0.00949,"116":0.0522,"120":0.01898,"122":0.03322,"123":0.02847,"126":0.03322,"127":0.01898,"128":0.05694,"129":0.00949,"130":0.15659,"131":0.80665,"132":15.2789,"133":22.53875,_:"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 80 81 83 84 85 86 88 89 90 91 92 93 95 96 97 98 99 100 101 102 104 105 106 107 108 111 112 113 114 115 117 118 119 121 124 125 134 135 136"},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 60 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.00949,"117":0.01898,"130":0.01424,"131":0.08067,"132":1.44723,"133":1.71769,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 126 127 128 129"},E:{"14":0.02373,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.2-15.3 16.4 17.0 18.4","14.1":0.02373,"15.4":0.00475,"15.5":0.00949,"15.6":0.0949,"16.0":0.01898,"16.1":0.00475,"16.2":0.0522,"16.3":0.02373,"16.5":0.01424,"16.6":0.20878,"17.1":0.0522,"17.2":0.03322,"17.3":0.00475,"17.4":0.11863,"17.5":0.59313,"17.6":0.16608,"18.0":0.02373,"18.1":0.52195,"18.2":0.11863,"18.3":0.83512},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00413,"5.0-5.1":0.00207,"6.0-6.1":0.0124,"7.0-7.1":0.01033,"8.1-8.4":0,"9.0-9.2":0.00413,"9.3":0.031,"10.0-10.2":0.00413,"10.3":0.04754,"11.0-11.2":0.16328,"11.3-11.4":0.01447,"12.0-12.1":0.00827,"12.2-12.5":0.21908,"13.0-13.1":0.00413,"13.2":0.0062,"13.3":0.00827,"13.4-13.7":0.031,"14.0-14.4":0.0682,"14.5-14.8":0.09507,"15.0-15.1":0.0496,"15.2-15.3":0.0496,"15.4":0.05994,"15.5":0.0682,"15.6-15.8":0.84532,"16.0":0.12194,"16.1":0.25422,"16.2":0.12814,"16.3":0.23148,"16.4":0.05167,"16.5":0.09714,"16.6-16.7":1.00653,"17.0":0.062,"17.1":0.10954,"17.2":0.08681,"17.3":0.12194,"17.4":0.25215,"17.5":0.59937,"17.6-17.7":1.97172,"18.0":0.58077,"18.1":5.33439,"18.2":1.71544,"18.3":6.11357,"18.4":0.0124},P:{"21":0.04079,"22":0.09177,"23":0.09177,"24":0.32628,"25":0.02039,"26":0.19373,"27":3.33418,_:"4 20 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"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":0.07883,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":28.29061},R:{_:"0"},M:{"0":0.13663},Q:{_:"14.9"},O:{"0":0.02628},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CL.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CL.js new file mode 100644 index 0000000..365d5a6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CL.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.01742,"52":0.01307,"68":0.00436,"78":0.00871,"105":0.00436,"107":0.00436,"115":0.11759,"120":0.01307,"125":0.00436,"127":0.00436,"128":0.02613,"129":0.00436,"130":0.00436,"131":0.00871,"132":0.00436,"133":0.02613,"134":0.27872,"135":0.89278,"136":0.00436,_:"2 3 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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 108 109 110 111 112 113 114 116 117 118 119 121 122 123 124 126 137 138 3.5 3.6"},D:{"38":0.00436,"47":0.00436,"48":0.01742,"49":0.02178,"55":0.00436,"56":0.00436,"58":0.00436,"63":0.00436,"65":0.00436,"68":0.00436,"70":0.00436,"72":0.00436,"74":0.00871,"77":0.00436,"79":0.04355,"81":0.00436,"85":0.00436,"86":0.00436,"87":0.04355,"89":0.00436,"91":0.00871,"93":0.00436,"94":0.01307,"96":0.00436,"98":0.00436,"99":0.00436,"100":0.00436,"101":0.00436,"102":0.01307,"103":0.05226,"104":0.03049,"105":0.00436,"106":0.01742,"107":0.00871,"108":0.02178,"109":0.87971,"110":0.01742,"111":0.01742,"112":0.01742,"113":0.09146,"114":0.09581,"115":0.00436,"116":0.16549,"117":0.00436,"118":0.02178,"119":0.01742,"120":0.02613,"121":0.02613,"122":0.09581,"123":0.02613,"124":0.08275,"125":0.02613,"126":0.04791,"127":0.06533,"128":0.1742,"129":0.04791,"130":0.08275,"131":1.08875,"132":12.25062,"133":12.17223,"134":0.00871,"135":0.00436,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 50 51 52 53 54 57 59 60 61 62 64 66 67 69 71 73 75 76 78 80 83 84 88 90 92 95 97 136"},F:{"36":0.00436,"82":0.00436,"87":0.01307,"95":0.01307,"113":0.02178,"114":0.54873,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.01307,"106":0.00436,"108":0.00436,"109":0.01742,"122":0.00436,"124":0.00436,"125":0.00436,"126":0.01307,"127":0.00436,"128":0.00436,"129":0.00871,"130":0.0392,"131":0.10452,"132":1.70716,"133":2.53026,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 107 110 111 112 113 114 115 116 117 118 119 120 121 123"},E:{"14":0.00436,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.2-15.3 18.4","12.1":0.00436,"13.1":0.03049,"14.1":0.02613,"15.1":0.00436,"15.4":0.00436,"15.5":0.01742,"15.6":0.07404,"16.0":0.00436,"16.1":0.01307,"16.2":0.00436,"16.3":0.02178,"16.4":0.00871,"16.5":0.00871,"16.6":0.08275,"17.0":0.00436,"17.1":0.02613,"17.2":0.00436,"17.3":0.00871,"17.4":0.05226,"17.5":0.05226,"17.6":0.17856,"18.0":0.0392,"18.1":0.23953,"18.2":0.09146,"18.3":0.37453},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00226,"5.0-5.1":0.00113,"6.0-6.1":0.00677,"7.0-7.1":0.00564,"8.1-8.4":0,"9.0-9.2":0.00226,"9.3":0.01692,"10.0-10.2":0.00226,"10.3":0.02595,"11.0-11.2":0.08913,"11.3-11.4":0.0079,"12.0-12.1":0.00451,"12.2-12.5":0.11959,"13.0-13.1":0.00226,"13.2":0.00338,"13.3":0.00451,"13.4-13.7":0.01692,"14.0-14.4":0.03723,"14.5-14.8":0.0519,"15.0-15.1":0.02708,"15.2-15.3":0.02708,"15.4":0.03272,"15.5":0.03723,"15.6-15.8":0.46145,"16.0":0.06657,"16.1":0.13877,"16.2":0.06995,"16.3":0.12636,"16.4":0.02821,"16.5":0.05303,"16.6-16.7":0.54945,"17.0":0.03385,"17.1":0.0598,"17.2":0.04739,"17.3":0.06657,"17.4":0.13764,"17.5":0.32719,"17.6-17.7":1.07634,"18.0":0.31703,"18.1":2.91198,"18.2":0.93644,"18.3":3.33732,"18.4":0.00677},P:{"4":0.08366,"21":0.01046,"22":0.02091,"23":0.02091,"24":0.03137,"25":0.03137,"26":0.0732,"27":1.39078,_:"20 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0 19.0","5.0-5.4":0.01046,"7.2-7.4":0.02091,"16.0":0.01046},I:{"0":0.08449,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.0001},K:{"0":0.24834,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01873,"9":0.00468,"10":0.00936,"11":0.15449,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":42.77423},R:{_:"0"},M:{"0":0.22012},Q:{_:"14.9"},O:{"0":0.02258},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CM.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CM.js new file mode 100644 index 0000000..145a248 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CM.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00156,"72":0.00313,"85":0.00156,"99":0.01407,"110":0.00156,"111":0.00313,"112":0.00156,"114":0.00156,"115":0.07815,"123":0.00156,"124":0.00156,"125":0.00156,"127":0.00625,"128":0.00782,"129":0.00313,"130":0.00156,"131":0.00313,"132":0.00156,"133":0.01719,"134":0.12191,"135":0.36105,"136":0.00469,_:"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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 113 116 117 118 119 120 121 122 126 137 138 3.5 3.6"},D:{"47":0.00156,"56":0.00156,"58":0.00156,"63":0.00156,"64":0.00156,"68":0.00469,"69":0.00938,"70":0.00156,"72":0.00156,"73":0.00156,"74":0.00313,"75":0.00156,"76":0.00156,"77":0.00156,"79":0.00469,"80":0.00156,"81":0.00313,"83":0.00156,"85":0.00156,"86":0.00156,"87":0.00313,"88":0.00313,"89":0.00156,"90":0.00156,"93":0.00469,"94":0.00313,"95":0.00469,"98":0.00156,"100":0.00156,"102":0.00156,"103":0.02188,"104":0.00313,"105":0.00313,"106":0.00469,"107":0.00156,"108":0.00313,"109":0.57518,"111":0.0125,"112":0.01876,"114":0.00469,"115":0.00156,"116":0.01094,"117":0.05783,"118":0.02345,"119":0.0125,"120":0.00625,"121":0.00782,"122":0.03439,"123":0.00469,"124":0.00625,"125":0.01876,"126":0.02032,"127":0.00782,"128":0.02345,"129":0.03595,"130":0.01876,"131":0.22038,"132":1.32699,"133":1.03158,"134":0.00156,_:"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 48 49 50 51 52 53 54 55 57 59 60 61 62 65 66 67 71 78 84 91 92 96 97 99 101 110 113 135 136"},F:{"79":0.01407,"85":0.00156,"86":0.00313,"87":0.00156,"95":0.02032,"102":0.00156,"113":0.00156,"114":0.00469,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00156,"14":0.00156,"15":0.00156,"16":0.00156,"17":0.00156,"18":0.01407,"84":0.00625,"89":0.00156,"90":0.00156,"92":0.01407,"100":0.00469,"109":0.04376,"114":0.00156,"115":0.00313,"120":0.00156,"122":0.00156,"123":0.00156,"124":0.00156,"125":0.00313,"126":0.00313,"127":0.00156,"128":0.00156,"129":0.00625,"130":0.00938,"131":0.06721,"132":0.36574,"133":0.48297,_:"13 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 116 117 118 119 121"},E:{"14":0.00156,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.5 16.0 16.1 16.2 16.3 16.4 16.5 17.2 17.4 18.4","5.1":0.00156,"13.1":0.00625,"14.1":0.00313,"15.2-15.3":0.00156,"15.4":0.00156,"15.6":0.01407,"16.6":0.00469,"17.0":0.00156,"17.1":0.00156,"17.3":0.00156,"17.5":0.00156,"17.6":0.00938,"18.0":0.00156,"18.1":0.00625,"18.2":0.00313,"18.3":0.00625},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00308,"5.0-5.1":0.00154,"6.0-6.1":0.00925,"7.0-7.1":0.00771,"8.1-8.4":0,"9.0-9.2":0.00308,"9.3":0.02312,"10.0-10.2":0.00308,"10.3":0.03545,"11.0-11.2":0.12177,"11.3-11.4":0.01079,"12.0-12.1":0.00617,"12.2-12.5":0.16339,"13.0-13.1":0.00308,"13.2":0.00462,"13.3":0.00617,"13.4-13.7":0.02312,"14.0-14.4":0.05087,"14.5-14.8":0.07091,"15.0-15.1":0.03699,"15.2-15.3":0.03699,"15.4":0.0447,"15.5":0.05087,"15.6-15.8":0.63045,"16.0":0.09094,"16.1":0.1896,"16.2":0.09557,"16.3":0.17264,"16.4":0.03854,"16.5":0.07245,"16.6-16.7":0.75068,"17.0":0.04624,"17.1":0.0817,"17.2":0.06474,"17.3":0.09094,"17.4":0.18806,"17.5":0.44702,"17.6-17.7":1.47053,"18.0":0.43314,"18.1":3.97846,"18.2":1.2794,"18.3":4.55958,"18.4":0.00925},P:{"4":0.03983,"21":0.00996,"22":0.02988,"23":0.00996,"24":0.04979,"25":0.04979,"26":0.07967,"27":0.16929,_:"20 8.2 10.1 12.0 15.0 18.0","5.0-5.4":0.02988,"6.2-6.4":0.00996,"7.2-7.4":0.02988,"9.2":0.00996,"11.1-11.2":0.00996,"13.0":0.02988,"14.0":0.00996,"16.0":0.01992,"17.0":0.00996,"19.0":0.00996},I:{"0":0.01684,"3":0,"4":0,"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.00002},K:{"0":0.88148,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02501,_:"6 7 8 9 10 5.5"},S:{"2.5":0.0675,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":76.22695},R:{_:"0"},M:{"0":0.04219},Q:{_:"14.9"},O:{"0":0.05906},H:{"0":0.46}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CN.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CN.js new file mode 100644 index 0000000..50f0e0e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CN.js @@ -0,0 +1 @@ +module.exports={C:{"5":0.00908,"32":0.00303,"34":0.00606,"43":0.06662,"52":0.00908,"72":0.00303,"108":0.00303,"109":0.00303,"110":0.00606,"113":0.00303,"115":0.10901,"116":0.00606,"118":0.00908,"119":0.00303,"121":0.01211,"125":0.00303,"126":0.00303,"127":0.00908,"128":0.00908,"129":0.00303,"130":0.00303,"131":0.00303,"132":0.01211,"133":0.01211,"134":0.10598,"135":0.32702,_:"2 3 4 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 33 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 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 101 102 103 104 105 106 107 111 112 114 117 120 122 123 124 136 137 138 3.5 3.6"},D:{"11":0.00606,"31":0.00303,"34":0.00303,"39":0.00303,"40":0.00303,"41":0.00303,"45":0.00303,"47":0.00303,"48":0.03634,"49":0.03331,"50":0.29372,"53":0.01514,"55":0.01211,"56":0.00303,"57":0.01211,"58":0.00606,"59":0.00303,"60":0.00303,"61":0.00303,"62":0.00303,"63":0.00908,"65":0.00303,"66":0.00303,"67":0.00606,"68":0.00303,"69":0.10295,"70":0.12415,"71":0.01211,"72":0.00606,"73":0.01817,"74":0.00908,"75":0.01514,"76":0.00303,"77":0.03936,"78":0.04845,"79":0.15443,"80":0.03028,"81":0.01817,"83":0.15443,"84":0.00908,"85":0.01514,"86":0.12415,"87":0.14534,"88":0.00606,"89":0.0212,"90":0.0212,"91":0.03936,"92":0.03028,"93":0.00606,"94":0.00908,"95":0.01514,"96":0.01514,"97":0.11506,"98":0.48145,"99":0.05753,"100":0.03936,"101":0.13929,"102":0.01514,"103":0.03028,"104":0.00908,"105":0.00908,"106":0.01211,"107":0.03028,"108":0.05753,"109":0.90537,"110":0.01817,"111":0.02422,"112":0.40878,"113":0.01817,"114":0.27858,"115":0.12718,"116":0.02725,"117":0.01211,"118":0.04845,"119":0.04542,"120":0.09992,"121":0.08478,"122":0.12718,"123":0.74186,"124":0.29977,"125":0.09992,"126":0.06964,"127":0.07267,"128":0.13323,"129":0.06056,"130":0.06056,"131":0.26041,"132":0.92051,"133":0.89629,"134":0.01211,"135":0.03331,_:"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 30 32 33 35 36 37 38 42 43 44 46 51 52 54 64 136"},F:{"95":0.00303,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00303,"16":0.00303,"17":0.00303,"18":0.02725,"84":0.00303,"87":0.00303,"88":0.00303,"89":0.00303,"91":0.00303,"92":0.08176,"99":0.00303,"100":0.01211,"102":0.00303,"103":0.00303,"104":0.00303,"105":0.00303,"106":0.01514,"107":0.00908,"108":0.01514,"109":0.12112,"110":0.01514,"111":0.0212,"112":0.02725,"113":0.10295,"114":0.12415,"115":0.07873,"116":0.04239,"117":0.03331,"118":0.03028,"119":0.03936,"120":0.3573,"121":0.06056,"122":0.08781,"123":0.06056,"124":0.06662,"125":0.06056,"126":0.17562,"127":0.21802,"128":0.1302,"129":0.13323,"130":0.14232,"131":0.49962,"132":3.48826,"133":4.23012,_:"12 13 15 79 80 81 83 85 86 90 93 94 95 96 97 98 101"},E:{"9":0.00303,"13":0.00908,"14":0.03331,"15":0.00606,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 18.4","12.1":0.00303,"13.1":0.04542,"14.1":0.0545,"15.1":0.01211,"15.2-15.3":0.01211,"15.4":0.02422,"15.5":0.03028,"15.6":0.15746,"16.0":0.01514,"16.1":0.04239,"16.2":0.03028,"16.3":0.0545,"16.4":0.01514,"16.5":0.03028,"16.6":0.14534,"17.0":0.00908,"17.1":0.03634,"17.2":0.01817,"17.3":0.02422,"17.4":0.03634,"17.5":0.09387,"17.6":0.17865,"18.0":0.04239,"18.1":0.20893,"18.2":0.08176,"18.3":0.27555},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0023,"5.0-5.1":0.00115,"6.0-6.1":0.0069,"7.0-7.1":0.00575,"8.1-8.4":0,"9.0-9.2":0.0023,"9.3":0.01725,"10.0-10.2":0.0023,"10.3":0.02644,"11.0-11.2":0.09082,"11.3-11.4":0.00805,"12.0-12.1":0.0046,"12.2-12.5":0.12187,"13.0-13.1":0.0023,"13.2":0.00345,"13.3":0.0046,"13.4-13.7":0.01725,"14.0-14.4":0.03794,"14.5-14.8":0.05289,"15.0-15.1":0.02759,"15.2-15.3":0.02759,"15.4":0.03334,"15.5":0.03794,"15.6-15.8":0.47022,"16.0":0.06783,"16.1":0.14141,"16.2":0.07128,"16.3":0.12876,"16.4":0.02874,"16.5":0.05404,"16.6-16.7":0.5599,"17.0":0.03449,"17.1":0.06093,"17.2":0.04829,"17.3":0.06783,"17.4":0.14026,"17.5":0.33341,"17.6-17.7":1.0968,"18.0":0.32306,"18.1":2.96733,"18.2":0.95424,"18.3":3.40076,"18.4":0.0069},P:{"21":0.01122,"24":0.01122,"25":0.01122,"26":0.01122,"27":0.20188,_:"4 20 22 23 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","17.0":0.01122},I:{"0":8.55841,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00172,"4.4":0,"4.4.3-4.4.4":0.01029},K:{"0":0.03486,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.43284,"11":5.73519,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":36.36153},R:{_:"0"},M:{"0":0.18824},Q:{"14.9":3.59755},O:{"0":7.04172},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CO.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CO.js new file mode 100644 index 0000000..4fd9381 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CO.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.06984,"78":0.00349,"101":0.00698,"113":0.00349,"115":0.04889,"120":0.01048,"125":0.00698,"126":0.00698,"127":0.00349,"128":0.01397,"129":0.00349,"130":0.00349,"131":0.00349,"132":0.00349,"133":0.01048,"134":0.15016,"135":0.60062,"136":0.00349,_:"2 3 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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 121 122 123 124 137 138 3.5 3.6"},D:{"38":0.00349,"47":0.00698,"49":0.00349,"63":0.00349,"65":0.00349,"72":0.00349,"73":0.00349,"75":0.00349,"79":0.05238,"81":0.00349,"83":0.00349,"85":0.00349,"87":0.05238,"88":0.00349,"89":0.00349,"91":0.00349,"93":0.00349,"94":0.01397,"95":0.00349,"96":0.00349,"97":0.00349,"98":0.00349,"99":0.00349,"100":0.00349,"101":0.00349,"102":0.00349,"103":0.03143,"104":0.01397,"105":0.00698,"106":0.01048,"107":0.00698,"108":0.02794,"109":0.873,"110":0.01397,"111":0.00698,"112":0.00698,"113":0.00349,"114":0.02794,"115":0.00698,"116":0.10476,"117":0.00349,"118":0.03841,"119":0.01397,"120":0.02794,"121":0.02095,"122":0.10825,"123":0.0454,"124":0.06635,"125":0.05936,"126":0.09778,"127":0.03841,"128":0.20603,"129":0.05936,"130":0.09778,"131":0.84157,"132":10.90202,"133":10.45854,"134":0.00349,"135":0.00349,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 53 54 55 56 57 58 59 60 61 62 64 66 67 68 69 70 71 74 76 77 78 80 84 86 90 92 136"},F:{"86":0.00349,"87":0.00698,"95":0.0419,"113":0.00349,"114":0.16412,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00349,"92":0.01397,"100":0.00349,"109":0.01397,"114":0.00349,"122":0.00349,"124":0.00349,"125":0.01048,"126":0.00349,"127":0.00698,"128":0.00698,"129":0.02095,"130":0.02794,"131":0.05936,"132":1.41426,"133":2.02187,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 123"},E:{"14":0.00349,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.00349,"12.1":0.00349,"13.1":0.01048,"14.1":0.01397,"15.1":0.00349,"15.2-15.3":0.00349,"15.4":0.00698,"15.5":0.00349,"15.6":0.05238,"16.0":0.00349,"16.1":0.00698,"16.2":0.00349,"16.3":0.01048,"16.4":0.00698,"16.5":0.00698,"16.6":0.05587,"17.0":0.00698,"17.1":0.01746,"17.2":0.02095,"17.3":0.01746,"17.4":0.01746,"17.5":0.05936,"17.6":0.11873,"18.0":0.03492,"18.1":0.19206,"18.2":0.08381,"18.3":0.3946,"18.4":0.00349},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00365,"5.0-5.1":0.00183,"6.0-6.1":0.01095,"7.0-7.1":0.00913,"8.1-8.4":0,"9.0-9.2":0.00365,"9.3":0.02739,"10.0-10.2":0.00365,"10.3":0.04199,"11.0-11.2":0.14424,"11.3-11.4":0.01278,"12.0-12.1":0.0073,"12.2-12.5":0.19353,"13.0-13.1":0.00365,"13.2":0.00548,"13.3":0.0073,"13.4-13.7":0.02739,"14.0-14.4":0.06025,"14.5-14.8":0.08399,"15.0-15.1":0.04382,"15.2-15.3":0.04382,"15.4":0.05295,"15.5":0.06025,"15.6-15.8":0.74674,"16.0":0.10772,"16.1":0.22457,"16.2":0.1132,"16.3":0.20449,"16.4":0.04564,"16.5":0.08581,"16.6-16.7":0.88915,"17.0":0.05477,"17.1":0.09677,"17.2":0.07668,"17.3":0.10772,"17.4":0.22274,"17.5":0.52947,"17.6-17.7":1.74179,"18.0":0.51304,"18.1":4.71232,"18.2":1.51539,"18.3":5.40064,"18.4":0.01095},P:{"4":0.06151,"20":0.01025,"21":0.01025,"22":0.0205,"23":0.0205,"24":0.0205,"25":0.0205,"26":0.07176,"27":0.9124,"5.0-5.4":0.01025,_:"6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0","7.2-7.4":0.04101,"17.0":0.0205,"19.0":0.01025},I:{"0":0.02598,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.11065,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00698,"11":0.0454,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":47.69701},R:{_:"0"},M:{"0":0.16273},Q:{_:"14.9"},O:{"0":0.01953},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CR.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CR.js new file mode 100644 index 0000000..ae728fb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CR.js @@ -0,0 +1 @@ +module.exports={C:{"56":0.00436,"101":0.00436,"102":0.00436,"115":0.42767,"120":0.03491,"125":0.00873,"127":0.00436,"128":0.04364,"129":0.00436,"131":0.00436,"132":0.00436,"133":0.01746,"134":0.55423,"135":1.55358,"136":0.01746,_:"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 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 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 121 122 123 124 126 130 137 138 3.5 3.6"},D:{"47":0.00436,"65":0.00436,"67":0.00436,"73":0.00436,"75":0.02182,"79":0.02618,"80":0.00873,"83":0.00873,"87":0.10037,"91":0.00436,"93":0.00436,"94":0.00873,"95":0.00436,"96":0.01309,"98":0.05237,"100":0.00436,"101":0.00436,"102":0.00436,"103":0.04364,"104":0.00436,"105":0.00436,"108":0.03055,"109":0.3273,"110":0.01746,"111":0.00873,"112":0.00873,"113":0.00436,"114":0.03055,"115":0.00436,"116":0.20074,"117":0.00436,"118":0.01309,"119":0.01309,"120":0.01309,"121":0.00873,"122":0.1091,"123":0.02182,"124":0.10037,"125":0.01746,"126":0.07419,"127":0.10474,"128":0.28802,"129":0.03491,"130":0.09164,"131":0.96881,"132":11.87008,"133":12.51595,"134":0.01309,_:"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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 68 69 70 71 72 74 76 77 78 81 84 85 86 88 89 90 92 97 99 106 107 135 136"},F:{"36":0.00436,"79":0.00873,"82":0.00436,"87":0.03928,"89":0.01309,"95":0.01309,"114":0.1702,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 88 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00436,"92":0.00873,"100":0.00436,"109":0.02182,"116":0.00436,"118":0.00436,"122":0.00873,"125":0.00436,"126":0.00873,"127":0.00436,"128":0.00873,"129":0.00873,"130":0.02618,"131":0.14838,"132":2.29546,"133":3.49993,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 117 119 120 121 123 124"},E:{"14":0.00436,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3","5.1":0.00436,"13.1":0.01746,"14.1":0.01309,"15.4":0.00873,"15.5":0.00436,"15.6":0.09164,"16.0":0.03491,"16.1":0.03055,"16.2":0.01309,"16.3":0.0611,"16.4":0.00873,"16.5":0.01746,"16.6":0.11346,"17.0":0.00873,"17.1":0.11346,"17.2":0.01746,"17.3":0.01309,"17.4":0.04364,"17.5":0.14401,"17.6":0.45822,"18.0":0.07855,"18.1":0.51059,"18.2":0.17892,"18.3":1.05609,"18.4":0.00436},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00288,"5.0-5.1":0.00144,"6.0-6.1":0.00865,"7.0-7.1":0.00721,"8.1-8.4":0,"9.0-9.2":0.00288,"9.3":0.02163,"10.0-10.2":0.00288,"10.3":0.03316,"11.0-11.2":0.11389,"11.3-11.4":0.01009,"12.0-12.1":0.00577,"12.2-12.5":0.15282,"13.0-13.1":0.00288,"13.2":0.00433,"13.3":0.00577,"13.4-13.7":0.02163,"14.0-14.4":0.04758,"14.5-14.8":0.06632,"15.0-15.1":0.0346,"15.2-15.3":0.0346,"15.4":0.04181,"15.5":0.04758,"15.6-15.8":0.58965,"16.0":0.08506,"16.1":0.17733,"16.2":0.08938,"16.3":0.16147,"16.4":0.03604,"16.5":0.06776,"16.6-16.7":0.7021,"17.0":0.04325,"17.1":0.07641,"17.2":0.06055,"17.3":0.08506,"17.4":0.17589,"17.5":0.41809,"17.6-17.7":1.37537,"18.0":0.40511,"18.1":3.721,"18.2":1.1966,"18.3":4.26452,"18.4":0.00865},P:{"4":0.02079,"21":0.0104,"22":0.02079,"23":0.02079,"24":0.02079,"25":0.05198,"26":0.07278,"27":2.47442,_:"20 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","5.0-5.4":0.0104,"6.2-6.4":0.0104,"7.2-7.4":0.02079},I:{"0":0.045,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.30998,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00873,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":39.88189},R:{_:"0"},M:{"0":0.55796},Q:{_:"14.9"},O:{"0":0.03945},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CU.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CU.js new file mode 100644 index 0000000..8caa243 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CU.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.78214,"39":0.00483,"45":0.00241,"47":0.00483,"49":0.00241,"50":0.00483,"52":0.01207,"54":0.11346,"56":0.00966,"57":0.03138,"58":0.00241,"60":0.00241,"61":0.00483,"63":0.00483,"64":0.00483,"65":0.00966,"66":0.00483,"67":0.00483,"68":0.01207,"70":0.00483,"72":0.0169,"75":0.00724,"77":0.00483,"78":0.00483,"79":0.00241,"80":0.00241,"81":0.00241,"82":0.00724,"83":0.01448,"84":0.00241,"85":0.00483,"87":0.00241,"88":0.00241,"89":0.00483,"91":0.00966,"92":0.00241,"93":0.00966,"94":0.00966,"95":0.00724,"96":0.00724,"97":0.00724,"98":0.00483,"99":0.00724,"100":0.01931,"101":0.0338,"102":0.01931,"103":0.02173,"104":0.00966,"105":0.00241,"106":0.00483,"107":0.00241,"108":0.00966,"109":0.00724,"110":0.02414,"111":0.01931,"112":0.03862,"113":0.02173,"114":0.00724,"115":1.66807,"116":0.00966,"117":0.00241,"118":0.00724,"119":0.00724,"120":0.00724,"121":0.00966,"122":0.0338,"123":0.01448,"124":0.14725,"125":0.0338,"126":0.0338,"127":0.19553,"128":0.18829,"129":0.02173,"130":0.03138,"131":0.07242,"132":0.06518,"133":0.10863,"134":1.1201,"135":2.91611,"136":0.09656,_:"2 3 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 40 41 42 43 44 46 48 51 53 55 59 62 69 71 73 74 76 86 90 137 138 3.5 3.6"},D:{"49":0.00241,"50":0.00483,"52":0.00241,"54":0.00241,"56":0.00241,"58":0.00483,"59":0.00241,"60":0.00483,"61":0.00483,"68":0.00241,"69":0.00241,"70":0.02414,"71":0.00483,"72":0.00483,"73":0.00241,"74":0.00241,"76":0.00241,"77":0.00241,"78":0.00241,"79":0.00724,"80":0.00241,"81":0.01207,"83":0.00241,"85":0.03138,"86":0.0169,"87":0.00966,"88":0.06518,"89":0.00483,"90":0.04587,"91":0.02655,"92":0.00483,"93":0.00241,"94":0.0169,"95":0.00724,"96":0.00241,"97":0.00483,"98":0.00724,"99":0.00241,"100":0.00483,"101":0.00241,"102":0.00483,"103":0.00966,"104":0.00966,"105":0.0169,"106":0.00724,"107":0.00724,"108":0.01207,"109":0.38624,"110":0.00241,"111":0.01207,"112":0.01207,"113":0.00483,"114":0.0169,"115":0.00966,"116":0.01931,"117":0.00966,"118":0.05552,"119":0.04104,"120":0.31623,"121":0.08449,"122":0.03138,"123":0.02173,"124":0.16174,"125":0.0169,"126":0.07001,"127":0.07966,"128":0.02173,"129":0.03138,"130":0.05311,"131":0.5866,"132":2.38745,"133":1.87809,"134":0.00241,_:"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 57 62 63 64 65 66 67 75 84 135 136"},F:{"31":0.00483,"33":0.00241,"34":0.00483,"42":0.00483,"45":0.00241,"49":0.00241,"50":0.00483,"57":0.00241,"64":0.00241,"68":0.00241,"72":0.00241,"79":0.10622,"82":0.00241,"85":0.00241,"86":0.00483,"87":0.01931,"94":0.00241,"95":0.04828,"99":0.00241,"100":0.00241,"104":0.00241,"105":0.00241,"106":0.00241,"107":0.00241,"108":0.00724,"109":0.00241,"111":0.00241,"112":0.00483,"113":0.00483,"114":0.07001,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 35 36 37 38 39 40 41 43 44 46 47 48 51 52 53 54 55 56 58 60 62 63 65 66 67 69 70 71 73 74 75 76 77 78 80 81 83 84 88 89 90 91 92 93 96 97 98 101 102 103 110 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00724,"13":0.00966,"14":0.00724,"15":0.00483,"16":0.00966,"17":0.00483,"18":0.0338,"79":0.00241,"84":0.02173,"88":0.00241,"89":0.00966,"90":0.02414,"92":0.15208,"100":0.05069,"109":0.00724,"113":0.00724,"114":0.00241,"115":0.00241,"116":0.00241,"117":0.00241,"118":0.00241,"119":0.00241,"120":0.00483,"121":0.00483,"122":0.02173,"123":0.00724,"124":0.01448,"125":0.00966,"126":0.02173,"127":0.07242,"128":0.05552,"129":0.0169,"130":0.02414,"131":0.14967,"132":0.74834,"133":0.66144,_:"80 81 83 85 86 87 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112"},E:{"14":0.00483,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 16.0 16.1 16.2 16.3 17.0 17.1 17.2 17.3 18.4","5.1":0.05069,"13.1":0.00483,"14.1":0.00241,"15.5":0.00241,"15.6":0.0169,"16.4":0.00241,"16.5":0.00241,"16.6":0.12553,"17.4":0.06276,"17.5":0.01207,"17.6":0.01448,"18.0":0.00241,"18.1":0.01207,"18.2":0.01207,"18.3":0.05794},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0009,"5.0-5.1":0.00045,"6.0-6.1":0.00271,"7.0-7.1":0.00226,"8.1-8.4":0,"9.0-9.2":0.0009,"9.3":0.00678,"10.0-10.2":0.0009,"10.3":0.0104,"11.0-11.2":0.03571,"11.3-11.4":0.00316,"12.0-12.1":0.00181,"12.2-12.5":0.04792,"13.0-13.1":0.0009,"13.2":0.00136,"13.3":0.00181,"13.4-13.7":0.00678,"14.0-14.4":0.01492,"14.5-14.8":0.0208,"15.0-15.1":0.01085,"15.2-15.3":0.01085,"15.4":0.01311,"15.5":0.01492,"15.6-15.8":0.18489,"16.0":0.02667,"16.1":0.0556,"16.2":0.02803,"16.3":0.05063,"16.4":0.0113,"16.5":0.02125,"16.6-16.7":0.22016,"17.0":0.01356,"17.1":0.02396,"17.2":0.01899,"17.3":0.02667,"17.4":0.05515,"17.5":0.1311,"17.6-17.7":0.43127,"18.0":0.12703,"18.1":1.16678,"18.2":0.37521,"18.3":1.33721,"18.4":0.00271},P:{"4":0.2155,"20":0.06157,"21":0.04105,"22":0.11288,"23":0.06157,"24":0.27708,"25":0.11288,"26":0.22577,"27":0.74913,_:"5.0-5.4 8.2 10.1 12.0","6.2-6.4":0.01026,"7.2-7.4":0.13341,"9.2":0.01026,"11.1-11.2":0.01026,"13.0":0.03079,"14.0":0.01026,"15.0":0.04105,"16.0":0.06157,"17.0":0.05131,"18.0":0.02052,"19.0":0.03079},I:{"0":0.02271,"3":0,"4":0,"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.00003},K:{"0":0.75126,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00966,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":73.14281},R:{_:"0"},M:{"0":0.37925},Q:{_:"14.9"},O:{"0":0.04551},H:{"0":0.03}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CV.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CV.js new file mode 100644 index 0000000..364a4be --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CV.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00339,"78":0.00677,"115":0.02031,"127":0.00339,"128":0.00339,"132":0.00339,"134":0.0677,"135":0.37235,_:"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 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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 133 136 137 138 3.5 3.6"},D:{"49":0.00339,"58":0.00677,"66":0.00677,"68":0.01016,"72":0.00339,"75":0.01016,"79":0.00677,"81":0.00339,"83":0.01354,"84":0.00339,"87":0.0237,"94":0.00339,"95":0.00677,"97":0.02708,"103":0.03724,"106":0.00339,"108":0.06432,"109":0.20987,"111":0.00677,"114":0.02031,"115":0.00677,"116":0.04739,"118":0.04062,"119":0.03385,"120":0.01016,"121":0.00339,"122":0.01693,"123":0.00677,"124":0.02708,"125":0.00339,"126":0.39943,"127":0.02708,"128":0.04062,"129":0.01016,"130":0.08463,"131":0.89703,"132":11.34991,"133":6.56013,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 67 69 70 71 73 74 76 77 78 80 85 86 88 89 90 91 92 93 96 98 99 100 101 102 104 105 107 110 112 113 117 134 135 136"},F:{"87":0.00339,"95":0.01016,"108":0.00339,"114":0.03385,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.08463,"100":0.03724,"105":0.00339,"109":0.00339,"115":0.00339,"117":0.03724,"118":0.00339,"122":0.06093,"123":0.01693,"124":0.93765,"125":0.00677,"126":0.00339,"128":0.00677,"129":0.04062,"130":0.03724,"131":0.4062,"132":1.92268,"133":4.12293,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 106 107 108 110 111 112 113 114 116 119 120 121 127"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 15.4 15.5 16.4 17.0","12.1":0.00677,"13.1":0.0237,"14.1":0.15571,"15.6":0.12525,"16.0":0.00339,"16.1":0.00339,"16.2":0.00339,"16.3":0.02031,"16.5":0.0237,"16.6":0.05755,"17.1":0.01016,"17.2":0.00339,"17.3":0.01016,"17.4":0.01693,"17.5":0.00677,"17.6":0.03047,"18.0":0.00339,"18.1":0.10155,"18.2":0.02031,"18.3":0.10155,"18.4":0.00339},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00266,"5.0-5.1":0.00133,"6.0-6.1":0.00797,"7.0-7.1":0.00664,"8.1-8.4":0,"9.0-9.2":0.00266,"9.3":0.01992,"10.0-10.2":0.00266,"10.3":0.03055,"11.0-11.2":0.10492,"11.3-11.4":0.0093,"12.0-12.1":0.00531,"12.2-12.5":0.14078,"13.0-13.1":0.00266,"13.2":0.00398,"13.3":0.00531,"13.4-13.7":0.01992,"14.0-14.4":0.04383,"14.5-14.8":0.06109,"15.0-15.1":0.03187,"15.2-15.3":0.03187,"15.4":0.03851,"15.5":0.04383,"15.6-15.8":0.54319,"16.0":0.07836,"16.1":0.16336,"16.2":0.08234,"16.3":0.14875,"16.4":0.0332,"16.5":0.06242,"16.6-16.7":0.64678,"17.0":0.03984,"17.1":0.07039,"17.2":0.05578,"17.3":0.07836,"17.4":0.16203,"17.5":0.38515,"17.6-17.7":1.267,"18.0":0.37319,"18.1":3.4278,"18.2":1.10232,"18.3":3.92849,"18.4":0.00797},P:{"4":0.18316,"21":0.16281,"22":0.11193,"23":0.03053,"24":0.21368,"25":0.0407,"26":0.26456,"27":1.18034,_:"20 5.0-5.4 8.2 10.1 12.0 14.0 15.0 16.0 18.0","6.2-6.4":0.01018,"7.2-7.4":0.11193,"9.2":0.01018,"11.1-11.2":0.07123,"13.0":0.02035,"17.0":0.02035,"19.0":0.0814},I:{"0":0.0066,"3":0,"4":0,"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.00001},K:{"0":0.06614,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00339,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":54.41557},R:{_:"0"},M:{"0":0.05953},Q:{_:"14.9"},O:{"0":0.03968},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CX.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CX.js new file mode 100644 index 0000000..9ce19ba --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CX.js @@ -0,0 +1 @@ +module.exports={C:{_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 3.5 3.6"},D:{"132":33.33,_:"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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 133 134 135 136"},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 60 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.2 17.3 17.4 17.5 17.6 18.0 18.1 18.2 18.3 18.4"},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6-15.8":0,"16.0":0,"16.1":0,"16.2":0,"16.3":0,"16.4":0,"16.5":0,"16.6-16.7":0,"17.0":0,"17.1":0,"17.2":0,"17.3":0,"17.4":0,"17.5":0,"17.6-17.7":0,"18.0":0,"18.1":0,"18.2":0,"18.3":0,"18.4":0},P:{_:"4 20 21 22 23 24 25 26 27 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"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":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{_:"0"},R:{_:"0"},M:{"0":66.67},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CY.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CY.js new file mode 100644 index 0000000..4fa94ca --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CY.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.0049,"103":0.0049,"106":0.0049,"109":0.0049,"115":0.2107,"125":0.0049,"126":0.0049,"127":0.0049,"128":0.0294,"129":0.0049,"132":0.0098,"133":0.0196,"134":0.4704,"135":1.9894,"136":0.0049,_:"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 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 101 102 104 105 107 108 110 111 112 113 114 116 117 118 119 120 121 122 123 124 130 131 137 138 3.5 3.6"},D:{"58":0.0049,"66":0.0098,"74":0.0049,"78":0.0049,"79":0.0392,"80":0.0049,"83":0.0049,"87":0.049,"89":0.0049,"91":0.0147,"94":0.0098,"95":0.0098,"98":0.0098,"102":0.0245,"103":0.0931,"104":0.1274,"105":0.0196,"106":0.0049,"107":0.0196,"108":0.3577,"109":0.637,"110":0.0098,"111":0.0294,"112":0.0049,"113":0.0098,"114":0.0098,"115":0.0049,"116":0.1176,"117":0.0098,"118":0.0196,"119":0.0147,"120":0.0294,"121":0.0343,"122":0.1715,"123":0.0245,"124":0.2499,"125":0.0539,"126":0.0539,"127":0.0147,"128":0.0637,"129":0.0637,"130":0.049,"131":2.0286,"132":14.1414,"133":14.0973,"134":0.0147,_:"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 59 60 61 62 63 64 65 67 68 69 70 71 72 73 75 76 77 81 84 85 86 88 90 92 93 96 97 99 100 101 135 136"},F:{"40":0.0147,"46":0.0049,"78":0.0147,"87":0.0588,"95":0.0147,"114":0.0735,_:"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 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.0098,"92":0.0049,"99":0.0245,"109":0.0392,"115":0.0049,"122":0.0049,"125":0.0098,"126":0.0098,"128":0.0049,"129":0.0049,"130":0.0196,"131":0.0588,"132":2.5872,"133":3.5966,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 110 111 112 113 114 116 117 118 119 120 121 123 124 127"},E:{"14":0.0049,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.5 18.4","13.1":0.2352,"14.1":0.0392,"15.1":0.0049,"15.2-15.3":0.0049,"15.4":0.0049,"15.6":0.0784,"16.0":0.0098,"16.1":0.0147,"16.2":0.0196,"16.3":0.049,"16.4":0.0147,"16.5":0.0049,"16.6":0.1323,"17.0":0.0049,"17.1":0.0392,"17.2":0.0098,"17.3":0.0098,"17.4":0.098,"17.5":0.0931,"17.6":0.2303,"18.0":0.049,"18.1":0.2695,"18.2":0.1372,"18.3":0.5929},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00241,"5.0-5.1":0.00121,"6.0-6.1":0.00724,"7.0-7.1":0.00604,"8.1-8.4":0,"9.0-9.2":0.00241,"9.3":0.01811,"10.0-10.2":0.00241,"10.3":0.02776,"11.0-11.2":0.09537,"11.3-11.4":0.00845,"12.0-12.1":0.00483,"12.2-12.5":0.12796,"13.0-13.1":0.00241,"13.2":0.00362,"13.3":0.00483,"13.4-13.7":0.01811,"14.0-14.4":0.03984,"14.5-14.8":0.05553,"15.0-15.1":0.02897,"15.2-15.3":0.02897,"15.4":0.03501,"15.5":0.03984,"15.6-15.8":0.49373,"16.0":0.07122,"16.1":0.14848,"16.2":0.07484,"16.3":0.1352,"16.4":0.03018,"16.5":0.05674,"16.6-16.7":0.58789,"17.0":0.03622,"17.1":0.06398,"17.2":0.0507,"17.3":0.07122,"17.4":0.14727,"17.5":0.35008,"17.6-17.7":1.15164,"18.0":0.33921,"18.1":3.11571,"18.2":1.00195,"18.3":3.57081,"18.4":0.00724},P:{"4":0.0413,"20":0.01033,"21":0.05163,"22":0.07228,"23":0.0413,"24":0.0413,"25":0.03098,"26":0.13423,"27":3.26283,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 18.0","7.2-7.4":0.03098,"13.0":0.01033,"17.0":0.02065,"19.0":0.01033},I:{"0":0.05599,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":0.3774,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00531,"11":0.05839,_:"6 7 9 10 5.5"},S:{"2.5":0.102,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":36.7147},R:{_:"0"},M:{"0":0.2805},Q:{"14.9":0.0102},O:{"0":0.1887},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CZ.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CZ.js new file mode 100644 index 0000000..1573c08 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/CZ.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.04661,"56":0.01554,"60":0.00518,"78":0.01554,"88":0.00518,"100":0.02072,"102":0.00518,"103":0.01036,"106":0.00518,"108":0.00518,"109":0.00518,"113":0.01036,"115":0.65255,"118":0.00518,"120":0.00518,"123":0.01036,"124":0.00518,"125":0.02072,"126":0.01554,"127":0.01554,"128":0.17609,"129":0.0259,"130":0.00518,"131":0.01554,"132":0.02072,"133":0.06215,"134":1.52781,"135":4.78022,"136":0.00518,_:"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 53 54 55 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 101 104 105 107 110 111 112 114 116 117 119 121 122 137 138 3.5 3.6"},D:{"38":0.00518,"41":0.00518,"49":0.01554,"77":0.00518,"79":0.04661,"80":0.01036,"87":0.02072,"88":0.00518,"89":0.00518,"91":0.00518,"94":0.00518,"95":0.00518,"97":0.00518,"98":0.00518,"101":0.00518,"102":0.21752,"103":0.02072,"104":0.0984,"105":0.01554,"106":0.01554,"107":0.02072,"108":0.03625,"109":1.04098,"110":0.02072,"111":0.01036,"112":0.01554,"113":0.04661,"114":0.06733,"115":0.0259,"116":0.04661,"117":0.01036,"118":0.01036,"119":0.02072,"120":0.03625,"121":0.03107,"122":0.10876,"123":0.03625,"124":0.06215,"125":0.03107,"126":0.03625,"127":0.03107,"128":0.11912,"129":0.08804,"130":0.11912,"131":1.60031,"132":12.46585,"133":11.55435,"134":0.01036,"135":0.00518,_:"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 42 43 44 45 46 47 48 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 78 81 83 84 85 86 90 92 93 96 99 100 136"},F:{"46":0.00518,"69":0.00518,"84":0.00518,"85":0.02072,"86":0.00518,"87":0.05179,"95":0.10876,"114":0.15537,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00518,"107":0.01036,"108":0.01036,"109":0.08286,"111":0.00518,"114":0.00518,"116":0.00518,"118":0.21752,"120":0.01036,"121":0.00518,"122":0.01036,"123":0.00518,"124":0.00518,"125":0.02072,"126":0.01554,"127":0.00518,"128":0.01036,"129":0.02072,"130":0.07251,"131":0.21234,"132":3.43368,"133":4.51609,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 110 112 113 115 117 119"},E:{"14":0.01036,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1","13.1":0.01554,"14.1":0.0259,"15.1":0.00518,"15.2-15.3":0.00518,"15.4":0.00518,"15.5":0.0259,"15.6":0.14501,"16.0":0.0259,"16.1":0.02072,"16.2":0.01036,"16.3":0.0259,"16.4":0.00518,"16.5":0.02072,"16.6":0.13465,"17.0":0.02072,"17.1":0.04661,"17.2":0.02072,"17.3":0.02072,"17.4":0.05179,"17.5":0.13983,"17.6":0.25377,"18.0":0.07769,"18.1":0.34699,"18.2":0.20198,"18.3":0.76649,"18.4":0.00518},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00208,"5.0-5.1":0.00104,"6.0-6.1":0.00624,"7.0-7.1":0.0052,"8.1-8.4":0,"9.0-9.2":0.00208,"9.3":0.01561,"10.0-10.2":0.00208,"10.3":0.02393,"11.0-11.2":0.08221,"11.3-11.4":0.00728,"12.0-12.1":0.00416,"12.2-12.5":0.1103,"13.0-13.1":0.00208,"13.2":0.00312,"13.3":0.00416,"13.4-13.7":0.01561,"14.0-14.4":0.03434,"14.5-14.8":0.04787,"15.0-15.1":0.02497,"15.2-15.3":0.02497,"15.4":0.03018,"15.5":0.03434,"15.6-15.8":0.4256,"16.0":0.06139,"16.1":0.12799,"16.2":0.06452,"16.3":0.11655,"16.4":0.02601,"16.5":0.04891,"16.6-16.7":0.50677,"17.0":0.03122,"17.1":0.05515,"17.2":0.0437,"17.3":0.06139,"17.4":0.12695,"17.5":0.30177,"17.6-17.7":0.99272,"18.0":0.29241,"18.1":2.68576,"18.2":0.86369,"18.3":3.07806,"18.4":0.00624},P:{"4":0.0516,"20":0.01032,"21":0.02064,"22":0.02064,"23":0.03096,"24":0.03096,"25":0.02064,"26":0.07224,"27":2.42516,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 18.0","7.2-7.4":0.01032,"13.0":0.01032,"17.0":0.01032,"19.0":0.01032},I:{"0":0.10106,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00012},K:{"0":0.55935,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00555,"11":0.07214,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":34.68137},R:{_:"0"},M:{"0":0.41469},Q:{"14.9":0.00482},O:{"0":0.10608},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DE.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DE.js new file mode 100644 index 0000000..e91ec7f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DE.js @@ -0,0 +1 @@ +module.exports={C:{"38":0.00554,"40":0.00554,"48":0.00554,"52":0.05544,"56":0.00554,"59":0.01109,"60":0.00554,"72":0.00554,"77":0.00554,"78":0.02218,"88":0.00554,"91":0.00554,"92":0.00554,"98":0.01109,"102":0.01109,"103":0.00554,"104":0.00554,"105":0.00554,"106":0.00554,"107":0.00554,"108":0.00554,"109":0.00554,"110":0.00554,"111":0.00554,"113":0.01109,"115":0.57103,"116":0.00554,"117":0.00554,"118":0.01663,"119":0.02218,"120":0.01109,"121":0.01109,"122":0.02218,"123":0.01109,"124":0.00554,"125":0.01663,"126":0.00554,"127":0.02218,"128":0.41026,"129":0.01109,"130":0.01109,"131":0.02218,"132":0.05544,"133":0.09979,"134":1.62439,"135":5.25571,"136":0.01109,"137":0.00554,_:"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 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 79 80 81 82 83 84 85 86 87 89 90 93 94 95 96 97 99 100 101 112 114 138 3.5 3.6"},D:{"49":0.01109,"52":0.02772,"58":0.04435,"66":0.06653,"70":0.00554,"74":0.00554,"76":0.00554,"77":0.00554,"79":0.03326,"80":0.06098,"81":0.02218,"83":0.01109,"84":0.00554,"85":0.01109,"86":0.01109,"87":0.04435,"88":0.01663,"89":0.00554,"90":0.01109,"91":0.08316,"92":0.01663,"93":0.01663,"94":0.01663,"95":0.00554,"96":0.01109,"97":0.10534,"98":0.00554,"99":0.00554,"100":0.00554,"101":0.00554,"102":0.03881,"103":0.11642,"104":0.07207,"105":0.01109,"106":0.0499,"107":0.06653,"108":0.07207,"109":0.65974,"110":0.05544,"111":0.0499,"112":0.0499,"113":0.03326,"114":0.07207,"115":0.03881,"116":0.24394,"117":0.08316,"118":0.11088,"119":0.0887,"120":0.1386,"121":0.07207,"122":0.14969,"123":0.1386,"124":0.26611,"125":0.15523,"126":0.17741,"127":0.13306,"128":0.2772,"129":0.71518,"130":0.54331,"131":12.59597,"132":6.48648,"133":6.11503,"134":0.01109,"135":0.00554,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 53 54 55 56 57 59 60 61 62 63 64 65 67 68 69 71 72 73 75 78 136"},F:{"36":0.00554,"46":0.01109,"82":0.00554,"86":0.00554,"87":0.04435,"95":0.06098,"102":0.00554,"106":0.00554,"109":0.00554,"113":0.01663,"114":0.19958,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 107 108 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.01109},B:{"17":0.00554,"18":0.00554,"92":0.00554,"101":0.00554,"107":0.00554,"108":0.00554,"109":0.09979,"110":0.00554,"111":0.02218,"112":0.00554,"113":0.00554,"114":0.01109,"116":0.00554,"117":0.00554,"118":0.00554,"119":0.01109,"120":0.01663,"121":0.02218,"122":0.01663,"123":0.01109,"124":0.01663,"125":0.01109,"126":0.04435,"127":0.01109,"128":0.01663,"129":0.02218,"130":0.0887,"131":0.23285,"132":2.81635,"133":3.91406,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 102 103 104 105 106 115"},E:{"7":0.01663,"14":0.01109,"15":0.00554,_:"0 4 5 6 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00554,"11.1":0.01109,"12.1":0.00554,"13.1":0.04435,"14.1":0.0499,"15.1":0.01109,"15.2-15.3":0.00554,"15.4":0.01109,"15.5":0.01663,"15.6":0.19404,"16.0":0.09979,"16.1":0.03326,"16.2":0.02218,"16.3":0.06098,"16.4":0.01663,"16.5":0.02218,"16.6":0.25502,"17.0":0.01663,"17.1":0.11642,"17.2":0.03326,"17.3":0.02772,"17.4":0.06653,"17.5":0.14969,"17.6":0.41026,"18.0":0.0887,"18.1":0.67082,"18.2":0.33818,"18.3":1.44144,"18.4":0.00554},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00269,"5.0-5.1":0.00134,"6.0-6.1":0.00806,"7.0-7.1":0.00672,"8.1-8.4":0,"9.0-9.2":0.00269,"9.3":0.02016,"10.0-10.2":0.00269,"10.3":0.03091,"11.0-11.2":0.10617,"11.3-11.4":0.00941,"12.0-12.1":0.00538,"12.2-12.5":0.14246,"13.0-13.1":0.00269,"13.2":0.00403,"13.3":0.00538,"13.4-13.7":0.02016,"14.0-14.4":0.04435,"14.5-14.8":0.06182,"15.0-15.1":0.03225,"15.2-15.3":0.03225,"15.4":0.03897,"15.5":0.04435,"15.6-15.8":0.54967,"16.0":0.07929,"16.1":0.1653,"16.2":0.08332,"16.3":0.15052,"16.4":0.0336,"16.5":0.06316,"16.6-16.7":0.65449,"17.0":0.04032,"17.1":0.07123,"17.2":0.05645,"17.3":0.07929,"17.4":0.16396,"17.5":0.38974,"17.6-17.7":1.28211,"18.0":0.37764,"18.1":3.46868,"18.2":1.11546,"18.3":3.97534,"18.4":0.00806},P:{"4":0.04252,"20":0.01063,"21":0.05315,"22":0.03189,"23":0.04252,"24":0.04252,"25":0.04252,"26":0.17009,"27":3.48677,_:"5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0","6.2-6.4":0.01063,"7.2-7.4":0.01063,"13.0":0.01063,"17.0":0.01063,"18.0":0.01063,"19.0":0.01063},I:{"0":0.02224,"3":0,"4":0,"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.00003},K:{"0":0.64166,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00624,"11":0.04366,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":25.54685},R:{_:"0"},M:{"0":1.14965},Q:{"14.9":0.01782},O:{"0":0.16487},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DJ.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DJ.js new file mode 100644 index 0000000..690db99 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DJ.js @@ -0,0 +1 @@ +module.exports={C:{"115":0.04373,"128":0.00505,"132":0.00168,"134":0.11606,"135":0.77036,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 133 136 137 138 3.5 3.6"},D:{"46":0.00168,"58":0.01009,"64":0.00841,"69":0.00336,"70":0.01009,"75":0.00168,"76":0.00505,"78":0.00168,"79":0.00336,"81":0.00168,"83":0.00168,"87":0.00168,"88":0.00336,"89":0.00168,"97":0.00841,"98":0.00505,"99":0.00168,"103":0.00336,"104":0.02187,"109":0.95369,"110":0.00168,"111":0.00336,"112":0.00168,"113":0.00168,"114":0.00168,"116":0.00505,"119":0.00673,"120":0.01177,"122":0.00673,"123":0.02018,"124":0.02691,"125":0.037,"126":0.01177,"127":0.00841,"128":0.00673,"129":0.01009,"130":0.01346,"131":0.35995,"132":3.79291,"133":3.07638,"134":0.00336,"135":0.00168,_:"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 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 65 66 67 68 71 72 73 74 77 80 84 85 86 90 91 92 93 94 95 96 100 101 102 105 106 107 108 115 117 118 121 136"},F:{"85":0.00673,"86":0.00673,"87":0.00336,"114":0.01009,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00168,"14":0.00168,"18":0.07737,"89":0.00168,"92":0.01346,"108":0.00168,"109":0.00168,"117":0.00505,"120":0.02018,"122":0.00336,"124":0.00168,"125":0.00336,"126":0.00336,"127":0.00168,"128":0.00673,"129":0.00673,"130":0.00505,"131":0.08074,"132":0.57356,"133":3.364,_:"12 15 16 17 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 111 112 113 114 115 116 118 119 121 123"},E:{"14":0.00505,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.2 16.3 16.4 17.0 17.1 17.2 18.4","11.1":0.00336,"13.1":0.00336,"15.6":0.02691,"16.1":0.00168,"16.5":0.00168,"16.6":0.01009,"17.3":0.00168,"17.4":0.03532,"17.5":0.00841,"17.6":0.02018,"18.0":0.00168,"18.1":0.00505,"18.2":0.01346,"18.3":0.02018},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00123,"5.0-5.1":0.00061,"6.0-6.1":0.00369,"7.0-7.1":0.00307,"8.1-8.4":0,"9.0-9.2":0.00123,"9.3":0.00922,"10.0-10.2":0.00123,"10.3":0.01414,"11.0-11.2":0.04856,"11.3-11.4":0.0043,"12.0-12.1":0.00246,"12.2-12.5":0.06516,"13.0-13.1":0.00123,"13.2":0.00184,"13.3":0.00246,"13.4-13.7":0.00922,"14.0-14.4":0.02029,"14.5-14.8":0.02828,"15.0-15.1":0.01475,"15.2-15.3":0.01475,"15.4":0.01783,"15.5":0.02029,"15.6-15.8":0.25141,"16.0":0.03627,"16.1":0.07561,"16.2":0.03811,"16.3":0.06885,"16.4":0.01537,"16.5":0.02889,"16.6-16.7":0.29936,"17.0":0.01844,"17.1":0.03258,"17.2":0.02582,"17.3":0.03627,"17.4":0.07499,"17.5":0.17826,"17.6-17.7":0.58642,"18.0":0.17273,"18.1":1.58654,"18.2":0.5102,"18.3":1.81828,"18.4":0.00369},P:{"4":0.03059,"20":0.03059,"21":0.05098,"22":0.14273,"23":0.17332,"24":0.36703,"25":0.14273,"26":0.33644,"27":0.99913,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 13.0 14.0 15.0 18.0","7.2-7.4":0.16312,"11.1-11.2":0.02039,"12.0":0.02039,"16.0":0.0102,"17.0":0.03059,"19.0":0.10195},I:{"0":0.0249,"3":0,"4":0,"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.00003},K:{"0":0.66376,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":76.10321},R:{_:"0"},M:{"0":0.09982},Q:{_:"14.9"},O:{"0":0.26618},H:{"0":0.01}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DK.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DK.js new file mode 100644 index 0000000..b716f5e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DK.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.01166,"78":0.02332,"88":0.03497,"92":0.00583,"105":0.00583,"106":0.00583,"115":0.20402,"124":0.00583,"125":0.00583,"127":0.00583,"128":0.08161,"131":0.01166,"132":0.00583,"133":0.01749,"134":0.57707,"135":1.62629,"136":0.00583,_:"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 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 79 80 81 82 83 84 85 86 87 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 126 129 130 137 138 3.5 3.6"},D:{"44":0.00583,"49":0.01166,"52":0.0408,"66":0.00583,"76":0.00583,"79":0.02332,"80":0.00583,"87":0.02332,"88":0.02915,"91":0.00583,"92":0.00583,"93":0.00583,"100":0.00583,"102":0.01749,"103":0.14573,"104":0.02915,"105":0.00583,"106":0.01166,"107":0.01166,"108":0.01166,"109":0.37306,"110":0.02915,"111":0.00583,"112":0.01166,"113":0.11075,"114":0.1399,"115":0.00583,"116":0.27979,"117":0.01166,"118":0.01749,"119":0.04663,"120":0.02915,"121":0.01749,"122":0.14573,"123":0.13407,"124":0.14573,"125":0.02332,"126":0.16321,"127":0.05246,"128":0.25648,"129":0.15738,"130":0.35557,"131":2.82707,"132":16.97405,"133":14.64245,"134":0.00583,_:"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 45 46 47 48 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 77 78 81 83 84 85 86 89 90 94 95 96 97 98 99 101 135 136"},F:{"46":0.00583,"86":0.00583,"87":0.00583,"95":0.02332,"102":0.01166,"114":0.15155,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"106":0.00583,"108":0.00583,"109":0.05246,"110":0.00583,"112":0.01166,"117":0.00583,"120":0.00583,"121":0.00583,"124":0.00583,"125":0.00583,"126":0.02915,"127":0.00583,"128":0.00583,"129":0.01166,"130":0.02332,"131":0.24482,"132":3.38082,"133":4.43587,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 111 113 114 115 116 118 119 122 123"},E:{"8":0.00583,"14":0.01166,"15":0.00583,_:"0 4 5 6 7 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 18.4","13.1":0.05829,"14.1":0.08161,"15.1":0.02332,"15.2-15.3":0.01166,"15.4":0.01749,"15.5":0.05246,"15.6":0.34391,"16.0":0.11075,"16.1":0.0408,"16.2":0.02915,"16.3":0.15155,"16.4":0.05829,"16.5":0.06995,"16.6":0.50129,"17.0":0.0408,"17.1":0.17487,"17.2":0.05829,"17.3":0.07578,"17.4":0.20984,"17.5":0.34974,"17.6":0.78692,"18.0":0.2215,"18.1":1.01425,"18.2":0.40803,"18.3":1.88277},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00445,"5.0-5.1":0.00223,"6.0-6.1":0.01335,"7.0-7.1":0.01113,"8.1-8.4":0,"9.0-9.2":0.00445,"9.3":0.03339,"10.0-10.2":0.00445,"10.3":0.05119,"11.0-11.2":0.17584,"11.3-11.4":0.01558,"12.0-12.1":0.0089,"12.2-12.5":0.23593,"13.0-13.1":0.00445,"13.2":0.00668,"13.3":0.0089,"13.4-13.7":0.03339,"14.0-14.4":0.07345,"14.5-14.8":0.10239,"15.0-15.1":0.05342,"15.2-15.3":0.05342,"15.4":0.06455,"15.5":0.07345,"15.6-15.8":0.91034,"16.0":0.13132,"16.1":0.27377,"16.2":0.138,"16.3":0.24929,"16.4":0.05564,"16.5":0.10461,"16.6-16.7":1.08395,"17.0":0.06677,"17.1":0.11797,"17.2":0.09348,"17.3":0.13132,"17.4":0.27154,"17.5":0.64547,"17.6-17.7":2.12338,"18.0":0.62544,"18.1":5.74469,"18.2":1.84738,"18.3":6.5838,"18.4":0.01335},P:{"20":0.06382,"21":0.01064,"22":0.01064,"23":0.01064,"24":0.02127,"25":0.01064,"26":0.04255,"27":1.95712,_:"4 5.0-5.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 17.0 18.0 19.0","6.2-6.4":0.01064,"13.0":0.01064},I:{"0":0.03747,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.15854,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00612,"10":0.00612,"11":0.11017,_:"6 7 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":16.96274},R:{_:"0"},M:{"0":0.42554},Q:{"14.9":0.00417},O:{"0":0.02503},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DM.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DM.js new file mode 100644 index 0000000..ebfbb65 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DM.js @@ -0,0 +1 @@ +module.exports={C:{"78":0.00916,"115":0.00916,"131":0.01832,"133":0.03205,"134":0.27016,"135":0.43958,_:"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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 136 137 138 3.5 3.6"},D:{"40":0.00458,"41":0.00458,"44":0.00458,"46":0.00458,"47":0.00458,"50":0.00458,"52":0.00458,"55":0.00458,"56":0.00916,"57":0.00458,"59":0.00458,"65":0.00916,"70":0.01374,"75":0.03205,"76":0.27016,"77":0.21521,"79":1.81786,"80":3.48462,"87":0.00458,"91":0.06869,"92":0.00458,"93":0.03205,"94":0.00458,"102":0.00458,"103":0.1099,"104":0.00458,"108":0.01832,"109":0.174,"111":0.07784,"113":0.00458,"114":0.03663,"116":0.07326,"117":0.00458,"119":0.01832,"120":0.02747,"122":0.02747,"123":0.00458,"124":0.01374,"126":0.34343,"127":0.00458,"128":0.14653,"129":0.08242,"130":0.05495,"131":0.85627,"132":14.33685,"133":8.86494,"134":0.30221,"135":0.01374,_:"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 42 43 45 48 49 51 53 54 58 60 61 62 63 64 66 67 68 69 71 72 73 74 78 81 83 84 85 86 88 89 90 95 96 97 98 99 100 101 105 106 107 110 112 115 118 121 125 136"},F:{"87":0.03205,"95":0.01832,"114":0.06869,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.0229,"100":0.00458,"109":0.00458,"129":0.00458,"130":1.12186,"131":0.11905,"132":2.70161,"133":2.62835,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128"},E:{"14":0.00458,"15":0.01832,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.2-15.3 15.4 15.5 16.0 16.5 17.0 18.4","14.1":0.00916,"15.6":0.04579,"16.1":0.11905,"16.2":0.05495,"16.3":0.00458,"16.4":0.01374,"16.6":0.03663,"17.1":0.03663,"17.2":0.00916,"17.3":0.00458,"17.4":0.00458,"17.5":0.18316,"17.6":0.58153,"18.0":0.00458,"18.1":0.32511,"18.2":0.07784,"18.3":0.58153},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00174,"5.0-5.1":0.00087,"6.0-6.1":0.00522,"7.0-7.1":0.00435,"8.1-8.4":0,"9.0-9.2":0.00174,"9.3":0.01306,"10.0-10.2":0.00174,"10.3":0.02003,"11.0-11.2":0.06879,"11.3-11.4":0.0061,"12.0-12.1":0.00348,"12.2-12.5":0.0923,"13.0-13.1":0.00174,"13.2":0.00261,"13.3":0.00348,"13.4-13.7":0.01306,"14.0-14.4":0.02874,"14.5-14.8":0.04006,"15.0-15.1":0.0209,"15.2-15.3":0.0209,"15.4":0.02525,"15.5":0.02874,"15.6-15.8":0.35615,"16.0":0.05138,"16.1":0.10711,"16.2":0.05399,"16.3":0.09753,"16.4":0.02177,"16.5":0.04093,"16.6-16.7":0.42407,"17.0":0.02612,"17.1":0.04615,"17.2":0.03657,"17.3":0.05138,"17.4":0.10623,"17.5":0.25252,"17.6-17.7":0.83072,"18.0":0.24469,"18.1":2.24747,"18.2":0.72274,"18.3":2.57575,"18.4":0.00522},P:{"4":0.09714,"20":0.02159,"21":0.02159,"22":0.07555,"24":0.05397,"25":0.02159,"26":0.06476,"27":2.91416,_:"23 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 18.0","5.0-5.4":0.01079,"6.2-6.4":0.06476,"7.2-7.4":0.03238,"16.0":0.01079,"17.0":0.02159,"19.0":0.04317},I:{"0":0,"3":0,"4":0,"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":1.92481,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00458,_:"6 7 8 9 10 5.5"},S:{"2.5":0.00542,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":42.4793},R:{_:"0"},M:{"0":0.55304},Q:{"14.9":0.0488},O:{"0":0.58015},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DO.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DO.js new file mode 100644 index 0000000..5843e24 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DO.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.08786,"52":0.00651,"59":0.00325,"78":0.00976,"92":0.00325,"103":0.00325,"106":0.00325,"107":0.00325,"108":0.00651,"115":0.0846,"126":0.00325,"127":0.00325,"128":0.02278,"129":0.00325,"130":0.00325,"133":0.00325,"134":0.18548,"135":0.47508,"136":0.00651,_:"2 3 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 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 104 105 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 131 132 137 138 3.5 3.6"},D:{"34":0.00325,"41":0.00325,"47":0.01627,"48":0.00651,"49":0.00976,"50":0.00325,"55":0.00325,"56":0.00325,"58":0.00325,"65":0.00976,"70":0.00325,"72":0.00325,"73":0.00325,"75":0.00651,"76":0.00325,"79":0.00976,"80":0.00325,"81":0.00325,"83":0.00325,"84":0.00325,"85":0.00325,"86":0.00325,"87":0.01627,"88":0.00651,"89":0.00651,"90":0.00325,"91":0.01627,"92":0.00325,"93":0.04556,"94":0.02929,"95":0.00651,"97":0.00325,"98":0.00651,"99":0.00325,"100":0.01302,"102":0.00976,"103":0.0846,"104":0.0781,"105":0.00976,"106":0.00651,"107":0.02278,"108":0.06833,"109":0.83628,"110":0.01952,"111":0.03905,"112":0.01302,"113":0.00325,"114":0.01952,"115":0.00325,"116":0.10738,"117":0.00325,"118":0.00325,"119":0.01302,"120":0.03579,"121":0.02603,"122":0.03905,"123":0.06508,"124":0.09437,"125":0.01627,"126":0.04881,"127":0.02929,"128":0.07159,"129":0.04556,"130":0.05532,"131":0.80048,"132":7.73476,"133":8.43437,"134":0.00976,"135":0.00651,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 42 43 44 45 46 51 52 53 54 57 59 60 61 62 63 64 66 67 68 69 71 74 77 78 96 101 136"},F:{"46":0.00651,"69":0.00325,"86":0.00651,"87":0.00976,"95":0.01302,"102":0.00651,"113":0.00325,"114":0.10738,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00651,"18":0.01627,"85":0.00325,"89":0.00325,"92":0.05206,"100":0.00325,"101":0.00976,"109":0.03905,"119":0.00325,"120":0.00325,"122":0.00976,"123":0.00325,"124":0.00325,"125":0.00651,"126":0.01302,"127":0.00651,"128":0.00651,"129":0.00976,"130":0.05206,"131":0.08135,"132":1.627,"133":2.35264,_:"12 13 14 16 17 79 80 81 83 84 86 87 88 90 91 93 94 95 96 97 98 99 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 121"},E:{"14":0.00325,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00325,"11.1":0.00325,"12.1":0.00325,"13.1":0.01627,"14.1":0.03254,"15.1":0.00325,"15.2-15.3":0.00325,"15.4":0.00325,"15.5":0.01302,"15.6":0.08786,"16.0":0.00325,"16.1":0.01627,"16.2":0.01952,"16.3":0.01952,"16.4":0.00325,"16.5":0.01952,"16.6":0.11714,"17.0":0.00651,"17.1":0.02278,"17.2":0.00651,"17.3":0.01627,"17.4":0.19524,"17.5":0.0781,"17.6":0.2831,"18.0":0.07159,"18.1":0.4881,"18.2":0.14318,"18.3":0.51088,"18.4":0.00651},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00603,"5.0-5.1":0.00302,"6.0-6.1":0.01809,"7.0-7.1":0.01508,"8.1-8.4":0,"9.0-9.2":0.00603,"9.3":0.04523,"10.0-10.2":0.00603,"10.3":0.06936,"11.0-11.2":0.23822,"11.3-11.4":0.02111,"12.0-12.1":0.01206,"12.2-12.5":0.31964,"13.0-13.1":0.00603,"13.2":0.00905,"13.3":0.01206,"13.4-13.7":0.04523,"14.0-14.4":0.09951,"14.5-14.8":0.13871,"15.0-15.1":0.07237,"15.2-15.3":0.07237,"15.4":0.08745,"15.5":0.09951,"15.6-15.8":1.23332,"16.0":0.17791,"16.1":0.3709,"16.2":0.18696,"16.3":0.33773,"16.4":0.07539,"16.5":0.14173,"16.6-16.7":1.46853,"17.0":0.09046,"17.1":0.15982,"17.2":0.12665,"17.3":0.17791,"17.4":0.36789,"17.5":0.87448,"17.6-17.7":2.87675,"18.0":0.84734,"18.1":7.78291,"18.2":2.50283,"18.3":8.91974,"18.4":0.01809},P:{"4":0.04296,"20":0.01074,"21":0.03222,"22":0.03222,"23":0.01074,"24":0.03222,"25":0.02148,"26":0.08592,"27":1.02027,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 16.0 19.0","7.2-7.4":0.02148,"11.1-11.2":0.01074,"17.0":0.01074,"18.0":0.01074},I:{"0":0.03366,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.19563,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01952,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":39.29519},R:{_:"0"},M:{"0":0.14167},Q:{"14.9":0.00675},O:{"0":0.02024},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DZ.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DZ.js new file mode 100644 index 0000000..de0c688 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/DZ.js @@ -0,0 +1 @@ +module.exports={C:{"44":0.008,"47":0.00533,"49":0.00267,"52":0.02932,"68":0.00267,"72":0.00267,"78":0.00267,"89":0.00267,"94":0.00267,"102":0.00533,"103":0.00533,"105":0.00267,"106":0.00267,"107":0.00267,"108":0.00267,"109":0.00267,"110":0.00533,"113":0.00267,"115":0.70356,"121":0.00267,"125":0.02399,"126":0.00267,"127":0.008,"128":0.03198,"129":0.00267,"130":0.00533,"131":0.00533,"132":0.008,"133":0.02132,"134":0.25584,"135":0.75686,"136":0.00533,_:"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 45 46 48 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 91 92 93 95 96 97 98 99 100 101 104 111 112 114 116 117 118 119 120 122 123 124 137 138 3.5 3.6"},D:{"5":0.00267,"11":0.00533,"33":0.00267,"34":0.00267,"38":0.00533,"39":0.00267,"40":0.00267,"42":0.00267,"43":0.01599,"44":0.00267,"45":0.00267,"46":0.00267,"47":0.00533,"48":0.00533,"49":0.02132,"50":0.008,"51":0.00533,"52":0.00267,"53":0.00267,"54":0.00267,"55":0.00267,"56":0.02132,"57":0.00267,"58":0.16523,"59":0.00267,"60":0.00533,"61":0.00267,"62":0.00267,"63":0.00267,"64":0.00533,"65":0.00267,"66":0.00267,"68":0.008,"69":0.00533,"70":0.01066,"71":0.02132,"72":0.01066,"73":0.01333,"74":0.00533,"75":0.008,"76":0.00267,"77":0.00533,"78":0.008,"79":0.07462,"80":0.00533,"81":0.01866,"83":0.04797,"84":0.00533,"85":0.01333,"86":0.01066,"87":0.05863,"88":0.01066,"89":0.008,"90":0.00533,"91":0.01599,"92":0.00533,"93":0.008,"94":0.02132,"95":0.03731,"96":0.008,"97":0.01066,"98":0.03731,"99":0.00533,"100":0.00533,"101":0.008,"102":0.01066,"103":0.04531,"104":0.14391,"105":0.01866,"106":0.03731,"107":0.03465,"108":0.04264,"109":4.7437,"110":0.07196,"111":0.01866,"112":0.01599,"113":0.008,"114":0.008,"115":0.00267,"116":0.03465,"117":0.008,"118":0.05064,"119":0.07995,"120":0.07196,"121":0.01333,"122":0.06396,"123":0.03198,"124":0.1679,"125":0.03998,"126":0.03998,"127":0.04531,"128":0.06929,"129":0.05597,"130":0.05597,"131":0.50369,"132":5.28736,"133":5.19942,"134":0.008,"135":0.00267,_:"4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 35 36 37 41 67 136"},F:{"25":0.00267,"36":0.00267,"46":0.00267,"47":0.00267,"64":0.00267,"73":0.00267,"79":0.02132,"84":0.00267,"85":0.01866,"86":0.00267,"87":0.02132,"95":0.15724,"112":0.00533,"113":0.00267,"114":0.07462,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 72 74 75 76 77 78 80 81 82 83 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00267,"17":0.00267,"18":0.00533,"83":0.00267,"84":0.00267,"85":0.00267,"89":0.00267,"90":0.00267,"92":0.02932,"100":0.00267,"106":0.00267,"107":0.00533,"108":0.00267,"109":0.08795,"110":0.00267,"111":0.00267,"114":0.00267,"122":0.00267,"123":0.00267,"124":0.00267,"125":0.00533,"126":0.00533,"127":0.00267,"128":0.00533,"129":0.00267,"130":0.05064,"131":0.04797,"132":0.68491,"133":0.84747,_:"12 13 15 16 79 80 81 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 112 113 115 116 117 118 119 120 121"},E:{"13":0.00267,"14":0.00267,"15":0.01333,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 15.2-15.3 16.0 16.2 18.4","11.1":0.00267,"13.1":0.00533,"14.1":0.008,"15.1":0.00267,"15.4":0.00533,"15.5":0.00533,"15.6":0.02932,"16.1":0.01066,"16.3":0.008,"16.4":0.00267,"16.5":0.00533,"16.6":0.02932,"17.0":0.00267,"17.1":0.008,"17.2":0.00533,"17.3":0.00533,"17.4":0.03465,"17.5":0.02132,"17.6":0.05597,"18.0":0.01599,"18.1":0.05597,"18.2":0.05597,"18.3":0.17856},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00093,"5.0-5.1":0.00047,"6.0-6.1":0.00279,"7.0-7.1":0.00233,"8.1-8.4":0,"9.0-9.2":0.00093,"9.3":0.00699,"10.0-10.2":0.00093,"10.3":0.01071,"11.0-11.2":0.0368,"11.3-11.4":0.00326,"12.0-12.1":0.00186,"12.2-12.5":0.04937,"13.0-13.1":0.00093,"13.2":0.0014,"13.3":0.00186,"13.4-13.7":0.00699,"14.0-14.4":0.01537,"14.5-14.8":0.02143,"15.0-15.1":0.01118,"15.2-15.3":0.01118,"15.4":0.01351,"15.5":0.01537,"15.6-15.8":0.1905,"16.0":0.02748,"16.1":0.05729,"16.2":0.02888,"16.3":0.05217,"16.4":0.01164,"16.5":0.02189,"16.6-16.7":0.22683,"17.0":0.01397,"17.1":0.02469,"17.2":0.01956,"17.3":0.02748,"17.4":0.05682,"17.5":0.13507,"17.6-17.7":0.44435,"18.0":0.13088,"18.1":1.20216,"18.2":0.38659,"18.3":1.37776,"18.4":0.00279},P:{"4":0.09267,"20":0.0103,"21":0.04119,"22":0.06178,"23":0.04119,"24":0.08238,"25":0.05149,"26":0.13386,"27":0.84437,"5.0-5.4":0.02059,"6.2-6.4":0.02059,"7.2-7.4":0.11327,_:"8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0","13.0":0.0103,"16.0":0.02059,"17.0":0.03089,"18.0":0.0103,"19.0":0.02059},I:{"0":0.05124,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":0.59881,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01675,"9":0.00558,"10":0.00279,"11":0.15076,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":68.37196},R:{_:"0"},M:{"0":0.13937},Q:{_:"14.9"},O:{"0":0.39609},H:{"0":0.01}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/EC.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/EC.js new file mode 100644 index 0000000..d8d0f0d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/EC.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.01518,"52":0.00506,"75":0.00506,"78":0.00506,"93":0.00506,"105":0.00506,"113":0.01012,"115":0.39966,"116":0.01012,"118":0.5312,"121":0.00506,"127":0.01518,"128":0.0253,"129":0.00506,"130":0.00506,"131":0.00506,"132":0.00506,"133":0.03541,"134":0.5312,"135":2.01854,"136":0.01012,_:"2 3 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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 114 117 119 120 122 123 124 125 126 137 138 3.5 3.6"},D:{"38":0.00506,"40":0.00506,"42":0.00506,"46":0.00506,"47":0.01012,"48":0.00506,"49":0.00506,"50":0.00506,"52":0.00506,"53":0.00506,"55":0.01012,"56":0.00506,"58":0.00506,"60":0.00506,"65":0.01012,"66":0.00506,"71":0.01012,"74":0.00506,"75":0.01518,"76":0.00506,"79":0.13659,"81":0.01012,"83":0.00506,"84":0.04047,"85":0.01012,"86":0.00506,"87":0.15683,"88":0.00506,"90":0.00506,"91":0.06577,"92":0.00506,"93":0.00506,"94":0.06071,"95":0.00506,"97":0.00506,"98":0.00506,"101":0.00506,"102":0.00506,"103":0.086,"104":0.04047,"105":0.01012,"106":0.01012,"107":0.00506,"108":0.01518,"109":2.41314,"110":0.03035,"111":0.01518,"112":0.01012,"113":0.01518,"114":0.01012,"115":0.00506,"116":0.16695,"117":0.00506,"118":0.01518,"119":0.05565,"120":0.04047,"121":0.05059,"122":0.2226,"123":0.09612,"124":0.08094,"125":0.14165,"126":0.08094,"127":0.06071,"128":0.18212,"129":0.09106,"130":0.23271,"131":0.93592,"132":15.19218,"133":14.40297,"134":0.01012,_:"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 41 43 44 45 51 54 57 59 61 62 63 64 67 68 69 70 72 73 77 78 80 89 96 99 100 135 136"},F:{"87":0.01012,"95":0.03035,"109":0.01012,"114":0.16189,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.01012,"100":0.00506,"109":0.08094,"110":0.00506,"114":0.00506,"115":0.00506,"119":0.02024,"120":0.00506,"122":0.00506,"124":0.02024,"125":0.00506,"126":0.00506,"127":0.00506,"128":0.00506,"129":0.00506,"130":0.05059,"131":0.09106,"132":1.64923,"133":2.60033,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 111 112 113 116 117 118 121 123"},E:{"14":0.00506,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1","5.1":0.00506,"13.1":0.01012,"14.1":0.02024,"15.1":0.00506,"15.2-15.3":0.00506,"15.4":0.00506,"15.5":0.00506,"15.6":0.05565,"16.0":0.00506,"16.1":0.01012,"16.2":0.00506,"16.3":0.01518,"16.4":0.00506,"16.5":0.01012,"16.6":0.05059,"17.0":0.00506,"17.1":0.02024,"17.2":0.06071,"17.3":0.01012,"17.4":0.03035,"17.5":0.06071,"17.6":0.17201,"18.0":0.03541,"18.1":0.16695,"18.2":0.07589,"18.3":0.43002,"18.4":0.00506},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00177,"5.0-5.1":0.00089,"6.0-6.1":0.00532,"7.0-7.1":0.00443,"8.1-8.4":0,"9.0-9.2":0.00177,"9.3":0.0133,"10.0-10.2":0.00177,"10.3":0.02039,"11.0-11.2":0.07004,"11.3-11.4":0.00621,"12.0-12.1":0.00355,"12.2-12.5":0.09398,"13.0-13.1":0.00177,"13.2":0.00266,"13.3":0.00355,"13.4-13.7":0.0133,"14.0-14.4":0.02926,"14.5-14.8":0.04078,"15.0-15.1":0.02128,"15.2-15.3":0.02128,"15.4":0.02571,"15.5":0.02926,"15.6-15.8":0.36262,"16.0":0.05231,"16.1":0.10905,"16.2":0.05497,"16.3":0.0993,"16.4":0.02216,"16.5":0.04167,"16.6-16.7":0.43177,"17.0":0.0266,"17.1":0.04699,"17.2":0.03724,"17.3":0.05231,"17.4":0.10816,"17.5":0.25711,"17.6-17.7":0.84581,"18.0":0.24913,"18.1":2.2883,"18.2":0.73587,"18.3":2.62255,"18.4":0.00532},P:{"4":0.05233,"21":0.02093,"22":0.02093,"23":0.01047,"24":0.04186,"25":0.01047,"26":0.10465,"27":1.01514,_:"20 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0","5.0-5.4":0.02093,"7.2-7.4":0.08372,"17.0":0.01047,"19.0":0.02093},I:{"0":0.01973,"3":0,"4":0,"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.00002},K:{"0":0.11861,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.0253,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":41.59043},R:{_:"0"},M:{"0":0.15814},Q:{_:"14.9"},O:{"0":0.02965},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/EE.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/EE.js new file mode 100644 index 0000000..25c54e7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/EE.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.04325,"78":0.00721,"88":0.11534,"92":0.02884,"103":0.00721,"107":0.00721,"110":0.01442,"113":0.00721,"115":4.84445,"124":0.00721,"125":0.03605,"127":0.01442,"128":0.18023,"129":0.00721,"132":0.02884,"133":0.07209,"134":0.91554,"135":2.53036,"136":0.01442,_:"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 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 79 80 81 82 83 84 85 86 87 89 90 91 93 94 95 96 97 98 99 100 101 102 104 105 106 108 109 111 112 114 116 117 118 119 120 121 122 123 126 130 131 137 138 3.5 3.6"},D:{"38":0.00721,"49":0.00721,"65":0.00721,"79":0.02163,"84":0.01442,"87":0.02884,"90":0.00721,"92":0.02884,"95":0.02163,"98":0.03605,"102":0.02884,"103":0.10814,"104":0.02163,"106":0.12255,"107":0.04325,"108":0.08651,"109":0.90113,"110":0.02884,"111":0.06488,"112":0.04325,"114":0.05046,"116":0.26673,"117":0.05767,"118":0.02163,"119":0.19464,"120":0.03605,"121":0.01442,"122":0.1586,"123":0.0793,"124":0.51184,"125":0.05767,"126":6.45206,"127":0.04325,"128":0.23069,"129":0.12976,"130":0.17302,"131":1.74458,"132":16.35001,"133":17.9432,"134":0.00721,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 85 86 88 89 91 93 94 96 97 99 100 101 105 113 115 135 136"},F:{"36":0.00721,"87":0.00721,"95":0.06488,"114":0.16581,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00721,"107":0.00721,"109":0.01442,"118":0.00721,"121":0.00721,"122":0.01442,"123":0.00721,"126":0.00721,"127":0.00721,"129":0.00721,"130":0.02884,"131":0.12976,"132":2.10503,"133":2.81151,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 112 113 114 115 116 117 119 120 124 125 128"},E:{"14":0.00721,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.2-15.3 18.4","12.1":0.00721,"13.1":0.01442,"14.1":0.03605,"15.1":0.01442,"15.4":0.00721,"15.5":0.02163,"15.6":0.12255,"16.0":0.02163,"16.1":0.02884,"16.2":0.01442,"16.3":0.02884,"16.4":0.01442,"16.5":0.02163,"16.6":0.25232,"17.0":0.01442,"17.1":0.05046,"17.2":0.03605,"17.3":0.02884,"17.4":0.13697,"17.5":0.12976,"17.6":0.43975,"18.0":0.06488,"18.1":0.33161,"18.2":0.19464,"18.3":0.73532},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00177,"5.0-5.1":0.00089,"6.0-6.1":0.00532,"7.0-7.1":0.00444,"8.1-8.4":0,"9.0-9.2":0.00177,"9.3":0.01331,"10.0-10.2":0.00177,"10.3":0.02041,"11.0-11.2":0.07009,"11.3-11.4":0.00621,"12.0-12.1":0.00355,"12.2-12.5":0.09405,"13.0-13.1":0.00177,"13.2":0.00266,"13.3":0.00355,"13.4-13.7":0.01331,"14.0-14.4":0.02928,"14.5-14.8":0.04081,"15.0-15.1":0.02129,"15.2-15.3":0.02129,"15.4":0.02573,"15.5":0.02928,"15.6-15.8":0.36289,"16.0":0.05235,"16.1":0.10913,"16.2":0.05501,"16.3":0.09937,"16.4":0.02218,"16.5":0.0417,"16.6-16.7":0.4321,"17.0":0.02662,"17.1":0.04702,"17.2":0.03726,"17.3":0.05235,"17.4":0.10825,"17.5":0.25731,"17.6-17.7":0.84644,"18.0":0.24932,"18.1":2.29002,"18.2":0.73642,"18.3":2.62451,"18.4":0.00532},P:{"4":0.01054,"20":0.01054,"21":0.01054,"22":0.01054,"23":0.04217,"24":0.03163,"25":0.02108,"26":0.05271,"27":1.84488,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.02228,"3":0,"4":0,"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.00003},K:{"0":0.31376,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00875,"11":0.1138,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":16.54148},R:{_:"0"},M:{"0":0.32655},Q:{"14.9":0.00837},O:{"0":0.01954},H:{"0":0.01}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/EG.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/EG.js new file mode 100644 index 0000000..751d113 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/EG.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00165,"47":0.00165,"51":0.00494,"52":0.01811,"72":0.00165,"78":0.00165,"94":0.00165,"107":0.00165,"108":0.00165,"109":0.00165,"111":0.00165,"113":0.00329,"115":0.29463,"117":0.00165,"121":0.00165,"125":0.00165,"126":0.00165,"127":0.00494,"128":0.04115,"130":0.00165,"131":0.00329,"132":0.00329,"133":0.00658,"134":0.14485,"135":0.43125,"136":0.00658,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 110 112 114 116 118 119 120 122 123 124 129 137 138 3.5 3.6"},D:{"34":0.00165,"38":0.00165,"40":0.00165,"43":0.01975,"47":0.00658,"48":0.00165,"49":0.00658,"53":0.00165,"56":0.00165,"57":0.00165,"58":0.11522,"63":0.00165,"65":0.00165,"68":0.00165,"69":0.00329,"70":0.00823,"71":0.00329,"72":0.00165,"73":0.00329,"74":0.00329,"75":0.00165,"76":0.00658,"78":0.00329,"79":0.03457,"80":0.00494,"81":0.00988,"83":0.00658,"84":0.00329,"85":0.00494,"86":0.00988,"87":0.02798,"88":0.00329,"89":0.00165,"90":0.00165,"91":0.00823,"92":0.00165,"93":0.00329,"94":0.00658,"95":0.00329,"96":0.00165,"97":0.00165,"98":0.00658,"99":0.00165,"100":0.00329,"101":0.00329,"102":0.00329,"103":0.01975,"104":0.02469,"105":0.00658,"106":0.01152,"107":0.01152,"108":0.0214,"109":1.62131,"110":0.00494,"111":0.00658,"112":0.00658,"113":0.00165,"114":0.02469,"115":0.00165,"116":0.01646,"117":0.00494,"118":0.0395,"119":0.00823,"120":0.01481,"121":0.01481,"122":0.03127,"123":0.02798,"124":0.04444,"125":0.01811,"126":0.03457,"127":0.01646,"128":0.0428,"129":0.02963,"130":0.04444,"131":0.36047,"132":4.16767,"133":3.68704,"134":0.00823,"135":0.00329,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 41 42 44 45 46 50 51 52 54 55 59 60 61 62 64 66 67 77 136"},F:{"46":0.00165,"64":0.00329,"68":0.00165,"72":0.00165,"73":0.00494,"75":0.00165,"79":0.00658,"82":0.00988,"83":0.00329,"84":0.00329,"87":0.00658,"88":0.00165,"89":0.00165,"90":0.00329,"94":0.00165,"95":0.00329,"97":0.00165,"98":0.00165,"100":0.00165,"101":0.00494,"103":0.00165,"105":0.00165,"106":0.00165,"107":0.00165,"109":0.00658,"111":0.00165,"112":0.00494,"113":0.01152,"114":0.0214,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 69 70 71 74 76 77 78 80 81 85 86 91 92 93 96 99 102 104 108 110 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00165,"14":0.00165,"17":0.00165,"18":0.00329,"83":0.00165,"84":0.00165,"89":0.00165,"92":0.02634,"100":0.00165,"106":0.00165,"107":0.00165,"108":0.00165,"109":0.02963,"111":0.00165,"114":0.01152,"115":0.00165,"116":0.00165,"119":0.00658,"120":0.00165,"121":0.00329,"122":0.02963,"123":0.05267,"124":0.00329,"125":0.00494,"126":0.00329,"127":0.00329,"128":0.00494,"129":0.00823,"130":0.05103,"131":0.06419,"132":0.92011,"133":0.79173,_:"12 15 16 79 80 81 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 110 112 113 117 118"},E:{"14":0.00329,"15":0.00165,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 18.4","5.1":0.00658,"13.1":0.00329,"14.1":0.00329,"15.5":0.00165,"15.6":0.01646,"16.0":0.00165,"16.1":0.00165,"16.2":0.00165,"16.3":0.00329,"16.4":0.00165,"16.5":0.00329,"16.6":0.01481,"17.0":0.00165,"17.1":0.00329,"17.2":0.00494,"17.3":0.00165,"17.4":0.01317,"17.5":0.01317,"17.6":0.02634,"18.0":0.00988,"18.1":0.03127,"18.2":0.03127,"18.3":0.0823},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00113,"5.0-5.1":0.00057,"6.0-6.1":0.0034,"7.0-7.1":0.00283,"8.1-8.4":0,"9.0-9.2":0.00113,"9.3":0.0085,"10.0-10.2":0.00113,"10.3":0.01303,"11.0-11.2":0.04475,"11.3-11.4":0.00397,"12.0-12.1":0.00227,"12.2-12.5":0.06005,"13.0-13.1":0.00113,"13.2":0.0017,"13.3":0.00227,"13.4-13.7":0.0085,"14.0-14.4":0.01869,"14.5-14.8":0.02606,"15.0-15.1":0.0136,"15.2-15.3":0.0136,"15.4":0.01643,"15.5":0.01869,"15.6-15.8":0.23169,"16.0":0.03342,"16.1":0.06968,"16.2":0.03512,"16.3":0.06344,"16.4":0.01416,"16.5":0.02662,"16.6-16.7":0.27587,"17.0":0.01699,"17.1":0.03002,"17.2":0.02379,"17.3":0.03342,"17.4":0.06911,"17.5":0.16428,"17.6-17.7":0.54041,"18.0":0.15918,"18.1":1.46206,"18.2":0.47017,"18.3":1.67562,"18.4":0.0034},P:{"4":0.1478,"20":0.02111,"21":0.04223,"22":0.1478,"23":0.10557,"24":0.12669,"25":0.13724,"26":0.52785,"27":2.54426,_:"5.0-5.4 8.2 9.2 10.1 12.0","6.2-6.4":0.02111,"7.2-7.4":0.06334,"11.1-11.2":0.03167,"13.0":0.02111,"14.0":0.02111,"15.0":0.01056,"16.0":0.02111,"17.0":0.03167,"18.0":0.03167,"19.0":0.03167},I:{"0":0.07504,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00009},K:{"0":0.36762,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00337,"9":0.00337,"10":0.00168,"11":0.13478,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":74.89854},R:{_:"0"},M:{"0":0.12533},Q:{_:"14.9"},O:{"0":0.2423},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ER.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ER.js new file mode 100644 index 0000000..10026e7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ER.js @@ -0,0 +1 @@ +module.exports={C:{"44":0.08522,"53":0.05423,"92":0.08522,"101":0.06972,"115":0.12395,"124":0.03874,"127":0.01549,"128":0.03874,"129":0.06972,"132":0.16269,"133":0.10846,"134":0.74371,"135":1.66561,_:"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 45 46 47 48 49 50 51 52 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 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 125 126 130 131 136 137 138 3.5 3.6"},D:{"74":0.13945,"81":0.23241,"92":0.01549,"96":0.05423,"98":0.10846,"109":18.50758,"111":0.01549,"124":0.13945,"125":0.01549,"126":0.06972,"128":0.35636,"129":0.28664,"130":0.06972,"131":1.47193,"132":23.19452,"133":18.22094,_:"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 75 76 77 78 79 80 83 84 85 86 87 88 89 90 91 93 94 95 97 99 100 101 102 103 104 105 106 107 108 110 112 113 114 115 116 117 118 119 120 121 122 123 127 134 135 136"},F:{"95":0.06972,"114":0.01549,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"84":0.01549,"109":0.08522,"112":0.06972,"113":0.03874,"126":0.03874,"131":0.13945,"132":1.84379,"133":6.53072,_:"12 13 14 15 16 17 18 79 80 81 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130"},E:{"14":0.01549,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.2 17.3 17.4 17.5 17.6 18.0 18.1 18.2 18.3 18.4"},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0001,"5.0-5.1":0.00005,"6.0-6.1":0.00031,"7.0-7.1":0.00026,"8.1-8.4":0,"9.0-9.2":0.0001,"9.3":0.00077,"10.0-10.2":0.0001,"10.3":0.00118,"11.0-11.2":0.00406,"11.3-11.4":0.00036,"12.0-12.1":0.00021,"12.2-12.5":0.00545,"13.0-13.1":0.0001,"13.2":0.00015,"13.3":0.00021,"13.4-13.7":0.00077,"14.0-14.4":0.0017,"14.5-14.8":0.00236,"15.0-15.1":0.00123,"15.2-15.3":0.00123,"15.4":0.00149,"15.5":0.0017,"15.6-15.8":0.02102,"16.0":0.00303,"16.1":0.00632,"16.2":0.00319,"16.3":0.00576,"16.4":0.00128,"16.5":0.00242,"16.6-16.7":0.02503,"17.0":0.00154,"17.1":0.00272,"17.2":0.00216,"17.3":0.00303,"17.4":0.00627,"17.5":0.0149,"17.6-17.7":0.04903,"18.0":0.01444,"18.1":0.13264,"18.2":0.04265,"18.3":0.15202,"18.4":0.00031},P:{"24":0.023,"26":0.023,"27":0.04601,_:"4 20 21 22 23 25 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.69012},I:{"0":0,"3":0,"4":0,"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":0.2254,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.05423,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":21.84781},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{"0":0.36966},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ES.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ES.js new file mode 100644 index 0000000..85ac07f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ES.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.00372,"48":0.00743,"52":0.01858,"59":0.00743,"67":0.00372,"78":0.01858,"88":0.00372,"91":0.00372,"95":0.01115,"100":0.01115,"102":0.00372,"103":0.00372,"107":0.00372,"108":0.00372,"109":0.00743,"110":0.00372,"113":0.00743,"114":0.00372,"115":0.18204,"119":0.00743,"122":0.00372,"124":0.00372,"125":0.00372,"126":0.00372,"127":0.00743,"128":0.07802,"129":0.00743,"130":0.00743,"131":0.01115,"132":0.03344,"133":0.02601,"134":0.46809,"135":1.38941,"136":0.00372,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 94 96 97 98 99 101 104 105 106 111 112 116 117 118 120 121 123 137 138 3.5 3.6"},D:{"46":0.00372,"49":0.02972,"58":0.00372,"66":0.02601,"73":0.00743,"75":0.02601,"76":0.00372,"79":0.02972,"80":0.00372,"81":0.00372,"83":0.00372,"84":0.00372,"85":0.00372,"86":0.00372,"87":0.02972,"88":0.00372,"89":0.00372,"90":0.00372,"91":0.00372,"92":0.00372,"93":0.00372,"94":0.00743,"95":0.00372,"96":0.01486,"97":0.00372,"98":0.00372,"99":0.00372,"100":0.01115,"102":0.00372,"103":0.06687,"104":0.03715,"105":0.00743,"106":0.01486,"107":0.01858,"108":0.02229,"109":0.93247,"110":0.01486,"111":0.01115,"112":0.01486,"113":0.01486,"114":0.02601,"115":0.04458,"116":0.12631,"117":0.00743,"118":0.01486,"119":0.03344,"120":0.03344,"121":0.05573,"122":0.10402,"123":0.04458,"124":0.08173,"125":0.02972,"126":0.12631,"127":0.03715,"128":0.15975,"129":0.08173,"130":0.15232,"131":1.08107,"132":11.0447,"133":9.77788,"134":0.00743,"135":0.00372,_:"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 47 48 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 67 68 69 70 71 72 74 77 78 101 136"},F:{"46":0.00372,"69":0.00372,"86":0.00372,"87":0.02601,"95":0.01858,"114":0.14117,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00372,"92":0.00372,"101":0.00372,"109":0.04087,"110":0.00372,"114":0.00372,"116":0.00372,"117":0.00372,"119":0.00372,"120":0.00372,"121":0.00372,"122":0.01858,"124":0.00372,"125":0.00372,"126":0.00743,"127":0.00372,"128":0.00372,"129":0.01115,"130":0.02972,"131":0.09288,"132":1.49715,"133":1.99867,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 111 112 113 115 118 123"},E:{"13":0.00372,"14":0.02229,"15":0.00372,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00743,"12.1":0.00743,"13.1":0.04458,"14.1":0.04087,"15.1":0.00743,"15.2-15.3":0.00743,"15.4":0.01486,"15.5":0.01486,"15.6":0.16346,"16.0":0.02972,"16.1":0.02601,"16.2":0.02601,"16.3":0.04087,"16.4":0.01486,"16.5":0.02601,"16.6":0.20061,"17.0":0.01858,"17.1":0.07802,"17.2":0.02972,"17.3":0.02601,"17.4":0.05944,"17.5":0.10031,"17.6":0.2972,"18.0":0.07059,"18.1":0.40865,"18.2":0.17089,"18.3":0.73929,"18.4":0.00372},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00233,"5.0-5.1":0.00116,"6.0-6.1":0.00698,"7.0-7.1":0.00581,"8.1-8.4":0,"9.0-9.2":0.00233,"9.3":0.01744,"10.0-10.2":0.00233,"10.3":0.02674,"11.0-11.2":0.09186,"11.3-11.4":0.00814,"12.0-12.1":0.00465,"12.2-12.5":0.12325,"13.0-13.1":0.00233,"13.2":0.00349,"13.3":0.00465,"13.4-13.7":0.01744,"14.0-14.4":0.03837,"14.5-14.8":0.05349,"15.0-15.1":0.02791,"15.2-15.3":0.02791,"15.4":0.03372,"15.5":0.03837,"15.6-15.8":0.47555,"16.0":0.0686,"16.1":0.14302,"16.2":0.07209,"16.3":0.13023,"16.4":0.02907,"16.5":0.05465,"16.6-16.7":0.56625,"17.0":0.03488,"17.1":0.06162,"17.2":0.04883,"17.3":0.0686,"17.4":0.14185,"17.5":0.33719,"17.6-17.7":1.10924,"18.0":0.32673,"18.1":3.00099,"18.2":0.96506,"18.3":3.43934,"18.4":0.00698},P:{"4":0.04168,"20":0.01042,"21":0.03126,"22":0.02084,"23":0.03126,"24":0.04168,"25":0.04168,"26":0.10421,"27":2.44895,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 12.0 15.0 18.0","11.1-11.2":0.01042,"13.0":0.01042,"14.0":0.01042,"16.0":0.01042,"17.0":0.01042,"19.0":0.01042},I:{"0":0.02509,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.33939,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.05573,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":49.46961},R:{_:"0"},M:{"0":0.33939},Q:{_:"14.9"},O:{"0":0.03143},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ET.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ET.js new file mode 100644 index 0000000..fdb94ac --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ET.js @@ -0,0 +1 @@ +module.exports={C:{"40":0.00268,"60":0.00268,"72":0.00268,"77":0.22261,"78":0.00268,"84":0.00268,"89":0.00536,"95":0.03487,"97":0.00268,"103":0.00268,"108":0.01073,"110":0.01609,"112":0.00268,"113":0.00268,"115":0.30038,"118":0.00268,"120":0.00268,"121":0.01341,"127":0.01073,"128":0.0295,"130":0.01073,"131":0.01073,"132":0.00268,"133":0.00805,"134":0.25479,"135":1.05134,"136":0.06437,_:"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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 79 80 81 82 83 85 86 87 88 90 91 92 93 94 96 98 99 100 101 102 104 105 106 107 109 111 114 116 117 119 122 123 124 125 126 129 137 138 3.5 3.6"},D:{"11":0.00268,"43":0.01073,"49":0.00268,"50":0.00805,"56":0.00268,"58":0.00536,"63":0.00268,"64":0.00536,"66":0.00268,"68":0.00536,"69":0.00805,"70":0.00268,"73":0.01877,"74":0.00268,"75":0.00536,"76":0.02146,"77":0.00805,"79":0.10192,"80":0.00805,"81":0.01341,"83":0.01877,"84":0.01609,"85":0.00268,"86":0.01073,"87":0.05096,"88":0.01341,"89":0.00268,"90":0.01341,"91":0.00268,"93":0.07241,"94":0.02146,"95":0.01609,"96":0.01073,"97":0.00268,"98":0.05632,"100":0.00268,"101":0.02682,"102":0.00536,"103":0.08314,"104":0.00268,"105":0.00268,"106":0.01073,"107":0.00536,"108":0.00268,"109":1.83717,"110":0.01073,"111":0.00805,"112":0.00268,"113":0.00268,"114":0.04023,"115":0.01877,"116":0.01341,"117":0.00268,"118":0.04291,"119":0.05096,"120":0.03755,"121":0.06437,"122":0.03755,"123":0.0295,"124":0.02682,"125":0.03218,"126":0.04291,"127":0.03487,"128":0.0751,"129":0.059,"130":0.04828,"131":0.3728,"132":6.81496,"133":5.71534,"134":0.04023,"135":0.00536,_:"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 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 51 52 53 54 55 57 59 60 61 62 65 67 71 72 78 92 99 136"},F:{"28":0.00268,"35":0.00268,"79":0.01341,"82":0.00268,"84":0.00536,"85":0.00536,"86":0.00268,"87":0.00268,"95":0.0295,"112":0.00268,"114":0.00805,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00268,"13":0.01341,"15":0.01609,"16":0.00805,"18":0.02146,"84":0.00268,"92":0.02146,"100":0.00268,"105":0.00268,"109":0.1046,"114":0.00536,"122":0.00268,"123":0.00536,"124":0.01073,"125":0.04023,"126":0.00805,"127":0.00536,"128":0.00805,"129":0.02682,"130":0.02146,"131":0.13142,"132":0.94943,"133":1.47242,_:"14 17 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 106 107 108 110 111 112 113 115 116 117 118 119 120 121"},E:{"7":0.00268,"13":0.00805,_:"0 4 5 6 8 9 10 11 12 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 15.5 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.2 17.3 17.4 18.0 18.4","12.1":0.00536,"13.1":0.00536,"14.1":0.00536,"15.4":0.00268,"15.6":0.00805,"16.6":0.00536,"17.1":0.00268,"17.5":0.02414,"17.6":0.00805,"18.1":0.00268,"18.2":0.00268,"18.3":0.00805},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00037,"5.0-5.1":0.00019,"6.0-6.1":0.00111,"7.0-7.1":0.00093,"8.1-8.4":0,"9.0-9.2":0.00037,"9.3":0.00278,"10.0-10.2":0.00037,"10.3":0.00426,"11.0-11.2":0.01463,"11.3-11.4":0.0013,"12.0-12.1":0.00074,"12.2-12.5":0.01963,"13.0-13.1":0.00037,"13.2":0.00056,"13.3":0.00074,"13.4-13.7":0.00278,"14.0-14.4":0.00611,"14.5-14.8":0.00852,"15.0-15.1":0.00444,"15.2-15.3":0.00444,"15.4":0.00537,"15.5":0.00611,"15.6-15.8":0.07572,"16.0":0.01092,"16.1":0.02277,"16.2":0.01148,"16.3":0.02074,"16.4":0.00463,"16.5":0.0087,"16.6-16.7":0.09017,"17.0":0.00555,"17.1":0.00981,"17.2":0.00778,"17.3":0.01092,"17.4":0.02259,"17.5":0.05369,"17.6-17.7":0.17663,"18.0":0.05203,"18.1":0.47786,"18.2":0.15367,"18.3":0.54766,"18.4":0.00111},P:{"4":0.19564,"20":0.0103,"21":0.0103,"22":0.03089,"23":0.03089,"24":0.04119,"25":0.06178,"26":0.14416,"27":0.26772,_:"5.0-5.4 8.2 9.2 10.1 12.0","6.2-6.4":0.0103,"7.2-7.4":0.14416,"11.1-11.2":0.0103,"13.0":0.06178,"14.0":0.0103,"15.0":0.03089,"16.0":0.0103,"17.0":0.07208,"18.0":0.0103,"19.0":0.0103},I:{"0":0.05843,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":0.66988,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00268,_:"6 7 8 9 10 5.5"},S:{"2.5":0.03659,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":72.83316},R:{_:"0"},M:{"0":0.10245},Q:{"14.9":0.00732},O:{"0":0.08782},H:{"0":0.34}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FI.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FI.js new file mode 100644 index 0000000..9728267 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FI.js @@ -0,0 +1 @@ +module.exports={C:{"50":0.03996,"51":0.01713,"52":0.01713,"53":3.39686,"55":0.21694,"56":0.43959,"60":0.01142,"68":0.01142,"72":0.00571,"75":0.01142,"78":0.00571,"91":0.00571,"94":0.01142,"97":0.00571,"99":0.00571,"101":0.01142,"102":0.01713,"103":0.01142,"105":0.00571,"106":0.00571,"107":0.00571,"109":0.00571,"110":0.00571,"113":0.01713,"114":0.01142,"115":0.23407,"116":0.01713,"117":0.3825,"118":0.26261,"119":0.01713,"125":0.03425,"126":0.00571,"127":0.00571,"128":0.18269,"130":0.01142,"131":0.01142,"132":0.01142,"133":0.08564,"134":0.76501,"135":2.39207,"136":0.00571,_:"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 54 57 58 59 61 62 63 64 65 66 67 69 70 71 73 74 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 95 96 98 100 104 108 111 112 120 121 122 123 124 129 137 138 3.5 3.6"},D:{"42":0.00571,"48":0.00571,"52":0.10847,"66":0.01713,"67":0.00571,"71":0.02284,"75":0.00571,"76":0.00571,"78":0.01142,"79":0.06851,"80":0.00571,"81":0.01142,"85":0.02284,"86":0.00571,"87":0.09705,"88":0.00571,"89":0.01142,"90":0.00571,"91":0.49668,"92":0.00571,"93":0.02855,"94":0.03425,"95":0.00571,"96":0.02855,"97":0.00571,"98":0.00571,"99":0.01142,"100":0.00571,"101":0.01713,"102":0.01713,"103":0.05709,"104":0.11418,"105":0.01142,"106":0.03425,"107":0.07993,"108":0.05709,"109":0.90202,"110":0.05138,"111":0.05709,"112":0.05709,"113":0.11989,"114":0.3825,"115":0.19411,"116":2.72319,"117":4.04197,"118":0.09705,"119":0.02855,"120":0.06851,"121":0.03425,"122":0.08564,"123":0.02284,"124":0.10276,"125":1.75837,"126":0.71933,"127":0.41676,"128":0.13702,"129":1.63848,"130":0.46814,"131":5.02963,"132":9.54545,"133":8.03256,"134":0.01142,_:"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 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 68 69 70 72 73 74 77 83 84 135 136"},F:{"68":0.01142,"87":0.01713,"94":0.00571,"95":0.01713,"102":0.00571,"114":0.10847,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00571,"18":0.01142,"106":0.00571,"107":0.01142,"108":0.00571,"109":0.02284,"110":0.00571,"112":0.01713,"114":0.00571,"115":0.01142,"116":0.02855,"117":0.49097,"118":0.01142,"125":0.00571,"126":0.00571,"127":0.00571,"128":0.00571,"129":0.00571,"130":0.07993,"131":0.07993,"132":1.61565,"133":1.99244,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 111 113 119 120 121 122 123 124"},E:{"13":0.00571,"14":0.00571,"15":0.01142,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 18.4","12.1":0.00571,"13.1":0.01142,"14.1":0.02855,"15.1":0.01142,"15.2-15.3":0.00571,"15.4":0.02855,"15.5":0.01713,"15.6":0.13131,"16.0":0.02284,"16.1":0.05138,"16.2":0.01713,"16.3":0.0628,"16.4":0.05138,"16.5":0.13702,"16.6":0.36538,"17.0":0.06851,"17.1":0.09134,"17.2":0.01142,"17.3":0.01142,"17.4":0.05709,"17.5":0.09705,"17.6":0.30829,"18.0":0.04567,"18.1":0.30258,"18.2":0.1884,"18.3":0.67937},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00195,"5.0-5.1":0.00098,"6.0-6.1":0.00586,"7.0-7.1":0.00488,"8.1-8.4":0,"9.0-9.2":0.00195,"9.3":0.01465,"10.0-10.2":0.00195,"10.3":0.02247,"11.0-11.2":0.07717,"11.3-11.4":0.00684,"12.0-12.1":0.00391,"12.2-12.5":0.10355,"13.0-13.1":0.00195,"13.2":0.00293,"13.3":0.00391,"13.4-13.7":0.01465,"14.0-14.4":0.03224,"14.5-14.8":0.04494,"15.0-15.1":0.02344,"15.2-15.3":0.02344,"15.4":0.02833,"15.5":0.03224,"15.6-15.8":0.39954,"16.0":0.05763,"16.1":0.12015,"16.2":0.06057,"16.3":0.10941,"16.4":0.02442,"16.5":0.04591,"16.6-16.7":0.47573,"17.0":0.02931,"17.1":0.05177,"17.2":0.04103,"17.3":0.05763,"17.4":0.11918,"17.5":0.28329,"17.6-17.7":0.93192,"18.0":0.2745,"18.1":2.52127,"18.2":0.81079,"18.3":2.88955,"18.4":0.00586},P:{"4":0.01039,"20":0.02079,"21":0.04157,"22":0.06236,"23":0.09354,"24":0.09354,"25":0.09354,"26":0.1559,"27":2.23461,_:"5.0-5.4 6.2-6.4 9.2 10.1 12.0","7.2-7.4":0.02079,"8.2":0.01039,"11.1-11.2":0.01039,"13.0":0.01039,"14.0":0.02079,"15.0":0.01039,"16.0":0.02079,"17.0":0.02079,"18.0":0.02079,"19.0":0.02079},I:{"0":0.03427,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.76398,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02284,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":28.88545},R:{_:"0"},M:{"0":0.93995},Q:{"14.9":0.00429},O:{"0":0.12447},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FJ.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FJ.js new file mode 100644 index 0000000..5291bb2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FJ.js @@ -0,0 +1 @@ +module.exports={C:{"72":0.00279,"78":0.00279,"112":0.00279,"115":0.06419,"121":0.00279,"122":0.00558,"127":0.00279,"128":0.02791,"130":0.00279,"131":0.00279,"132":0.00837,"133":0.00558,"134":0.52471,"135":1.25595,"136":0.02233,_:"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 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 116 117 118 119 120 123 124 125 126 129 137 138 3.5 3.6"},D:{"33":0.00279,"49":0.00558,"52":0.00279,"57":0.00279,"58":0.00279,"60":0.00279,"70":0.00558,"73":0.02233,"76":0.00837,"78":0.00279,"79":0.10048,"81":0.01675,"83":0.01396,"86":0.00558,"87":0.03628,"88":0.21491,"89":0.00837,"91":0.01396,"93":0.00558,"94":0.02791,"99":0.00279,"100":0.00279,"102":0.00558,"103":0.01396,"105":0.0307,"106":0.00558,"108":0.00558,"109":0.3712,"111":0.02233,"114":0.01954,"116":0.05303,"117":0.00279,"118":0.00837,"120":0.00837,"121":0.06978,"122":0.07536,"123":0.01675,"124":0.00279,"125":0.01116,"126":0.05024,"127":0.01954,"128":0.05861,"129":0.08094,"130":0.08373,"131":0.63077,"132":6.9161,"133":5.89459,_:"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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 53 54 55 56 59 61 62 63 64 65 66 67 68 69 71 72 74 75 77 80 84 85 90 92 95 96 97 98 101 104 107 110 112 113 115 119 134 135 136"},F:{"46":0.00279,"87":0.01675,"95":0.00558,"112":0.00558,"114":0.02791,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00279,"18":0.00558,"84":0.00279,"92":0.01396,"100":0.01116,"109":0.00558,"112":0.01116,"114":0.00558,"116":0.00279,"117":0.00279,"119":0.00837,"122":0.03628,"123":0.00558,"124":0.00558,"125":0.00279,"126":0.00558,"127":0.02233,"128":0.0307,"129":0.01396,"130":0.0307,"131":0.18142,"132":1.84764,"133":2.67936,_:"12 13 15 16 17 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 113 115 118 120 121"},E:{"14":0.00279,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.4 15.5 16.2 16.4 18.4","12.1":0.00279,"13.1":0.00837,"14.1":0.00558,"15.1":0.00558,"15.2-15.3":0.00558,"15.6":0.10327,"16.0":0.00279,"16.1":0.01396,"16.3":0.01116,"16.5":0.03349,"16.6":0.31817,"17.0":0.01396,"17.1":0.0614,"17.2":0.03628,"17.3":0.00279,"17.4":0.04466,"17.5":0.05303,"17.6":0.187,"18.0":0.0307,"18.1":0.54425,"18.2":0.08931,"18.3":0.54425},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00163,"5.0-5.1":0.00082,"6.0-6.1":0.0049,"7.0-7.1":0.00408,"8.1-8.4":0,"9.0-9.2":0.00163,"9.3":0.01225,"10.0-10.2":0.00163,"10.3":0.01879,"11.0-11.2":0.06453,"11.3-11.4":0.00572,"12.0-12.1":0.00327,"12.2-12.5":0.08658,"13.0-13.1":0.00163,"13.2":0.00245,"13.3":0.00327,"13.4-13.7":0.01225,"14.0-14.4":0.02695,"14.5-14.8":0.03757,"15.0-15.1":0.0196,"15.2-15.3":0.0196,"15.4":0.02369,"15.5":0.02695,"15.6-15.8":0.33406,"16.0":0.04819,"16.1":0.10046,"16.2":0.05064,"16.3":0.09148,"16.4":0.02042,"16.5":0.03839,"16.6-16.7":0.39777,"17.0":0.0245,"17.1":0.04329,"17.2":0.0343,"17.3":0.04819,"17.4":0.09965,"17.5":0.23687,"17.6-17.7":0.77921,"18.0":0.22952,"18.1":2.10811,"18.2":0.67793,"18.3":2.41603,"18.4":0.0049},P:{"4":0.0522,"20":0.01044,"21":0.0522,"22":0.08352,"23":0.08352,"24":0.29234,"25":0.19837,"26":0.49071,"27":2.77721,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0","7.2-7.4":0.14617,"16.0":0.01044,"17.0":0.02088,"18.0":0.01044,"19.0":0.01044},I:{"0":0.05756,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":1.04531,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.01675,"11":0.01675,_:"6 7 8 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":60.26551},R:{_:"0"},M:{"0":0.22348},Q:{"14.9":0.00721},O:{"0":0.25232},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FK.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FK.js new file mode 100644 index 0000000..e92916b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FK.js @@ -0,0 +1 @@ +module.exports={C:{"106":0.06356,"108":1.24568,"115":0.49149,"118":0.13135,"121":0.09745,"125":0.0339,"126":0.06356,"127":1.18212,"130":11.42295,"132":0.1949,"133":0.06356,"134":0.4576,"135":1.61006,_:"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 101 102 103 104 105 107 109 110 111 112 113 114 116 117 119 120 122 123 124 128 129 131 136 137 138 3.5 3.6"},D:{"109":0.32625,"118":0.0339,"119":0.0339,"120":0.0339,"125":0.06356,"126":0.06356,"129":0.06356,"130":0.06356,"131":0.36015,"132":4.95729,"133":5.80893,_:"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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 121 122 123 124 127 128 134 135 136"},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 60 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"91":0.0339,"92":0.29659,"109":0.13135,"110":0.0339,"114":0.69063,"116":0.0339,"117":0.0339,"118":0.88553,"120":0.06356,"122":0.16524,"124":0.0339,"129":0.0339,"131":0.95333,"132":1.11433,"133":0.72029,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 111 112 113 115 119 121 123 125 126 127 128 130"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 16.1 16.2 16.4 16.5 17.0 17.1 17.2 17.3 17.4 18.0 18.4","12.1":0.06356,"15.6":1.08467,"16.0":0.0339,"16.3":0.06356,"16.6":0.72029,"17.5":0.0339,"17.6":0.26269,"18.1":0.65674,"18.2":0.13135,"18.3":2.16511},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.002,"5.0-5.1":0.001,"6.0-6.1":0.006,"7.0-7.1":0.005,"8.1-8.4":0,"9.0-9.2":0.002,"9.3":0.01501,"10.0-10.2":0.002,"10.3":0.02301,"11.0-11.2":0.07904,"11.3-11.4":0.007,"12.0-12.1":0.004,"12.2-12.5":0.10605,"13.0-13.1":0.002,"13.2":0.003,"13.3":0.004,"13.4-13.7":0.01501,"14.0-14.4":0.03302,"14.5-14.8":0.04602,"15.0-15.1":0.02401,"15.2-15.3":0.02401,"15.4":0.02901,"15.5":0.03302,"15.6-15.8":0.40919,"16.0":0.05903,"16.1":0.12306,"16.2":0.06203,"16.3":0.11205,"16.4":0.02501,"16.5":0.04702,"16.6-16.7":0.48722,"17.0":0.03001,"17.1":0.05302,"17.2":0.04202,"17.3":0.05903,"17.4":0.12206,"17.5":0.29013,"17.6-17.7":0.95444,"18.0":0.28113,"18.1":2.58218,"18.2":0.83038,"18.3":2.95935,"18.4":0.006},P:{"21":0.0312,"27":13.20853,_:"4 20 22 23 24 25 26 5.0-5.4 6.2-6.4 7.2-7.4 8.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","9.2":0.0728},I:{"0":0,"3":0,"4":0,"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":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":35.46408},R:{_:"0"},M:{"0":0.58206},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FM.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FM.js new file mode 100644 index 0000000..2286795 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FM.js @@ -0,0 +1 @@ +module.exports={C:{"115":0.10907,"130":0.03761,"134":0.21438,"135":1.36524,"136":0.04889,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 137 138 3.5 3.6"},D:{"42":0.01128,"55":0.01128,"75":0.01128,"81":0.01128,"93":0.03761,"95":0.09403,"103":0.14292,"109":1.86546,"116":0.01128,"122":0.03761,"124":0.01128,"126":0.04889,"128":0.06018,"130":0.02257,"131":0.94401,"132":7.31138,"133":6.37866,_:"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 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 83 84 85 86 87 88 89 90 91 92 94 96 97 98 99 100 101 102 104 105 106 107 108 110 111 112 113 114 115 117 118 119 120 121 123 125 127 129 134 135 136"},F:{"86":0.01128,"95":0.01128,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.01128,"114":0.09403,"115":0.01128,"123":0.25199,"124":0.01128,"128":0.74092,"129":0.07146,"130":0.01128,"131":0.16925,"132":5.28797,"133":5.68287,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 116 117 118 119 120 121 122 125 126 127"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 15.5 15.6 16.0 16.2 16.3 16.4 17.0 17.1 17.2 17.3 18.4","12.1":0.03761,"13.1":0.01128,"14.1":0.03761,"15.4":0.01128,"16.1":0.01128,"16.5":0.1542,"16.6":0.18053,"17.4":0.03761,"17.5":0.47765,"17.6":0.07146,"18.0":0.02257,"18.1":0.50397,"18.2":0.28584,"18.3":0.54911},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00213,"5.0-5.1":0.00106,"6.0-6.1":0.00639,"7.0-7.1":0.00532,"8.1-8.4":0,"9.0-9.2":0.00213,"9.3":0.01597,"10.0-10.2":0.00213,"10.3":0.02449,"11.0-11.2":0.08412,"11.3-11.4":0.00745,"12.0-12.1":0.00426,"12.2-12.5":0.11287,"13.0-13.1":0.00213,"13.2":0.00319,"13.3":0.00426,"13.4-13.7":0.01597,"14.0-14.4":0.03514,"14.5-14.8":0.04898,"15.0-15.1":0.02556,"15.2-15.3":0.02556,"15.4":0.03088,"15.5":0.03514,"15.6-15.8":0.43551,"16.0":0.06282,"16.1":0.13097,"16.2":0.06602,"16.3":0.11926,"16.4":0.02662,"16.5":0.05005,"16.6-16.7":0.51857,"17.0":0.03194,"17.1":0.05644,"17.2":0.04472,"17.3":0.06282,"17.4":0.12991,"17.5":0.3088,"17.6-17.7":1.01584,"18.0":0.29922,"18.1":2.74832,"18.2":0.88381,"18.3":3.14976,"18.4":0.00639},P:{"22":0.01104,"24":0.04415,"25":0.01104,"26":0.01104,"27":0.80566,_:"4 20 21 23 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0 19.0","7.2-7.4":0.11036,"16.0":0.01104},I:{"0":0.06848,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00008},K:{"0":0.41171,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":52.82535},R:{_:"0"},M:{"0":0.91075},Q:{_:"14.9"},O:{"0":0.08109},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FO.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FO.js new file mode 100644 index 0000000..ecf8af2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FO.js @@ -0,0 +1 @@ +module.exports={C:{"44":0.16329,"78":0.00859,"106":0.01719,"115":0.01719,"120":0.0043,"126":0.0043,"127":0.0043,"128":0.76487,"130":0.0043,"133":0.00859,"134":0.58439,"135":2.7157,_:"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 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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 116 117 118 119 121 122 123 124 125 129 131 132 136 137 138 3.5 3.6"},D:{"49":0.05586,"76":0.01289,"77":0.0043,"79":0.00859,"80":0.0043,"87":0.08164,"88":0.0043,"101":0.01289,"102":0.01719,"103":0.18047,"105":0.15899,"106":0.5672,"107":0.51134,"108":0.43829,"109":0.37384,"110":0.02149,"111":0.78205,"112":0.20626,"116":0.02578,"121":0.00859,"122":0.02578,"123":0.0043,"124":0.02149,"125":0.00859,"126":0.18477,"127":0.05586,"128":0.08164,"129":0.00859,"130":0.02149,"131":0.97972,"132":6.42402,"133":4.14661,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 78 81 83 84 85 86 89 90 91 92 93 94 95 96 97 98 99 100 104 113 114 115 117 118 119 120 134 135 136"},F:{"46":0.0043,"87":0.0043,"114":0.03008,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"83":0.00859,"109":0.18907,"117":0.01719,"119":0.10313,"122":0.00859,"126":0.01719,"130":0.0043,"131":0.12891,"132":2.26022,"133":2.91766,_:"12 13 14 15 16 17 18 79 80 81 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 118 120 121 123 124 125 127 128 129"},E:{"14":0.08164,"15":0.0043,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1","13.1":0.01719,"14.1":0.05156,"15.1":0.00859,"15.2-15.3":0.00859,"15.4":0.04297,"15.5":0.18047,"15.6":0.84221,"16.0":0.01289,"16.1":0.10743,"16.2":0.24493,"16.3":0.35235,"16.4":0.04727,"16.5":0.09024,"16.6":1.92506,"17.0":0.03438,"17.1":0.65314,"17.2":0.10743,"17.3":0.06016,"17.4":0.12891,"17.5":0.44259,"17.6":2.12702,"18.0":0.37384,"18.1":3.06376,"18.2":0.7219,"18.3":3.64386,"18.4":0.0043},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00932,"5.0-5.1":0.00466,"6.0-6.1":0.02795,"7.0-7.1":0.02329,"8.1-8.4":0,"9.0-9.2":0.00932,"9.3":0.06986,"10.0-10.2":0.00932,"10.3":0.10713,"11.0-11.2":0.36795,"11.3-11.4":0.0326,"12.0-12.1":0.01863,"12.2-12.5":0.49371,"13.0-13.1":0.00932,"13.2":0.01397,"13.3":0.01863,"13.4-13.7":0.06986,"14.0-14.4":0.1537,"14.5-14.8":0.21425,"15.0-15.1":0.11178,"15.2-15.3":0.11178,"15.4":0.13507,"15.5":0.1537,"15.6-15.8":1.90497,"16.0":0.2748,"16.1":0.57289,"16.2":0.28877,"16.3":0.52166,"16.4":0.11644,"16.5":0.21891,"16.6-16.7":2.26827,"17.0":0.13973,"17.1":0.24685,"17.2":0.19562,"17.3":0.2748,"17.4":0.56823,"17.5":1.35072,"17.6-17.7":4.44339,"18.0":1.3088,"18.1":12.02137,"18.2":3.86584,"18.3":13.7773,"18.4":0.02795},P:{"4":0.17632,"22":0.01037,"23":0.01037,"26":0.09334,"27":1.88761,_:"20 21 24 25 5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","6.2-6.4":0.01037,"7.2-7.4":0.01037},I:{"0":0.07968,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.0001},K:{"0":0.01711,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":8.29828},R:{_:"0"},M:{"0":0.13687},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FR.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FR.js new file mode 100644 index 0000000..262cdfa --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/FR.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.00701,"52":0.01752,"54":0.01752,"56":0.0035,"59":0.02452,"68":0.0035,"75":0.02102,"78":0.03503,"88":0.0035,"91":0.01051,"93":0.01401,"94":0.02102,"96":0.0035,"102":0.01401,"103":0.00701,"105":0.0035,"106":0.0035,"107":0.0035,"108":0.0035,"109":0.00701,"110":0.0035,"111":0.0035,"112":0.0035,"113":0.01051,"115":0.4624,"116":0.0035,"120":0.0035,"121":0.0035,"123":0.0035,"124":0.00701,"125":0.02802,"126":0.00701,"127":0.01051,"128":0.2277,"129":0.00701,"130":0.01051,"131":0.01051,"132":0.08758,"133":0.04904,"134":0.84773,"135":2.76737,"136":0.00701,_:"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 55 57 58 60 61 62 63 64 65 66 67 69 70 71 72 73 74 76 77 79 80 81 82 83 84 85 86 87 89 90 92 95 97 98 99 100 101 104 114 117 118 119 122 137 138 3.5 3.6"},D:{"38":0.0035,"41":0.0035,"48":0.0035,"49":0.01752,"52":0.02102,"56":0.00701,"58":0.0035,"65":0.0035,"66":0.09808,"67":0.0035,"70":0.0035,"71":0.01401,"72":0.0035,"73":0.01752,"74":0.0035,"75":0.0035,"76":0.0035,"78":0.0035,"79":0.04554,"80":0.00701,"81":0.01401,"83":0.0035,"84":0.0035,"85":0.01752,"86":0.00701,"87":0.04204,"88":0.02102,"89":0.0035,"90":0.01401,"91":0.02802,"92":0.0035,"93":0.03503,"94":0.24171,"95":0.02802,"96":0.01051,"97":0.00701,"98":0.00701,"99":0.0035,"100":0.0035,"101":0.0035,"102":0.1121,"103":0.06305,"104":0.03153,"105":0.01401,"106":0.05255,"107":0.06656,"108":0.08758,"109":0.98785,"110":0.05255,"111":0.05255,"112":0.04554,"113":0.02802,"114":0.59901,"115":0.01401,"116":0.15063,"117":0.0035,"118":0.06656,"119":0.02102,"120":0.02802,"121":0.01401,"122":0.04554,"123":0.09108,"124":0.12611,"125":0.10159,"126":0.08407,"127":0.04204,"128":0.1156,"129":0.07707,"130":0.16114,"131":1.06141,"132":6.96747,"133":6.71175,"134":0.01051,"135":0.0035,_:"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 42 43 44 45 46 47 50 51 53 54 55 57 59 60 61 62 63 64 68 69 77 136"},F:{"36":0.0035,"46":0.00701,"86":0.0035,"87":0.02802,"92":0.0035,"93":0.0035,"94":0.0035,"95":0.03153,"102":0.0035,"112":0.0035,"113":0.0035,"114":0.08758,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.01401,"18":0.0035,"84":0.0035,"92":0.0035,"105":0.02102,"106":0.0035,"107":0.01051,"108":0.01051,"109":0.08407,"110":0.00701,"111":0.00701,"112":0.0035,"113":0.0035,"114":0.00701,"115":0.0035,"118":0.00701,"119":0.0035,"120":0.00701,"121":0.0035,"122":0.09458,"123":0.0035,"124":0.0035,"125":0.00701,"126":0.04904,"127":0.01401,"128":0.01752,"129":0.01051,"130":0.05955,"131":0.12261,"132":2.03875,"133":2.6903,_:"12 13 14 15 16 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 116 117"},E:{"14":0.01051,"15":0.00701,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.02452,"12.1":0.01051,"13.1":0.06305,"14.1":0.08057,"15.1":0.01401,"15.2-15.3":0.00701,"15.4":0.01051,"15.5":0.01401,"15.6":0.20668,"16.0":0.03503,"16.1":0.02452,"16.2":0.02102,"16.3":0.03853,"16.4":0.01401,"16.5":0.02452,"16.6":0.2277,"17.0":0.01752,"17.1":0.07707,"17.2":0.03153,"17.3":0.02802,"17.4":0.08407,"17.5":0.13662,"17.6":0.36431,"18.0":0.08057,"18.1":0.36081,"18.2":0.16464,"18.3":0.67958,"18.4":0.0035},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00232,"5.0-5.1":0.00116,"6.0-6.1":0.00695,"7.0-7.1":0.00579,"8.1-8.4":0,"9.0-9.2":0.00232,"9.3":0.01737,"10.0-10.2":0.00232,"10.3":0.02663,"11.0-11.2":0.09146,"11.3-11.4":0.0081,"12.0-12.1":0.00463,"12.2-12.5":0.12272,"13.0-13.1":0.00232,"13.2":0.00347,"13.3":0.00463,"13.4-13.7":0.01737,"14.0-14.4":0.03821,"14.5-14.8":0.05326,"15.0-15.1":0.02779,"15.2-15.3":0.02779,"15.4":0.03358,"15.5":0.03821,"15.6-15.8":0.47353,"16.0":0.06831,"16.1":0.14241,"16.2":0.07178,"16.3":0.12967,"16.4":0.02894,"16.5":0.05441,"16.6-16.7":0.56383,"17.0":0.03473,"17.1":0.06136,"17.2":0.04863,"17.3":0.06831,"17.4":0.14125,"17.5":0.33575,"17.6-17.7":1.10451,"18.0":0.32533,"18.1":2.98819,"18.2":0.96095,"18.3":3.42467,"18.4":0.00695},P:{"4":0.06267,"20":0.01044,"21":0.02089,"22":0.03133,"23":0.03133,"24":0.03133,"25":0.04178,"26":0.10445,"27":2.04713,"5.0-5.4":0.01044,_:"6.2-6.4 8.2 10.1 12.0 14.0 15.0 16.0 18.0","7.2-7.4":0.01044,"9.2":0.01044,"11.1-11.2":0.02089,"13.0":0.02089,"17.0":0.01044,"19.0":0.01044},I:{"0":0.1621,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00019},K:{"0":0.57174,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00392,"9":0.00785,"11":0.08631,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":49.9599},R:{_:"0"},M:{"0":0.54575},Q:{"14.9":0.0065},O:{"0":0.51326},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GA.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GA.js new file mode 100644 index 0000000..76bd4cf --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GA.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00262,"78":0.00262,"91":0.02623,"107":0.00787,"115":0.06033,"128":0.01312,"132":0.00525,"133":0.00262,"134":0.11279,"135":0.83936,_:"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 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 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 136 137 138 3.5 3.6"},D:{"46":0.00262,"49":0.00262,"56":0.00262,"65":0.00262,"66":0.00525,"69":0.03148,"70":0.00262,"71":0.00262,"72":0.01312,"73":0.03672,"75":0.00787,"76":0.01049,"79":0.04459,"80":0.01312,"81":0.01312,"83":0.09705,"84":0.01836,"86":0.01312,"87":0.0682,"88":0.00787,"89":0.00787,"90":0.02623,"91":0.00525,"94":0.01049,"95":0.00787,"98":0.01574,"100":0.00787,"102":0.00262,"103":0.05771,"107":0.00525,"109":0.83936,"110":0.07869,"111":0.02623,"112":0.00262,"113":0.00262,"114":0.02623,"116":0.01312,"118":0.00525,"119":0.11804,"120":0.00262,"121":0.01049,"122":0.00525,"123":0.00787,"124":0.00262,"125":0.00525,"126":0.00525,"127":0.00262,"128":0.04197,"129":0.01049,"130":0.02361,"131":0.16525,"132":6.26897,"133":5.73912,"134":0.00262,_:"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 47 48 50 51 52 53 54 55 57 58 59 60 61 62 63 64 67 68 74 77 78 85 92 93 96 97 99 101 104 105 106 108 115 117 135 136"},F:{"28":0.00262,"60":0.00262,"87":0.00262,"95":0.02098,"110":0.00262,"114":0.00262,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 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 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00262,"81":0.01312,"90":0.00262,"92":0.00787,"100":0.00262,"109":0.00787,"125":0.00262,"126":0.00262,"128":0.00262,"129":0.00262,"130":0.07082,"131":0.03148,"132":0.98625,"133":2.0066,_:"12 13 14 15 16 17 79 80 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 127"},E:{"14":0.00262,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.4 16.5 17.0 17.2 18.4","13.1":0.00262,"14.1":0.00262,"15.6":0.01836,"16.3":0.00262,"16.6":0.02098,"17.1":0.00525,"17.3":0.01312,"17.4":0.00262,"17.5":0.03148,"17.6":0.0341,"18.0":0.00262,"18.1":0.0341,"18.2":0.00525,"18.3":0.05246},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00338,"5.0-5.1":0.00169,"6.0-6.1":0.01013,"7.0-7.1":0.00844,"8.1-8.4":0,"9.0-9.2":0.00338,"9.3":0.02532,"10.0-10.2":0.00338,"10.3":0.03883,"11.0-11.2":0.13336,"11.3-11.4":0.01182,"12.0-12.1":0.00675,"12.2-12.5":0.17894,"13.0-13.1":0.00338,"13.2":0.00506,"13.3":0.00675,"13.4-13.7":0.02532,"14.0-14.4":0.05571,"14.5-14.8":0.07765,"15.0-15.1":0.04051,"15.2-15.3":0.04051,"15.4":0.04895,"15.5":0.05571,"15.6-15.8":0.69043,"16.0":0.0996,"16.1":0.20763,"16.2":0.10466,"16.3":0.18907,"16.4":0.0422,"16.5":0.07934,"16.6-16.7":0.8221,"17.0":0.05064,"17.1":0.08947,"17.2":0.0709,"17.3":0.0996,"17.4":0.20595,"17.5":0.48955,"17.6-17.7":1.61043,"18.0":0.47435,"18.1":4.35695,"18.2":1.40111,"18.3":4.99336,"18.4":0.01013},P:{"4":0.05121,"20":0.02048,"22":0.01024,"23":0.04096,"24":0.15362,"25":0.03072,"26":0.16386,"27":0.59398,_:"21 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 16.0 18.0","7.2-7.4":0.15362,"11.1-11.2":0.05121,"15.0":0.01024,"17.0":0.07169,"19.0":0.02048},I:{"0":0.03682,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.7278,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":60.51977},R:{_:"0"},M:{"0":0.02213},Q:{_:"14.9"},O:{"0":0.05902},H:{"0":0.01}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GB.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GB.js new file mode 100644 index 0000000..d15ffcb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GB.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.00404,"52":0.00808,"59":0.02425,"78":0.00808,"88":0.01213,"93":0.00404,"94":0.00404,"101":0.00404,"113":0.00404,"115":0.11722,"125":0.01213,"127":0.00404,"128":0.04446,"129":0.00404,"130":0.00404,"131":0.00808,"132":0.01617,"133":0.02425,"134":0.52142,"135":1.22068,"136":0.00404,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 126 137 138 3.5 3.6"},D:{"39":0.00808,"40":0.00808,"41":0.00808,"42":0.00808,"43":0.00808,"44":0.00808,"45":0.00808,"46":0.00808,"47":0.00808,"48":0.00808,"49":0.01213,"50":0.00808,"51":0.00808,"52":0.01213,"53":0.00808,"54":0.00808,"55":0.00808,"56":0.00808,"57":0.00808,"58":0.00808,"59":0.00808,"60":0.00808,"66":0.09701,"70":0.00404,"74":0.00808,"75":0.00404,"76":0.00808,"77":0.00404,"79":0.01617,"80":0.00404,"81":0.01617,"84":0.00404,"85":0.01213,"86":0.00808,"87":0.02829,"88":0.02829,"89":0.00404,"90":0.00404,"91":0.02425,"92":0.00808,"93":0.01213,"94":0.01617,"95":0.00808,"96":0.00404,"99":0.00404,"102":0.00404,"103":0.09297,"104":0.01213,"105":0.00404,"106":0.00808,"107":0.02021,"108":0.02021,"109":0.49717,"110":0.00808,"111":0.01213,"112":0.01213,"113":0.02021,"114":0.04042,"115":0.04446,"116":0.11318,"117":0.00808,"118":0.00808,"119":0.01617,"120":0.04446,"121":0.01213,"122":0.09701,"123":0.02829,"124":0.10509,"125":0.23444,"126":0.16168,"127":0.09297,"128":0.14551,"129":0.07276,"130":0.14551,"131":1.28131,"132":7.96274,"133":7.99508,"134":0.00808,"135":0.00404,_:"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 61 62 63 64 65 67 68 69 71 72 73 78 83 97 98 100 101 136"},F:{"46":0.00808,"87":0.01617,"95":0.00808,"102":0.00404,"113":0.00404,"114":0.08084,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.01213,"85":0.00404,"92":0.00404,"95":0.00404,"109":0.04446,"112":0.00404,"114":0.00404,"120":0.00404,"121":0.00404,"122":0.02425,"123":0.00404,"124":0.00404,"125":0.00404,"126":0.03234,"127":0.00404,"128":0.00808,"129":0.01213,"130":0.10105,"131":0.19402,"132":3.71056,"133":5.2061,_:"12 13 14 15 16 18 79 80 81 83 84 86 87 88 89 90 91 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 113 115 116 117 118 119"},E:{"13":0.00404,"14":0.02425,"15":0.00808,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.00404,"11.1":0.02021,"12.1":0.00808,"13.1":0.0485,"14.1":0.08084,"15.1":0.00808,"15.2-15.3":0.00808,"15.4":0.01213,"15.5":0.02829,"15.6":0.37591,"16.0":0.05255,"16.1":0.04042,"16.2":0.04042,"16.3":0.08488,"16.4":0.02021,"16.5":0.03638,"16.6":0.53354,"17.0":0.02829,"17.1":0.2506,"17.2":0.03638,"17.3":0.04042,"17.4":0.09701,"17.5":0.23444,"17.6":0.63864,"18.0":0.09297,"18.1":1.1358,"18.2":0.34357,"18.3":1.90378,"18.4":0.00404},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00512,"5.0-5.1":0.00256,"6.0-6.1":0.01536,"7.0-7.1":0.0128,"8.1-8.4":0,"9.0-9.2":0.00512,"9.3":0.03841,"10.0-10.2":0.00512,"10.3":0.0589,"11.0-11.2":0.2023,"11.3-11.4":0.01793,"12.0-12.1":0.01024,"12.2-12.5":0.27144,"13.0-13.1":0.00512,"13.2":0.00768,"13.3":0.01024,"13.4-13.7":0.03841,"14.0-14.4":0.0845,"14.5-14.8":0.11779,"15.0-15.1":0.06146,"15.2-15.3":0.06146,"15.4":0.07426,"15.5":0.0845,"15.6-15.8":1.04735,"16.0":0.15108,"16.1":0.31497,"16.2":0.15877,"16.3":0.2868,"16.4":0.06402,"16.5":0.12036,"16.6-16.7":1.24708,"17.0":0.07682,"17.1":0.13572,"17.2":0.10755,"17.3":0.15108,"17.4":0.31241,"17.5":0.74262,"17.6-17.7":2.44295,"18.0":0.71957,"18.1":6.60929,"18.2":2.12542,"18.3":7.57469,"18.4":0.01536},P:{"4":0.02194,"20":0.01097,"21":0.03291,"22":0.03291,"23":0.1536,"24":0.04389,"25":0.04389,"26":0.13166,"27":3.9936,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 18.0","13.0":0.01097,"17.0":0.01097,"19.0":0.01097},I:{"0":0.02378,"3":0,"4":0,"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.00003},K:{"0":0.19661,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.00468,"11":0.08424,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":29.47034},R:{_:"0"},M:{"0":0.38131},Q:{"14.9":0.00596},O:{"0":0.06554},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GD.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GD.js new file mode 100644 index 0000000..b58a29b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GD.js @@ -0,0 +1 @@ +module.exports={C:{"78":0.00909,"102":0.02728,"103":0.0773,"115":0.01819,"128":0.24099,"129":0.05911,"134":0.36376,"135":0.91395,_:"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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 130 131 132 133 136 137 138 3.5 3.6"},D:{"40":0.00455,"49":0.01364,"53":0.00455,"56":0.00455,"61":0.00455,"65":0.00455,"70":0.01364,"75":0.00909,"76":0.06366,"84":0.00455,"87":0.02728,"88":0.03183,"91":0.00455,"93":0.05911,"94":0.03638,"102":0.00455,"103":0.39104,"104":1.33682,"109":0.31829,"110":0.00455,"111":0.00455,"113":0.00909,"116":0.11368,"117":0.00909,"118":0.03638,"120":0.01364,"121":0.01819,"122":0.04092,"123":0.01364,"124":0.16824,"125":0.02274,"126":0.12732,"127":0.02728,"128":0.11368,"129":0.03638,"130":0.04547,"131":1.08219,"132":10.72637,"133":10.25349,_:"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 41 42 43 44 45 46 47 48 50 51 52 54 55 57 58 59 60 62 63 64 66 67 68 69 71 72 73 74 77 78 79 80 81 83 85 86 89 90 92 95 96 97 98 99 100 101 105 106 107 108 112 114 115 119 134 135 136"},F:{"87":0.00909,"95":0.03638,"114":0.01819,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.01819,"109":0.00909,"122":0.01364,"124":0.00455,"127":0.01364,"128":0.01364,"129":0.00455,"130":0.01819,"131":0.51381,"132":4.09685,"133":5.55189,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 123 125 126"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 16.2 17.2 18.4","13.1":0.01364,"14.1":0.19097,"15.5":0.00455,"15.6":0.28191,"16.0":0.00909,"16.1":0.01819,"16.3":0.01364,"16.4":0.04092,"16.5":0.06366,"16.6":0.18188,"17.0":0.4547,"17.1":0.39559,"17.3":0.01364,"17.4":0.01819,"17.5":0.1455,"17.6":0.35921,"18.0":0.12732,"18.1":0.43197,"18.2":0.4547,"18.3":1.55962},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00272,"5.0-5.1":0.00136,"6.0-6.1":0.00817,"7.0-7.1":0.00681,"8.1-8.4":0,"9.0-9.2":0.00272,"9.3":0.02042,"10.0-10.2":0.00272,"10.3":0.03132,"11.0-11.2":0.10757,"11.3-11.4":0.00953,"12.0-12.1":0.00545,"12.2-12.5":0.14433,"13.0-13.1":0.00272,"13.2":0.00408,"13.3":0.00545,"13.4-13.7":0.02042,"14.0-14.4":0.04493,"14.5-14.8":0.06263,"15.0-15.1":0.03268,"15.2-15.3":0.03268,"15.4":0.03949,"15.5":0.04493,"15.6-15.8":0.5569,"16.0":0.08034,"16.1":0.16748,"16.2":0.08442,"16.3":0.1525,"16.4":0.03404,"16.5":0.064,"16.6-16.7":0.66311,"17.0":0.04085,"17.1":0.07217,"17.2":0.05719,"17.3":0.08034,"17.4":0.16612,"17.5":0.39487,"17.6-17.7":1.29898,"18.0":0.38261,"18.1":3.51433,"18.2":1.13014,"18.3":4.02765,"18.4":0.00817},P:{"4":0.05347,"21":0.01069,"22":0.01069,"23":0.03208,"24":0.04277,"25":0.02139,"26":0.23525,"27":2.51292,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 18.0 19.0","7.2-7.4":0.03208,"16.0":0.02139,"17.0":0.04277},I:{"0":0.01088,"3":0,"4":0,"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.00001},K:{"0":0.45805,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":38.42058},R:{_:"0"},M:{"0":0.14723},Q:{_:"14.9"},O:{"0":0.10361},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GE.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GE.js new file mode 100644 index 0000000..1d93b3f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GE.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00433,"52":0.03463,"61":0.01299,"68":0.01299,"78":0.02165,"88":0.00433,"103":0.00866,"109":0.00433,"113":0.06061,"115":0.11688,"118":0.01299,"125":0.00433,"128":0.01732,"133":0.00433,"134":0.17316,"135":0.5671,"136":0.00433,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 111 112 114 116 117 119 120 121 122 123 124 126 127 129 130 131 132 137 138 3.5 3.6"},D:{"11":0.00433,"47":0.0303,"49":0.00433,"56":0.00433,"58":0.01299,"63":0.01299,"65":0.01299,"67":0.00433,"68":0.02597,"69":0.00866,"70":0.00433,"72":0.00433,"73":0.02597,"74":0.00433,"75":0.00433,"76":0.04762,"78":0.02165,"79":0.26407,"80":0.00433,"81":0.00433,"83":0.14286,"86":0.00866,"87":0.44589,"88":0.09524,"89":0.00866,"90":0.00433,"91":0.03463,"92":0.01299,"93":0.02165,"94":0.12554,"95":0.00866,"96":0.00866,"98":0.02597,"99":0.00433,"100":0.05195,"101":0.00866,"102":0.02165,"103":0.05195,"104":0.21212,"105":0.00433,"106":0.01732,"107":0.00433,"108":0.12554,"109":3.03896,"110":0.03463,"111":0.05195,"112":0.01299,"113":0.00866,"114":0.01299,"115":0.00433,"116":0.17316,"117":0.00433,"118":0.01299,"119":0.03896,"120":0.05628,"121":0.02597,"122":0.07359,"123":0.02597,"124":0.12987,"125":0.02597,"126":0.06494,"127":0.07359,"128":0.1645,"129":0.08225,"130":0.09091,"131":0.84848,"132":11.658,"133":13.87877,"134":0.02597,"135":0.00433,_:"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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 50 51 52 53 54 55 57 59 60 61 62 64 66 71 77 84 85 97 136"},F:{"46":0.10823,"69":0.00433,"77":0.02165,"79":0.01732,"85":0.04329,"86":0.02597,"87":0.00866,"93":0.00433,"94":0.00433,"95":0.38528,"102":0.00433,"109":0.00433,"114":0.09524,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 78 80 81 82 83 84 88 89 90 91 92 96 97 98 99 100 101 103 104 105 106 107 108 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00866,"14":0.06926,"16":0.00866,"18":0.00866,"84":0.00866,"92":0.01299,"100":0.00433,"102":0.00433,"109":0.03463,"110":0.03463,"114":0.00433,"116":0.00433,"117":0.00866,"121":0.00433,"122":0.00433,"123":0.00433,"125":0.00433,"126":0.01732,"127":0.00433,"128":0.00866,"129":0.00866,"130":0.04762,"131":0.10823,"132":1.37229,"133":1.64069,_:"12 15 17 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 103 104 105 106 107 108 111 112 113 115 118 119 120 124"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 18.4","12.1":0.01299,"13.1":0.00866,"14.1":0.01299,"15.2-15.3":0.00433,"15.4":0.00866,"15.5":0.00433,"15.6":0.03896,"16.0":0.00433,"16.1":0.01732,"16.2":0.00433,"16.3":0.02165,"16.4":0.00866,"16.5":0.02165,"16.6":0.06926,"17.0":0.00866,"17.1":0.06061,"17.2":0.0303,"17.3":0.01299,"17.4":0.05628,"17.5":0.04762,"17.6":0.11688,"18.0":0.04762,"18.1":0.17316,"18.2":0.1342,"18.3":0.329},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00214,"5.0-5.1":0.00107,"6.0-6.1":0.00642,"7.0-7.1":0.00535,"8.1-8.4":0,"9.0-9.2":0.00214,"9.3":0.01605,"10.0-10.2":0.00214,"10.3":0.0246,"11.0-11.2":0.08451,"11.3-11.4":0.00749,"12.0-12.1":0.00428,"12.2-12.5":0.11339,"13.0-13.1":0.00214,"13.2":0.00321,"13.3":0.00428,"13.4-13.7":0.01605,"14.0-14.4":0.0353,"14.5-14.8":0.04921,"15.0-15.1":0.02567,"15.2-15.3":0.02567,"15.4":0.03102,"15.5":0.0353,"15.6-15.8":0.43752,"16.0":0.06311,"16.1":0.13158,"16.2":0.06632,"16.3":0.11981,"16.4":0.02674,"16.5":0.05028,"16.6-16.7":0.52096,"17.0":0.03209,"17.1":0.0567,"17.2":0.04493,"17.3":0.06311,"17.4":0.13051,"17.5":0.31022,"17.6-17.7":1.02053,"18.0":0.3006,"18.1":2.761,"18.2":0.88788,"18.3":3.16429,"18.4":0.00642},P:{"4":0.47465,"21":0.01079,"22":0.03236,"23":0.02157,"24":0.06472,"25":0.03236,"26":0.06472,"27":1.33764,_:"20 8.2 9.2 10.1 12.0 13.0 14.0 15.0 16.0 18.0","5.0-5.4":0.05394,"6.2-6.4":0.11866,"7.2-7.4":0.06472,"11.1-11.2":0.01079,"17.0":0.01079,"19.0":0.01079},I:{"0":0.08491,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.0001},K:{"0":0.36301,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00433,"11":0.00866,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":43.95527},R:{_:"0"},M:{"0":0.09075},Q:{_:"14.9"},O:{"0":0.03403},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GF.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GF.js new file mode 100644 index 0000000..d228b74 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GF.js @@ -0,0 +1 @@ +module.exports={C:{"78":0.01016,"88":0.00812,"91":0.01422,"102":0.00406,"113":0.00406,"115":0.24372,"119":0.10764,"122":0.00203,"125":0.00203,"127":0.00812,"128":0.12592,"129":0.01828,"130":0.00406,"132":0.05281,"133":0.04671,"134":0.4062,"135":1.61465,_:"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 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 114 116 117 118 120 121 123 124 126 131 136 137 138 3.5 3.6"},D:{"40":0.00203,"41":0.00203,"44":0.00203,"47":0.00203,"56":0.00406,"61":0.00812,"69":0.01422,"70":0.00203,"72":0.00609,"76":0.01219,"79":0.00203,"81":0.00203,"83":0.00812,"86":0.00203,"87":0.01422,"88":0.04265,"89":0.03047,"90":0.00406,"94":0.01016,"98":0.00406,"100":0.00812,"102":0.00406,"103":0.00609,"108":0.00406,"109":0.14826,"110":0.00203,"111":0.00812,"113":0.00203,"114":0.1767,"116":0.01422,"119":0.01625,"120":0.00609,"122":0.00812,"123":0.00406,"125":0.02437,"126":0.07312,"127":0.01422,"128":0.25997,"129":0.09952,"130":0.01828,"131":0.32293,"132":3.96654,"133":3.90561,_:"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 42 43 45 46 48 49 50 51 52 53 54 55 57 58 59 60 62 63 64 65 66 67 68 71 73 74 75 77 78 80 84 85 91 92 93 95 96 97 99 101 104 105 106 107 112 115 117 118 121 124 134 135 136"},F:{"40":0.00406,"46":0.03453,"87":0.00406,"114":0.01219,_:"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 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00203,"80":0.01016,"84":0.00406,"92":0.01625,"100":0.01422,"102":0.00203,"109":0.00406,"114":0.00609,"117":0.00203,"121":0.00203,"122":0.03047,"125":0.00406,"126":0.01625,"127":0.00609,"128":0.02234,"129":0.00406,"130":0.01016,"131":0.31481,"132":1.6573,"133":2.85559,_:"12 13 14 15 16 17 79 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 103 104 105 106 107 108 110 111 112 113 115 116 118 119 120 123 124"},E:{"15":0.00203,_:"0 4 5 6 7 8 9 10 11 12 13 14 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.2-15.3 16.1 16.4 18.4","12.1":0.00203,"13.1":0.00203,"14.1":0.02031,"15.1":0.00203,"15.4":0.09952,"15.5":0.00406,"15.6":0.04265,"16.0":0.00406,"16.2":0.00812,"16.3":0.01219,"16.5":0.00609,"16.6":0.05078,"17.0":0.01625,"17.1":0.12592,"17.2":0.01625,"17.3":0.07921,"17.4":0.07109,"17.5":0.07718,"17.6":0.31277,"18.0":0.11171,"18.1":0.18482,"18.2":0.10764,"18.3":0.45901},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00207,"5.0-5.1":0.00104,"6.0-6.1":0.00622,"7.0-7.1":0.00518,"8.1-8.4":0,"9.0-9.2":0.00207,"9.3":0.01555,"10.0-10.2":0.00207,"10.3":0.02385,"11.0-11.2":0.0819,"11.3-11.4":0.00726,"12.0-12.1":0.00415,"12.2-12.5":0.1099,"13.0-13.1":0.00207,"13.2":0.00311,"13.3":0.00415,"13.4-13.7":0.01555,"14.0-14.4":0.03421,"14.5-14.8":0.04769,"15.0-15.1":0.02488,"15.2-15.3":0.02488,"15.4":0.03007,"15.5":0.03421,"15.6-15.8":0.42404,"16.0":0.06117,"16.1":0.12752,"16.2":0.06428,"16.3":0.11612,"16.4":0.02592,"16.5":0.04873,"16.6-16.7":0.50491,"17.0":0.0311,"17.1":0.05495,"17.2":0.04354,"17.3":0.06117,"17.4":0.12649,"17.5":0.30066,"17.6-17.7":0.98908,"18.0":0.29133,"18.1":2.6759,"18.2":0.86052,"18.3":3.06676,"18.4":0.00622},P:{"4":0.02097,"20":0.01049,"21":0.01049,"22":0.0839,"23":0.01049,"24":0.05244,"25":0.01049,"26":0.0839,"27":2.12893,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01049},I:{"0":0.11134,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00013},K:{"0":0.07172,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":67.17901},R:{_:"0"},M:{"0":0.14344},Q:{"14.9":0.00797},O:{"0":0.01594},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GG.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GG.js new file mode 100644 index 0000000..154fac0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GG.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00371,"78":0.01112,"115":0.08522,"128":0.01853,"133":0.00371,"134":0.22601,"135":0.60392,"137":0.00371,_:"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 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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 136 138 3.5 3.6"},D:{"76":0.00371,"79":0.07781,"84":0.02223,"87":0.01112,"88":0.01482,"99":0.00371,"101":0.00371,"102":0.00371,"103":0.02223,"104":0.02223,"109":0.94848,"111":0.00371,"114":0.00371,"116":0.11115,"119":0.00371,"122":0.01112,"123":0.00371,"124":0.00371,"125":0.00371,"126":0.03335,"127":0.00741,"128":0.15561,"129":0.00741,"130":0.05187,"131":1.55981,"132":6.57267,"133":6.12807,"134":0.00371,_:"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 77 78 80 81 83 85 86 89 90 91 92 93 94 95 96 97 98 100 105 106 107 108 110 112 113 115 117 118 120 121 135 136"},F:{"95":0.00371,"102":0.00371,"114":0.00371,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"91":0.00371,"109":0.04817,"125":0.00371,"129":0.01853,"130":0.06299,"131":0.1482,"132":3.06033,"133":4.06809,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128"},E:{"14":0.01112,"15":0.00741,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.2-15.3 18.4","12.1":0.00371,"13.1":0.14079,"14.1":0.08151,"15.1":0.00371,"15.4":0.09263,"15.5":0.08151,"15.6":0.42237,"16.0":0.04076,"16.1":0.02223,"16.2":0.07781,"16.3":0.17784,"16.4":0.10004,"16.5":0.11115,"16.6":1.46348,"17.0":0.00741,"17.1":0.41126,"17.2":0.04076,"17.3":0.05928,"17.4":0.02964,"17.5":0.42978,"17.6":0.84474,"18.0":0.0704,"18.1":2.17484,"18.2":0.5891,"18.3":3.85691},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00703,"5.0-5.1":0.00351,"6.0-6.1":0.02108,"7.0-7.1":0.01757,"8.1-8.4":0,"9.0-9.2":0.00703,"9.3":0.05271,"10.0-10.2":0.00703,"10.3":0.08082,"11.0-11.2":0.2776,"11.3-11.4":0.0246,"12.0-12.1":0.01406,"12.2-12.5":0.37247,"13.0-13.1":0.00703,"13.2":0.01054,"13.3":0.01406,"13.4-13.7":0.05271,"14.0-14.4":0.11596,"14.5-14.8":0.16164,"15.0-15.1":0.08433,"15.2-15.3":0.08433,"15.4":0.1019,"15.5":0.11596,"15.6-15.8":1.43717,"16.0":0.20732,"16.1":0.43221,"16.2":0.21786,"16.3":0.39355,"16.4":0.08785,"16.5":0.16515,"16.6-16.7":1.71125,"17.0":0.10542,"17.1":0.18624,"17.2":0.14758,"17.3":0.20732,"17.4":0.42869,"17.5":1.01902,"17.6-17.7":3.35223,"18.0":0.9874,"18.1":9.0693,"18.2":2.91651,"18.3":10.39402,"18.4":0.02108},P:{"4":0.01124,"21":0.01124,"25":0.01124,"26":0.06745,"27":4.643,_:"20 22 23 24 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0 19.0","5.0-5.4":0.01124,"7.2-7.4":0.01124,"16.0":0.01124},I:{"0":0.02513,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.01889,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00741,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":22.32789},R:{_:"0"},M:{"0":0.74911},Q:{_:"14.9"},O:{"0":0.01889},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GH.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GH.js new file mode 100644 index 0000000..f1d5644 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GH.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00252,"72":0.00505,"78":0.00505,"84":0.00252,"87":0.00252,"90":0.00252,"101":0.00252,"106":0.00252,"109":0.00252,"112":0.00252,"115":0.14134,"121":0.00252,"123":0.00252,"126":0.00252,"127":0.01767,"128":0.01767,"129":0.00505,"130":0.00252,"131":0.00757,"132":0.00505,"133":0.03281,"134":0.27259,"135":0.74963,"136":0.02272,_:"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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 85 86 88 89 91 92 93 94 95 96 97 98 99 100 102 103 104 105 107 108 110 111 113 114 116 117 118 119 120 122 124 125 137 138 3.5 3.6"},D:{"18":0.01262,"31":0.00505,"33":0.00252,"47":0.00252,"48":0.00252,"49":0.00252,"50":0.00505,"51":0.00252,"55":0.00252,"58":0.00252,"59":0.00252,"63":0.00505,"64":0.00505,"65":0.00252,"66":0.00252,"67":0.00505,"68":0.01514,"69":0.01514,"70":0.01514,"71":0.00757,"72":0.00505,"73":0.00252,"74":0.0101,"75":0.00757,"76":0.02019,"77":0.00757,"79":0.03534,"80":0.01262,"81":0.0101,"83":0.0101,"84":0.00757,"85":0.00505,"86":0.00505,"87":0.01767,"88":0.00505,"89":0.00252,"90":0.00252,"91":0.00757,"92":0.00252,"93":0.04291,"94":0.01262,"95":0.00757,"96":0.00252,"97":0.00252,"98":0.00252,"99":0.00252,"100":0.00757,"101":0.00252,"102":0.00252,"103":0.0631,"104":0.00757,"105":0.03281,"106":0.00757,"107":0.00757,"108":0.01262,"109":1.14337,"110":0.00757,"111":0.01767,"112":0.0101,"113":0.00505,"114":0.01262,"115":0.00252,"116":0.05805,"117":0.00252,"118":0.02019,"119":0.03029,"120":0.01767,"121":0.01514,"122":0.02524,"123":0.01767,"124":0.06815,"125":0.01767,"126":0.0732,"127":0.04291,"128":0.09591,"129":0.03281,"130":0.11106,"131":0.59314,"132":5.22973,"133":4.64416,"134":0.02019,"135":0.00252,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 32 34 35 36 37 38 39 40 41 42 43 44 45 46 52 53 54 56 57 60 61 62 78 136"},F:{"29":0.00252,"36":0.00252,"42":0.00252,"46":0.00505,"71":0.00252,"75":0.00252,"77":0.00252,"79":0.01262,"83":0.00252,"84":0.00252,"85":0.00505,"86":0.01514,"87":0.06058,"88":0.00252,"95":0.05553,"102":0.00252,"109":0.00252,"112":0.00252,"113":0.0101,"114":0.02272,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 37 38 39 40 41 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 72 73 74 76 78 80 81 82 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 110 111 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00757,"13":0.00252,"14":0.00252,"15":0.00252,"16":0.00505,"17":0.00252,"18":0.02524,"84":0.00757,"89":0.00757,"90":0.02019,"92":0.053,"100":0.01514,"105":0.00252,"109":0.02019,"111":0.00252,"112":0.00252,"114":0.00757,"115":0.00252,"116":0.00252,"119":0.00252,"120":0.00757,"121":0.00252,"122":0.01262,"123":0.00505,"124":0.00505,"125":0.00505,"126":0.00757,"127":0.00757,"128":0.0101,"129":0.00757,"130":0.01767,"131":0.1262,"132":0.85059,"133":1.00203,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 106 107 108 110 113 117 118"},E:{"11":0.00757,"13":0.00252,"14":0.02272,"15":0.00252,_:"0 4 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.2-15.3 16.2","11.1":0.01514,"12.1":0.00252,"13.1":0.03534,"14.1":0.02019,"15.1":0.00505,"15.4":0.00252,"15.5":0.00252,"15.6":0.07572,"16.0":0.00757,"16.1":0.00252,"16.3":0.00252,"16.4":0.00252,"16.5":0.00505,"16.6":0.04291,"17.0":0.0101,"17.1":0.00252,"17.2":0.00505,"17.3":0.00505,"17.4":0.00757,"17.5":0.02524,"17.6":0.08077,"18.0":0.02019,"18.1":0.07824,"18.2":0.05805,"18.3":0.16154,"18.4":0.00252},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00258,"5.0-5.1":0.00129,"6.0-6.1":0.00773,"7.0-7.1":0.00644,"8.1-8.4":0,"9.0-9.2":0.00258,"9.3":0.01933,"10.0-10.2":0.00258,"10.3":0.02964,"11.0-11.2":0.10182,"11.3-11.4":0.00902,"12.0-12.1":0.00516,"12.2-12.5":0.13662,"13.0-13.1":0.00258,"13.2":0.00387,"13.3":0.00516,"13.4-13.7":0.01933,"14.0-14.4":0.04253,"14.5-14.8":0.05929,"15.0-15.1":0.03093,"15.2-15.3":0.03093,"15.4":0.03738,"15.5":0.04253,"15.6-15.8":0.52714,"16.0":0.07604,"16.1":0.15853,"16.2":0.07991,"16.3":0.14435,"16.4":0.03222,"16.5":0.06058,"16.6-16.7":0.62768,"17.0":0.03867,"17.1":0.06831,"17.2":0.05413,"17.3":0.07604,"17.4":0.15724,"17.5":0.37377,"17.6-17.7":1.22957,"18.0":0.36217,"18.1":3.32655,"18.2":1.06976,"18.3":3.81245,"18.4":0.00773},P:{"4":0.17257,"20":0.01015,"21":0.0406,"22":0.09136,"23":0.03045,"24":0.25377,"25":0.29438,"26":0.13196,"27":0.78162,"5.0-5.4":0.0406,"6.2-6.4":0.01015,"7.2-7.4":0.09136,_:"8.2 10.1 12.0 14.0 15.0","9.2":0.09136,"11.1-11.2":0.05075,"13.0":0.05075,"16.0":0.0203,"17.0":0.01015,"18.0":0.01015,"19.0":0.03045},I:{"0":0.05969,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":10.40972,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00757,_:"6 7 8 9 10 5.5"},S:{"2.5":0.01495,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":53.8682},R:{_:"0"},M:{"0":0.29904},Q:{"14.9":0.00748},O:{"0":0.57565},H:{"0":0.58}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GI.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GI.js new file mode 100644 index 0000000..2905ba6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GI.js @@ -0,0 +1 @@ +module.exports={C:{"79":0.00367,"100":0.00367,"101":0.00367,"102":0.00733,"103":0.00733,"105":0.00367,"107":0.00367,"108":0.00733,"109":0.24196,"110":0.00367,"112":0.00367,"113":0.10265,"114":0.00367,"115":0.08065,"116":0.00733,"117":0.00367,"118":0.00733,"119":0.00367,"120":0.00367,"121":0.00367,"122":0.00367,"123":0.00367,"124":0.00733,"125":0.00733,"126":0.011,"128":0.00367,"129":0.00367,"130":0.00367,"131":0.011,"132":0.06599,"133":0.00367,"134":0.45825,"135":1.21711,_:"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 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 104 106 111 127 136 137 138 3.5 3.6"},D:{"49":0.00733,"57":0.41792,"58":0.00367,"63":0.00367,"68":0.00367,"69":0.00367,"70":0.04766,"71":0.00733,"72":0.01466,"73":0.00367,"74":0.00733,"75":0.00367,"76":0.00367,"77":0.00367,"78":0.011,"79":0.01833,"80":0.011,"81":0.04766,"83":0.011,"84":0.01466,"85":0.00733,"86":0.00733,"87":0.011,"88":0.71487,"89":0.00367,"90":0.09165,"91":0.00367,"98":0.00367,"103":0.17963,"105":0.29695,"107":0.01833,"108":0.1723,"109":0.94583,"111":0.31894,"112":0.26029,"114":0.00367,"115":0.00367,"116":0.05132,"118":0.01466,"119":0.07332,"120":0.23829,"121":0.21629,"122":0.23462,"123":0.25662,"124":0.20896,"125":0.13564,"126":0.22729,"127":0.25662,"128":0.26029,"129":0.22363,"130":0.69287,"131":1.03381,"132":7.15237,"133":5.59798,"134":0.00733,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 59 60 61 62 64 65 66 67 92 93 94 95 96 97 99 100 101 102 104 106 110 113 117 135 136"},F:{"55":0.00733,"62":0.00367,"87":0.022,"95":0.24929,"99":0.01466,"100":0.01833,"101":0.022,"102":0.02933,"103":0.01466,"104":0.022,"105":0.01833,"106":0.022,"107":0.01833,"108":0.00733,"109":0.02566,"110":0.03299,"111":0.01833,"112":0.02566,"113":0.05499,"114":0.07699,_:"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 56 57 58 60 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 96 97 98 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00367,"80":0.011,"81":0.00367,"83":0.00367,"84":0.00367,"85":0.00367,"86":0.00733,"88":0.00367,"89":0.01833,"90":0.00367,"108":0.12464,"109":0.00367,"114":0.00733,"119":0.022,"120":0.05866,"121":0.03666,"122":0.05499,"123":0.05866,"124":0.06965,"125":0.05132,"126":0.07332,"127":0.02566,"128":0.04033,"129":0.04766,"130":0.07699,"131":0.24562,"132":1.9943,"133":2.76416,_:"12 13 14 15 16 17 79 87 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 111 112 113 115 116 117 118"},E:{"12":0.011,"14":0.03666,"15":0.011,_:"0 4 5 6 7 8 9 10 11 13 3.1 3.2 5.1 6.1 7.1 10.1 11.1 12.1 15.1 18.4","9.1":0.04399,"13.1":0.06599,"14.1":0.04033,"15.2-15.3":0.02566,"15.4":0.03299,"15.5":0.05499,"15.6":0.12831,"16.0":0.022,"16.1":0.04033,"16.2":0.04766,"16.3":0.07332,"16.4":0.04399,"16.5":0.04399,"16.6":0.32627,"17.0":0.04033,"17.1":0.11731,"17.2":0.05132,"17.3":0.03666,"17.4":0.11365,"17.5":0.07699,"17.6":0.17597,"18.0":0.04033,"18.1":0.26762,"18.2":0.16497,"18.3":0.49124},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00277,"5.0-5.1":0.00138,"6.0-6.1":0.0083,"7.0-7.1":0.00691,"8.1-8.4":0,"9.0-9.2":0.00277,"9.3":0.02074,"10.0-10.2":0.00277,"10.3":0.0318,"11.0-11.2":0.10923,"11.3-11.4":0.00968,"12.0-12.1":0.00553,"12.2-12.5":0.14657,"13.0-13.1":0.00277,"13.2":0.00415,"13.3":0.00553,"13.4-13.7":0.02074,"14.0-14.4":0.04563,"14.5-14.8":0.0636,"15.0-15.1":0.03319,"15.2-15.3":0.03319,"15.4":0.0401,"15.5":0.04563,"15.6-15.8":0.56553,"16.0":0.08158,"16.1":0.17007,"16.2":0.08573,"16.3":0.15486,"16.4":0.03457,"16.5":0.06499,"16.6-16.7":0.67338,"17.0":0.04148,"17.1":0.07328,"17.2":0.05807,"17.3":0.08158,"17.4":0.16869,"17.5":0.40099,"17.6-17.7":1.31911,"18.0":0.38854,"18.1":3.56878,"18.2":1.14765,"18.3":4.09006,"18.4":0.0083},P:{"4":0.01031,"20":0.03094,"21":0.01031,"22":0.03094,"23":0.14441,"24":0.06189,"25":0.03094,"26":0.13409,"27":2.93974,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0","7.2-7.4":0.02063,"11.1-11.2":0.01031,"13.0":0.12378,"16.0":0.03094,"17.0":0.04126,"18.0":0.04126,"19.0":0.02063},I:{"0":0.03161,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":1.67218,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.27862,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":43.19306},R:{_:"0"},M:{"0":1.12112},Q:{"14.9":0.17735},O:{"0":0.15835},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GL.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GL.js new file mode 100644 index 0000000..a333bd7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GL.js @@ -0,0 +1 @@ +module.exports={C:{"2":0.01293,"3":0.01293,"6":0.00431,"7":0.00431,"9":0.00431,"12":0.01293,"13":0.00431,"15":0.00431,"20":0.00862,"23":0.00431,"24":0.00431,"31":0.01293,"35":0.00431,"38":0.02585,"39":0.00431,"40":0.00431,"48":0.00431,"65":0.00431,"78":0.07756,"103":0.00431,"115":0.10773,"127":0.02155,"128":0.00431,"129":0.00431,"130":0.00431,"131":0.01724,"132":0.00431,"133":0.03878,"134":0.84456,"135":2.21914,_:"4 5 8 10 11 14 16 17 18 19 21 22 25 26 27 28 29 30 32 33 34 36 37 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 136 137 138","3.5":0.01293,"3.6":0.02155},D:{"6":0.00431,"7":0.01724,"11":0.00431,"20":0.00862,"22":0.00431,"26":0.00431,"28":0.00431,"31":0.02155,"32":0.00862,"34":0.00431,"35":0.00431,"36":0.01293,"37":0.01293,"38":0.00431,"39":0.01293,"40":0.01293,"41":0.03016,"42":0.01293,"43":0.03016,"44":0.03016,"45":0.03016,"46":0.05171,"47":0.0474,"48":0.00431,"49":0.01293,"51":0.01724,"61":0.02155,"70":0.01293,"79":0.00431,"87":0.19821,"93":0.01724,"94":0.06894,"99":0.00431,"102":0.07325,"103":0.01293,"105":0.00431,"106":0.01293,"107":0.00862,"108":0.05602,"109":0.19391,"110":0.00431,"111":0.01293,"112":0.00862,"116":6.06707,"119":0.00431,"122":0.03878,"123":0.00431,"125":0.01293,"126":0.00431,"127":0.01293,"128":0.03016,"129":0.10773,"130":0.08187,"131":0.71099,"132":5.7913,"133":6.84269,_:"4 5 8 9 10 12 13 14 15 16 17 18 19 21 23 24 25 27 29 30 33 50 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 80 81 83 84 85 86 88 89 90 91 92 95 96 97 98 100 101 104 113 114 115 117 118 120 121 124 134 135 136"},F:{"24":0.00862,"30":0.02155,"31":0.00862,"32":0.00862,"33":0.00431,"80":0.00431,"83":0.00862,"86":0.00431,"106":0.00431,"113":0.01293,"114":0.00431,_:"9 11 12 15 16 17 18 19 20 21 22 23 25 26 27 28 29 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.5 11.6","11.1":0.00431,"12.1":0.00862},B:{"12":0.00431,"16":0.00431,"17":0.00431,"92":0.02155,"100":0.01724,"107":0.00431,"108":0.00431,"109":0.00431,"122":0.11203,"125":0.00431,"126":0.04309,"128":0.06894,"129":0.03016,"130":0.00431,"131":0.05171,"132":2.22775,"133":3.12403,_:"13 14 15 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 110 111 112 113 114 115 116 117 118 119 120 121 123 124 127"},E:{"5":0.00862,"7":0.00431,"9":0.0474,"14":0.17667,_:"0 4 6 8 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 17.0 17.2 18.4","5.1":0.00862,"13.1":0.02155,"14.1":0.03016,"15.1":0.13789,"15.2-15.3":0.09911,"15.4":0.32748,"15.5":0.00431,"15.6":0.27578,"16.0":0.06464,"16.1":0.00431,"16.2":0.06894,"16.3":0.0474,"16.4":0.00431,"16.5":0.05602,"16.6":0.57741,"17.1":0.33179,"17.3":0.01293,"17.4":1.03416,"17.5":0.31025,"17.6":0.28009,"18.0":0.0948,"18.1":1.52108,"18.2":1.20221,"18.3":2.59833},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0053,"5.0-5.1":0.00265,"6.0-6.1":0.0159,"7.0-7.1":0.01325,"8.1-8.4":0,"9.0-9.2":0.0053,"9.3":0.03974,"10.0-10.2":0.0053,"10.3":0.06094,"11.0-11.2":0.20932,"11.3-11.4":0.01855,"12.0-12.1":0.0106,"12.2-12.5":0.28086,"13.0-13.1":0.0053,"13.2":0.00795,"13.3":0.0106,"13.4-13.7":0.03974,"14.0-14.4":0.08744,"14.5-14.8":0.12188,"15.0-15.1":0.06359,"15.2-15.3":0.06359,"15.4":0.07684,"15.5":0.08744,"15.6-15.8":1.0837,"16.0":0.15633,"16.1":0.3259,"16.2":0.16428,"16.3":0.29676,"16.4":0.06624,"16.5":0.12453,"16.6-16.7":1.29037,"17.0":0.07949,"17.1":0.14043,"17.2":0.11128,"17.3":0.15633,"17.4":0.32325,"17.5":0.76839,"17.6-17.7":2.52774,"18.0":0.74454,"18.1":6.83868,"18.2":2.19919,"18.3":7.83759,"18.4":0.0159},P:{"4":0.0948,"21":0.01053,"26":0.04213,"27":4.09733,_:"20 22 23 24 25 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","5.0-5.4":0.0316,"6.2-6.4":0.01053},I:{"0":0.3806,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00008,"4.4":0,"4.4.3-4.4.4":0.00046},K:{"0":1.35454,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.00879,"7":0.02636,"8":0.21963,"9":0.01318,"10":0.03075,"11":0.12299,"5.5":0.00879},S:{"2.5":0.02277,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":24.76747},R:{_:"0"},M:{"0":0.5009},Q:{_:"14.9"},O:{"0":0.1423},H:{"0":0.04}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GM.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GM.js new file mode 100644 index 0000000..055e6a1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GM.js @@ -0,0 +1 @@ +module.exports={C:{"115":0.09559,"121":0.00121,"127":0.00968,"128":0.00847,"133":0.00121,"134":0.09801,"135":0.83611,"136":0.00968,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 122 123 124 125 126 129 130 131 132 137 138 3.5 3.6"},D:{"38":0.00242,"42":0.00363,"49":0.00363,"50":0.00121,"54":0.00121,"61":0.00242,"64":0.00121,"68":0.0121,"69":0.0121,"70":0.00605,"71":0.00121,"72":0.00242,"73":0.00121,"74":0.00605,"75":0.00726,"76":0.00121,"77":0.0121,"78":0.00242,"79":0.00363,"80":0.00242,"81":0.00242,"83":0.00121,"84":0.00121,"85":0.00242,"86":0.00605,"87":0.00847,"88":0.00726,"89":0.00242,"90":0.00242,"91":0.00121,"93":0.05445,"95":0.00242,"98":0.00363,"103":0.0242,"104":0.00242,"105":0.00363,"106":0.04114,"109":1.01156,"111":0.01694,"113":0.00121,"115":0.00121,"116":0.03993,"118":0.00121,"119":0.02904,"120":0.00605,"122":0.00121,"123":0.00363,"124":0.02178,"125":0.00605,"126":0.00242,"127":0.00363,"128":0.00726,"129":0.00242,"130":0.21901,"131":0.11253,"132":1.68795,"133":1.08174,_:"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 43 44 45 46 47 48 51 52 53 55 56 57 58 59 60 62 63 65 66 67 92 94 96 97 99 100 101 102 107 108 110 112 114 117 121 134 135 136"},F:{"40":0.00363,"46":0.00121,"55":0.00121,"73":0.00121,"74":0.00121,"75":0.00121,"76":0.00242,"77":0.00121,"93":0.00605,"95":0.00363,"114":0.00121,_:"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 41 42 43 44 45 47 48 49 50 51 52 53 54 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00363,"16":0.00121,"18":0.01573,"80":0.00121,"84":0.00121,"88":0.00121,"90":0.00121,"91":0.00121,"92":0.00605,"108":0.00121,"109":0.01936,"118":0.00242,"120":0.00121,"122":0.00121,"124":0.00121,"126":0.00242,"129":0.00242,"130":0.01573,"131":0.02057,"132":0.23232,"133":0.31218,_:"13 14 15 17 79 81 83 85 86 87 89 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 111 112 113 114 115 116 117 119 121 123 125 127 128"},E:{"13":0.00242,"14":0.01089,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 10.1 11.1 15.1 15.2-15.3 15.4 16.0 16.4 16.5 17.0 17.2 18.4","9.1":0.01815,"12.1":0.00363,"13.1":0.03025,"14.1":0.00242,"15.5":0.00121,"15.6":0.03025,"16.1":0.00726,"16.2":0.00121,"16.3":0.00242,"16.6":0.03872,"17.1":0.0121,"17.3":0.00968,"17.4":0.00242,"17.5":0.03267,"17.6":0.00605,"18.0":0.00363,"18.1":0.02178,"18.2":0.00726,"18.3":0.04114},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0043,"5.0-5.1":0.00215,"6.0-6.1":0.01291,"7.0-7.1":0.01076,"8.1-8.4":0,"9.0-9.2":0.0043,"9.3":0.03228,"10.0-10.2":0.0043,"10.3":0.04949,"11.0-11.2":0.16999,"11.3-11.4":0.01506,"12.0-12.1":0.00861,"12.2-12.5":0.22809,"13.0-13.1":0.0043,"13.2":0.00646,"13.3":0.00861,"13.4-13.7":0.03228,"14.0-14.4":0.07101,"14.5-14.8":0.09898,"15.0-15.1":0.05164,"15.2-15.3":0.05164,"15.4":0.0624,"15.5":0.07101,"15.6-15.8":0.88008,"16.0":0.12696,"16.1":0.26467,"16.2":0.13341,"16.3":0.241,"16.4":0.05379,"16.5":0.10113,"16.6-16.7":1.04792,"17.0":0.06455,"17.1":0.11404,"17.2":0.09038,"17.3":0.12696,"17.4":0.26252,"17.5":0.62402,"17.6-17.7":2.05281,"18.0":0.60465,"18.1":5.55378,"18.2":1.78599,"18.3":6.365,"18.4":0.01291},P:{"4":0.11419,"20":0.04153,"21":0.02076,"22":0.04153,"23":0.02076,"24":0.04153,"25":0.01038,"26":0.15572,"27":0.36335,"5.0-5.4":0.03114,_:"6.2-6.4 9.2 10.1 11.1-11.2 12.0 14.0 15.0 18.0","7.2-7.4":0.14534,"8.2":0.07267,"13.0":0.07267,"16.0":0.05191,"17.0":0.01038,"19.0":0.01038},I:{"0":0.00877,"3":0,"4":0,"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.00001},K:{"0":0.45466,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":69.8731},R:{_:"0"},M:{"0":0.00879},Q:{_:"14.9"},O:{"0":0.07911},H:{"0":0.02}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GN.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GN.js new file mode 100644 index 0000000..e7b2b97 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GN.js @@ -0,0 +1 @@ +module.exports={C:{"66":0.01185,"105":0.08034,"115":0.00395,"127":0.00132,"128":0.00263,"131":0.00132,"133":0.00263,"134":0.03029,"135":0.10404,_:"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 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 101 102 103 104 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 132 136 137 138 3.5 3.6"},D:{"33":0.00132,"64":0.00132,"68":0.01185,"69":0.00263,"70":0.00132,"74":0.00527,"78":0.00132,"79":0.00395,"81":0.00263,"83":0.01185,"86":0.00132,"87":0.00395,"93":0.00132,"95":0.01054,"103":0.00395,"105":0.00263,"106":0.00263,"109":0.19887,"111":0.00132,"113":0.0777,"114":0.00527,"116":0.01185,"117":0.00132,"118":0.00395,"119":0.01449,"120":0.02766,"121":0.00132,"122":0.01185,"123":0.00263,"124":0.00132,"125":0.00263,"126":0.01976,"127":0.00527,"128":0.01185,"129":0.00395,"130":0.02634,"131":0.14882,"132":1.09311,"133":0.77045,_:"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 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 65 66 67 71 72 73 75 76 77 80 84 85 88 89 90 91 92 94 96 97 98 99 100 101 102 104 107 108 110 112 115 134 135 136"},F:{"79":0.00132,"86":0.00263,"87":0.00132,"95":0.00132,"108":0.00132,"114":0.00132,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00132,"16":0.00132,"17":0.00132,"18":0.00527,"84":0.00132,"85":0.08824,"88":0.00132,"90":0.00395,"92":0.00527,"100":0.00132,"112":0.00132,"120":0.00132,"122":0.00132,"126":0.00395,"127":0.00132,"128":0.00132,"129":0.00132,"130":0.00263,"131":0.01054,"132":0.19097,"133":0.41486,_:"13 14 15 79 80 81 83 86 87 89 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 117 118 119 121 123 124 125"},E:{"14":0.00263,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.3 16.4 16.5 17.0 17.1 17.2 17.3 17.4 18.4","12.1":0.00132,"13.1":0.00132,"15.6":0.00527,"16.2":0.00263,"16.6":0.00395,"17.5":0.01054,"17.6":0.00263,"18.0":0.00263,"18.1":0.01449,"18.2":0.00527,"18.3":0.00527},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00228,"5.0-5.1":0.00114,"6.0-6.1":0.00685,"7.0-7.1":0.00571,"8.1-8.4":0,"9.0-9.2":0.00228,"9.3":0.01713,"10.0-10.2":0.00228,"10.3":0.02626,"11.0-11.2":0.0902,"11.3-11.4":0.00799,"12.0-12.1":0.00457,"12.2-12.5":0.12103,"13.0-13.1":0.00228,"13.2":0.00343,"13.3":0.00457,"13.4-13.7":0.01713,"14.0-14.4":0.03768,"14.5-14.8":0.05252,"15.0-15.1":0.0274,"15.2-15.3":0.0274,"15.4":0.03311,"15.5":0.03768,"15.6-15.8":0.467,"16.0":0.06737,"16.1":0.14044,"16.2":0.07079,"16.3":0.12788,"16.4":0.02855,"16.5":0.05367,"16.6-16.7":0.55606,"17.0":0.03425,"17.1":0.06052,"17.2":0.04796,"17.3":0.06737,"17.4":0.1393,"17.5":0.33113,"17.6-17.7":1.08929,"18.0":0.32085,"18.1":2.94702,"18.2":0.94771,"18.3":3.37749,"18.4":0.00685},P:{"4":0.1721,"20":0.02025,"21":0.08099,"22":0.40495,"23":0.13161,"24":1.02249,"25":0.5568,"26":0.30371,"27":1.13385,"5.0-5.4":0.01012,"6.2-6.4":0.01012,"7.2-7.4":0.15186,"8.2":0.02025,"9.2":0.09111,_:"10.1","11.1-11.2":0.04049,"12.0":0.01012,"13.0":0.06074,"14.0":0.02025,"15.0":0.01012,"16.0":0.08099,"17.0":0.03037,"18.0":0.01012,"19.0":0.14173},I:{"0":0.00867,"3":0,"4":0,"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.00001},K:{"0":0.42386,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.0521,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":79.08367},R:{_:"0"},M:{"0":0.00868},Q:{"14.9":0.01737},O:{"0":0.07815},H:{"0":0.21}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GP.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GP.js new file mode 100644 index 0000000..72b2612 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GP.js @@ -0,0 +1 @@ +module.exports={C:{"2":0.00238,"60":0.00238,"78":0.00476,"84":0.00238,"91":0.00238,"109":0.00238,"115":0.19056,"116":0.00238,"117":0.00238,"123":0.00476,"124":0.00238,"127":0.01191,"128":0.03097,"130":0.00238,"131":0.00238,"132":0.00476,"133":0.02858,"134":0.55739,"135":1.9056,"136":0.00238,"137":0.00238,_:"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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 118 119 120 121 122 125 126 129 138 3.5 3.6"},D:{"39":0.00238,"47":0.00238,"49":0.00238,"50":0.00238,"61":0.00238,"65":0.00476,"71":0.00238,"75":0.00238,"77":0.00238,"79":0.00238,"85":0.00238,"87":0.01191,"88":0.02382,"91":0.02144,"92":0.00238,"94":0.00238,"102":0.00715,"103":0.01667,"104":0.00715,"105":0.00238,"106":0.00238,"108":0.00476,"109":0.28584,"110":0.01191,"113":0.00238,"114":0.00476,"116":0.11434,"117":0.00238,"118":0.00238,"119":0.02144,"120":0.00238,"121":0.04288,"122":0.04049,"123":0.00238,"124":0.02382,"125":0.00238,"126":0.02382,"127":0.19294,"128":0.07861,"129":0.00476,"130":0.10004,"131":0.71936,"132":4.78067,"133":5.37617,"134":0.00238,_:"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 40 41 42 43 44 45 46 48 51 52 53 54 55 56 57 58 59 60 62 63 64 66 67 68 69 70 72 73 74 76 78 80 81 83 84 86 89 90 93 95 96 97 98 99 100 101 107 111 112 115 135 136"},F:{"40":0.00476,"46":0.00715,"87":0.00476,"95":0.00476,"106":0.00238,"113":0.00238,"114":0.0667,_:"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 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00238,"83":0.00953,"89":0.00238,"94":0.00238,"109":0.0262,"110":0.00238,"112":0.00238,"113":0.01191,"120":0.01191,"122":0.00953,"123":0.00238,"124":0.00238,"125":0.00476,"126":0.00715,"128":0.02144,"129":0.01191,"130":0.03097,"131":0.06908,"132":1.51257,"133":2.01994,_:"12 13 15 16 17 18 79 80 81 84 85 86 87 88 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 111 114 115 116 117 118 119 121 127"},E:{"14":0.00238,"15":0.00476,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.01191,"13.1":0.01429,"14.1":0.07146,"15.1":0.00238,"15.2-15.3":0.00238,"15.4":0.00476,"15.5":0.00476,"15.6":0.13577,"16.0":0.02858,"16.1":0.04288,"16.2":0.05955,"16.3":0.01191,"16.4":0.03335,"16.5":0.02858,"16.6":0.17627,"17.0":0.01429,"17.1":0.09766,"17.2":0.04049,"17.3":0.01429,"17.4":0.05002,"17.5":0.15721,"17.6":0.35968,"18.0":0.04049,"18.1":0.3573,"18.2":0.10004,"18.3":0.60503,"18.4":0.00238},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00243,"5.0-5.1":0.00121,"6.0-6.1":0.00728,"7.0-7.1":0.00607,"8.1-8.4":0,"9.0-9.2":0.00243,"9.3":0.01821,"10.0-10.2":0.00243,"10.3":0.02792,"11.0-11.2":0.09588,"11.3-11.4":0.0085,"12.0-12.1":0.00485,"12.2-12.5":0.12865,"13.0-13.1":0.00243,"13.2":0.00364,"13.3":0.00485,"13.4-13.7":0.01821,"14.0-14.4":0.04005,"14.5-14.8":0.05583,"15.0-15.1":0.02913,"15.2-15.3":0.02913,"15.4":0.0352,"15.5":0.04005,"15.6-15.8":0.49641,"16.0":0.07161,"16.1":0.14929,"16.2":0.07525,"16.3":0.13594,"16.4":0.03034,"16.5":0.05704,"16.6-16.7":0.59108,"17.0":0.03641,"17.1":0.06433,"17.2":0.05098,"17.3":0.07161,"17.4":0.14807,"17.5":0.35197,"17.6-17.7":1.15788,"18.0":0.34105,"18.1":3.13258,"18.2":1.00738,"18.3":3.59014,"18.4":0.00728},P:{"20":0.14787,"21":0.02112,"22":0.02112,"23":0.01056,"24":0.05281,"25":0.0845,"26":0.10562,"27":2.43984,_:"4 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 16.0 17.0 18.0","11.1-11.2":0.01056,"19.0":0.02112},I:{"0":0.26613,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00032},K:{"0":0.06095,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00238,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":60.5548},R:{_:"0"},M:{"0":0.93714},Q:{_:"14.9"},O:{"0":0.01524},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GQ.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GQ.js new file mode 100644 index 0000000..35271ad --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GQ.js @@ -0,0 +1 @@ +module.exports={C:{"115":0.02658,"118":0.05315,"128":0.01063,"131":0.00532,"134":0.05847,"135":0.43052,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 119 120 121 122 123 124 125 126 127 129 130 132 133 136 137 138 3.5 3.6"},D:{"11":0.01063,"79":0.01595,"81":0.00532,"83":0.03721,"89":0.01063,"90":0.00532,"103":0.00532,"109":1.19056,"110":0.01595,"114":0.00532,"116":0.00532,"119":0.01595,"120":0.02126,"121":0.00532,"122":0.00532,"126":0.07973,"131":0.18071,"132":3.96499,"133":1.83899,_:"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 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 80 84 85 86 87 88 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 111 112 113 115 117 118 123 124 125 127 128 129 130 134 135 136"},F:{"40":0.00532,"87":0.00532,"95":0.00532,"114":0.01595,_:"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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00532,"91":0.00532,"92":0.01595,"109":0.02126,"119":0.66969,"120":0.01595,"122":0.3189,"124":0.72284,"127":0.61123,"128":0.40926,"129":0.74942,"130":0.76536,"131":1.7008,"132":17.11962,"133":17.87966,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 121 123 125 126"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.3 17.4 18.2 18.4","15.6":0.00532,"17.2":0.00532,"17.5":0.02126,"17.6":0.02126,"18.0":0.02126,"18.1":0.00532,"18.3":0.01063},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00172,"5.0-5.1":0.00086,"6.0-6.1":0.00515,"7.0-7.1":0.00429,"8.1-8.4":0,"9.0-9.2":0.00172,"9.3":0.01286,"10.0-10.2":0.00172,"10.3":0.01972,"11.0-11.2":0.06775,"11.3-11.4":0.006,"12.0-12.1":0.00343,"12.2-12.5":0.0909,"13.0-13.1":0.00172,"13.2":0.00257,"13.3":0.00343,"13.4-13.7":0.01286,"14.0-14.4":0.0283,"14.5-14.8":0.03945,"15.0-15.1":0.02058,"15.2-15.3":0.02058,"15.4":0.02487,"15.5":0.0283,"15.6-15.8":0.35073,"16.0":0.05059,"16.1":0.10548,"16.2":0.05317,"16.3":0.09604,"16.4":0.02144,"16.5":0.0403,"16.6-16.7":0.41762,"17.0":0.02573,"17.1":0.04545,"17.2":0.03602,"17.3":0.05059,"17.4":0.10462,"17.5":0.24869,"17.6-17.7":0.81809,"18.0":0.24097,"18.1":2.21331,"18.2":0.71176,"18.3":2.5366,"18.4":0.00515},P:{"4":0.03173,"21":0.14808,"25":0.01058,"26":0.01058,"27":0.14808,_:"20 22 23 24 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 12.0 14.0 15.0 16.0 17.0 18.0 19.0","11.1-11.2":0.01058,"13.0":0.01058},I:{"0":0.03274,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.16401,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.64198,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":40.04766},R:{_:"0"},M:{"0":0.0328},Q:{_:"14.9"},O:{"0":0.02343},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GR.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GR.js new file mode 100644 index 0000000..b8cefd6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GR.js @@ -0,0 +1 @@ +module.exports={C:{"45":0.01148,"52":0.18942,"68":0.21238,"71":0.00574,"78":0.00574,"88":0.00574,"89":0.04018,"102":0.00574,"105":0.29274,"113":0.00574,"114":0.00574,"115":1.09634,"124":0.00574,"125":0.01722,"126":0.00574,"127":0.01148,"128":0.05166,"129":0.00574,"130":0.00574,"131":0.01148,"132":0.02296,"133":0.0574,"134":0.90692,"135":3.4153,"136":0.00574,"137":0.01722,_:"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 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 90 91 92 93 94 95 96 97 98 99 100 101 103 104 106 107 108 109 110 111 112 116 117 118 119 120 121 122 123 138 3.5 3.6"},D:{"47":0.20664,"49":0.04018,"57":0.04592,"58":0.00574,"68":0.25256,"73":0.19516,"76":0.01722,"78":0.00574,"79":0.05166,"81":0.00574,"86":0.00574,"87":0.0287,"88":0.5166,"89":0.03444,"91":0.0574,"93":0.00574,"94":0.00574,"95":0.00574,"97":0.00574,"100":0.00574,"101":0.01148,"102":0.16646,"103":0.08036,"104":0.00574,"105":0.0287,"106":0.01148,"107":0.00574,"108":0.01148,"109":5.7113,"110":0.01148,"111":0.01148,"112":0.00574,"113":0.01722,"114":0.0287,"115":0.01148,"116":0.08036,"118":0.01148,"119":0.01722,"120":0.01722,"121":0.02296,"122":0.0861,"123":0.01722,"124":0.10332,"125":0.0287,"126":0.08036,"127":0.01148,"128":0.08036,"129":0.04018,"130":0.0861,"131":1.10782,"132":15.56114,"133":14.28112,"134":0.01148,"135":0.00574,_:"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 48 50 51 52 53 54 55 56 59 60 61 62 63 64 65 66 67 69 70 71 72 74 75 77 80 83 84 85 90 92 96 98 99 117 136"},F:{"31":0.52808,"36":0.01148,"40":0.57974,"46":0.39032,"79":0.06314,"85":0.00574,"87":0.0287,"95":0.09184,"114":0.0861,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00574,"109":0.0574,"117":0.00574,"124":0.00574,"125":0.00574,"126":0.01722,"127":0.00574,"128":0.00574,"129":0.00574,"130":0.01722,"131":0.13202,"132":2.14676,"133":3.01924,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 118 119 120 121 122 123"},E:{"12":0.00574,"14":0.00574,_:"0 4 5 6 7 8 9 10 11 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 18.4","12.1":0.01148,"13.1":0.01722,"14.1":0.02296,"15.4":0.18942,"15.5":0.01722,"15.6":0.1148,"16.0":0.01148,"16.1":0.01148,"16.2":0.00574,"16.3":0.01722,"16.4":0.00574,"16.5":0.0287,"16.6":0.1148,"17.0":0.00574,"17.1":0.04018,"17.2":0.01722,"17.3":0.01722,"17.4":0.0287,"17.5":0.07462,"17.6":0.19516,"18.0":0.03444,"18.1":0.2009,"18.2":0.12628,"18.3":0.53956},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00152,"5.0-5.1":0.00076,"6.0-6.1":0.00457,"7.0-7.1":0.00381,"8.1-8.4":0,"9.0-9.2":0.00152,"9.3":0.01142,"10.0-10.2":0.00152,"10.3":0.01751,"11.0-11.2":0.06014,"11.3-11.4":0.00533,"12.0-12.1":0.00305,"12.2-12.5":0.08069,"13.0-13.1":0.00152,"13.2":0.00228,"13.3":0.00305,"13.4-13.7":0.01142,"14.0-14.4":0.02512,"14.5-14.8":0.03502,"15.0-15.1":0.01827,"15.2-15.3":0.01827,"15.4":0.02208,"15.5":0.02512,"15.6-15.8":0.31136,"16.0":0.04491,"16.1":0.09364,"16.2":0.0472,"16.3":0.08526,"16.4":0.01903,"16.5":0.03578,"16.6-16.7":0.37073,"17.0":0.02284,"17.1":0.04035,"17.2":0.03197,"17.3":0.04491,"17.4":0.09287,"17.5":0.22077,"17.6-17.7":0.72624,"18.0":0.21391,"18.1":1.96482,"18.2":0.63185,"18.3":2.25181,"18.4":0.00457},P:{"4":0.22614,"20":0.01077,"21":0.03231,"22":0.01077,"23":0.03231,"24":0.03231,"25":0.02154,"26":0.05384,"27":1.48603,"5.0-5.4":0.01077,_:"6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0 19.0","16.0":0.02154},I:{"0":0.08928,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00011},K:{"0":0.2556,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.21812,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":33.14284},R:{_:"0"},M:{"0":0.40044},Q:{"14.9":0.00426},O:{"0":0.05112},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GT.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GT.js new file mode 100644 index 0000000..043d7f5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GT.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.0034,"78":0.0034,"88":0.0034,"115":0.09857,"118":0.0068,"120":0.0102,"127":0.0034,"128":0.0136,"129":0.0034,"130":0.0102,"131":0.0102,"132":0.0068,"133":0.0102,"134":0.22094,"135":1.06049,"136":0.03059,_:"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 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 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 119 121 122 123 124 125 126 137 138 3.5 3.6"},D:{"74":0.0034,"75":0.0136,"76":0.0068,"78":0.02379,"79":0.03059,"81":0.0034,"84":0.0034,"86":0.0034,"87":0.017,"88":0.0034,"89":0.0034,"91":0.017,"93":0.0034,"94":0.0034,"101":0.0034,"103":0.04419,"104":0.0034,"105":0.0034,"106":0.0034,"107":0.0034,"108":0.0068,"109":0.74098,"110":0.0034,"111":0.0034,"112":0.0034,"113":0.0034,"114":0.02379,"115":0.0034,"116":0.06458,"117":0.0034,"118":0.0034,"119":0.0136,"120":0.02379,"121":0.02039,"122":0.07138,"123":0.04079,"124":0.13936,"125":0.02719,"126":0.05438,"127":0.02379,"128":0.08498,"129":0.03399,"130":0.07478,"131":0.62542,"132":9.70075,"133":9.76193,"134":0.0102,_:"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 77 80 83 85 90 92 95 96 97 98 99 100 102 135 136"},F:{"46":0.0034,"86":0.0034,"87":0.0136,"95":0.0102,"102":0.0034,"108":0.0034,"113":0.0034,"114":0.12576,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.0034,"92":0.0102,"100":0.0034,"102":0.07818,"109":0.0102,"116":0.0034,"122":0.0034,"123":0.0034,"124":0.0034,"125":0.0034,"126":0.0068,"127":0.0034,"128":0.0068,"129":0.0102,"130":0.0102,"131":0.06458,"132":1.32561,"133":2.0564,_:"12 13 14 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 103 104 105 106 107 108 110 111 112 113 114 115 117 118 119 120 121"},E:{"14":0.02379,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 18.4","5.1":0.0034,"13.1":0.0136,"14.1":0.0102,"15.2-15.3":0.0034,"15.4":0.0034,"15.5":0.0034,"15.6":0.05778,"16.0":0.0102,"16.1":0.0136,"16.2":0.0102,"16.3":0.02719,"16.4":0.0068,"16.5":0.0136,"16.6":0.06458,"17.0":0.0068,"17.1":0.03739,"17.2":0.0136,"17.3":0.017,"17.4":0.02719,"17.5":0.09857,"17.6":0.20394,"18.0":0.06458,"18.1":0.24133,"18.2":0.15635,"18.3":0.6662},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00259,"5.0-5.1":0.0013,"6.0-6.1":0.00778,"7.0-7.1":0.00648,"8.1-8.4":0,"9.0-9.2":0.00259,"9.3":0.01945,"10.0-10.2":0.00259,"10.3":0.02982,"11.0-11.2":0.10243,"11.3-11.4":0.00908,"12.0-12.1":0.00519,"12.2-12.5":0.13744,"13.0-13.1":0.00259,"13.2":0.00389,"13.3":0.00519,"13.4-13.7":0.01945,"14.0-14.4":0.04279,"14.5-14.8":0.05965,"15.0-15.1":0.03112,"15.2-15.3":0.03112,"15.4":0.0376,"15.5":0.04279,"15.6-15.8":0.53032,"16.0":0.0765,"16.1":0.15949,"16.2":0.08039,"16.3":0.14522,"16.4":0.03242,"16.5":0.06094,"16.6-16.7":0.63146,"17.0":0.0389,"17.1":0.06872,"17.2":0.05446,"17.3":0.0765,"17.4":0.15819,"17.5":0.37602,"17.6-17.7":1.23699,"18.0":0.36435,"18.1":3.34661,"18.2":1.07621,"18.3":3.83544,"18.4":0.00778},P:{"4":0.02037,"20":0.01019,"21":0.01019,"22":0.05093,"23":0.05093,"24":0.07131,"25":0.03056,"26":0.09168,"27":2.91335,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.03056,"11.1-11.2":0.01019,"13.0":0.01019,"19.0":0.01019},I:{"0":0.01977,"3":0,"4":0,"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.00002},K:{"0":0.28389,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":52.44414},R:{_:"0"},M:{"0":0.21126},Q:{_:"14.9"},O:{"0":0.03961},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GU.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GU.js new file mode 100644 index 0000000..5503fdf --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GU.js @@ -0,0 +1 @@ +module.exports={C:{"78":0.01724,"115":0.00431,"125":0.15089,"127":0.01293,"128":0.01724,"133":0.00431,"134":0.50008,"135":1.24157,_:"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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 129 130 131 132 136 137 138 3.5 3.6"},D:{"70":0.01293,"79":0.00862,"84":0.00862,"87":0.01293,"91":0.01293,"93":0.00431,"97":0.00431,"98":0.0388,"99":0.02156,"103":0.0776,"106":0.00431,"108":0.06898,"109":0.79322,"111":0.01293,"115":0.00862,"116":0.05173,"117":0.0388,"119":0.02156,"120":0.18968,"121":0.00431,"122":0.0776,"123":0.01293,"124":0.79322,"125":0.00862,"126":0.18106,"127":0.02156,"128":0.12071,"129":0.09915,"130":0.18968,"131":1.57352,"132":9.31176,"133":8.78151,"134":0.08622,"135":0.00431,_:"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 71 72 73 74 75 76 77 78 80 81 83 85 86 88 89 90 92 94 95 96 100 101 102 104 105 107 110 112 113 114 118 136"},F:{"114":0.21986,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01293,"93":0.00431,"98":0.00862,"109":0.0388,"124":0.00431,"125":0.00431,"127":0.00431,"128":0.01293,"129":0.00431,"130":0.06467,"131":0.22417,"132":2.76766,"133":3.75488,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 94 95 96 97 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 126"},E:{"14":0.00431,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 18.4","13.1":0.01293,"14.1":0.03449,"15.1":0.03449,"15.2-15.3":0.02587,"15.4":0.00862,"15.5":0.00431,"15.6":0.44403,"16.0":0.00431,"16.1":0.08191,"16.2":0.10346,"16.3":0.21986,"16.4":0.06467,"16.5":0.18537,"16.6":1.26312,"17.0":0.07329,"17.1":0.34488,"17.2":0.10778,"17.3":0.20262,"17.4":0.44834,"17.5":0.56474,"17.6":2.50469,"18.0":0.12502,"18.1":0.88807,"18.2":0.35781,"18.3":1.16397},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00531,"5.0-5.1":0.00266,"6.0-6.1":0.01594,"7.0-7.1":0.01329,"8.1-8.4":0,"9.0-9.2":0.00531,"9.3":0.03986,"10.0-10.2":0.00531,"10.3":0.06112,"11.0-11.2":0.20992,"11.3-11.4":0.0186,"12.0-12.1":0.01063,"12.2-12.5":0.28167,"13.0-13.1":0.00531,"13.2":0.00797,"13.3":0.01063,"13.4-13.7":0.03986,"14.0-14.4":0.08769,"14.5-14.8":0.12223,"15.0-15.1":0.06377,"15.2-15.3":0.06377,"15.4":0.07706,"15.5":0.08769,"15.6-15.8":1.08681,"16.0":0.15678,"16.1":0.32684,"16.2":0.16475,"16.3":0.29761,"16.4":0.06643,"16.5":0.12489,"16.6-16.7":1.29407,"17.0":0.07972,"17.1":0.14083,"17.2":0.1116,"17.3":0.15678,"17.4":0.32418,"17.5":0.7706,"17.6-17.7":2.535,"18.0":0.74668,"18.1":6.85831,"18.2":2.2055,"18.3":7.86009,"18.4":0.01594},P:{"4":0.24243,"21":0.02108,"22":0.02108,"23":0.04216,"25":0.01054,"26":0.06324,"27":2.80377,_:"20 24 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01054},I:{"0":0.01136,"3":0,"4":0,"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.00001},K:{"0":0.05121,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":27.56885},R:{_:"0"},M:{"0":0.38123},Q:{_:"14.9"},O:{"0":0.02276},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GW.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GW.js new file mode 100644 index 0000000..c0db3ee --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GW.js @@ -0,0 +1 @@ +module.exports={C:{"115":0.0043,"134":0.01718,"135":0.03866,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 136 137 138 3.5 3.6"},D:{"46":0.00215,"59":0.0043,"61":0.00859,"64":0.00215,"73":0.00215,"77":0.06444,"79":0.0043,"81":0.0043,"83":0.00215,"87":0.0043,"88":0.00215,"89":0.01718,"93":0.05585,"94":0.00215,"95":0.00215,"96":0.00215,"98":0.058,"99":0.00215,"100":0.0043,"103":0.11599,"106":0.00215,"107":0.00215,"108":0.24487,"109":1.132,"110":0.00215,"116":0.01289,"118":0.00859,"119":0.00644,"120":0.00644,"122":0.09022,"123":0.0043,"124":0.00215,"126":0.03007,"127":0.00644,"128":0.00215,"129":0.01074,"130":0.02792,"131":0.25132,"132":3.73967,"133":3.19837,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 72 74 75 76 78 80 84 85 86 90 91 92 97 101 102 104 105 111 112 113 114 115 117 121 125 134 135 136"},F:{"84":0.00215,"95":0.07518,"104":0.0043,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01074,"81":0.01718,"84":0.0043,"89":0.00215,"90":0.00215,"91":0.00215,"92":0.0043,"100":0.00215,"109":0.08807,"116":0.00215,"117":0.0043,"118":0.0043,"120":0.00215,"122":0.04511,"123":0.00215,"124":0.00215,"125":0.00215,"126":0.02578,"128":0.0043,"129":0.36516,"130":0.08592,"131":0.0494,"132":1.43057,"133":2.78166,_:"12 13 14 15 16 17 79 80 83 85 86 87 88 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 119 121 127"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.4 16.5 16.6 17.0 17.1 17.2 17.3 17.5 18.1 18.4","15.6":0.01074,"16.2":0.00215,"16.3":0.01074,"17.4":0.00215,"17.6":0.01074,"18.0":0.02363,"18.2":0.02792,"18.3":0.00859},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0016,"5.0-5.1":0.0008,"6.0-6.1":0.00479,"7.0-7.1":0.00399,"8.1-8.4":0,"9.0-9.2":0.0016,"9.3":0.01198,"10.0-10.2":0.0016,"10.3":0.01837,"11.0-11.2":0.06309,"11.3-11.4":0.00559,"12.0-12.1":0.00319,"12.2-12.5":0.08465,"13.0-13.1":0.0016,"13.2":0.0024,"13.3":0.00319,"13.4-13.7":0.01198,"14.0-14.4":0.02635,"14.5-14.8":0.03673,"15.0-15.1":0.01917,"15.2-15.3":0.01917,"15.4":0.02316,"15.5":0.02635,"15.6-15.8":0.32661,"16.0":0.04711,"16.1":0.09822,"16.2":0.04951,"16.3":0.08944,"16.4":0.01996,"16.5":0.03753,"16.6-16.7":0.38889,"17.0":0.02396,"17.1":0.04232,"17.2":0.03354,"17.3":0.04711,"17.4":0.09742,"17.5":0.23158,"17.6-17.7":0.76182,"18.0":0.22439,"18.1":2.06105,"18.2":0.6628,"18.3":2.36211,"18.4":0.00479},P:{"4":0.05192,"20":0.02077,"22":0.03115,"23":0.01038,"24":0.135,"25":0.12462,"26":0.05192,"27":0.22847,_:"21 5.0-5.4 6.2-6.4 8.2 10.1 11.1-11.2 12.0 13.0 14.0 17.0","7.2-7.4":0.03115,"9.2":0.02077,"15.0":0.01038,"16.0":0.01038,"18.0":0.01038,"19.0":0.22847},I:{"0":0,"3":0,"4":0,"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":0.55749,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.32978,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":75.62273},R:{_:"0"},M:{"0":0.00785},Q:{_:"14.9"},O:{"0":0.00785},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GY.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GY.js new file mode 100644 index 0000000..6d1f3ef --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/GY.js @@ -0,0 +1 @@ +module.exports={C:{"110":0.00319,"115":0.02871,"118":0.00638,"124":0.00319,"127":0.01276,"128":0.00957,"130":0.00319,"133":0.00319,"134":0.13079,"135":0.50721,"136":0.01595,_:"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 101 102 103 104 105 106 107 108 109 111 112 113 114 116 117 119 120 121 122 123 125 126 129 131 132 137 138 3.5 3.6"},D:{"42":0.00319,"43":0.00319,"44":0.00319,"45":0.00319,"46":0.00319,"47":0.00319,"48":0.00319,"49":0.00319,"51":0.00319,"52":0.00319,"53":0.00638,"55":0.00319,"56":0.00319,"57":0.00319,"58":0.00319,"59":0.00319,"60":0.00319,"63":0.00319,"64":0.00319,"65":0.00319,"69":0.04466,"73":0.00638,"74":0.00319,"75":0.00319,"76":0.00638,"77":0.00319,"79":0.12122,"81":0.01276,"83":0.01276,"84":0.00957,"86":0.01276,"87":0.09889,"88":0.00319,"89":0.00319,"91":0.00638,"92":0.00319,"93":0.07975,"94":0.02552,"97":0.07337,"98":0.01595,"101":0.00319,"103":0.08294,"105":0.02552,"108":0.01595,"109":0.1595,"111":0.00319,"113":0.00319,"114":0.00957,"116":0.01914,"117":0.01595,"119":0.01276,"120":0.00638,"121":0.05104,"122":0.0638,"123":0.05423,"124":0.03828,"125":0.01595,"126":0.08613,"127":0.02233,"128":0.24563,"129":0.03509,"130":0.33814,"131":0.50083,"132":8.8044,"133":7.2413,"134":0.01914,"135":0.01276,_:"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 50 54 61 62 66 67 68 70 71 72 78 80 85 90 95 96 99 100 102 104 106 107 110 112 115 118 136"},F:{"87":0.30305,"88":0.00319,"89":0.00319,"95":0.00319,"102":0.00319,"112":0.00319,"113":0.00319,"114":0.08932,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00319,"84":0.00319,"92":0.00638,"94":0.00319,"100":0.00957,"109":0.00638,"113":0.00319,"114":0.00638,"118":0.00638,"120":0.00638,"122":0.00319,"123":0.00319,"124":0.01276,"127":0.00319,"128":0.02871,"129":0.00638,"130":0.02871,"131":0.16588,"132":2.62856,"133":2.87419,_:"12 13 14 16 17 18 79 80 81 83 85 86 87 88 89 90 91 93 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 115 116 117 119 121 125 126"},E:{"14":0.00319,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 15.5 16.0 17.0 18.4","5.1":0.00319,"13.1":0.00957,"14.1":0.01276,"15.1":0.00319,"15.4":0.01276,"15.6":0.0638,"16.1":0.00319,"16.2":0.00319,"16.3":0.02552,"16.4":0.00957,"16.5":0.00638,"16.6":0.10208,"17.1":0.03828,"17.2":0.04466,"17.3":0.02871,"17.4":0.02233,"17.5":0.06061,"17.6":0.2233,"18.0":0.00957,"18.1":0.23606,"18.2":0.06699,"18.3":0.45617},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00203,"5.0-5.1":0.00102,"6.0-6.1":0.0061,"7.0-7.1":0.00508,"8.1-8.4":0,"9.0-9.2":0.00203,"9.3":0.01525,"10.0-10.2":0.00203,"10.3":0.02338,"11.0-11.2":0.08031,"11.3-11.4":0.00712,"12.0-12.1":0.00407,"12.2-12.5":0.10776,"13.0-13.1":0.00203,"13.2":0.00305,"13.3":0.00407,"13.4-13.7":0.01525,"14.0-14.4":0.03355,"14.5-14.8":0.04676,"15.0-15.1":0.0244,"15.2-15.3":0.0244,"15.4":0.02948,"15.5":0.03355,"15.6-15.8":0.41578,"16.0":0.05998,"16.1":0.12504,"16.2":0.06303,"16.3":0.11386,"16.4":0.02541,"16.5":0.04778,"16.6-16.7":0.49508,"17.0":0.0305,"17.1":0.05388,"17.2":0.0427,"17.3":0.05998,"17.4":0.12402,"17.5":0.29481,"17.6-17.7":0.96982,"18.0":0.28566,"18.1":2.6238,"18.2":0.84376,"18.3":3.00705,"18.4":0.0061},P:{"4":0.13857,"20":0.01066,"21":0.02132,"22":0.06395,"23":0.02132,"24":0.2345,"25":0.10659,"26":0.17054,"27":3.41086,_:"5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 17.0","6.2-6.4":0.01066,"7.2-7.4":0.24516,"13.0":0.07461,"16.0":0.01066,"18.0":0.01066,"19.0":0.03198},I:{"0":0.08154,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.0001},K:{"0":0.27917,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00638,_:"6 7 8 9 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":56.31429},R:{_:"0"},M:{"0":0.0749},Q:{"14.9":0.01362},O:{"0":0.31321},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/HK.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/HK.js new file mode 100644 index 0000000..88a0caa --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/HK.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00417,"52":0.00834,"72":0.00834,"78":0.00417,"81":0.00417,"105":0.00417,"109":0.00417,"111":0.00417,"115":0.92135,"116":0.02085,"123":0.00417,"125":0.00417,"127":0.00834,"128":0.02085,"130":0.00417,"131":0.00834,"132":0.00834,"133":0.02085,"134":0.37521,"135":0.87966,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 110 112 113 114 117 118 119 120 121 122 124 126 129 136 137 138 3.5 3.6"},D:{"26":0.00417,"30":0.00417,"34":0.02918,"38":0.07921,"49":0.01251,"52":0.00417,"53":0.00834,"56":0.00417,"58":0.00834,"61":0.03752,"65":0.00417,"67":0.00417,"68":0.00417,"70":0.00834,"73":0.00417,"74":0.03335,"75":0.01251,"76":0.00417,"78":0.01668,"79":0.38772,"80":0.01251,"81":0.00834,"83":0.02501,"84":0.00417,"85":0.01251,"86":0.03335,"87":0.33352,"88":0.00417,"89":0.00834,"90":0.00834,"91":0.02918,"92":0.01251,"94":0.02085,"95":0.03335,"96":0.00834,"97":0.01668,"98":0.02085,"99":0.00834,"100":0.00417,"101":0.02501,"102":0.01251,"103":0.05003,"104":0.01668,"105":0.00834,"106":0.00834,"107":0.06254,"108":0.04586,"109":0.92135,"110":0.01668,"111":0.01668,"112":0.0542,"113":0.02501,"114":0.08755,"115":0.01668,"116":0.72958,"117":0.01668,"118":0.04169,"119":0.0667,"120":0.10839,"121":0.13758,"122":0.10423,"123":0.11256,"124":0.14592,"125":0.13758,"126":0.25848,"127":0.33769,"128":0.24597,"129":0.13758,"130":0.15008,"131":1.37577,"132":8.72155,"133":7.47085,"134":0.03335,"135":0.12924,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 54 55 57 59 60 62 63 64 66 69 71 72 77 93 136"},F:{"36":0.02501,"46":0.08755,"86":0.00417,"87":0.02085,"95":0.01668,"102":0.62118,"114":0.00834,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01668,"92":0.01251,"100":0.00417,"104":0.00417,"106":0.00417,"108":0.00417,"109":0.0667,"110":0.00417,"111":0.00417,"112":0.00417,"113":0.02085,"114":0.01251,"115":0.00834,"116":0.00834,"117":0.02085,"118":0.01251,"119":0.00834,"120":0.02918,"121":0.01668,"122":0.01668,"123":0.01668,"124":0.01668,"125":0.02085,"126":0.02918,"127":0.04169,"128":0.02918,"129":0.02501,"130":0.04586,"131":0.18761,"132":2.1387,"133":2.50557,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 105 107"},E:{"8":0.00834,"12":0.00417,"13":0.01251,"14":0.05003,"15":0.01251,_:"0 4 5 6 7 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 18.4","12.1":0.01251,"13.1":0.04586,"14.1":0.10423,"15.1":0.01668,"15.2-15.3":0.00834,"15.4":0.06254,"15.5":0.06254,"15.6":0.34186,"16.0":0.04586,"16.1":0.05003,"16.2":0.03752,"16.3":0.12924,"16.4":0.02501,"16.5":0.04169,"16.6":0.44191,"17.0":0.01251,"17.1":0.18761,"17.2":0.02918,"17.3":0.04586,"17.4":0.07504,"17.5":0.21679,"17.6":0.70039,"18.0":0.07504,"18.1":1.04225,"18.2":0.23763,"18.3":1.22152},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00393,"5.0-5.1":0.00197,"6.0-6.1":0.01179,"7.0-7.1":0.00983,"8.1-8.4":0,"9.0-9.2":0.00393,"9.3":0.02948,"10.0-10.2":0.00393,"10.3":0.0452,"11.0-11.2":0.15524,"11.3-11.4":0.01376,"12.0-12.1":0.00786,"12.2-12.5":0.20829,"13.0-13.1":0.00393,"13.2":0.0059,"13.3":0.00786,"13.4-13.7":0.02948,"14.0-14.4":0.06485,"14.5-14.8":0.09039,"15.0-15.1":0.04716,"15.2-15.3":0.04716,"15.4":0.05699,"15.5":0.06485,"15.6-15.8":0.8037,"16.0":0.11594,"16.1":0.2417,"16.2":0.12183,"16.3":0.22009,"16.4":0.04913,"16.5":0.09236,"16.6-16.7":0.95698,"17.0":0.05895,"17.1":0.10415,"17.2":0.08253,"17.3":0.11594,"17.4":0.23974,"17.5":0.56986,"17.6-17.7":1.87465,"18.0":0.55218,"18.1":5.07179,"18.2":1.63099,"18.3":5.81261,"18.4":0.01179},P:{"4":0.81572,"20":0.01088,"21":0.05438,"22":0.03263,"23":0.04351,"24":0.05438,"25":0.04351,"26":0.1849,"27":4.4919,"5.0-5.4":0.16314,"6.2-6.4":0.08701,"7.2-7.4":0.08701,_:"8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0","13.0":0.01088,"17.0":0.02175,"18.0":0.01088,"19.0":0.01088},I:{"0":0.03492,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.12245,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.07921,"11":0.55448,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":33.11803},R:{_:"0"},M:{"0":0.53062},Q:{"14.9":0.2449},O:{"0":0.37318},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/HN.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/HN.js new file mode 100644 index 0000000..5c3d224 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/HN.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.01846,"108":0.01107,"115":0.10335,"127":0.00369,"128":0.00738,"129":0.00369,"130":0.00369,"131":0.00369,"132":0.00738,"133":0.00738,"134":0.16979,"135":0.72344,"136":0.00369,_:"2 3 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 101 102 103 104 105 106 107 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 137 138 3.5 3.6"},D:{"46":0.00369,"47":0.00738,"49":0.00369,"50":0.00369,"56":0.00369,"69":0.00369,"70":0.00369,"73":0.00738,"75":0.00369,"76":0.00369,"77":0.00369,"79":0.02953,"85":0.01107,"87":0.03691,"88":0.01107,"91":0.00738,"92":0.01107,"93":0.02215,"94":0.03322,"98":0.00738,"99":0.00369,"100":0.00369,"102":0.00369,"103":0.04798,"105":0.00738,"106":0.00738,"107":0.00369,"108":0.0812,"109":0.72344,"110":0.01476,"111":0.00369,"114":0.00738,"115":0.00738,"116":0.10704,"118":0.00369,"119":0.01846,"120":0.01476,"121":0.01846,"122":0.0406,"123":0.0406,"124":0.17348,"125":0.07013,"126":0.08858,"127":0.01107,"128":0.06275,"129":0.05906,"130":0.09966,"131":2.00421,"132":9.75531,"133":9.4342,"134":0.00369,"135":0.00369,_:"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 48 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 71 72 74 78 80 81 83 84 86 89 90 95 96 97 101 104 112 113 117 136"},F:{"86":0.00738,"87":0.01107,"95":0.03322,"114":0.15133,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00369,"90":0.00369,"92":0.01476,"100":0.00369,"109":0.02215,"112":0.01476,"114":0.00369,"115":0.00369,"119":0.00369,"121":0.00369,"122":0.00738,"123":0.00369,"124":0.00369,"125":0.00369,"126":0.01107,"127":0.00369,"128":0.00738,"129":0.01107,"130":0.06275,"131":0.09228,"132":2.07803,"133":3.79066,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 113 116 117 118 120"},E:{"13":0.00369,_:"0 4 5 6 7 8 9 10 11 12 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.5 16.0 16.4","5.1":0.00738,"13.1":0.01846,"14.1":0.00369,"15.2-15.3":0.00369,"15.4":0.05167,"15.6":0.03691,"16.1":0.00369,"16.2":0.00369,"16.3":0.01846,"16.5":0.02215,"16.6":0.05167,"17.0":0.01476,"17.1":0.01107,"17.2":0.00738,"17.3":0.00738,"17.4":0.04798,"17.5":0.03691,"17.6":0.14026,"18.0":0.05537,"18.1":0.33219,"18.2":0.09597,"18.3":0.59056,"18.4":0.02953},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00379,"5.0-5.1":0.00189,"6.0-6.1":0.01137,"7.0-7.1":0.00947,"8.1-8.4":0,"9.0-9.2":0.00379,"9.3":0.02842,"10.0-10.2":0.00379,"10.3":0.04358,"11.0-11.2":0.14967,"11.3-11.4":0.01326,"12.0-12.1":0.00758,"12.2-12.5":0.20083,"13.0-13.1":0.00379,"13.2":0.00568,"13.3":0.00758,"13.4-13.7":0.02842,"14.0-14.4":0.06252,"14.5-14.8":0.08715,"15.0-15.1":0.04547,"15.2-15.3":0.04547,"15.4":0.05494,"15.5":0.06252,"15.6-15.8":0.77489,"16.0":0.11178,"16.1":0.23303,"16.2":0.11746,"16.3":0.21219,"16.4":0.04736,"16.5":0.08905,"16.6-16.7":0.92267,"17.0":0.05684,"17.1":0.10041,"17.2":0.07957,"17.3":0.11178,"17.4":0.23114,"17.5":0.54943,"17.6-17.7":1.80744,"18.0":0.53238,"18.1":4.88994,"18.2":1.57251,"18.3":5.60421,"18.4":0.01137},P:{"4":0.12382,"20":0.02064,"21":0.01032,"22":0.04127,"23":0.01032,"24":0.06191,"25":0.02064,"26":0.13414,"27":1.75418,"5.0-5.4":0.01032,"6.2-6.4":0.01032,"7.2-7.4":0.07223,_:"8.2 9.2 10.1 12.0 13.0 14.0 15.0 17.0 18.0","11.1-11.2":0.01032,"16.0":0.03096,"19.0":0.01032},I:{"0":0.04407,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.27129,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00369,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":43.9134},R:{_:"0"},M:{"0":0.1388},Q:{_:"14.9"},O:{"0":0.04416},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/HR.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/HR.js new file mode 100644 index 0000000..55409d1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/HR.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00454,"52":0.01815,"78":0.00454,"88":0.00454,"94":0.00454,"102":0.00454,"103":0.00454,"106":0.00454,"108":0.00454,"112":0.00454,"113":0.00454,"115":0.44019,"123":0.00454,"125":0.01361,"127":0.01361,"128":0.05899,"129":0.00908,"130":0.00454,"131":0.01361,"132":0.00908,"133":0.09984,"134":0.70793,"135":2.5322,"136":0.00454,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 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 79 80 81 82 83 84 85 86 87 89 90 91 92 93 95 96 97 98 99 100 101 104 105 107 109 110 111 114 116 117 118 119 120 121 122 124 126 137 138 3.5 3.6"},D:{"41":0.01815,"47":0.00454,"49":0.01815,"53":0.00454,"66":0.00454,"75":0.00454,"76":0.00454,"77":0.01815,"79":0.11799,"81":0.02269,"84":0.00908,"86":0.00454,"87":0.12706,"88":0.01815,"90":0.00454,"91":0.00454,"93":0.00454,"94":0.01815,"95":0.00908,"98":0.00454,"99":0.00454,"102":0.00454,"103":0.02723,"104":0.06807,"105":0.00454,"106":0.02723,"107":0.00454,"108":0.01815,"109":1.44762,"110":0.00454,"111":0.03177,"112":0.01361,"113":0.00454,"114":0.01361,"116":0.10891,"117":0.00908,"118":0.01361,"119":0.04084,"120":0.06353,"121":0.02723,"122":0.08168,"123":0.02723,"124":0.11799,"125":0.02269,"126":0.05446,"127":0.0363,"128":0.07715,"129":0.04538,"130":0.10437,"131":1.35686,"132":14.20848,"133":14.14495,"134":0.01361,_:"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 42 43 44 45 46 48 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 78 80 83 85 89 92 96 97 100 101 115 135 136"},F:{"46":0.0363,"70":0.00454,"85":0.00454,"87":0.04992,"95":0.06353,"104":0.00454,"114":0.11799,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00454,"109":0.04084,"117":0.00454,"118":0.00908,"119":0.00454,"122":0.00454,"123":0.01815,"124":0.00454,"125":0.00454,"126":0.00908,"129":0.00454,"130":0.01815,"131":0.11345,"132":1.48846,"133":2.0421,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 120 121 127 128"},E:{"14":0.0363,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3","13.1":0.00908,"14.1":0.01361,"15.1":0.00908,"15.4":0.00454,"15.5":0.00454,"15.6":0.08168,"16.0":0.01815,"16.1":0.01815,"16.2":0.00908,"16.3":0.01815,"16.4":0.00908,"16.5":0.02723,"16.6":0.09984,"17.0":0.00908,"17.1":0.04084,"17.2":0.02723,"17.3":0.02269,"17.4":0.04538,"17.5":0.15883,"17.6":0.14522,"18.0":0.02269,"18.1":0.20875,"18.2":0.08168,"18.3":0.39027,"18.4":0.00454},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00205,"5.0-5.1":0.00102,"6.0-6.1":0.00614,"7.0-7.1":0.00511,"8.1-8.4":0,"9.0-9.2":0.00205,"9.3":0.01534,"10.0-10.2":0.00205,"10.3":0.02353,"11.0-11.2":0.0808,"11.3-11.4":0.00716,"12.0-12.1":0.00409,"12.2-12.5":0.10842,"13.0-13.1":0.00205,"13.2":0.00307,"13.3":0.00409,"13.4-13.7":0.01534,"14.0-14.4":0.03375,"14.5-14.8":0.04705,"15.0-15.1":0.02455,"15.2-15.3":0.02455,"15.4":0.02966,"15.5":0.03375,"15.6-15.8":0.41834,"16.0":0.06035,"16.1":0.12581,"16.2":0.06342,"16.3":0.11456,"16.4":0.02557,"16.5":0.04807,"16.6-16.7":0.49813,"17.0":0.03069,"17.1":0.05421,"17.2":0.04296,"17.3":0.06035,"17.4":0.12479,"17.5":0.29663,"17.6-17.7":0.97579,"18.0":0.28742,"18.1":2.63996,"18.2":0.84896,"18.3":3.02558,"18.4":0.00614},P:{"4":0.17521,"20":0.02061,"21":0.01031,"22":0.02061,"23":0.05153,"24":0.04123,"25":0.03092,"26":0.14429,"27":3.57629,"5.0-5.4":0.05153,"6.2-6.4":0.03092,"7.2-7.4":0.03092,_:"8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0","17.0":0.01031,"19.0":0.01031},I:{"0":0.03815,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.41504,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.05446,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":40.38009},R:{_:"0"},M:{"0":0.36043},Q:{_:"14.9"},O:{"0":0.06553},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/HT.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/HT.js new file mode 100644 index 0000000..c559264 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/HT.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00147,"72":0.00147,"88":0.00737,"102":0.00295,"115":0.00442,"128":0.00295,"133":0.01473,"134":0.02062,"135":0.31817,_:"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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 136 137 138 3.5 3.6"},D:{"11":0.01031,"49":0.00147,"55":0.00147,"56":0.0162,"59":0.00147,"65":0.00295,"68":0.00295,"69":0.00147,"70":0.00147,"73":0.00147,"74":0.00147,"75":0.00147,"76":0.02799,"79":0.02799,"80":0.00147,"81":0.00295,"83":0.00295,"84":0.00442,"87":0.01178,"88":0.00147,"90":0.00147,"91":0.00295,"92":0.00589,"93":0.12521,"94":0.00442,"97":0.00147,"99":0.00147,"102":0.00147,"103":0.109,"105":0.05008,"106":0.00442,"108":0.06187,"109":0.35205,"110":0.00737,"111":0.05892,"112":0.00295,"113":0.00147,"114":0.03093,"116":0.02357,"117":0.0162,"118":0.00147,"119":0.0162,"120":0.05745,"121":0.00737,"122":0.00295,"123":0.00295,"124":0.00589,"125":0.03388,"126":0.07954,"127":0.01031,"128":0.0221,"129":0.03241,"130":0.0221,"131":0.39035,"132":1.53192,"133":0.92063,"134":0.00295,_:"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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 57 58 60 61 62 63 64 66 67 71 72 77 78 85 86 89 95 96 98 100 101 104 107 115 135 136"},F:{"86":0.00147,"87":0.00147,"95":0.00147,"108":0.00147,"114":0.00147,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00147,"14":0.00147,"15":0.00147,"17":0.00147,"18":0.00442,"89":0.00147,"92":0.01768,"100":0.00147,"109":0.01178,"118":0.00147,"120":0.00295,"121":0.00147,"122":0.00147,"125":0.00147,"127":0.01915,"128":0.01326,"129":0.00147,"130":0.00589,"131":0.0221,"132":0.42128,"133":0.98102,_:"13 16 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 119 123 124 126"},E:{"14":0.06923,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 15.1 15.4 15.5 16.0 16.1 16.4 17.0 17.1 17.2 18.4","11.1":0.00147,"13.1":0.00589,"14.1":0.02062,"15.2-15.3":0.00884,"15.6":0.06629,"16.2":0.00442,"16.3":0.00442,"16.5":0.00442,"16.6":0.00442,"17.3":0.00589,"17.4":0.00147,"17.5":0.00147,"17.6":0.0162,"18.0":0.01031,"18.1":0.00442,"18.2":0.00442,"18.3":0.02062},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00213,"5.0-5.1":0.00107,"6.0-6.1":0.0064,"7.0-7.1":0.00533,"8.1-8.4":0,"9.0-9.2":0.00213,"9.3":0.016,"10.0-10.2":0.00213,"10.3":0.02453,"11.0-11.2":0.08427,"11.3-11.4":0.00747,"12.0-12.1":0.00427,"12.2-12.5":0.11307,"13.0-13.1":0.00213,"13.2":0.0032,"13.3":0.00427,"13.4-13.7":0.016,"14.0-14.4":0.0352,"14.5-14.8":0.04907,"15.0-15.1":0.0256,"15.2-15.3":0.0256,"15.4":0.03094,"15.5":0.0352,"15.6-15.8":0.43629,"16.0":0.06294,"16.1":0.13121,"16.2":0.06614,"16.3":0.11947,"16.4":0.02667,"16.5":0.05014,"16.6-16.7":0.5195,"17.0":0.032,"17.1":0.05654,"17.2":0.0448,"17.3":0.06294,"17.4":0.13014,"17.5":0.30935,"17.6-17.7":1.01766,"18.0":0.29975,"18.1":2.75322,"18.2":0.88538,"18.3":3.15538,"18.4":0.0064},P:{"4":0.09164,"20":0.03055,"21":0.05091,"22":0.03055,"23":0.04073,"24":0.10182,"25":0.05091,"26":0.16292,"27":0.32583,"5.0-5.4":0.02036,"6.2-6.4":0.01018,"7.2-7.4":0.08146,_:"8.2 10.1 12.0","9.2":0.12219,"11.1-11.2":0.19346,"13.0":0.14255,"14.0":0.08146,"15.0":0.01018,"16.0":0.13237,"17.0":0.02036,"18.0":0.01018,"19.0":0.02036},I:{"0":0.04255,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.06822,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00147,_:"6 7 8 9 10 5.5"},S:{"2.5":0.00853,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":80.98102},R:{_:"0"},M:{"0":0.05969},Q:{_:"14.9"},O:{"0":0.01705},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/HU.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/HU.js new file mode 100644 index 0000000..fde9dcf --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/HU.js @@ -0,0 +1 @@ +module.exports={C:{"12":0.00315,"48":0.00946,"52":0.01892,"78":0.00315,"88":0.00315,"95":0.00315,"102":0.00315,"103":0.00315,"111":0.00315,"113":0.00315,"115":0.4731,"119":0.15139,"120":0.46048,"125":0.00631,"126":0.00315,"127":0.00946,"128":0.06623,"129":0.00315,"130":0.00631,"131":0.01262,"132":0.00946,"133":0.02208,"134":0.64026,"135":2.19203,"136":0.00315,_:"2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 96 97 98 99 100 101 104 105 106 107 108 109 110 112 114 116 117 118 121 122 123 124 137 138 3.5 3.6"},D:{"34":0.00946,"38":0.01262,"49":0.00631,"53":0.00631,"56":0.00315,"79":0.13247,"83":0.00315,"84":0.00315,"86":0.00315,"87":0.082,"88":0.00946,"89":0.00315,"91":0.00946,"94":0.01577,"95":0.00631,"96":0.00315,"98":0.00315,"100":0.00315,"102":0.00315,"103":0.02523,"104":0.01892,"106":0.00315,"107":0.00631,"108":0.02208,"109":1.07551,"110":0.00315,"111":0.00946,"112":0.00315,"113":0.01262,"114":0.02208,"115":0.00315,"116":0.04416,"117":0.00315,"118":0.01577,"119":0.01892,"120":0.06623,"121":0.02523,"122":0.05046,"123":0.01892,"124":0.041,"125":0.01262,"126":0.03469,"127":0.02208,"128":0.05993,"129":0.03154,"130":0.06623,"131":0.6308,"132":8.44326,"133":8.17517,"134":0.00631,"135":0.00315,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 85 90 92 93 97 99 101 105 136"},F:{"40":0.00315,"46":0.00946,"79":0.00315,"86":0.00631,"87":0.01892,"95":0.05993,"105":0.00315,"106":0.09462,"114":0.082,_:"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 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00315,"109":0.01892,"119":0.03469,"120":0.32171,"122":0.00315,"126":0.01577,"128":0.00631,"129":0.00631,"130":0.041,"131":0.05677,"132":1.09444,"133":1.47923,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 121 123 124 125 127"},E:{"14":0.00315,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 18.4","13.1":0.00946,"14.1":0.01262,"15.2-15.3":0.00315,"15.4":0.00315,"15.5":0.00631,"15.6":0.06308,"16.0":0.01262,"16.1":0.00631,"16.2":0.00631,"16.3":0.01262,"16.4":0.00631,"16.5":0.00946,"16.6":0.0757,"17.0":0.00946,"17.1":0.04416,"17.2":0.00631,"17.3":0.00946,"17.4":0.02208,"17.5":0.03469,"17.6":0.12616,"18.0":0.02208,"18.1":0.14824,"18.2":0.09147,"18.3":0.35325},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00177,"5.0-5.1":0.00088,"6.0-6.1":0.0053,"7.0-7.1":0.00442,"8.1-8.4":0,"9.0-9.2":0.00177,"9.3":0.01326,"10.0-10.2":0.00177,"10.3":0.02033,"11.0-11.2":0.06982,"11.3-11.4":0.00619,"12.0-12.1":0.00354,"12.2-12.5":0.09368,"13.0-13.1":0.00177,"13.2":0.00265,"13.3":0.00354,"13.4-13.7":0.01326,"14.0-14.4":0.02917,"14.5-14.8":0.04066,"15.0-15.1":0.02121,"15.2-15.3":0.02121,"15.4":0.02563,"15.5":0.02917,"15.6-15.8":0.36148,"16.0":0.05215,"16.1":0.10871,"16.2":0.0548,"16.3":0.09899,"16.4":0.0221,"16.5":0.04154,"16.6-16.7":0.43042,"17.0":0.02651,"17.1":0.04684,"17.2":0.03712,"17.3":0.05215,"17.4":0.10783,"17.5":0.25631,"17.6-17.7":0.84316,"18.0":0.24835,"18.1":2.28114,"18.2":0.73357,"18.3":2.61434,"18.4":0.0053},P:{"4":0.14608,"20":0.01043,"21":0.02087,"22":0.04174,"23":0.05217,"24":0.05217,"25":0.04174,"26":0.10434,"27":2.7233,"5.0-5.4":0.01043,"6.2-6.4":0.01043,"7.2-7.4":0.01043,_:"8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 17.0 18.0","13.0":0.01043,"19.0":0.01043},I:{"0":0.08199,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.0001},K:{"0":0.58876,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00631,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":57.28541},R:{_:"0"},M:{"0":0.24646},Q:{_:"14.9"},O:{"0":0.02054},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ID.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ID.js new file mode 100644 index 0000000..38438f6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ID.js @@ -0,0 +1 @@ +module.exports={C:{"17":0.00333,"52":0.00333,"86":0.00333,"109":0.00333,"112":0.00333,"113":0.0233,"114":0.00999,"115":0.15646,"121":0.00333,"122":0.00333,"123":0.00333,"124":0.00333,"125":0.00666,"126":0.00333,"127":0.01997,"128":0.0233,"129":0.00333,"130":0.00666,"131":0.00666,"132":0.01332,"133":0.02996,"134":0.52265,"135":1.4581,"136":0.01665,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 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 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 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 116 117 118 119 120 137 138 3.5 3.6"},D:{"25":0.00333,"52":0.00333,"79":0.00333,"80":0.00333,"81":0.00333,"83":0.00333,"87":0.00333,"89":0.00333,"91":0.00333,"92":0.00333,"94":0.00333,"95":0.00333,"97":0.00333,"98":0.00333,"100":0.00666,"101":0.00333,"102":0.00333,"103":0.01997,"104":0.0233,"105":0.00333,"106":0.00666,"107":0.00999,"108":0.00999,"109":0.82226,"110":0.00666,"111":0.05992,"112":0.00666,"113":0.01332,"114":0.0233,"115":0.00666,"116":0.07657,"117":0.00666,"118":0.02996,"119":0.01665,"120":0.02663,"121":0.07657,"122":0.05659,"123":0.03329,"124":0.06991,"125":0.03329,"126":0.06658,"127":0.04661,"128":0.11319,"129":0.05326,"130":0.08988,"131":0.77899,"132":11.29197,"133":10.38981,"134":0.00666,"135":0.00333,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 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 84 85 86 88 90 93 96 99 136"},F:{"87":0.00999,"95":0.01332,"107":0.00333,"114":0.01332,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00333,"92":0.00666,"100":0.00333,"109":0.00999,"114":0.00666,"122":0.00333,"124":0.00333,"125":0.00333,"126":0.00333,"127":0.00333,"128":0.00333,"129":0.00666,"130":0.00666,"131":0.06658,"132":1.40484,"133":1.92083,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 123"},E:{"14":0.00666,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 18.4","5.1":0.00333,"13.1":0.00666,"14.1":0.0233,"15.1":0.00666,"15.2-15.3":0.00333,"15.4":0.00333,"15.5":0.00666,"15.6":0.04994,"16.0":0.00333,"16.1":0.01665,"16.2":0.00999,"16.3":0.01665,"16.4":0.00999,"16.5":0.0233,"16.6":0.05992,"17.0":0.00999,"17.1":0.01997,"17.2":0.01665,"17.3":0.01997,"17.4":0.03662,"17.5":0.06658,"17.6":0.11319,"18.0":0.04661,"18.1":0.1265,"18.2":0.06991,"18.3":0.17644},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00097,"5.0-5.1":0.00049,"6.0-6.1":0.00292,"7.0-7.1":0.00243,"8.1-8.4":0,"9.0-9.2":0.00097,"9.3":0.0073,"10.0-10.2":0.00097,"10.3":0.0112,"11.0-11.2":0.03847,"11.3-11.4":0.00341,"12.0-12.1":0.00195,"12.2-12.5":0.05162,"13.0-13.1":0.00097,"13.2":0.00146,"13.3":0.00195,"13.4-13.7":0.0073,"14.0-14.4":0.01607,"14.5-14.8":0.0224,"15.0-15.1":0.01169,"15.2-15.3":0.01169,"15.4":0.01412,"15.5":0.01607,"15.6-15.8":0.19918,"16.0":0.02873,"16.1":0.0599,"16.2":0.03019,"16.3":0.05454,"16.4":0.01217,"16.5":0.02289,"16.6-16.7":0.23716,"17.0":0.01461,"17.1":0.02581,"17.2":0.02045,"17.3":0.02873,"17.4":0.05941,"17.5":0.14123,"17.6-17.7":0.46458,"18.0":0.13684,"18.1":1.2569,"18.2":0.4042,"18.3":1.4405,"18.4":0.00292},P:{"4":0.01021,"20":0.01021,"21":0.01021,"22":0.02041,"23":0.03062,"24":0.03062,"25":0.04083,"26":0.06124,"27":0.74508,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 16.0 18.0","7.2-7.4":0.03062,"11.1-11.2":0.01021,"17.0":0.01021,"19.0":0.01021},I:{"0":0.07323,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00009},K:{"0":0.54035,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.16645,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":60.90982},R:{_:"0"},M:{"0":0.06671},Q:{_:"14.9"},O:{"0":0.63375},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IE.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IE.js new file mode 100644 index 0000000..0bbb9fe --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IE.js @@ -0,0 +1 @@ +module.exports={C:{"36":0.00313,"48":0.00313,"52":0.00313,"59":0.06884,"78":0.00939,"88":0.00313,"113":0.00313,"114":0.00313,"115":0.06571,"124":0.00313,"125":0.00313,"127":0.00626,"128":0.0219,"129":0.00313,"130":0.00626,"131":0.00313,"132":0.00939,"133":0.01565,"134":0.22529,"135":0.75722,"136":0.00313,_:"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 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 116 117 118 119 120 121 122 123 126 137 138 3.5 3.6"},D:{"39":0.06884,"40":0.07197,"41":0.06884,"42":0.06884,"43":0.06884,"44":0.06884,"45":0.06884,"46":0.06884,"47":0.06884,"48":0.06884,"49":0.07197,"50":0.06884,"51":0.06884,"52":0.0751,"53":0.07197,"54":0.07197,"55":0.06884,"56":0.07197,"57":0.07197,"58":0.07197,"59":0.07197,"60":0.06884,"61":0.0219,"62":0.00313,"63":0.00939,"65":0.00313,"74":0.0219,"76":0.00313,"79":0.03129,"80":0.00313,"81":0.03755,"83":0.00313,"85":0.00313,"86":0.00313,"87":0.02503,"88":0.00939,"90":0.00313,"91":0.00313,"92":0.00626,"93":0.00939,"94":0.00626,"95":0.00313,"98":0.00313,"102":0.00939,"103":0.04694,"104":0.0219,"105":0.01252,"106":0.03442,"107":0.00626,"108":0.01252,"109":0.33793,"110":0.00626,"111":0.00313,"112":0.00313,"113":0.03129,"114":0.03442,"115":0.00626,"116":0.09074,"117":0.02816,"118":0.00313,"119":0.01565,"120":0.25658,"121":0.00939,"122":0.07823,"123":0.03442,"124":0.08761,"125":3.71099,"126":0.82919,"127":0.76661,"128":0.07197,"129":0.07197,"130":0.40677,"131":1.06073,"132":5.90129,"133":5.39753,"134":0.00626,"135":0.00313,_:"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 64 66 67 68 69 70 71 72 73 75 77 78 84 89 96 97 99 100 101 136"},F:{"46":0.00313,"87":0.00626,"95":0.00626,"107":0.00313,"114":0.04068,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"107":0.00313,"109":0.00939,"114":0.00313,"117":0.00313,"121":0.00626,"124":0.00313,"125":0.00313,"126":0.0219,"127":0.00626,"128":0.00313,"129":0.01565,"130":0.06258,"131":0.10639,"132":1.61456,"133":2.43436,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 112 113 115 116 118 119 120 122 123"},E:{"8":0.00313,"13":0.00313,"14":0.04694,"15":0.00313,_:"0 4 5 6 7 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 18.4","12.1":0.00313,"13.1":0.02816,"14.1":0.04694,"15.1":0.00626,"15.2-15.3":0.00939,"15.4":0.00939,"15.5":0.03755,"15.6":0.17522,"16.0":0.02503,"16.1":0.01877,"16.2":0.03129,"16.3":0.05632,"16.4":0.01252,"16.5":0.01877,"16.6":0.19087,"17.0":0.00939,"17.1":0.10639,"17.2":0.02503,"17.3":0.02816,"17.4":0.06884,"17.5":0.12516,"17.6":0.32855,"18.0":0.05632,"18.1":0.52254,"18.2":0.16897,"18.3":0.61954},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00387,"5.0-5.1":0.00194,"6.0-6.1":0.01162,"7.0-7.1":0.00968,"8.1-8.4":0,"9.0-9.2":0.00387,"9.3":0.02905,"10.0-10.2":0.00387,"10.3":0.04455,"11.0-11.2":0.15302,"11.3-11.4":0.01356,"12.0-12.1":0.00775,"12.2-12.5":0.20532,"13.0-13.1":0.00387,"13.2":0.00581,"13.3":0.00775,"13.4-13.7":0.02905,"14.0-14.4":0.06392,"14.5-14.8":0.0891,"15.0-15.1":0.04649,"15.2-15.3":0.04649,"15.4":0.05617,"15.5":0.06392,"15.6-15.8":0.79221,"16.0":0.11428,"16.1":0.23824,"16.2":0.12009,"16.3":0.21694,"16.4":0.04842,"16.5":0.09104,"16.6-16.7":0.94329,"17.0":0.05811,"17.1":0.10266,"17.2":0.08135,"17.3":0.11428,"17.4":0.23631,"17.5":0.56171,"17.6-17.7":1.84784,"18.0":0.54428,"18.1":4.99923,"18.2":1.60766,"18.3":5.72945,"18.4":0.01162},P:{"4":0.01044,"20":0.02088,"21":0.03132,"22":0.03132,"23":0.04176,"24":0.06264,"25":0.04176,"26":0.09396,"27":2.86042,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.02088,"19.0":0.02088},I:{"0":0.06857,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00008},K:{"0":0.13055,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00331,"9":0.01988,"11":0.03313,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":46.13749},R:{_:"0"},M:{"0":0.39852},Q:{_:"14.9"},O:{"0":0.01374},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IL.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IL.js new file mode 100644 index 0000000..46fc954 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IL.js @@ -0,0 +1 @@ +module.exports={C:{"24":0.01808,"25":0.01085,"26":0.05786,"27":0.01808,"28":0.00723,"31":0.00723,"36":0.00362,"51":0.00362,"52":0.00723,"78":0.00362,"89":0.00362,"110":0.00362,"113":0.00362,"115":0.11571,"119":0.00362,"125":0.00362,"126":0.00362,"127":0.00362,"128":0.02893,"129":0.00362,"130":0.00362,"131":0.00362,"132":0.00723,"133":0.02531,"134":0.30736,"135":0.61834,"136":0.00362,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 29 30 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 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 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 114 116 117 118 120 121 122 123 124 137 138 3.5 3.6"},D:{"31":0.10125,"32":0.02893,"35":0.01085,"38":0.00723,"40":0.00362,"41":0.00362,"49":0.00362,"55":0.00362,"56":0.00723,"61":0.00362,"64":0.00362,"65":0.00723,"69":0.00362,"74":0.01446,"78":0.00362,"79":0.03254,"80":0.00362,"81":0.00362,"83":0.00723,"85":0.00362,"86":0.00723,"87":0.03616,"88":0.00723,"89":0.00362,"90":0.01085,"91":0.04339,"92":0.01085,"94":0.00723,"96":0.00723,"97":0.00362,"98":0.00362,"99":0.00362,"100":0.00362,"101":0.00362,"102":0.01085,"103":0.01446,"104":0.0217,"105":0.00362,"106":0.01446,"107":0.01085,"108":0.03978,"109":0.68342,"110":0.00723,"111":0.01085,"112":0.00723,"113":0.08678,"114":0.09402,"115":0.00723,"116":0.17357,"117":0.00723,"118":0.01446,"119":0.02531,"120":0.04701,"121":0.03616,"122":0.06147,"123":0.03616,"124":0.06509,"125":0.03616,"126":0.0687,"127":0.0687,"128":0.10486,"129":0.05062,"130":0.07955,"131":1.22944,"132":11.54227,"133":11.17706,"134":0.01446,"135":0.00362,_:"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 33 34 36 37 39 42 43 44 45 46 47 48 50 51 52 53 54 57 58 59 60 62 63 66 67 68 70 71 72 73 75 76 77 84 93 95 136"},F:{"46":0.00362,"86":0.00362,"87":0.0217,"95":0.01446,"114":0.05062,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00723},B:{"18":0.00723,"91":0.01085,"92":0.00362,"103":0.00362,"104":0.00362,"108":0.00362,"109":0.03254,"110":0.00362,"112":0.00362,"114":0.00362,"117":0.00362,"119":0.00362,"120":0.00723,"122":0.00362,"124":0.00362,"125":0.00723,"126":0.01085,"127":0.00362,"128":0.00723,"129":0.01085,"130":0.0217,"131":0.1121,"132":1.14627,"133":1.51149,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 93 94 95 96 97 98 99 100 101 102 105 106 107 111 113 115 116 118 121 123"},E:{"7":0.01446,"8":0.07594,"14":0.00362,"15":0.00362,_:"0 4 5 6 9 10 11 12 13 3.1 3.2 7.1 10.1 11.1 12.1 18.4","5.1":0.00362,"6.1":0.01808,"9.1":0.00362,"13.1":0.00723,"14.1":0.02893,"15.1":0.00362,"15.2-15.3":0.00723,"15.4":0.00362,"15.5":0.01085,"15.6":0.06509,"16.0":0.00723,"16.1":0.01446,"16.2":0.00362,"16.3":0.02531,"16.4":0.00362,"16.5":0.01446,"16.6":0.0904,"17.0":0.00723,"17.1":0.05424,"17.2":0.01808,"17.3":0.01446,"17.4":0.0217,"17.5":0.04701,"17.6":0.16272,"18.0":0.0217,"18.1":0.19888,"18.2":0.06147,"18.3":0.33267},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00278,"5.0-5.1":0.00139,"6.0-6.1":0.00833,"7.0-7.1":0.00695,"8.1-8.4":0,"9.0-9.2":0.00278,"9.3":0.02084,"10.0-10.2":0.00278,"10.3":0.03195,"11.0-11.2":0.10974,"11.3-11.4":0.00972,"12.0-12.1":0.00556,"12.2-12.5":0.14725,"13.0-13.1":0.00278,"13.2":0.00417,"13.3":0.00556,"13.4-13.7":0.02084,"14.0-14.4":0.04584,"14.5-14.8":0.0639,"15.0-15.1":0.03334,"15.2-15.3":0.03334,"15.4":0.04029,"15.5":0.04584,"15.6-15.8":0.56817,"16.0":0.08196,"16.1":0.17087,"16.2":0.08613,"16.3":0.15559,"16.4":0.03473,"16.5":0.06529,"16.6-16.7":0.67652,"17.0":0.04167,"17.1":0.07363,"17.2":0.05834,"17.3":0.08196,"17.4":0.16948,"17.5":0.40286,"17.6-17.7":1.32526,"18.0":0.39035,"18.1":3.58542,"18.2":1.153,"18.3":4.10913,"18.4":0.00833},P:{"4":0.0206,"20":0.0309,"21":0.0515,"22":0.0824,"23":0.15451,"24":0.11331,"25":0.14421,"26":0.24721,"27":6.14947,"5.0-5.4":0.0103,_:"6.2-6.4 8.2 9.2 10.1 12.0","7.2-7.4":0.0103,"11.1-11.2":0.0412,"13.0":0.0103,"14.0":0.0103,"15.0":0.0103,"16.0":0.0206,"17.0":0.0206,"18.0":0.0103,"19.0":0.0206},I:{"0":0.02548,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.25174,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.00362,"10":0.02531,"11":0.12294,_:"6 7 8 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":43.30424},R:{_:"0"},M:{"0":0.23621},Q:{_:"14.9"},O:{"0":0.03192},H:{"0":0.01}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IM.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IM.js new file mode 100644 index 0000000..7ae66c7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IM.js @@ -0,0 +1 @@ +module.exports={C:{"40":0.00398,"48":0.00398,"52":0.01195,"68":0.00398,"78":0.00398,"115":0.13944,"123":0.00398,"126":0.00398,"128":0.06773,"131":0.00398,"132":0.01992,"133":0.00398,"134":0.44222,"135":1.53384,"136":0.01594,_:"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 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 124 125 127 129 130 137 138 3.5","3.6":0.00398},D:{"21":0.00398,"33":0.00398,"41":0.00398,"42":0.00398,"44":0.01195,"45":0.00797,"47":0.00797,"49":0.00797,"51":0.00797,"58":0.00398,"75":0.01594,"79":0.01594,"86":0.00797,"87":0.01992,"88":0.00797,"94":0.00398,"95":0.01594,"98":0.04382,"99":0.01195,"101":0.00398,"103":0.15538,"107":0.01594,"108":0.03187,"109":0.68923,"111":0.00398,"114":0.00398,"115":0.00398,"116":0.75696,"118":0.01992,"119":0.04382,"120":0.18326,"121":0.06374,"122":0.04781,"123":0.00797,"124":0.01195,"125":0.01195,"126":0.03187,"127":0.0239,"128":0.05976,"129":0.04781,"130":0.17928,"131":1.23902,"132":5.93218,"133":6.3744,"135":0.00398,_:"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 34 35 36 37 38 39 40 43 46 48 50 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 80 81 83 84 85 89 90 91 92 93 96 97 100 102 104 105 106 110 112 113 117 134 136"},F:{"31":0.00398,"87":0.00797,"95":0.00398,"114":0.03187,_:"9 11 12 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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00398,"98":0.00398,"107":0.14342,"109":0.03984,"120":0.00398,"121":0.00398,"123":0.00398,"124":0.00398,"125":0.00797,"126":0.00398,"129":0.00398,"130":0.09163,"131":0.3745,"132":3.13541,"133":4.88438,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 99 100 101 102 103 104 105 106 108 110 111 112 113 114 115 116 117 118 119 122 127 128"},E:{"7":0.00398,"8":0.00398,"9":0.00797,"14":0.00398,_:"0 4 5 6 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.4 18.4","12.1":0.03984,"13.1":0.04382,"14.1":0.07171,"15.1":0.0239,"15.2-15.3":0.03187,"15.5":0.05578,"15.6":0.41434,"16.0":0.01992,"16.1":0.01992,"16.2":0.07968,"16.3":0.24701,"16.4":0.01195,"16.5":0.03187,"16.6":0.63346,"17.0":0.01195,"17.1":0.40238,"17.2":0.05578,"17.3":0.00398,"17.4":0.07968,"17.5":0.13944,"17.6":1.92427,"18.0":0.13944,"18.1":1.39042,"18.2":0.5219,"18.3":3.82464},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00609,"5.0-5.1":0.00304,"6.0-6.1":0.01826,"7.0-7.1":0.01522,"8.1-8.4":0,"9.0-9.2":0.00609,"9.3":0.04565,"10.0-10.2":0.00609,"10.3":0.07,"11.0-11.2":0.24044,"11.3-11.4":0.0213,"12.0-12.1":0.01217,"12.2-12.5":0.32261,"13.0-13.1":0.00609,"13.2":0.00913,"13.3":0.01217,"13.4-13.7":0.04565,"14.0-14.4":0.10044,"14.5-14.8":0.14,"15.0-15.1":0.07304,"15.2-15.3":0.07304,"15.4":0.08826,"15.5":0.10044,"15.6-15.8":1.24479,"16.0":0.17957,"16.1":0.37435,"16.2":0.1887,"16.3":0.34087,"16.4":0.07609,"16.5":0.14304,"16.6-16.7":1.48218,"17.0":0.0913,"17.1":0.16131,"17.2":0.12783,"17.3":0.17957,"17.4":0.37131,"17.5":0.88261,"17.6-17.7":2.90349,"18.0":0.85522,"18.1":7.85526,"18.2":2.5261,"18.3":9.00266,"18.4":0.01826},P:{"4":0.12255,"20":0.01114,"21":0.12255,"22":0.01114,"24":0.26739,"25":0.05571,"26":0.11141,"27":4.16683,_:"23 5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","6.2-6.4":0.01114,"7.2-7.4":0.01114},I:{"0":0.07205,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00009},K:{"0":0.19251,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.00422,"8":0.03375,"9":0.00844,"10":0.00844,"11":0.01687,_:"7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":24.09562},R:{_:"0"},M:{"0":0.57152},Q:{_:"14.9"},O:{"0":0.00602},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IN.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IN.js new file mode 100644 index 0000000..3bcec71 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IN.js @@ -0,0 +1 @@ +module.exports={C:{"42":0.00839,"52":0.00419,"59":0.0021,"88":0.0021,"113":0.00419,"115":0.1384,"125":0.0021,"127":0.00419,"128":0.02307,"129":0.0021,"130":0.00419,"131":0.0021,"132":0.0021,"133":0.00839,"134":0.12792,"135":0.41521,"136":0.01468,_:"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 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 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 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 126 137 138 3.5 3.6"},D:{"49":0.0021,"52":0.0021,"55":0.0021,"66":0.00839,"68":0.0021,"69":0.0021,"70":0.0021,"71":0.0021,"73":0.0021,"74":0.0021,"76":0.0021,"78":0.0021,"79":0.00839,"80":0.0021,"81":0.00419,"83":0.0021,"84":0.0021,"85":0.0021,"86":0.0021,"87":0.01678,"88":0.0021,"89":0.0021,"90":0.0021,"91":0.00419,"93":0.0021,"94":0.00419,"95":0.0021,"96":0.0021,"97":0.0021,"98":0.0021,"99":0.0021,"100":0.0021,"101":0.00629,"102":0.0021,"103":0.01468,"104":0.01468,"105":0.00419,"106":0.00839,"107":0.00839,"108":0.01887,"109":1.28546,"110":0.00629,"111":0.01049,"112":0.00839,"113":0.00419,"114":0.00839,"115":0.00419,"116":0.02516,"117":0.00629,"118":0.00839,"119":0.02936,"120":0.01678,"121":0.01049,"122":0.02307,"123":0.01887,"124":0.02516,"125":0.05452,"126":0.07759,"127":0.04194,"128":0.05662,"129":0.04404,"130":0.0671,"131":0.52006,"132":5.78562,"133":5.58221,"134":0.01678,"135":0.00419,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 53 54 56 57 58 59 60 61 62 63 64 65 67 72 75 77 92 136"},F:{"79":0.0021,"84":0.0021,"85":0.0021,"86":0.01049,"87":0.12792,"88":0.0021,"95":0.01468,"114":0.00629,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.0021,"18":0.0021,"92":0.00629,"100":0.0021,"107":0.0021,"108":0.0021,"109":0.00839,"114":0.00839,"120":0.0021,"122":0.0021,"124":0.0021,"125":0.0021,"126":0.00419,"127":0.0021,"128":0.0021,"129":0.00419,"130":0.00629,"131":0.03355,"132":0.45924,"133":0.59765,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 110 111 112 113 115 116 117 118 119 121 123"},E:{"14":0.0021,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 15.2-15.3 15.4 18.4","11.1":0.0021,"13.1":0.0021,"14.1":0.00419,"15.1":0.0021,"15.5":0.0021,"15.6":0.01049,"16.0":0.0021,"16.1":0.0021,"16.2":0.0021,"16.3":0.0021,"16.4":0.0021,"16.5":0.0021,"16.6":0.01258,"17.0":0.0021,"17.1":0.00419,"17.2":0.0021,"17.3":0.0021,"17.4":0.00839,"17.5":0.01678,"17.6":0.02726,"18.0":0.01049,"18.1":0.03565,"18.2":0.03146,"18.3":0.08807},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00049,"5.0-5.1":0.00025,"6.0-6.1":0.00148,"7.0-7.1":0.00124,"8.1-8.4":0,"9.0-9.2":0.00049,"9.3":0.00371,"10.0-10.2":0.00049,"10.3":0.00569,"11.0-11.2":0.01954,"11.3-11.4":0.00173,"12.0-12.1":0.00099,"12.2-12.5":0.02622,"13.0-13.1":0.00049,"13.2":0.00074,"13.3":0.00099,"13.4-13.7":0.00371,"14.0-14.4":0.00816,"14.5-14.8":0.01138,"15.0-15.1":0.00594,"15.2-15.3":0.00594,"15.4":0.00717,"15.5":0.00816,"15.6-15.8":0.10116,"16.0":0.01459,"16.1":0.03042,"16.2":0.01533,"16.3":0.0277,"16.4":0.00618,"16.5":0.01162,"16.6-16.7":0.12045,"17.0":0.00742,"17.1":0.01311,"17.2":0.01039,"17.3":0.01459,"17.4":0.03017,"17.5":0.07173,"17.6-17.7":0.23596,"18.0":0.0695,"18.1":0.63837,"18.2":0.20529,"18.3":0.73161,"18.4":0.00148},P:{"4":0.02121,"21":0.0106,"22":0.0106,"23":0.03181,"24":0.03181,"25":0.03181,"26":0.06362,"27":0.60435,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","7.2-7.4":0.02121,"17.0":0.0106},I:{"0":0.01577,"3":0,"4":0,"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.00002},K:{"0":2.85374,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02097,_:"6 7 8 9 10 5.5"},S:{"2.5":0.09482,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":75.05354},R:{_:"0"},M:{"0":0.15804},Q:{_:"14.9"},O:{"0":1.72264},H:{"0":0.07}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IQ.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IQ.js new file mode 100644 index 0000000..09113cb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IQ.js @@ -0,0 +1 @@ +module.exports={C:{"72":0.00119,"115":0.05108,"121":0.00119,"126":0.00238,"127":0.00119,"128":0.00238,"132":0.00119,"133":0.00119,"134":0.02732,"135":0.08672,_:"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 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 122 123 124 125 129 130 131 136 137 138 3.5 3.6"},D:{"11":0.00832,"34":0.00119,"38":0.00594,"43":0.00594,"47":0.00119,"53":0.00119,"56":0.00713,"58":0.01188,"63":0.00238,"65":0.00356,"66":0.00238,"67":0.00119,"68":0.00238,"69":0.00475,"70":0.01188,"71":0.00119,"72":0.00238,"73":0.01544,"75":0.00356,"76":0.00119,"78":0.00119,"79":0.03208,"80":0.00238,"81":0.00238,"83":0.02614,"85":0.00119,"86":0.00238,"87":0.05227,"88":0.00356,"89":0.00238,"90":0.00356,"91":0.0095,"92":0.00356,"93":0.00238,"94":0.0202,"95":0.01307,"96":0.00238,"97":0.00594,"98":0.05584,"99":0.00119,"100":0.00356,"101":0.00238,"102":0.01188,"103":0.01901,"104":0.01188,"105":0.00356,"106":0.00594,"107":0.00475,"108":0.01307,"109":0.62251,"110":0.01663,"111":0.00713,"113":0.00238,"114":0.01544,"115":0.00119,"116":0.00356,"117":0.00119,"118":0.00356,"119":0.0297,"120":0.01782,"121":0.00356,"122":0.01069,"123":0.0095,"124":0.00832,"125":0.00832,"126":0.02376,"127":0.01544,"128":0.01307,"129":0.00713,"130":0.01663,"131":0.11524,"132":1.44817,"133":1.61687,"134":0.00356,"135":0.00119,_:"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 30 31 32 33 35 36 37 39 40 41 42 44 45 46 48 49 50 51 52 54 55 57 59 60 61 62 64 74 77 84 112 136"},F:{"46":0.00119,"79":0.00475,"82":0.00119,"87":0.01426,"95":0.01307,"114":0.01426,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00119,"92":0.00594,"100":0.00119,"109":0.00356,"114":0.00238,"119":0.00238,"122":0.00119,"125":0.00356,"126":0.00119,"127":0.00119,"128":0.00238,"129":0.00119,"130":0.02495,"131":0.00832,"132":0.16038,"133":0.21622,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 120 121 123 124"},E:{"14":0.00119,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 18.4","5.1":0.00119,"13.1":0.00119,"14.1":0.00475,"15.4":0.00119,"15.5":0.00356,"15.6":0.0202,"16.0":0.00475,"16.1":0.00713,"16.2":0.00475,"16.3":0.01901,"16.4":0.00119,"16.5":0.00238,"16.6":0.04039,"17.0":0.00238,"17.1":0.01069,"17.2":0.00238,"17.3":0.00713,"17.4":0.01188,"17.5":0.03683,"17.6":0.0796,"18.0":0.01663,"18.1":0.14137,"18.2":0.04514,"18.3":0.17701},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00278,"5.0-5.1":0.00139,"6.0-6.1":0.00834,"7.0-7.1":0.00695,"8.1-8.4":0,"9.0-9.2":0.00278,"9.3":0.02084,"10.0-10.2":0.00278,"10.3":0.03196,"11.0-11.2":0.10978,"11.3-11.4":0.00973,"12.0-12.1":0.00556,"12.2-12.5":0.1473,"13.0-13.1":0.00278,"13.2":0.00417,"13.3":0.00556,"13.4-13.7":0.02084,"14.0-14.4":0.04586,"14.5-14.8":0.06392,"15.0-15.1":0.03335,"15.2-15.3":0.03335,"15.4":0.0403,"15.5":0.04586,"15.6-15.8":0.56837,"16.0":0.08199,"16.1":0.17093,"16.2":0.08616,"16.3":0.15564,"16.4":0.03474,"16.5":0.06531,"16.6-16.7":0.67676,"17.0":0.04169,"17.1":0.07365,"17.2":0.05837,"17.3":0.08199,"17.4":0.16954,"17.5":0.403,"17.6-17.7":1.32573,"18.0":0.39049,"18.1":3.58669,"18.2":1.15341,"18.3":4.11059,"18.4":0.00834},P:{"4":0.03064,"20":0.03064,"21":0.06127,"22":0.07148,"23":0.13275,"24":0.10212,"25":0.10212,"26":0.33699,"27":3.28816,_:"5.0-5.4 8.2 10.1 12.0","6.2-6.4":0.03064,"7.2-7.4":0.09191,"9.2":0.01021,"11.1-11.2":0.02042,"13.0":0.04085,"14.0":0.02042,"15.0":0.01021,"16.0":0.02042,"17.0":0.04085,"18.0":0.01021,"19.0":0.02042},I:{"0":0.02638,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.58159,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00594,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":74.27727},R:{_:"0"},M:{"0":0.11456},Q:{_:"14.9"},O:{"0":0.44941},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IR.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IR.js new file mode 100644 index 0000000..b44a73f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IR.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.00522,"47":0.00261,"48":0.00261,"50":0.00261,"52":0.0209,"55":0.00522,"56":0.00261,"60":0.00261,"68":0.00261,"72":0.00522,"88":0.00261,"91":0.00261,"94":0.00522,"95":0.00261,"97":0.00261,"99":0.00261,"100":0.00261,"102":0.00522,"103":0.00261,"105":0.00261,"106":0.00261,"107":0.00261,"108":0.00261,"109":0.00522,"110":0.00261,"111":0.00261,"112":0.00261,"113":0.00261,"114":0.00261,"115":1.21458,"116":0.00261,"118":0.00261,"119":0.00261,"120":0.00261,"121":0.00261,"122":0.00261,"123":0.00261,"124":0.00261,"125":0.00522,"126":0.00522,"127":0.04702,"128":0.07575,"129":0.00522,"130":0.00784,"131":0.01045,"132":0.01567,"133":0.04702,"134":0.57986,"135":1.73437,"136":0.00261,_:"2 3 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 49 51 53 54 57 58 59 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 92 93 96 98 101 104 117 137 138 3.5 3.6"},D:{"38":0.00261,"49":0.00522,"51":0.00261,"58":0.00522,"62":0.00261,"63":0.00261,"66":0.00261,"67":0.00261,"68":0.00261,"69":0.00261,"70":0.00261,"71":0.01306,"72":0.00261,"73":0.00261,"74":0.00522,"75":0.00261,"76":0.00261,"77":0.00261,"78":0.00784,"79":0.01045,"80":0.01045,"81":0.00784,"83":0.01045,"84":0.00784,"85":0.00522,"86":0.01567,"87":0.01567,"88":0.00784,"89":0.00784,"90":0.00522,"91":0.01045,"92":0.00784,"93":0.00261,"94":0.00522,"95":0.00522,"96":0.01306,"97":0.00522,"98":0.01045,"99":0.00784,"100":0.00784,"101":0.00522,"102":0.00522,"103":0.01828,"104":0.01567,"105":0.01306,"106":0.0209,"107":0.02612,"108":0.04179,"109":3.42172,"110":0.01306,"111":0.02612,"112":0.01567,"113":0.00522,"114":0.01306,"115":0.00784,"116":0.01567,"117":0.01045,"118":0.03396,"119":0.01567,"120":0.03657,"121":0.02351,"122":0.0444,"123":0.05224,"124":0.03657,"125":0.03134,"126":0.06269,"127":0.03657,"128":0.03918,"129":0.05224,"130":0.07836,"131":0.62688,"132":6.29231,"133":5.82737,"134":0.00522,"135":0.00261,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 52 53 54 55 56 57 59 60 61 64 65 136"},F:{"46":0.00261,"64":0.00261,"79":0.01045,"82":0.00261,"83":0.00261,"84":0.00261,"87":0.00522,"95":0.04702,"101":0.00261,"113":0.00261,"114":0.01306,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 85 86 88 89 90 91 92 93 94 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00261,"13":0.00261,"14":0.00522,"15":0.00261,"16":0.00522,"17":0.00522,"18":0.0209,"81":0.00261,"84":0.00261,"88":0.00261,"89":0.00522,"90":0.00261,"92":0.09142,"100":0.01306,"106":0.00261,"107":0.00261,"108":0.00261,"109":0.12799,"110":0.00261,"111":0.00261,"114":0.00261,"119":0.00261,"120":0.00522,"121":0.00261,"122":0.01567,"123":0.00261,"124":0.00261,"125":0.00261,"126":0.00522,"127":0.00784,"128":0.00784,"129":0.00784,"130":0.01306,"131":0.05485,"132":0.5015,"133":0.55113,_:"79 80 83 85 86 87 91 93 94 95 96 97 98 99 101 102 103 104 105 112 113 115 116 117 118"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 15.5 16.0 16.2 16.5 17.0 17.2 18.4","13.1":0.00261,"14.1":0.00261,"15.6":0.01045,"16.1":0.00261,"16.3":0.00261,"16.4":0.00261,"16.6":0.00784,"17.1":0.00261,"17.3":0.00261,"17.4":0.00261,"17.5":0.00522,"17.6":0.01306,"18.0":0.00522,"18.1":0.01045,"18.2":0.01045,"18.3":0.0209},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00109,"5.0-5.1":0.00055,"6.0-6.1":0.00328,"7.0-7.1":0.00273,"8.1-8.4":0,"9.0-9.2":0.00109,"9.3":0.00819,"10.0-10.2":0.00109,"10.3":0.01256,"11.0-11.2":0.04313,"11.3-11.4":0.00382,"12.0-12.1":0.00218,"12.2-12.5":0.05787,"13.0-13.1":0.00109,"13.2":0.00164,"13.3":0.00218,"13.4-13.7":0.00819,"14.0-14.4":0.01802,"14.5-14.8":0.02511,"15.0-15.1":0.0131,"15.2-15.3":0.0131,"15.4":0.01583,"15.5":0.01802,"15.6-15.8":0.2233,"16.0":0.03221,"16.1":0.06715,"16.2":0.03385,"16.3":0.06115,"16.4":0.01365,"16.5":0.02566,"16.6-16.7":0.26589,"17.0":0.01638,"17.1":0.02894,"17.2":0.02293,"17.3":0.03221,"17.4":0.06661,"17.5":0.15833,"17.6-17.7":0.52086,"18.0":0.15342,"18.1":1.40916,"18.2":0.45316,"18.3":1.61499,"18.4":0.00328},P:{"4":0.04056,"20":0.07098,"21":0.10139,"22":0.21293,"23":0.25348,"24":0.31432,"25":0.27376,"26":0.45627,"27":2.73761,"5.0-5.4":0.01014,"6.2-6.4":0.02028,"7.2-7.4":0.17237,"8.2":0.01014,"9.2":0.03042,"10.1":0.01014,"11.1-11.2":0.07098,"12.0":0.02028,"13.0":0.09125,"14.0":0.09125,"15.0":0.03042,"16.0":0.08111,"17.0":0.11153,"18.0":0.06084,"19.0":0.08111},I:{"0":0.00737,"3":0,"4":0,"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.00001},K:{"0":0.40112,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00261,"9":0.00261,"11":2.10527,_:"6 7 10 5.5"},S:{"2.5":0.00739,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":62.27751},R:{_:"0"},M:{"0":1.07126},Q:{_:"14.9"},O:{"0":0.04433},H:{"0":0.02}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IS.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IS.js new file mode 100644 index 0000000..9ca0df4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IS.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.02205,"60":0.00551,"77":0.01102,"78":0.01654,"102":0.00551,"111":0.01102,"113":0.02205,"115":0.42994,"127":0.01102,"128":0.24804,"131":0.00551,"132":0.03307,"133":0.02205,"134":0.67798,"135":1.94022,"136":0.00551,_:"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 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 112 114 116 117 118 119 120 121 122 123 124 125 126 129 130 137 138 3.5 3.6"},D:{"44":0.00551,"52":0.01654,"79":0.03307,"85":0.00551,"87":0.01102,"94":0.00551,"96":0.01102,"98":0.01102,"99":0.00551,"102":0.00551,"103":0.07717,"104":0.31418,"105":0.01654,"107":0.00551,"108":0.03307,"109":0.3693,"110":0.01654,"111":0.01102,"112":0.01654,"113":0.82129,"114":0.9646,"116":0.46852,"118":0.06614,"119":0.00551,"120":0.01654,"121":0.00551,"122":0.06063,"123":0.0441,"124":0.09922,"125":0.02205,"126":0.08819,"127":0.19843,"128":0.24253,"129":0.05512,"130":0.51262,"131":2.62922,"132":13.36109,"133":12.79335,"134":0.00551,"135":0.00551,_:"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 45 46 47 48 49 50 51 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 80 81 83 84 86 88 89 90 91 92 93 95 97 100 101 106 115 117 136"},F:{"46":0.00551,"83":0.01102,"87":0.01102,"95":0.11575,"113":0.00551,"114":0.15985,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00551,"109":0.00551,"110":0.01102,"118":0.00551,"120":0.01102,"126":0.02756,"127":0.00551,"129":0.00551,"130":0.51813,"131":0.13229,"132":2.54103,"133":3.14735,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 111 112 113 114 115 116 117 119 121 122 123 124 125 128"},E:{"14":0.02756,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 18.4","12.1":0.02756,"13.1":0.01102,"14.1":0.07717,"15.1":0.02205,"15.2-15.3":0.00551,"15.4":0.03307,"15.5":0.1378,"15.6":0.57325,"16.0":0.13229,"16.1":0.03858,"16.2":0.02756,"16.3":0.24804,"16.4":0.02205,"16.5":0.26458,"16.6":0.38584,"17.0":0.07166,"17.1":0.25355,"17.2":0.04961,"17.3":0.12126,"17.4":0.1819,"17.5":0.86538,"17.6":0.76066,"18.0":0.15985,"18.1":1.1465,"18.2":0.74412,"18.3":2.22685},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00396,"5.0-5.1":0.00198,"6.0-6.1":0.01189,"7.0-7.1":0.00991,"8.1-8.4":0,"9.0-9.2":0.00396,"9.3":0.02972,"10.0-10.2":0.00396,"10.3":0.04557,"11.0-11.2":0.15654,"11.3-11.4":0.01387,"12.0-12.1":0.00793,"12.2-12.5":0.21003,"13.0-13.1":0.00396,"13.2":0.00594,"13.3":0.00793,"13.4-13.7":0.02972,"14.0-14.4":0.06539,"14.5-14.8":0.09115,"15.0-15.1":0.04756,"15.2-15.3":0.04756,"15.4":0.05746,"15.5":0.06539,"15.6-15.8":0.81042,"16.0":0.11691,"16.1":0.24372,"16.2":0.12285,"16.3":0.22192,"16.4":0.04954,"16.5":0.09313,"16.6-16.7":0.96497,"17.0":0.05944,"17.1":0.10502,"17.2":0.08322,"17.3":0.11691,"17.4":0.24174,"17.5":0.57462,"17.6-17.7":1.89031,"18.0":0.55679,"18.1":5.11415,"18.2":1.64461,"18.3":5.86116,"18.4":0.01189},P:{"4":0.01039,"21":0.01039,"23":0.01039,"25":0.15586,"26":0.07274,"27":3.06533,_:"20 22 24 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0 19.0","7.2-7.4":0.02078,"16.0":0.01039},I:{"0":0.03135,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.39486,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01654,"10":0.00551,"11":0.01654,_:"6 7 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":21.01267},R:{_:"0"},M:{"0":0.48908},Q:{"14.9":0.00897},O:{"0":0.06282},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IT.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IT.js new file mode 100644 index 0000000..72df055 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/IT.js @@ -0,0 +1 @@ +module.exports={C:{"2":0.00435,"48":0.00435,"52":0.0348,"59":0.03915,"68":0.00435,"75":0.00435,"76":0.00435,"77":0.00435,"78":0.04785,"82":0.00435,"88":0.02175,"102":0.00435,"113":0.0087,"114":0.00435,"115":0.38715,"119":0.00435,"122":0.00435,"125":0.0087,"127":0.0087,"128":0.0957,"129":0.00435,"130":0.00435,"131":0.01305,"132":0.0174,"133":0.03915,"134":0.68295,"135":2.34465,"136":0.0087,_:"3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 69 70 71 72 73 74 79 80 81 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 116 117 118 120 121 123 124 126 137 138 3.5 3.6"},D:{"38":0.00435,"49":0.03045,"52":0.00435,"58":0.00435,"63":0.0435,"65":0.00435,"66":0.174,"68":0.00435,"77":0.01305,"79":0.02175,"81":0.01305,"85":0.02175,"86":0.0174,"87":0.0435,"88":0.01305,"89":0.00435,"90":0.00435,"91":0.29145,"92":0.2262,"93":0.00435,"94":0.0087,"95":0.00435,"96":0.00435,"97":0.00435,"99":0.00435,"100":0.01305,"101":0.00435,"102":0.0087,"103":0.08265,"104":0.01305,"105":0.0087,"106":0.0087,"107":0.01305,"108":0.0174,"109":1.3398,"110":0.01305,"111":0.02175,"112":0.01305,"113":0.0174,"114":0.0435,"115":0.00435,"116":0.24795,"117":0.0087,"118":0.01305,"119":0.03045,"120":0.03045,"121":0.03045,"122":0.087,"123":0.0348,"124":0.09135,"125":0.0435,"126":0.11745,"127":0.03045,"128":0.2523,"129":0.06525,"130":0.15225,"131":1.131,"132":11.4753,"133":11.22735,"134":0.0087,"135":0.00435,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 53 54 55 56 57 59 60 61 62 64 67 69 70 71 72 73 74 75 76 78 80 83 84 98 136"},F:{"46":0.00435,"85":0.00435,"87":0.03045,"89":0.00435,"95":0.0261,"102":0.00435,"114":0.0609,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 88 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.0174,"85":0.01305,"90":0.0696,"92":0.00435,"109":0.0522,"114":0.00435,"115":0.00435,"119":0.00435,"120":0.00435,"121":0.00435,"122":0.00435,"123":0.00435,"124":0.00435,"125":0.00435,"126":0.0174,"127":0.00435,"128":0.0087,"129":0.01305,"130":0.03915,"131":0.10875,"132":1.76175,"133":2.4882,_:"12 13 14 15 16 18 79 80 81 83 84 86 87 88 89 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 116 117 118"},E:{"8":0.00435,"13":0.00435,"14":0.0261,"15":0.00435,_:"0 4 5 6 7 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.03915,"12.1":0.0087,"13.1":0.0609,"14.1":0.22185,"15.1":0.01305,"15.2-15.3":0.0087,"15.4":0.0087,"15.5":0.02175,"15.6":0.2175,"16.0":0.0261,"16.1":0.0348,"16.2":0.02175,"16.3":0.04785,"16.4":0.0261,"16.5":0.0348,"16.6":0.2175,"17.0":0.03045,"17.1":0.0957,"17.2":0.04785,"17.3":0.0348,"17.4":0.09135,"17.5":0.1653,"17.6":0.4698,"18.0":0.10875,"18.1":0.50025,"18.2":0.26535,"18.3":1.12665,"18.4":0.00435},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00289,"5.0-5.1":0.00145,"6.0-6.1":0.00868,"7.0-7.1":0.00723,"8.1-8.4":0,"9.0-9.2":0.00289,"9.3":0.02169,"10.0-10.2":0.00289,"10.3":0.03326,"11.0-11.2":0.11425,"11.3-11.4":0.01012,"12.0-12.1":0.00578,"12.2-12.5":0.15329,"13.0-13.1":0.00289,"13.2":0.00434,"13.3":0.00578,"13.4-13.7":0.02169,"14.0-14.4":0.04772,"14.5-14.8":0.06652,"15.0-15.1":0.03471,"15.2-15.3":0.03471,"15.4":0.04194,"15.5":0.04772,"15.6-15.8":0.59147,"16.0":0.08532,"16.1":0.17788,"16.2":0.08966,"16.3":0.16197,"16.4":0.03615,"16.5":0.06797,"16.6-16.7":0.70427,"17.0":0.04338,"17.1":0.07665,"17.2":0.06074,"17.3":0.08532,"17.4":0.17643,"17.5":0.41938,"17.6-17.7":1.37962,"18.0":0.40637,"18.1":3.7325,"18.2":1.2003,"18.3":4.27769,"18.4":0.00868},P:{"4":0.05219,"20":0.01044,"21":0.04175,"22":0.02088,"23":0.03131,"24":0.17745,"25":0.04175,"26":0.09394,"27":2.48423,"5.0-5.4":0.01044,_:"6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0 16.0 18.0","7.2-7.4":0.01044,"11.1-11.2":0.01044,"13.0":0.01044,"17.0":0.01044,"19.0":0.01044},I:{"0":0.02819,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.35589,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.1914,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":38.78013},R:{_:"0"},M:{"0":0.55925},Q:{"14.9":0.00565},O:{"0":0.10733},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/JE.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/JE.js new file mode 100644 index 0000000..6bea0d6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/JE.js @@ -0,0 +1 @@ +module.exports={C:{"81":0.00431,"115":0.03875,"128":0.00861,"134":0.32718,"135":1.5455,_:"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 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 136 137 138 3.5 3.6"},D:{"75":0.00431,"76":0.00431,"79":0.00861,"80":0.11193,"87":0.00431,"88":0.00861,"91":0.00431,"94":0.00431,"98":0.01292,"99":0.00861,"101":0.00431,"103":0.06027,"108":0.00431,"109":0.13776,"110":0.00431,"115":0.00431,"116":0.24108,"119":0.00431,"120":0.01292,"121":0.00431,"122":0.07749,"123":0.03014,"124":0.12915,"125":0.00861,"126":0.10763,"127":0.00431,"128":0.06888,"129":0.03014,"130":0.07749,"131":0.97724,"132":8.4378,"133":7.89107,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 77 78 81 83 84 85 86 89 90 92 93 95 96 97 100 102 104 105 106 107 111 112 113 114 117 118 134 135 136"},F:{"87":0.00431,"114":0.03875,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"98":0.00431,"100":0.00431,"109":0.05597,"127":0.00431,"129":0.11624,"130":0.03014,"131":0.09902,"132":3.62912,"133":4.92062,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128"},E:{"14":0.02153,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 18.4","12.1":0.00861,"13.1":0.02583,"14.1":0.11193,"15.1":0.02583,"15.2-15.3":0.02583,"15.4":0.00431,"15.5":0.02153,"15.6":0.59409,"16.0":0.06027,"16.1":0.06458,"16.2":0.03014,"16.3":0.10332,"16.4":0.03444,"16.5":0.05597,"16.6":0.78351,"17.0":0.00431,"17.1":0.46925,"17.2":0.02153,"17.3":0.09902,"17.4":0.09041,"17.5":0.22386,"17.6":2.3247,"18.0":0.10332,"18.1":2.05349,"18.2":0.60701,"18.3":3.65495},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00666,"5.0-5.1":0.00333,"6.0-6.1":0.01999,"7.0-7.1":0.01665,"8.1-8.4":0,"9.0-9.2":0.00666,"9.3":0.04996,"10.0-10.2":0.00666,"10.3":0.07661,"11.0-11.2":0.26315,"11.3-11.4":0.02332,"12.0-12.1":0.01332,"12.2-12.5":0.35308,"13.0-13.1":0.00666,"13.2":0.00999,"13.3":0.01332,"13.4-13.7":0.04996,"14.0-14.4":0.10992,"14.5-14.8":0.15323,"15.0-15.1":0.07994,"15.2-15.3":0.07994,"15.4":0.0966,"15.5":0.10992,"15.6-15.8":1.36237,"16.0":0.19653,"16.1":0.40971,"16.2":0.20652,"16.3":0.37307,"16.4":0.08327,"16.5":0.15656,"16.6-16.7":1.62219,"17.0":0.09993,"17.1":0.17654,"17.2":0.1399,"17.3":0.19653,"17.4":0.40638,"17.5":0.96599,"17.6-17.7":3.17776,"18.0":0.93601,"18.1":8.59729,"18.2":2.76472,"18.3":9.85307,"18.4":0.01999},P:{"4":0.17489,"24":0.01093,"25":0.01093,"26":0.01093,"27":3.94599,_:"20 21 22 23 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0 19.0","7.2-7.4":0.01093,"16.0":0.05465},I:{"0":0,"3":0,"4":0,"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":0.10249,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00431,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":20.05712},R:{_:"0"},M:{"0":0.21637},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/JM.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/JM.js new file mode 100644 index 0000000..dba85cd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/JM.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00281,"72":0.00562,"78":0.00843,"88":0.04214,"115":0.07303,"121":0.00281,"127":0.00281,"128":0.0309,"130":0.00843,"132":0.00281,"133":0.00843,"134":0.30618,"135":1.02248,"136":0.01124,_:"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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 122 123 124 125 126 129 131 137 138 3.5 3.6"},D:{"39":0.00281,"43":0.00281,"49":0.00281,"50":0.00281,"55":0.00281,"56":0.00281,"58":0.00281,"59":0.00281,"63":0.00281,"64":0.00281,"65":0.00281,"66":0.00281,"69":0.00843,"70":0.02809,"73":0.06742,"74":0.00281,"75":0.00843,"76":0.00843,"78":0.00281,"79":0.03652,"81":0.00562,"83":0.17416,"84":0.00843,"86":0.01405,"87":0.05899,"88":0.00281,"89":0.00281,"91":0.05056,"93":0.04775,"94":0.02528,"95":0.00281,"98":0.04214,"99":0.00281,"101":0.01685,"102":0.00281,"103":0.13764,"104":0.00562,"105":0.00562,"106":0.00843,"107":0.00281,"108":0.03652,"109":0.23877,"110":0.01124,"111":0.01124,"112":0.00843,"113":0.01685,"114":0.00562,"115":0.00281,"116":0.04214,"117":0.00281,"118":0.00281,"119":0.01966,"120":0.03933,"121":0.01405,"122":0.03371,"123":0.01685,"124":0.07023,"125":0.01124,"126":0.11236,"127":0.01966,"128":0.10674,"129":0.04494,"130":0.08989,"131":0.8736,"132":7.13767,"133":6.78093,"134":0.01685,"135":0.00281,_:"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 40 41 42 44 45 46 47 48 51 52 53 54 57 60 61 62 67 68 71 72 77 80 85 90 92 96 97 100 136"},F:{"28":0.00281,"86":0.01124,"87":0.07865,"114":0.06742,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00281,"18":0.00281,"92":0.00281,"109":0.00562,"114":0.00562,"120":0.00281,"121":0.00281,"126":0.00562,"127":0.00281,"128":0.00562,"129":0.00281,"130":0.1236,"131":0.08427,"132":1.72754,"133":2.25001,_:"12 13 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 122 123 124 125"},E:{"14":0.00562,"15":0.01405,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 15.1","11.1":0.00562,"13.1":0.02809,"14.1":0.03933,"15.2-15.3":0.00281,"15.4":0.00562,"15.5":0.00562,"15.6":0.08989,"16.0":0.02528,"16.1":0.01124,"16.2":0.01124,"16.3":0.03371,"16.4":0.00562,"16.5":0.00843,"16.6":0.19101,"17.0":0.01405,"17.1":0.03371,"17.2":0.02247,"17.3":0.01405,"17.4":0.14326,"17.5":0.08146,"17.6":0.25,"18.0":0.03652,"18.1":0.41573,"18.2":0.23596,"18.3":0.75281,"18.4":0.00281},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00541,"5.0-5.1":0.00271,"6.0-6.1":0.01624,"7.0-7.1":0.01353,"8.1-8.4":0,"9.0-9.2":0.00541,"9.3":0.04059,"10.0-10.2":0.00541,"10.3":0.06224,"11.0-11.2":0.21377,"11.3-11.4":0.01894,"12.0-12.1":0.01082,"12.2-12.5":0.28683,"13.0-13.1":0.00541,"13.2":0.00812,"13.3":0.01082,"13.4-13.7":0.04059,"14.0-14.4":0.0893,"14.5-14.8":0.12447,"15.0-15.1":0.06494,"15.2-15.3":0.06494,"15.4":0.07847,"15.5":0.0893,"15.6-15.8":1.10674,"16.0":0.15965,"16.1":0.33283,"16.2":0.16777,"16.3":0.30307,"16.4":0.06765,"16.5":0.12718,"16.6-16.7":1.31781,"17.0":0.08118,"17.1":0.14342,"17.2":0.11365,"17.3":0.15965,"17.4":0.33013,"17.5":0.78473,"17.6-17.7":2.5815,"18.0":0.76038,"18.1":6.98412,"18.2":2.24596,"18.3":8.00427,"18.4":0.01624},P:{"4":0.2096,"20":0.02096,"21":0.01048,"22":0.0524,"23":0.02096,"24":0.08384,"25":0.06288,"26":0.18864,"27":2.80866,"5.0-5.4":0.01048,"6.2-6.4":0.01048,"7.2-7.4":0.09432,_:"8.2 9.2 10.1 12.0 14.0 15.0 17.0 18.0","11.1-11.2":0.01048,"13.0":0.01048,"16.0":0.0524,"19.0":0.04192},I:{"0":0.05741,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":0.20854,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":42.53534},R:{_:"0"},M:{"0":0.22292},Q:{_:"14.9"},O:{"0":0.16539},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/JO.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/JO.js new file mode 100644 index 0000000..0bbb8cc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/JO.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00222,"52":0.00222,"56":0.00222,"106":0.00222,"108":0.00222,"110":0.00222,"115":0.09337,"125":0.00222,"128":0.01112,"132":0.00222,"133":0.00222,"134":0.11782,"135":0.28677,"136":0.00222,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 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 101 102 103 104 105 107 109 111 112 113 114 116 117 118 119 120 121 122 123 124 126 127 129 130 131 137 138 3.5 3.6"},D:{"11":0.01334,"34":0.00889,"38":0.00222,"43":0.00222,"47":0.00445,"49":0.00222,"50":0.00222,"54":0.00667,"58":0.10004,"66":0.00222,"67":0.00222,"68":0.00222,"70":0.00445,"73":0.01112,"74":0.00222,"77":0.00222,"78":0.00445,"79":0.00889,"80":0.00222,"81":0.00667,"83":0.03557,"84":0.00222,"86":0.00222,"87":0.02445,"88":0.01556,"89":0.00222,"90":0.01112,"91":0.00667,"92":0.00222,"93":0.00222,"94":0.01556,"95":0.00667,"96":0.00445,"97":0.00222,"98":0.04446,"99":0.00222,"100":0.00222,"101":0.00222,"102":0.00222,"103":0.01556,"104":0.00889,"105":0.00222,"106":0.00667,"107":0.00889,"108":0.02001,"109":0.87142,"110":0.02445,"111":0.00889,"112":0.00445,"113":0.00667,"114":0.04891,"115":0.00222,"116":0.04001,"117":0.00445,"118":0.00445,"119":0.02001,"120":0.02445,"121":0.01334,"122":0.04001,"123":0.04224,"124":0.09337,"125":0.01778,"126":0.0289,"127":0.02001,"128":0.06002,"129":0.03779,"130":0.06224,"131":0.68913,"132":6.43559,"133":5.51749,"134":0.01334,"135":0.00445,_:"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 30 31 32 33 35 36 37 39 40 41 42 44 45 46 48 51 52 53 55 56 57 59 60 61 62 63 64 65 69 71 72 75 76 85 136"},F:{"46":0.00222,"79":0.00445,"82":0.02001,"83":0.00222,"87":0.00667,"95":0.01112,"102":0.00222,"106":0.00222,"109":0.02001,"111":0.00222,"112":0.01112,"113":0.02445,"114":0.0289,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 84 85 86 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 107 108 110 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00222,"92":0.00889,"95":0.00222,"100":0.00222,"106":0.00222,"107":0.00222,"109":0.00445,"110":0.00222,"111":0.00222,"114":0.00222,"118":0.00222,"121":0.00222,"122":0.00222,"124":0.00222,"126":0.00222,"128":0.00222,"129":0.00222,"130":0.00889,"131":0.05558,"132":0.79806,"133":1.04259,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 96 97 98 99 101 102 103 104 105 108 112 113 115 116 117 119 120 123 125 127"},E:{"14":0.00222,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 18.4","5.1":0.00222,"13.1":0.02445,"14.1":0.00445,"15.1":0.00222,"15.2-15.3":0.00222,"15.4":0.00222,"15.5":0.00222,"15.6":0.07336,"16.0":0.00889,"16.1":0.00222,"16.2":0.00222,"16.3":0.01112,"16.4":0.00445,"16.5":0.00445,"16.6":0.04224,"17.0":0.00667,"17.1":0.00667,"17.2":0.00667,"17.3":0.01778,"17.4":0.03335,"17.5":0.04668,"17.6":0.09114,"18.0":0.0289,"18.1":0.21341,"18.2":0.07781,"18.3":0.29566},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00264,"5.0-5.1":0.00132,"6.0-6.1":0.00792,"7.0-7.1":0.0066,"8.1-8.4":0,"9.0-9.2":0.00264,"9.3":0.01981,"10.0-10.2":0.00264,"10.3":0.03037,"11.0-11.2":0.10431,"11.3-11.4":0.00924,"12.0-12.1":0.00528,"12.2-12.5":0.13996,"13.0-13.1":0.00264,"13.2":0.00396,"13.3":0.00528,"13.4-13.7":0.01981,"14.0-14.4":0.04357,"14.5-14.8":0.06074,"15.0-15.1":0.03169,"15.2-15.3":0.03169,"15.4":0.03829,"15.5":0.04357,"15.6-15.8":0.54003,"16.0":0.0779,"16.1":0.1624,"16.2":0.08186,"16.3":0.14788,"16.4":0.03301,"16.5":0.06206,"16.6-16.7":0.64302,"17.0":0.03961,"17.1":0.06998,"17.2":0.05546,"17.3":0.0779,"17.4":0.16108,"17.5":0.38291,"17.6-17.7":1.25963,"18.0":0.37102,"18.1":3.40786,"18.2":1.0959,"18.3":3.90564,"18.4":0.00792},P:{"4":0.05092,"20":0.02037,"21":0.04073,"22":0.07128,"23":0.08147,"24":0.08147,"25":0.10183,"26":0.21385,"27":3.24848,"5.0-5.4":0.01018,"6.2-6.4":0.01018,"7.2-7.4":0.09165,_:"8.2 9.2 10.1 12.0","11.1-11.2":0.02037,"13.0":0.01018,"14.0":0.02037,"15.0":0.01018,"16.0":0.01018,"17.0":0.01018,"18.0":0.02037,"19.0":0.02037},I:{"0":0.03104,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.19995,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00222,"11":0.01334,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":63.24874},R:{_:"0"},M:{"0":0.23328},Q:{_:"14.9"},O:{"0":0.1633},H:{"0":0.01}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/JP.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/JP.js new file mode 100644 index 0000000..337994a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/JP.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.0053,"52":0.02121,"56":0.01591,"78":0.01591,"101":0.0053,"102":0.0053,"103":0.0106,"106":0.0053,"107":0.0053,"108":0.0053,"109":0.0053,"110":0.0053,"111":0.0053,"113":0.06893,"115":1.94583,"116":0.0053,"125":0.0106,"126":0.0053,"127":0.0106,"128":0.06893,"130":0.0053,"131":0.02651,"132":0.01591,"133":0.03711,"134":0.57792,"135":1.80798,"136":0.0053,_:"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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 104 105 112 114 117 118 119 120 121 122 123 124 129 137 138 3.5 3.6"},D:{"49":0.02121,"52":0.0053,"53":0.0053,"65":0.0106,"67":0.0053,"68":0.0053,"70":0.0053,"74":0.0106,"75":0.0053,"76":0.0053,"77":0.72107,"78":0.0053,"79":0.0053,"80":0.0053,"81":0.04772,"83":0.01591,"84":0.0053,"85":0.0053,"86":0.02121,"87":0.01591,"88":0.0053,"89":0.0106,"90":0.0053,"91":0.10604,"92":0.0053,"93":0.01591,"95":0.02651,"96":0.0053,"97":0.0106,"98":0.01591,"99":0.0053,"100":0.0053,"101":0.01591,"102":0.0053,"103":0.06362,"104":0.39235,"105":0.01591,"106":0.07423,"107":0.08483,"108":0.07423,"109":0.7953,"110":0.04772,"111":0.04242,"112":0.07953,"113":0.04772,"114":0.07423,"115":0.0053,"116":0.09544,"117":0.0053,"118":0.07423,"119":0.11134,"120":0.17497,"121":0.06362,"122":0.09013,"123":0.07423,"124":0.13785,"125":0.16966,"126":0.09013,"127":0.06893,"128":0.18027,"129":0.17497,"130":0.15906,"131":1.43154,"132":9.44286,"133":8.83843,"134":0.02121,"135":0.04242,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 54 55 56 57 58 59 60 61 62 63 64 66 69 71 72 73 94 136"},F:{"49":0.0053,"87":0.05832,"88":0.0053,"93":0.0053,"94":0.0053,"95":0.01591,"114":0.0106,_:"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 50 51 52 53 54 55 56 57 58 60 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 89 90 91 92 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.0053,"92":0.0053,"100":0.0053,"102":0.0053,"106":0.0053,"107":0.01591,"108":0.0106,"109":0.23329,"110":0.0106,"111":0.0053,"112":0.0053,"113":0.0106,"114":0.0053,"115":0.0053,"116":0.0053,"117":0.0053,"118":0.0053,"119":0.0106,"120":0.02121,"121":0.0106,"122":0.02121,"123":0.0106,"124":0.01591,"125":0.0106,"126":0.02651,"127":0.02651,"128":0.02121,"129":0.02651,"130":0.05832,"131":0.23329,"132":4.40596,"133":5.73146,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 103 104 105"},E:{"13":0.0053,"14":0.02121,"15":0.0053,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 18.4","12.1":0.0106,"13.1":0.03711,"14.1":0.07423,"15.1":0.0053,"15.2-15.3":0.0106,"15.4":0.01591,"15.5":0.02121,"15.6":0.17497,"16.0":0.03181,"16.1":0.03181,"16.2":0.02121,"16.3":0.04772,"16.4":0.0106,"16.5":0.02121,"16.6":0.20678,"17.0":0.0106,"17.1":0.08483,"17.2":0.02121,"17.3":0.02651,"17.4":0.06893,"17.5":0.10074,"17.6":0.33403,"18.0":0.04242,"18.1":0.34463,"18.2":0.14315,"18.3":0.77409},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00459,"5.0-5.1":0.00229,"6.0-6.1":0.01376,"7.0-7.1":0.01147,"8.1-8.4":0,"9.0-9.2":0.00459,"9.3":0.0344,"10.0-10.2":0.00459,"10.3":0.05275,"11.0-11.2":0.18119,"11.3-11.4":0.01605,"12.0-12.1":0.00917,"12.2-12.5":0.24312,"13.0-13.1":0.00459,"13.2":0.00688,"13.3":0.00917,"13.4-13.7":0.0344,"14.0-14.4":0.07569,"14.5-14.8":0.1055,"15.0-15.1":0.05505,"15.2-15.3":0.05505,"15.4":0.06651,"15.5":0.07569,"15.6-15.8":0.93806,"16.0":0.13532,"16.1":0.28211,"16.2":0.1422,"16.3":0.25688,"16.4":0.05734,"16.5":0.1078,"16.6-16.7":1.11696,"17.0":0.06881,"17.1":0.12156,"17.2":0.09633,"17.3":0.13532,"17.4":0.27981,"17.5":0.66513,"17.6-17.7":2.18804,"18.0":0.64449,"18.1":5.91964,"18.2":1.90364,"18.3":6.78431,"18.4":0.01376},P:{"20":0.02182,"22":0.01091,"23":0.01091,"25":0.01091,"26":0.02182,"27":0.93819,_:"4 21 24 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.0375,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.14091,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.02651,"9":0.02651,"11":0.31812,_:"7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":30.00297},R:{_:"0"},M:{"0":0.47909},Q:{"14.9":0.12682},O:{"0":0.27243},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KE.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KE.js new file mode 100644 index 0000000..c70846c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KE.js @@ -0,0 +1 @@ +module.exports={C:{"47":0.00324,"52":0.00324,"72":0.00324,"78":0.00649,"102":0.00324,"103":0.00324,"108":0.00324,"109":0.00324,"112":0.00324,"113":0.00324,"115":0.17842,"121":0.00324,"123":0.00649,"125":0.00324,"126":0.02595,"127":0.01622,"128":0.04217,"129":0.00973,"130":0.00649,"131":0.00649,"132":0.01622,"133":0.01298,"134":0.33413,"135":1.03159,"136":0.02271,_:"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 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 104 105 106 107 110 111 114 116 117 118 119 120 122 124 137 138 3.5 3.6"},D:{"11":0.00324,"43":0.00324,"49":0.00324,"51":0.00649,"56":0.00973,"58":0.00324,"65":0.00324,"66":0.01622,"68":0.00324,"69":0.00324,"70":0.00649,"71":0.00324,"72":0.00973,"73":0.03893,"74":0.00324,"75":0.00324,"76":0.00649,"78":0.01622,"79":0.0292,"80":0.00324,"81":0.00324,"83":0.07461,"85":0.00324,"86":0.00324,"87":0.03893,"88":0.01946,"90":0.00324,"91":0.0292,"92":0.00324,"93":0.01298,"94":0.01622,"95":0.01298,"97":0.00324,"98":0.02271,"99":0.00324,"100":0.00649,"101":0.00324,"102":0.00324,"103":0.07137,"104":0.03893,"105":0.00973,"106":0.02595,"107":0.00973,"108":0.01946,"109":1.02186,"110":0.00973,"111":0.03568,"112":0.00649,"113":0.0292,"114":0.01946,"115":0.00324,"116":0.06488,"117":0.00324,"118":0.00973,"119":0.08434,"120":0.02271,"121":0.01298,"122":0.07137,"123":0.01946,"124":0.0292,"125":0.0811,"126":0.06812,"127":0.0292,"128":0.06812,"129":0.05839,"130":0.27574,"131":1.03484,"132":8.20408,"133":7.87319,"134":0.03568,"135":0.00324,_:"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 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 52 53 54 55 57 59 60 61 62 63 64 67 77 84 89 96 136"},F:{"46":0.00649,"79":0.00324,"84":0.00973,"85":0.00324,"86":0.03893,"87":0.20762,"88":0.02271,"95":0.01622,"110":0.00324,"111":0.00324,"114":0.01622,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00324,"13":0.00324,"14":0.00324,"18":0.01946,"89":0.00324,"90":0.00324,"92":0.02595,"100":0.00649,"106":0.00324,"108":0.00324,"109":0.01946,"111":0.00324,"114":0.01622,"115":0.00324,"116":0.00324,"119":0.00324,"120":0.00324,"121":0.00324,"122":0.00649,"124":0.00973,"125":0.03244,"126":0.00649,"127":0.00649,"128":0.01298,"129":0.00973,"130":0.01622,"131":0.07786,"132":1.06403,"133":1.40465,_:"15 16 17 79 80 81 83 84 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 107 110 112 113 117 118 123"},E:{"11":0.00324,_:"0 4 5 6 7 8 9 10 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.1 18.4","5.1":0.00324,"12.1":0.00324,"13.1":0.00649,"14.1":0.0292,"15.2-15.3":0.00324,"15.4":0.00324,"15.5":0.00324,"15.6":0.03893,"16.0":0.00324,"16.1":0.00324,"16.2":0.00324,"16.3":0.00649,"16.4":0.00324,"16.5":0.00324,"16.6":0.07786,"17.0":0.00324,"17.1":0.00649,"17.2":0.00649,"17.3":0.00649,"17.4":0.01946,"17.5":0.04866,"17.6":0.07137,"18.0":0.00973,"18.1":0.0519,"18.2":0.04866,"18.3":0.12003},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00043,"5.0-5.1":0.00021,"6.0-6.1":0.00128,"7.0-7.1":0.00107,"8.1-8.4":0,"9.0-9.2":0.00043,"9.3":0.0032,"10.0-10.2":0.00043,"10.3":0.00491,"11.0-11.2":0.01687,"11.3-11.4":0.00149,"12.0-12.1":0.00085,"12.2-12.5":0.02263,"13.0-13.1":0.00043,"13.2":0.00064,"13.3":0.00085,"13.4-13.7":0.0032,"14.0-14.4":0.00705,"14.5-14.8":0.00982,"15.0-15.1":0.00512,"15.2-15.3":0.00512,"15.4":0.00619,"15.5":0.00705,"15.6-15.8":0.08732,"16.0":0.0126,"16.1":0.02626,"16.2":0.01324,"16.3":0.02391,"16.4":0.00534,"16.5":0.01003,"16.6-16.7":0.10397,"17.0":0.0064,"17.1":0.01131,"17.2":0.00897,"17.3":0.0126,"17.4":0.02605,"17.5":0.06191,"17.6-17.7":0.20367,"18.0":0.05999,"18.1":0.55102,"18.2":0.1772,"18.3":0.6315,"18.4":0.00128},P:{"4":0.14261,"20":0.01019,"21":0.01019,"22":0.03056,"23":0.02037,"24":0.13243,"25":0.05093,"26":0.08149,"27":0.71307,_:"5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","6.2-6.4":0.01019,"7.2-7.4":0.09168,"19.0":0.01019},I:{"0":0.06068,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":14.43504,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00399,"10":0.00399,"11":0.04392,_:"6 7 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":51.85178},R:{_:"0"},M:{"0":0.24322},Q:{_:"14.9"},O:{"0":0.16214},H:{"0":3.34}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KG.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KG.js new file mode 100644 index 0000000..e13c975 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KG.js @@ -0,0 +1 @@ +module.exports={C:{"3":0.00368,"52":0.02942,"90":0.16179,"105":0.00368,"113":0.00735,"115":0.26842,"119":0.00368,"121":0.04045,"125":0.01103,"127":0.00735,"128":0.02206,"129":0.00368,"131":0.00735,"133":0.00368,"134":0.18753,"135":1.04427,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 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 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 114 116 117 118 120 122 123 124 126 130 132 136 137 138 3.5 3.6"},D:{"29":0.01103,"40":0.00368,"42":0.00368,"43":0.00368,"44":0.00368,"45":0.00368,"47":0.00368,"48":0.00368,"49":0.02942,"50":0.00368,"51":0.00368,"52":0.00368,"53":0.00368,"54":0.00368,"55":0.00368,"56":0.00368,"57":0.00368,"58":0.02942,"59":0.00368,"60":0.00735,"68":0.00368,"69":0.00368,"70":0.00368,"72":0.00368,"75":0.00368,"79":0.01839,"83":0.01471,"84":0.01471,"86":0.00735,"87":0.01103,"88":0.00368,"89":0.00368,"90":0.01839,"91":0.00368,"92":0.00368,"94":0.05148,"96":0.00368,"97":0.01471,"99":0.02206,"101":0.00735,"102":0.0478,"103":0.00368,"105":0.01103,"106":0.00735,"107":0.01103,"108":0.00735,"109":1.74658,"111":0.02942,"112":0.01103,"113":0.00735,"114":0.00735,"116":0.04045,"117":0.00368,"118":0.06619,"119":0.02574,"120":0.73172,"121":0.01839,"122":0.10296,"123":0.01471,"124":0.04045,"125":0.01839,"126":0.10663,"127":0.01103,"128":0.14708,"129":0.20224,"130":0.18753,"131":1.04059,"132":9.12631,"133":8.73655,"134":0.00368,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 41 46 61 62 63 64 65 66 67 71 73 74 76 77 78 80 81 85 93 95 98 100 104 110 115 135 136"},F:{"46":0.00735,"79":0.03309,"85":0.00735,"86":0.01839,"87":0.01471,"90":0.00735,"95":0.13605,"114":0.03309,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00368},B:{"14":0.00368,"18":0.00368,"92":0.00368,"97":0.00368,"100":0.00368,"109":0.00735,"110":0.00735,"114":0.00368,"122":0.00368,"125":0.00368,"126":0.00368,"129":0.00368,"130":0.00735,"131":0.41182,"132":0.70966,"133":0.86777,_:"12 13 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 98 99 101 102 103 104 105 106 107 108 111 112 113 115 116 117 118 119 120 121 123 124 127 128"},E:{"4":0.00735,_:"0 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.4 16.0 16.2 18.4","5.1":0.06986,"14.1":0.01839,"15.1":0.00368,"15.2-15.3":0.00368,"15.5":0.10663,"15.6":0.08825,"16.1":0.01103,"16.3":0.01839,"16.4":0.00735,"16.5":0.00368,"16.6":0.02574,"17.0":0.01471,"17.1":0.03309,"17.2":0.00368,"17.3":0.01839,"17.4":0.08457,"17.5":0.06251,"17.6":0.15811,"18.0":0.03309,"18.1":0.11766,"18.2":0.13973,"18.3":0.36035},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00197,"5.0-5.1":0.00099,"6.0-6.1":0.00591,"7.0-7.1":0.00493,"8.1-8.4":0,"9.0-9.2":0.00197,"9.3":0.01478,"10.0-10.2":0.00197,"10.3":0.02266,"11.0-11.2":0.07782,"11.3-11.4":0.0069,"12.0-12.1":0.00394,"12.2-12.5":0.10442,"13.0-13.1":0.00197,"13.2":0.00296,"13.3":0.00394,"13.4-13.7":0.01478,"14.0-14.4":0.03251,"14.5-14.8":0.04532,"15.0-15.1":0.02364,"15.2-15.3":0.02364,"15.4":0.02857,"15.5":0.03251,"15.6-15.8":0.40292,"16.0":0.05812,"16.1":0.12117,"16.2":0.06108,"16.3":0.11033,"16.4":0.02463,"16.5":0.0463,"16.6-16.7":0.47976,"17.0":0.02955,"17.1":0.05221,"17.2":0.04138,"17.3":0.05812,"17.4":0.12019,"17.5":0.28569,"17.6-17.7":0.93981,"18.0":0.27682,"18.1":2.5426,"18.2":0.81765,"18.3":2.914,"18.4":0.00591},P:{"4":0.04215,"20":0.02108,"21":0.02108,"22":0.04215,"23":0.05269,"24":0.08431,"25":0.03162,"26":0.07377,"27":0.82199,_:"5.0-5.4 8.2 9.2 10.1 12.0 14.0 15.0 16.0 17.0 18.0","6.2-6.4":0.02108,"7.2-7.4":0.05269,"11.1-11.2":0.01054,"13.0":0.04215,"19.0":0.01054},I:{"0":0.01893,"3":0,"4":0,"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.00002},K:{"0":0.59436,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.04588,"9":0.01251,"10":0.02085,"11":0.47966,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":50.67732},R:{_:"0"},M:{"0":0.09485},Q:{"14.9":0.00632},O:{"0":0.61333},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KH.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KH.js new file mode 100644 index 0000000..7d1a495 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KH.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00456,"67":0.00456,"68":0.00456,"72":0.00456,"75":0.01822,"78":0.04555,"103":0.00911,"107":0.00456,"108":0.01367,"109":0.00456,"115":0.06377,"125":0.03644,"127":0.00911,"128":0.00911,"129":0.00456,"130":0.00456,"132":0.00456,"133":0.00911,"134":0.1822,"135":0.85179,"136":0.00456,_:"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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 69 70 71 73 74 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 131 137 138 3.5 3.6"},D:{"37":0.00456,"48":0.00911,"56":0.02278,"69":0.03644,"70":0.00911,"71":0.00456,"76":0.00456,"77":0.00456,"79":0.03644,"80":0.00456,"81":0.01822,"85":0.04555,"86":0.02733,"87":0.05011,"89":0.00456,"91":0.00911,"94":0.00456,"97":0.01367,"98":0.00456,"100":0.02278,"101":0.00456,"102":0.00456,"103":0.01822,"104":0.28241,"105":0.02278,"106":0.05011,"107":0.06833,"108":0.09566,"109":0.38718,"110":0.05922,"111":0.05466,"112":0.05011,"113":0.00911,"114":0.01367,"115":0.00456,"116":0.09566,"117":0.01367,"118":0.00456,"119":0.03644,"120":0.02733,"121":0.01367,"122":0.03189,"123":0.02733,"124":0.23231,"125":0.05466,"126":0.12754,"127":0.08655,"128":0.08655,"129":0.22775,"130":0.12754,"131":2.25017,"132":15.41412,"133":13.93375,"134":0.01367,"135":0.01367,_:"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 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 72 73 74 75 78 83 84 88 90 92 93 95 96 99 136"},F:{"65":0.00456,"87":0.00911,"92":0.00456,"94":0.00911,"95":0.00456,"114":0.01367,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 93 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00911,"17":0.00456,"18":0.00911,"89":0.00456,"92":0.02278,"100":0.00456,"102":0.00456,"105":0.00456,"106":0.00911,"107":0.01367,"108":0.00456,"109":0.00911,"110":0.00456,"111":0.00911,"117":0.02278,"118":0.00456,"122":0.00456,"124":0.00456,"126":0.00456,"127":0.00456,"128":0.00911,"129":0.03189,"130":0.00911,"131":0.11843,"132":0.78802,"133":1.29362,_:"12 13 15 16 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 101 103 104 112 113 114 115 116 119 120 121 123 125"},E:{"14":0.00456,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 15.4 18.4","13.1":0.01822,"14.1":0.01367,"15.1":0.00456,"15.5":0.00911,"15.6":0.08655,"16.0":0.041,"16.1":0.00911,"16.2":0.00456,"16.3":0.00911,"16.4":0.00911,"16.5":0.041,"16.6":0.06833,"17.0":0.00456,"17.1":0.05922,"17.2":0.00911,"17.3":0.00911,"17.4":0.02733,"17.5":0.041,"17.6":0.13665,"18.0":0.03644,"18.1":0.1321,"18.2":0.10477,"18.3":0.25508},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00331,"5.0-5.1":0.00166,"6.0-6.1":0.00994,"7.0-7.1":0.00829,"8.1-8.4":0,"9.0-9.2":0.00331,"9.3":0.02486,"10.0-10.2":0.00331,"10.3":0.03812,"11.0-11.2":0.13094,"11.3-11.4":0.0116,"12.0-12.1":0.00663,"12.2-12.5":0.17569,"13.0-13.1":0.00331,"13.2":0.00497,"13.3":0.00663,"13.4-13.7":0.02486,"14.0-14.4":0.0547,"14.5-14.8":0.07624,"15.0-15.1":0.03978,"15.2-15.3":0.03978,"15.4":0.04807,"15.5":0.0547,"15.6-15.8":0.6779,"16.0":0.09779,"16.1":0.20387,"16.2":0.10276,"16.3":0.18564,"16.4":0.04144,"16.5":0.0779,"16.6-16.7":0.80718,"17.0":0.04972,"17.1":0.08785,"17.2":0.06961,"17.3":0.09779,"17.4":0.20221,"17.5":0.48066,"17.6-17.7":1.58121,"18.0":0.46575,"18.1":4.2779,"18.2":1.37569,"18.3":4.90276,"18.4":0.00994},P:{"4":0.01017,"21":0.01017,"22":0.01017,"23":0.01017,"24":0.02034,"25":0.03051,"26":0.03051,"27":1.09829,_:"20 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0 16.0 18.0","14.0":0.01017,"17.0":0.01017,"19.0":0.01017},I:{"0":0.02717,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.52272,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01103,"11":1.16872,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":37.13954},R:{_:"0"},M:{"0":0.19602},Q:{"14.9":0.09801},O:{"0":0.74597},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KI.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KI.js new file mode 100644 index 0000000..a76f6cf --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KI.js @@ -0,0 +1 @@ +module.exports={C:{"134":0.45612,"135":0.05792,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 136 137 138 3.5 3.6"},D:{"109":0.45612,"129":0.11403,"130":0.11403,"131":0.91405,"132":2.79826,"133":1.37017,_:"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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 134 135 136"},F:{"111":0.22806,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 101 102 103 104 105 106 107 108 109 110 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.05792,"100":0.11403,"131":0.40001,"132":1.02808,"133":3.19827,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.2 17.3 17.4 17.5 17.6 18.0 18.2 18.3 18.4","18.1":0.05792},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0006,"5.0-5.1":0.0003,"6.0-6.1":0.00179,"7.0-7.1":0.00149,"8.1-8.4":0,"9.0-9.2":0.0006,"9.3":0.00447,"10.0-10.2":0.0006,"10.3":0.00686,"11.0-11.2":0.02355,"11.3-11.4":0.00209,"12.0-12.1":0.00119,"12.2-12.5":0.0316,"13.0-13.1":0.0006,"13.2":0.00089,"13.3":0.00119,"13.4-13.7":0.00447,"14.0-14.4":0.00984,"14.5-14.8":0.01371,"15.0-15.1":0.00715,"15.2-15.3":0.00715,"15.4":0.00865,"15.5":0.00984,"15.6-15.8":0.12193,"16.0":0.01759,"16.1":0.03667,"16.2":0.01848,"16.3":0.03339,"16.4":0.00745,"16.5":0.01401,"16.6-16.7":0.14518,"17.0":0.00894,"17.1":0.0158,"17.2":0.01252,"17.3":0.01759,"17.4":0.03637,"17.5":0.08645,"17.6-17.7":0.2844,"18.0":0.08377,"18.1":0.76944,"18.2":0.24744,"18.3":0.88183,"18.4":0.00179},P:{"21":0.17074,"22":0.46201,"23":0.11048,"25":0.06026,"27":3.61573,_:"4 20 24 26 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.06026,"19.0":0.40175},I:{"0":0,"3":0,"4":0,"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":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":79.85714},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{"0":0.45864},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KM.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KM.js new file mode 100644 index 0000000..c77ff07 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KM.js @@ -0,0 +1 @@ +module.exports={C:{"63":0.00159,"69":0.00159,"81":0.00318,"115":0.07478,"128":0.0525,"132":0.00636,"133":0.06205,"134":0.05569,"135":0.1241,_:"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 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 136 137 138 3.5 3.6"},D:{"50":0.00159,"56":0.00318,"58":0.01432,"59":0.00318,"66":0.00636,"68":0.00159,"69":0.00159,"70":0.00318,"73":0.00318,"81":0.00159,"87":0.01909,"90":0.00159,"93":0.00955,"97":0.00318,"100":0.00796,"103":0.00636,"108":0.00159,"109":0.29115,"110":0.00636,"114":0.00159,"115":0.00159,"116":0.00159,"118":0.00159,"120":0.00477,"121":0.00159,"122":0.00955,"123":0.00159,"124":0.00318,"126":0.00477,"127":0.00159,"128":0.11614,"129":0.02227,"130":0.035,"131":0.29911,"132":2.06035,"133":1.03415,_:"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 51 52 53 54 55 57 60 61 62 63 64 65 67 71 72 74 75 76 77 78 79 80 83 84 85 86 88 89 91 92 94 95 96 98 99 101 102 104 105 106 107 111 112 113 117 119 125 134 135 136"},F:{"47":0.00318,"95":0.02227,"105":0.00318,"109":0.00159,"113":0.00318,"114":0.01273,_:"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 48 49 50 51 52 53 54 55 56 57 58 60 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 96 97 98 99 100 101 102 103 104 106 107 108 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00159,"14":0.00318,"15":0.00318,"17":0.00477,"18":0.00636,"84":0.00318,"92":0.01909,"100":0.00636,"102":0.00796,"119":0.00159,"122":0.00318,"126":0.00477,"128":0.02546,"130":0.00159,"131":0.04296,"132":0.25933,"133":0.31343,_:"12 16 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 121 123 124 125 127 129"},E:{"15":0.01909,_:"0 4 5 6 7 8 9 10 11 12 13 14 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 17.0 17.2 17.4 17.5 18.4","11.1":0.00318,"13.1":0.01114,"15.6":0.04614,"16.5":0.00318,"16.6":0.00636,"17.1":0.00955,"17.3":0.00159,"17.6":0.03818,"18.0":0.02705,"18.1":0.03023,"18.2":0.01591,"18.3":0.04137},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00157,"5.0-5.1":0.00078,"6.0-6.1":0.0047,"7.0-7.1":0.00392,"8.1-8.4":0,"9.0-9.2":0.00157,"9.3":0.01175,"10.0-10.2":0.00157,"10.3":0.01802,"11.0-11.2":0.06191,"11.3-11.4":0.00549,"12.0-12.1":0.00313,"12.2-12.5":0.08306,"13.0-13.1":0.00157,"13.2":0.00235,"13.3":0.00313,"13.4-13.7":0.01175,"14.0-14.4":0.02586,"14.5-14.8":0.03605,"15.0-15.1":0.01881,"15.2-15.3":0.01881,"15.4":0.02273,"15.5":0.02586,"15.6-15.8":0.3205,"16.0":0.04623,"16.1":0.09639,"16.2":0.04858,"16.3":0.08777,"16.4":0.01959,"16.5":0.03683,"16.6-16.7":0.38163,"17.0":0.02351,"17.1":0.04153,"17.2":0.03291,"17.3":0.04623,"17.4":0.0956,"17.5":0.22725,"17.6-17.7":0.74758,"18.0":0.2202,"18.1":2.02254,"18.2":0.65041,"18.3":2.31796,"18.4":0.0047},P:{"4":0.58158,"21":0.02005,"22":0.03008,"23":0.01003,"24":0.05014,"25":0.01003,"26":0.18049,"27":0.14038,_:"20 5.0-5.4 6.2-6.4 8.2 10.1 12.0 14.0 15.0 17.0","7.2-7.4":0.05014,"9.2":0.01003,"11.1-11.2":0.07019,"13.0":0.01003,"16.0":0.12033,"18.0":0.01003,"19.0":0.06016},I:{"0":0.01678,"3":0,"4":0,"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.00002},K:{"0":0.16816,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":84.56046},R:{_:"0"},M:{"0":0.02522},Q:{"14.9":0.00841},O:{"0":0.15975},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KN.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KN.js new file mode 100644 index 0000000..75a09f7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KN.js @@ -0,0 +1 @@ +module.exports={C:{"115":1.38869,"122":0.01201,"128":0.004,"130":0.004,"131":0.05203,"133":0.004,"134":0.13207,"135":0.4042,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 123 124 125 126 127 129 132 136 137 138 3.5 3.6"},D:{"39":0.004,"40":0.004,"41":0.004,"42":0.008,"43":0.004,"48":0.004,"49":0.01201,"52":0.004,"54":0.004,"55":0.004,"56":0.004,"57":0.004,"58":0.004,"59":0.004,"60":0.004,"66":0.004,"74":0.03202,"79":0.01201,"83":0.02801,"87":0.08404,"88":0.03602,"91":0.01201,"93":0.02001,"94":0.02401,"95":0.01201,"97":0.26413,"98":0.004,"103":1.28864,"104":0.008,"107":0.004,"109":0.16408,"110":0.004,"112":0.04802,"116":0.09205,"119":0.008,"120":0.01601,"121":0.008,"122":0.04802,"123":0.008,"124":0.008,"125":0.02401,"126":0.03202,"127":0.11206,"128":0.07604,"129":0.02801,"130":0.07604,"131":1.32066,"132":9.55277,"133":8.69635,"134":0.02401,_:"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 44 45 46 47 50 51 53 61 62 63 64 65 67 68 69 70 71 72 73 75 76 77 78 80 81 84 85 86 89 90 92 96 99 100 101 102 105 106 108 111 113 114 115 117 118 135 136"},F:{"114":0.01201,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.01201,"110":0.008,"112":0.004,"120":0.004,"121":0.01201,"122":0.004,"126":0.02001,"128":0.01601,"129":0.01201,"130":0.44422,"131":0.14407,"132":3.22161,"133":3.45373,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 111 113 114 115 116 117 118 119 123 124 125 127"},E:{"14":0.43622,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 17.0 18.4","13.1":0.008,"14.1":0.03602,"15.4":0.01601,"15.5":0.004,"15.6":0.04002,"16.0":0.008,"16.1":0.004,"16.2":0.008,"16.3":0.008,"16.4":0.008,"16.5":0.29215,"16.6":0.3922,"17.1":0.06403,"17.2":0.01201,"17.3":0.04402,"17.4":0.02001,"17.5":0.11606,"17.6":0.58829,"18.0":0.02401,"18.1":0.7964,"18.2":0.27214,"18.3":2.2091},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00317,"5.0-5.1":0.00159,"6.0-6.1":0.00952,"7.0-7.1":0.00794,"8.1-8.4":0,"9.0-9.2":0.00317,"9.3":0.02381,"10.0-10.2":0.00317,"10.3":0.03651,"11.0-11.2":0.1254,"11.3-11.4":0.01111,"12.0-12.1":0.00635,"12.2-12.5":0.16826,"13.0-13.1":0.00317,"13.2":0.00476,"13.3":0.00635,"13.4-13.7":0.02381,"14.0-14.4":0.05238,"14.5-14.8":0.07302,"15.0-15.1":0.0381,"15.2-15.3":0.0381,"15.4":0.04603,"15.5":0.05238,"15.6-15.8":0.64922,"16.0":0.09365,"16.1":0.19524,"16.2":0.09841,"16.3":0.17778,"16.4":0.03968,"16.5":0.0746,"16.6-16.7":0.77303,"17.0":0.04762,"17.1":0.08413,"17.2":0.06667,"17.3":0.09365,"17.4":0.19365,"17.5":0.46033,"17.6-17.7":1.51432,"18.0":0.44604,"18.1":4.09691,"18.2":1.31749,"18.3":4.69534,"18.4":0.00952},P:{"4":0.08672,"21":0.02168,"22":0.01084,"23":0.01084,"24":0.03252,"25":0.01084,"26":0.09756,"27":2.67737,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.19511},I:{"0":0.00599,"3":0,"4":0,"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.00001},K:{"0":0.80987,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.004,_:"6 7 8 9 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":41.69059},R:{_:"0"},M:{"0":0.38994},Q:{_:"14.9"},O:{"0":0.19797},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KP.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KP.js new file mode 100644 index 0000000..83b2d3b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KP.js @@ -0,0 +1 @@ +module.exports={C:{"128":2.58804,"134":16.38,"135":8.62407,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 136 137 138 3.5 3.6"},D:{"71":0.85995,"105":4.30794,"109":0.85995,"119":1.72809,"121":0.85995,"129":0.85995,"131":18.10809,"133":18.10809,_:"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 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 110 111 112 113 114 115 116 117 118 120 122 123 124 125 126 127 128 130 132 134 135 136"},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 60 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.2 17.3 17.4 17.5 17.6 18.0 18.1 18.2 18.3 18.4"},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00259,"5.0-5.1":0.00129,"6.0-6.1":0.00776,"7.0-7.1":0.00646,"8.1-8.4":0,"9.0-9.2":0.00259,"9.3":0.01939,"10.0-10.2":0.00259,"10.3":0.02974,"11.0-11.2":0.10214,"11.3-11.4":0.00905,"12.0-12.1":0.00517,"12.2-12.5":0.13705,"13.0-13.1":0.00259,"13.2":0.00388,"13.3":0.00517,"13.4-13.7":0.01939,"14.0-14.4":0.04267,"14.5-14.8":0.05947,"15.0-15.1":0.03103,"15.2-15.3":0.03103,"15.4":0.03749,"15.5":0.04267,"15.6-15.8":0.52879,"16.0":0.07628,"16.1":0.15902,"16.2":0.08016,"16.3":0.1448,"16.4":0.03232,"16.5":0.06077,"16.6-16.7":0.62963,"17.0":0.03879,"17.1":0.06852,"17.2":0.0543,"17.3":0.07628,"17.4":0.15773,"17.5":0.37494,"17.6-17.7":1.23341,"18.0":0.3633,"18.1":3.33693,"18.2":1.07309,"18.3":3.82435,"18.4":0.00776},P:{_:"4 20 21 22 23 24 25 26 27 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"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":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":8.61916},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KR.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KR.js new file mode 100644 index 0000000..1274a8f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KR.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00398,"106":0.00398,"109":0.00398,"110":0.00398,"111":0.00398,"115":0.44576,"125":0.00398,"128":0.00796,"129":0.00398,"133":0.00398,"134":0.08756,"135":0.32238,"136":0.00398,"137":0.00398,_:"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 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 101 102 103 104 105 107 108 112 113 114 116 117 118 119 120 121 122 123 124 126 127 130 131 132 138 3.5 3.6"},D:{"42":0.01194,"79":0.00398,"81":0.01194,"86":0.00398,"87":0.01194,"89":0.00398,"90":0.00398,"91":0.00796,"92":0.00398,"96":0.00398,"97":0.01194,"98":0.00398,"101":0.00398,"103":0.0199,"104":0.0398,"105":0.00398,"106":0.07562,"107":0.0199,"108":0.03184,"109":0.44974,"110":0.01592,"111":0.6169,"112":0.02388,"113":0.01194,"114":0.02388,"116":0.02786,"118":0.00796,"119":0.00796,"120":0.01592,"121":0.03582,"122":0.04378,"123":0.02388,"124":0.04378,"125":0.03582,"126":0.05174,"127":0.02786,"128":0.05572,"129":0.0398,"130":0.25472,"131":0.64078,"132":11.63354,"133":11.47832,"134":0.01194,"135":0.00398,_:"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 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 80 83 84 85 88 93 94 95 99 100 102 115 117 136"},F:{"87":0.01592,"95":0.00398,"114":0.00398,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00398,"90":0.00398,"92":0.00796,"100":0.00398,"105":0.00398,"106":0.00398,"107":0.01194,"108":0.00398,"109":0.07562,"110":0.00398,"111":0.01194,"112":0.01592,"113":0.00398,"114":0.01194,"115":0.00398,"116":0.00398,"117":0.00796,"118":0.00398,"119":0.00796,"120":0.01194,"121":0.00796,"122":0.01194,"123":0.00398,"124":0.01194,"125":0.01194,"126":0.01592,"127":0.0199,"128":0.0199,"129":0.01592,"130":0.0398,"131":0.12736,"132":2.88948,"133":3.96806,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 101 102 103 104"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 16.4","13.1":0.00398,"14.1":0.00796,"15.4":0.00398,"15.5":0.00398,"15.6":0.02388,"16.0":0.00398,"16.1":0.00398,"16.2":0.00398,"16.3":0.00796,"16.5":0.00398,"16.6":0.03582,"17.0":0.00398,"17.1":0.01194,"17.2":0.00796,"17.3":0.00398,"17.4":0.02388,"17.5":0.02786,"17.6":0.07562,"18.0":0.01592,"18.1":0.10746,"18.2":0.0597,"18.3":0.29452,"18.4":0.00398},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00212,"5.0-5.1":0.00106,"6.0-6.1":0.00637,"7.0-7.1":0.00531,"8.1-8.4":0,"9.0-9.2":0.00212,"9.3":0.01592,"10.0-10.2":0.00212,"10.3":0.02441,"11.0-11.2":0.08384,"11.3-11.4":0.00743,"12.0-12.1":0.00425,"12.2-12.5":0.1125,"13.0-13.1":0.00212,"13.2":0.00318,"13.3":0.00425,"13.4-13.7":0.01592,"14.0-14.4":0.03502,"14.5-14.8":0.04882,"15.0-15.1":0.02547,"15.2-15.3":0.02547,"15.4":0.03078,"15.5":0.03502,"15.6-15.8":0.43408,"16.0":0.06262,"16.1":0.13054,"16.2":0.0658,"16.3":0.11887,"16.4":0.02653,"16.5":0.04988,"16.6-16.7":0.51687,"17.0":0.03184,"17.1":0.05625,"17.2":0.04458,"17.3":0.06262,"17.4":0.12948,"17.5":0.30778,"17.6-17.7":1.01251,"18.0":0.29823,"18.1":2.73928,"18.2":0.8809,"18.3":3.1394,"18.4":0.00637},P:{"20":0.01014,"21":0.02028,"22":0.04055,"23":0.03041,"24":0.09124,"25":0.09124,"26":0.19262,"27":14.80134,_:"4 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 16.0","13.0":0.01014,"15.0":0.01014,"17.0":0.01014,"18.0":0.01014,"19.0":0.01014},I:{"0":0.09613,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00012},K:{"0":0.14448,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00551,"11":0.13777,_:"6 7 8 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":28.27276},R:{_:"0"},M:{"0":0.20468},Q:{"14.9":0.01204},O:{"0":0.06622},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KW.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KW.js new file mode 100644 index 0000000..4b0fda1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KW.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.0024,"99":0.0024,"115":0.02396,"121":0.0024,"124":0.0024,"125":0.00719,"128":0.01917,"129":0.00479,"132":0.02396,"133":0.00479,"134":0.13418,"135":0.40013,"136":0.00479,_:"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 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 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 122 123 126 127 130 131 137 138 3.5 3.6"},D:{"38":0.0024,"47":0.0024,"49":0.0024,"56":0.00719,"58":0.0575,"68":0.0024,"75":0.00479,"79":0.01438,"80":0.0024,"83":0.0024,"85":0.0024,"87":0.03834,"88":0.0024,"90":0.0024,"91":0.0024,"92":0.0024,"93":0.0024,"94":0.00479,"99":0.00479,"100":0.0024,"101":0.00479,"102":0.0024,"103":0.06469,"105":0.00479,"106":0.02156,"107":0.00958,"108":0.03354,"109":0.43368,"110":0.02875,"111":0.04073,"112":0.0024,"113":0.0024,"114":0.01917,"115":0.00719,"116":0.02396,"117":0.00479,"118":0.0024,"119":0.01438,"120":0.02396,"121":0.01917,"122":0.01917,"123":0.04552,"124":0.03115,"125":0.02156,"126":0.04792,"127":0.02875,"128":0.08626,"129":0.06469,"130":0.0575,"131":0.58702,"132":6.61296,"133":5.41736,"134":0.00958,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 53 54 55 57 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 76 77 78 81 84 86 89 95 96 97 98 104 135 136"},F:{"36":0.0024,"46":0.01198,"85":0.01198,"86":0.2995,"87":0.2372,"95":0.02636,"109":0.0024,"113":0.01198,"114":0.07667,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00958,"92":0.01198,"99":0.00719,"108":0.0024,"109":0.02156,"111":0.0024,"113":0.0024,"114":0.0024,"118":0.02156,"120":0.0024,"121":0.0024,"122":0.0024,"123":0.0024,"125":0.0024,"126":0.00479,"127":0.00479,"128":0.00719,"129":0.00479,"130":0.06469,"131":0.13418,"132":1.12852,"133":1.28665,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 100 101 102 103 104 105 106 107 110 112 115 116 117 119 124"},E:{"7":0.00479,"14":0.02156,_:"0 4 5 6 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 18.4","13.1":0.00958,"14.1":0.02156,"15.1":0.01917,"15.2-15.3":0.0024,"15.4":0.00958,"15.5":0.00719,"15.6":0.07428,"16.0":0.00479,"16.1":0.01198,"16.2":0.02396,"16.3":0.03834,"16.4":0.00479,"16.5":0.02875,"16.6":0.10542,"17.0":0.00719,"17.1":0.02875,"17.2":0.01917,"17.3":0.01198,"17.4":0.05032,"17.5":0.10542,"17.6":0.21324,"18.0":0.07667,"18.1":0.34982,"18.2":0.11501,"18.3":0.4816},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00536,"5.0-5.1":0.00268,"6.0-6.1":0.01608,"7.0-7.1":0.0134,"8.1-8.4":0,"9.0-9.2":0.00536,"9.3":0.04019,"10.0-10.2":0.00536,"10.3":0.06162,"11.0-11.2":0.21166,"11.3-11.4":0.01875,"12.0-12.1":0.01072,"12.2-12.5":0.284,"13.0-13.1":0.00536,"13.2":0.00804,"13.3":0.01072,"13.4-13.7":0.04019,"14.0-14.4":0.08841,"14.5-14.8":0.12325,"15.0-15.1":0.0643,"15.2-15.3":0.0643,"15.4":0.0777,"15.5":0.08841,"15.6-15.8":1.09581,"16.0":0.15808,"16.1":0.32955,"16.2":0.16611,"16.3":0.30008,"16.4":0.06698,"16.5":0.12592,"16.6-16.7":1.30479,"17.0":0.08038,"17.1":0.142,"17.2":0.11253,"17.3":0.15808,"17.4":0.32687,"17.5":0.77698,"17.6-17.7":2.556,"18.0":0.75287,"18.1":6.91512,"18.2":2.22377,"18.3":7.9252,"18.4":0.01608},P:{"4":0.04066,"20":0.01016,"21":0.04066,"22":0.07115,"23":0.09148,"24":0.1423,"25":0.13213,"26":0.25411,"27":3.30337,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 16.0","7.2-7.4":0.05082,"11.1-11.2":0.02033,"13.0":0.02033,"14.0":0.01016,"15.0":0.01016,"17.0":0.01016,"18.0":0.01016,"19.0":0.03049},I:{"0":0.04554,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":1.68831,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.03834,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":44.122},R:{_:"0"},M:{"0":0.07605},Q:{"14.9":0.00761},O:{"0":2.04575},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KY.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KY.js new file mode 100644 index 0000000..4d34c21 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KY.js @@ -0,0 +1 @@ +module.exports={C:{"78":0.01408,"102":0.00938,"115":0.03754,"124":0.01408,"125":0.1173,"128":0.01877,"129":0.00469,"130":0.01408,"131":0.00469,"133":0.00938,"134":0.32375,"135":0.77418,_:"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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 126 127 132 136 137 138 3.5 3.6"},D:{"56":0.00469,"75":0.03284,"76":0.00469,"79":0.00938,"93":0.00469,"98":0.04223,"99":0.01408,"100":0.00469,"103":0.02346,"106":0.01408,"108":0.0563,"109":0.22052,"111":0.00469,"112":0.01877,"113":0.00469,"115":0.01408,"116":0.11261,"120":0.00469,"121":0.00938,"122":0.22991,"123":0.00938,"124":1.00878,"125":0.01408,"126":0.00938,"128":0.19706,"129":0.04692,"130":0.14545,"131":2.20055,"132":11.86138,"133":9.06964,"134":0.23929,_:"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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 77 78 80 81 83 84 85 86 87 88 89 90 91 92 94 95 96 97 101 102 104 105 107 110 114 117 118 119 127 135 136"},F:{"87":0.00469,"114":0.08446,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"99":0.00469,"106":0.00469,"109":0.00938,"110":0.03284,"113":0.00938,"114":0.00469,"122":0.00469,"123":0.00469,"126":0.39882,"128":0.01408,"129":0.00469,"130":0.04692,"131":0.27214,"132":4.79522,"133":4.55593,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 107 108 111 112 115 116 117 118 119 120 121 124 125 127"},E:{"14":0.00469,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 18.4","12.1":0.00469,"13.1":0.06569,"14.1":0.04223,"15.2-15.3":0.07038,"15.4":0.01408,"15.5":0.00938,"15.6":0.18299,"16.0":0.01408,"16.1":0.01877,"16.2":0.13607,"16.3":0.03284,"16.4":0.01408,"16.5":0.01408,"16.6":0.34721,"17.0":0.09384,"17.1":0.0563,"17.2":0.00938,"17.3":0.03754,"17.4":0.4692,"17.5":0.1783,"17.6":0.5302,"18.0":0.03754,"18.1":1.53898,"18.2":0.60527,"18.3":2.50553},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00482,"5.0-5.1":0.00241,"6.0-6.1":0.01446,"7.0-7.1":0.01205,"8.1-8.4":0,"9.0-9.2":0.00482,"9.3":0.03614,"10.0-10.2":0.00482,"10.3":0.05542,"11.0-11.2":0.19034,"11.3-11.4":0.01687,"12.0-12.1":0.00964,"12.2-12.5":0.25539,"13.0-13.1":0.00482,"13.2":0.00723,"13.3":0.00964,"13.4-13.7":0.03614,"14.0-14.4":0.07951,"14.5-14.8":0.11083,"15.0-15.1":0.05783,"15.2-15.3":0.05783,"15.4":0.06987,"15.5":0.07951,"15.6-15.8":0.98544,"16.0":0.14215,"16.1":0.29635,"16.2":0.14938,"16.3":0.26985,"16.4":0.06023,"16.5":0.11324,"16.6-16.7":1.17337,"17.0":0.07228,"17.1":0.1277,"17.2":0.10119,"17.3":0.14215,"17.4":0.29394,"17.5":0.69872,"17.6-17.7":2.29855,"18.0":0.67704,"18.1":6.2186,"18.2":1.99978,"18.3":7.12694,"18.4":0.01446},P:{"4":0.03238,"24":0.02159,"25":0.04317,"26":0.03238,"27":3.98269,_:"20 21 22 23 5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 19.0","6.2-6.4":0.01079,"7.2-7.4":0.02159,"18.0":0.01079},I:{"0":0,"3":0,"4":0,"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":0.24943,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.16422,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":24.98542},R:{_:"0"},M:{"0":0.3768},Q:{_:"14.9"},O:{"0":0.02123},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KZ.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KZ.js new file mode 100644 index 0000000..d0fc2db --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/KZ.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.01789,"55":0.00447,"65":0.00895,"101":0.00447,"103":0.00447,"113":0.01342,"115":0.31758,"117":0.00447,"120":0.00895,"125":0.00447,"127":0.00895,"128":0.03578,"129":0.00447,"130":0.00447,"131":0.00447,"132":0.00895,"133":0.04473,"134":0.27733,"135":0.92591,"136":0.01342,_:"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 53 54 56 57 58 59 60 61 62 63 64 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 102 104 105 106 107 108 109 110 111 112 114 116 118 119 121 122 123 124 126 137 138 3.5 3.6"},D:{"38":0.00895,"39":0.00447,"42":0.00447,"43":0.00447,"47":0.00447,"49":0.00895,"50":0.00447,"51":0.00895,"53":0.00447,"55":0.00447,"56":0.00447,"58":0.03131,"64":0.00447,"69":0.00447,"70":0.00895,"74":0.00895,"79":0.02684,"80":0.00895,"83":0.00447,"87":0.01789,"88":0.00447,"90":0.01789,"91":0.01342,"94":0.02684,"97":0.00895,"98":0.00447,"99":0.00895,"100":0.01342,"101":0.01342,"102":0.02684,"103":0.15656,"104":0.04026,"105":0.00447,"106":0.11183,"107":0.00895,"108":0.02684,"109":2.24992,"110":0.01342,"111":0.01789,"112":0.02237,"114":0.01342,"115":0.00447,"116":0.14761,"117":0.00447,"118":0.08946,"119":0.04026,"120":0.04473,"121":0.03578,"122":0.12524,"123":0.03578,"124":0.11183,"125":0.07157,"126":0.07604,"127":0.05368,"128":0.0671,"129":0.08499,"130":0.12972,"131":1.03774,"132":10.355,"133":9.68852,"134":0.00895,_:"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 40 41 44 45 46 48 52 54 57 59 60 61 62 63 65 66 67 68 71 72 73 75 76 77 78 81 84 85 86 89 92 93 95 96 113 135 136"},F:{"36":0.01789,"38":0.00447,"54":0.05368,"56":0.01342,"73":0.01789,"79":0.02684,"82":0.00447,"83":0.00447,"84":0.00447,"85":0.05368,"86":0.01342,"87":0.10735,"95":0.39362,"102":0.00447,"105":0.00447,"107":0.00447,"108":0.00447,"109":0.00447,"114":0.10288,_:"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 49 50 51 52 53 55 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 80 81 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 106 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00447,"92":0.01342,"100":0.00447,"108":0.00447,"109":0.01342,"110":0.00895,"117":0.00447,"118":0.00895,"122":0.03578,"125":0.02684,"126":0.00895,"127":0.00447,"128":0.00447,"129":0.00447,"130":0.01342,"131":0.08499,"132":1.53424,"133":2.17388,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 111 112 113 114 115 116 119 120 121 123 124"},E:{"12":0.00447,"14":0.00895,_:"0 4 5 6 7 8 9 10 11 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 18.4","5.1":0.00447,"13.1":0.01342,"14.1":0.01789,"15.1":0.01342,"15.2-15.3":0.00447,"15.4":0.00447,"15.5":0.03131,"15.6":0.15208,"16.0":0.00895,"16.1":0.0671,"16.2":0.01342,"16.3":0.0492,"16.4":0.01342,"16.5":0.04473,"16.6":0.16103,"17.0":0.00895,"17.1":0.1163,"17.2":0.03131,"17.3":0.06262,"17.4":0.11183,"17.5":0.17445,"17.6":0.38021,"18.0":0.11183,"18.1":0.45177,"18.2":0.21918,"18.3":0.80961},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00394,"5.0-5.1":0.00197,"6.0-6.1":0.01183,"7.0-7.1":0.00986,"8.1-8.4":0,"9.0-9.2":0.00394,"9.3":0.02957,"10.0-10.2":0.00394,"10.3":0.04534,"11.0-11.2":0.15575,"11.3-11.4":0.0138,"12.0-12.1":0.00789,"12.2-12.5":0.20898,"13.0-13.1":0.00394,"13.2":0.00591,"13.3":0.00789,"13.4-13.7":0.02957,"14.0-14.4":0.06506,"14.5-14.8":0.09069,"15.0-15.1":0.04732,"15.2-15.3":0.04732,"15.4":0.05717,"15.5":0.06506,"15.6-15.8":0.80634,"16.0":0.11632,"16.1":0.24249,"16.2":0.12223,"16.3":0.22081,"16.4":0.04929,"16.5":0.09266,"16.6-16.7":0.96011,"17.0":0.05914,"17.1":0.10449,"17.2":0.0828,"17.3":0.11632,"17.4":0.24052,"17.5":0.57173,"17.6-17.7":1.88079,"18.0":0.55399,"18.1":5.08839,"18.2":1.63633,"18.3":5.83164,"18.4":0.01183},P:{"4":0.11395,"20":0.01036,"21":0.02072,"22":0.03108,"23":0.07252,"24":0.0518,"25":0.04144,"26":0.13467,"27":1.41925,"5.0-5.4":0.01036,_:"6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 16.0 18.0","7.2-7.4":0.04144,"11.1-11.2":0.01036,"17.0":0.01036,"19.0":0.01036},I:{"0":0.01655,"3":0,"4":0,"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.00002},K:{"0":0.30399,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.01093,"8":0.0164,"11":0.12027,_:"7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":31.08855},R:{_:"0"},M:{"0":0.12159},Q:{"14.9":0.00553},O:{"0":0.29293},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LA.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LA.js new file mode 100644 index 0000000..b0d40b9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LA.js @@ -0,0 +1 @@ +module.exports={C:{"56":0.00275,"66":0.00551,"81":0.00275,"94":0.00275,"101":0.00275,"103":0.00551,"108":0.00275,"109":0.00275,"110":0.00275,"115":0.06607,"127":0.00275,"128":0.00275,"130":0.00275,"131":0.00275,"133":0.01377,"134":0.12389,"135":0.37441,"136":0.00275,_:"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 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 102 104 105 106 107 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 129 132 137 138 3.5 3.6"},D:{"37":0.20097,"43":0.00275,"47":0.00275,"57":0.00551,"69":0.00275,"70":0.00826,"71":0.03579,"78":0.00275,"79":0.00551,"80":0.00275,"81":0.00275,"83":0.00275,"84":0.00275,"85":0.00275,"86":0.00551,"87":0.00551,"90":0.00275,"91":0.00551,"92":0.00275,"94":0.00275,"96":0.00551,"97":0.00826,"98":0.00275,"99":0.00551,"101":0.00275,"102":0.09636,"103":0.01927,"104":0.11563,"105":0.00826,"106":0.00826,"107":0.00826,"108":0.00551,"109":0.6387,"110":0.00551,"111":0.07984,"112":0.00551,"113":0.00551,"114":0.03579,"115":0.00551,"116":0.01652,"117":0.00275,"119":0.02753,"120":0.06883,"121":0.03028,"122":0.03579,"123":0.01652,"124":0.21198,"125":0.48728,"126":0.1349,"127":0.12113,"128":0.14866,"129":0.05781,"130":0.07433,"131":0.74606,"132":7.56524,"133":6.82744,"134":0.00551,"135":0.01652,_:"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 38 39 40 41 42 44 45 46 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 72 73 74 75 76 77 88 89 93 95 100 118 136"},F:{"60":0.00551,"74":0.00551,"79":0.00275,"84":0.00275,"87":0.01652,"95":0.00551,"114":0.00826,_:"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 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 80 81 82 83 85 86 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00826,"89":0.00275,"92":0.03579,"100":0.00275,"109":0.03304,"110":0.0881,"111":0.00551,"114":0.00275,"115":0.00275,"119":0.01101,"120":0.00551,"121":0.00275,"122":0.00826,"123":0.00275,"124":0.00275,"125":0.01101,"126":0.00275,"127":0.01101,"128":0.02202,"129":0.00826,"130":0.02202,"131":0.0468,"132":0.82315,"133":1.20306,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 112 113 116 117 118"},E:{"13":0.00275,"14":0.01101,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 16.2 18.4","12.1":0.00275,"13.1":0.00275,"14.1":0.02478,"15.4":0.00551,"15.5":0.00275,"15.6":0.12939,"16.0":0.01652,"16.1":0.00551,"16.3":0.01377,"16.4":0.00275,"16.5":0.00551,"16.6":0.0881,"17.0":0.00275,"17.1":0.00551,"17.2":0.00275,"17.3":0.00551,"17.4":0.01927,"17.5":0.0468,"17.6":0.07708,"18.0":0.01101,"18.1":0.12389,"18.2":0.06057,"18.3":0.33036},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0031,"5.0-5.1":0.00155,"6.0-6.1":0.0093,"7.0-7.1":0.00775,"8.1-8.4":0,"9.0-9.2":0.0031,"9.3":0.02324,"10.0-10.2":0.0031,"10.3":0.03564,"11.0-11.2":0.1224,"11.3-11.4":0.01085,"12.0-12.1":0.0062,"12.2-12.5":0.16424,"13.0-13.1":0.0031,"13.2":0.00465,"13.3":0.0062,"13.4-13.7":0.02324,"14.0-14.4":0.05113,"14.5-14.8":0.07127,"15.0-15.1":0.03719,"15.2-15.3":0.03719,"15.4":0.04493,"15.5":0.05113,"15.6-15.8":0.63371,"16.0":0.09142,"16.1":0.19058,"16.2":0.09606,"16.3":0.17353,"16.4":0.03874,"16.5":0.07282,"16.6-16.7":0.75456,"17.0":0.04648,"17.1":0.08212,"17.2":0.06508,"17.3":0.09142,"17.4":0.18903,"17.5":0.44933,"17.6-17.7":1.47814,"18.0":0.43538,"18.1":3.99902,"18.2":1.28601,"18.3":4.58315,"18.4":0.0093},P:{"4":0.02047,"20":0.34797,"21":0.02047,"22":0.05117,"23":0.05117,"24":0.0307,"25":0.08188,"26":0.11258,"27":1.62729,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 18.0","7.2-7.4":0.06141,"11.1-11.2":0.01023,"16.0":0.01023,"17.0":0.01023,"19.0":0.04094},I:{"0":0.05063,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":0.17393,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.01009,"11":0.11104,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":57.39866},R:{_:"0"},M:{"0":0.13045},Q:{"14.9":0.04348},O:{"0":0.99284},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LB.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LB.js new file mode 100644 index 0000000..f89965d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LB.js @@ -0,0 +1 @@ +module.exports={C:{"51":0.0029,"68":0.00581,"78":0.00581,"91":0.00581,"115":0.20031,"119":0.0029,"125":0.0029,"127":0.0029,"128":0.02322,"130":0.0029,"132":0.01161,"133":0.00871,"134":0.26998,"135":0.61834,"136":0.01161,_:"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 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 120 121 122 123 124 126 129 131 137 138 3.5 3.6"},D:{"38":0.0029,"47":0.0029,"49":0.0029,"55":0.00581,"56":0.0029,"58":0.29611,"63":0.0029,"65":0.00871,"66":0.0029,"67":0.0029,"68":0.0029,"69":0.00581,"71":0.0029,"72":0.0029,"73":0.00871,"75":0.0029,"79":0.02322,"80":0.02322,"81":0.00581,"83":0.02032,"84":0.00581,"85":0.0029,"86":0.00581,"87":0.04064,"88":0.00871,"89":0.01161,"90":0.0029,"91":0.0029,"92":0.0029,"94":0.02322,"95":0.00871,"96":0.0029,"98":0.06387,"99":0.0029,"100":0.0029,"101":0.0029,"102":0.00581,"103":0.02613,"104":0.0029,"105":0.0029,"106":0.00581,"107":0.00871,"108":0.02903,"109":1.38183,"110":0.00871,"111":0.01161,"112":0.0029,"113":0.0029,"114":0.01742,"116":0.06387,"117":0.0029,"118":0.00581,"119":0.04064,"120":0.07838,"121":0.01161,"122":0.06387,"123":0.02613,"124":0.03484,"125":0.01742,"126":0.04935,"127":0.02322,"128":0.06677,"129":0.04355,"130":0.04645,"131":0.88832,"132":7.44039,"133":6.87721,"134":0.01742,"135":0.01161,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 53 54 57 59 60 61 62 64 70 74 76 77 78 93 97 115 136"},F:{"36":0.0029,"46":0.0029,"79":0.0029,"84":0.0029,"87":0.01161,"95":0.06387,"102":0.0029,"109":0.0029,"111":0.00581,"113":0.0029,"114":0.04935,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 85 86 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 110 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.0029,"18":0.00871,"83":0.0029,"84":0.0029,"89":0.0029,"92":0.03484,"100":0.0029,"109":0.02322,"114":0.03193,"122":0.00581,"123":0.0029,"124":0.0029,"125":0.00581,"126":0.0029,"127":0.0029,"128":0.00581,"129":0.0029,"130":0.00871,"131":0.08999,"132":1.22507,"133":1.59665,_:"12 14 15 16 17 79 80 81 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121"},E:{"14":0.02032,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.00871,"12.1":0.0029,"13.1":0.01452,"14.1":0.02322,"15.1":0.0029,"15.2-15.3":0.05806,"15.4":0.0029,"15.5":0.00581,"15.6":0.21192,"16.0":0.0029,"16.1":0.01452,"16.2":0.00581,"16.3":0.01742,"16.4":0.00581,"16.5":0.02032,"16.6":0.11031,"17.0":0.0029,"17.1":0.04935,"17.2":0.01452,"17.3":0.01452,"17.4":0.01452,"17.5":0.08419,"17.6":0.16547,"18.0":0.03774,"18.1":0.20611,"18.2":0.08419,"18.3":0.4819,"18.4":0.01161},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0029,"5.0-5.1":0.00145,"6.0-6.1":0.00871,"7.0-7.1":0.00726,"8.1-8.4":0,"9.0-9.2":0.0029,"9.3":0.02178,"10.0-10.2":0.0029,"10.3":0.0334,"11.0-11.2":0.11471,"11.3-11.4":0.01016,"12.0-12.1":0.00581,"12.2-12.5":0.15392,"13.0-13.1":0.0029,"13.2":0.00436,"13.3":0.00581,"13.4-13.7":0.02178,"14.0-14.4":0.04792,"14.5-14.8":0.06679,"15.0-15.1":0.03485,"15.2-15.3":0.03485,"15.4":0.04211,"15.5":0.04792,"15.6-15.8":0.59389,"16.0":0.08567,"16.1":0.1786,"16.2":0.09003,"16.3":0.16263,"16.4":0.0363,"16.5":0.06825,"16.6-16.7":0.70715,"17.0":0.04356,"17.1":0.07696,"17.2":0.06099,"17.3":0.08567,"17.4":0.17715,"17.5":0.42109,"17.6-17.7":1.38525,"18.0":0.40802,"18.1":3.74773,"18.2":1.2052,"18.3":4.29515,"18.4":0.00871},P:{"4":0.13261,"20":0.0204,"21":0.0714,"22":0.11221,"23":0.17341,"24":0.16321,"25":0.25501,"26":0.39782,"27":4.87588,"5.0-5.4":0.0102,"6.2-6.4":0.0102,"7.2-7.4":0.17341,_:"8.2 10.1 12.0","9.2":0.0102,"11.1-11.2":0.0408,"13.0":0.0204,"14.0":0.0102,"15.0":0.0102,"16.0":0.0306,"17.0":0.09181,"18.0":0.0204,"19.0":0.0204},I:{"0":0.09916,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00012},K:{"0":0.51098,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.0029,"11":0.03484,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":52.47545},R:{_:"0"},M:{"0":0.12775},Q:{_:"14.9"},O:{"0":0.22001},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LC.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LC.js new file mode 100644 index 0000000..e1807c8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LC.js @@ -0,0 +1 @@ +module.exports={C:{"115":0.06875,"128":0.02426,"133":0.00404,"134":0.19007,"135":0.4044,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 136 137 138 3.5 3.6"},D:{"42":0.00404,"47":0.00404,"50":0.00404,"63":0.00404,"74":0.0364,"75":0.00404,"76":0.01618,"79":0.01618,"83":0.01618,"86":0.00404,"87":0.0364,"88":0.00404,"93":0.04448,"94":0.00404,"102":0.00809,"103":0.1011,"106":0.00809,"108":0.00404,"109":0.19411,"111":0.00404,"112":0.00809,"113":0.01618,"114":0.00404,"116":0.08897,"118":0.00809,"119":0.04044,"120":0.01213,"122":0.01213,"123":0.00809,"124":0.01213,"125":0.03235,"126":0.19816,"127":0.02426,"128":0.01618,"129":0.01618,"130":0.07684,"131":1.05144,"132":12.9044,"133":10.01294,"134":0.22646,_:"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 43 44 45 46 48 49 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 77 78 80 81 84 85 89 90 91 92 95 96 97 98 99 100 101 104 105 107 110 115 117 121 135 136"},F:{"87":0.0364,"113":0.00809,"114":0.03235,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.02022,"109":0.01618,"114":0.27904,"119":0.00404,"120":0.00404,"125":0.00404,"127":0.00404,"129":0.0364,"130":0.08088,"131":0.22242,"132":2.43449,"133":3.01278,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 121 122 123 124 126 128"},E:{"13":0.02831,"14":0.0364,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.5 16.0 16.5 17.0 17.2 18.4","13.1":0.02426,"14.1":0.02831,"15.2-15.3":0.00404,"15.4":0.12132,"15.6":0.08897,"16.1":0.01213,"16.2":0.01213,"16.3":0.00809,"16.4":0.00809,"16.6":0.07279,"17.1":1.51246,"17.3":0.01618,"17.4":0.01618,"17.5":0.04853,"17.6":0.25882,"18.0":0.13345,"18.1":0.6066,"18.2":0.34374,"18.3":0.75623},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00309,"5.0-5.1":0.00155,"6.0-6.1":0.00928,"7.0-7.1":0.00773,"8.1-8.4":0,"9.0-9.2":0.00309,"9.3":0.02319,"10.0-10.2":0.00309,"10.3":0.03556,"11.0-11.2":0.12215,"11.3-11.4":0.01082,"12.0-12.1":0.00618,"12.2-12.5":0.16389,"13.0-13.1":0.00309,"13.2":0.00464,"13.3":0.00618,"13.4-13.7":0.02319,"14.0-14.4":0.05102,"14.5-14.8":0.07112,"15.0-15.1":0.03711,"15.2-15.3":0.03711,"15.4":0.04484,"15.5":0.05102,"15.6-15.8":0.63239,"16.0":0.09122,"16.1":0.19018,"16.2":0.09586,"16.3":0.17317,"16.4":0.03865,"16.5":0.07267,"16.6-16.7":0.75299,"17.0":0.04639,"17.1":0.08195,"17.2":0.06494,"17.3":0.09122,"17.4":0.18863,"17.5":0.44839,"17.6-17.7":1.47505,"18.0":0.43448,"18.1":3.99068,"18.2":1.28333,"18.3":4.57359,"18.4":0.00928},P:{"4":0.07428,"20":0.02122,"21":0.01061,"22":0.01061,"23":0.01061,"24":0.03183,"25":0.03183,"26":0.15917,"27":4.90259,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 16.0 17.0","7.2-7.4":0.14856,"11.1-11.2":0.02122,"18.0":0.01061,"19.0":0.01061},I:{"0":0.00594,"3":0,"4":0,"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.00001},K:{"0":0.13103,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00404,"11":0.00404,_:"6 7 8 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":40.16529},R:{_:"0"},M:{"0":0.42883},Q:{_:"14.9"},O:{"0":0.02978},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LI.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LI.js new file mode 100644 index 0000000..7f777a5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LI.js @@ -0,0 +1 @@ +module.exports={C:{"2":0.00722,"3":0.00722,"5":0.00722,"10":0.00722,"17":0.00722,"21":0.00722,"23":0.00722,"25":0.00722,"27":0.00722,"29":0.00722,"30":0.00722,"31":0.00722,"35":0.00722,"36":0.00722,"39":0.00722,"40":0.01444,"104":0.49818,"107":0.41876,"108":0.12274,"109":0.08664,"110":0.62092,"111":0.6859,"115":1.24184,"126":0.01444,"127":0.01444,"128":0.09386,"130":0.02888,"132":0.27436,"133":0.11552,"134":1.35736,"135":5.2345,_:"4 6 7 8 9 11 12 13 14 15 16 18 19 20 22 24 26 28 32 33 34 37 38 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 101 102 103 105 106 112 113 114 116 117 118 119 120 121 122 123 124 125 129 131 136 137 138 3.5","3.6":0.00722},D:{"5":0.00722,"7":0.00722,"10":0.00722,"19":0.00722,"23":0.00722,"28":0.00722,"33":0.02166,"35":0.00722,"37":0.00722,"38":0.00722,"39":0.00722,"40":0.00722,"41":0.02166,"42":0.01444,"43":0.02166,"44":0.01444,"45":0.02166,"46":0.01444,"47":0.02166,"48":0.1083,"51":0.02166,"79":0.15162,"84":0.15162,"87":0.00722,"90":0.00722,"91":8.4835,"94":0.00722,"95":0.02166,"96":0.00722,"97":0.00722,"98":0.11552,"99":0.0361,"100":0.00722,"103":0.02166,"105":1.17686,"106":0.05776,"107":0.76532,"108":1.01802,"109":0.71478,"110":0.48374,"111":0.1083,"112":0.02166,"115":0.02166,"116":2.72194,"117":0.01444,"119":0.0361,"120":0.00722,"121":0.11552,"122":0.20938,"124":0.2888,"125":0.01444,"126":0.15884,"127":0.01444,"128":0.05054,"129":0.17328,"130":0.19494,"131":1.65338,"132":8.3752,"133":8.15138,_:"4 6 8 9 11 12 13 14 15 16 17 18 20 21 22 24 25 26 27 29 30 31 32 34 36 49 50 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 80 81 83 85 86 88 89 92 93 101 102 104 113 114 118 123 134 135 136"},F:{"12":0.00722,"29":0.00722,"31":0.00722,"84":0.00722,"88":0.02888,"93":0.00722,"94":0.48374,"114":0.04332,_:"9 11 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 89 90 91 92 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 10.0-10.1 10.5 10.6 11.5 11.6","9.5-9.6":0.00722,"11.1":0.00722,"12.1":0.00722},B:{"98":0.02166,"104":0.01444,"106":0.00722,"109":0.0361,"110":0.02166,"118":0.00722,"122":0.02888,"124":0.00722,"126":0.00722,"128":0.00722,"129":0.00722,"130":0.01444,"131":0.19494,"132":6.39692,"133":9.91306,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 105 107 108 111 112 113 114 115 116 117 119 120 121 123 125 127"},E:{"4":0.00722,"5":0.00722,"6":0.00722,"7":0.00722,"8":0.00722,"9":0.01444,"13":0.00722,"14":0.00722,_:"0 10 11 12 15 3.1 3.2 6.1 9.1 10.1 15.2-15.3 16.2 17.0 18.4","5.1":0.00722,"7.1":0.00722,"11.1":0.00722,"12.1":0.00722,"13.1":0.23104,"14.1":0.00722,"15.1":0.00722,"15.4":0.00722,"15.5":0.01444,"15.6":0.11552,"16.0":0.12274,"16.1":0.01444,"16.3":0.0361,"16.4":0.01444,"16.5":0.02166,"16.6":0.2166,"17.1":0.12274,"17.2":0.00722,"17.3":0.08664,"17.4":0.15162,"17.5":0.1083,"17.6":0.30324,"18.0":0.0722,"18.1":0.3971,"18.2":0.2888,"18.3":0.99636},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00326,"5.0-5.1":0.00163,"6.0-6.1":0.00978,"7.0-7.1":0.00815,"8.1-8.4":0,"9.0-9.2":0.00326,"9.3":0.02444,"10.0-10.2":0.00326,"10.3":0.03748,"11.0-11.2":0.12872,"11.3-11.4":0.01141,"12.0-12.1":0.00652,"12.2-12.5":0.17271,"13.0-13.1":0.00326,"13.2":0.00489,"13.3":0.00652,"13.4-13.7":0.02444,"14.0-14.4":0.05377,"14.5-14.8":0.07495,"15.0-15.1":0.0391,"15.2-15.3":0.0391,"15.4":0.04725,"15.5":0.05377,"15.6-15.8":0.66641,"16.0":0.09613,"16.1":0.20041,"16.2":0.10102,"16.3":0.18249,"16.4":0.04073,"16.5":0.07658,"16.6-16.7":0.7935,"17.0":0.04888,"17.1":0.08636,"17.2":0.06843,"17.3":0.09613,"17.4":0.19878,"17.5":0.47251,"17.6-17.7":1.55441,"18.0":0.45785,"18.1":4.20537,"18.2":1.35237,"18.3":4.81964,"18.4":0.00978},P:{"4":0.01042,"20":0.01042,"21":0.04166,"26":0.03125,"27":1.41657,_:"22 23 24 25 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0","5.0-5.4":0.02083,"6.2-6.4":0.01042,"7.2-7.4":0.02083,"17.0":0.02083,"19.0":0.02083},I:{"0":0.21363,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00026},K:{"0":0.13066,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.03925,"7":0.0314,"8":0.35325,"9":0.07065,"10":0.1099,"11":1.53862,_:"5.5"},S:{"2.5":0.00278,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":8.9912},R:{_:"0"},M:{"0":0.39476},Q:{"14.9":0.02224},O:{"0":0.05004},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LK.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LK.js new file mode 100644 index 0000000..d13e589 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LK.js @@ -0,0 +1 @@ +module.exports={C:{"88":0.04425,"115":0.1138,"127":0.00632,"128":0.01264,"130":0.00632,"132":0.00632,"133":0.01264,"134":0.22127,"135":0.62588,"136":0.01264,_:"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 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 129 131 137 138 3.5 3.6"},D:{"56":0.00632,"63":0.00632,"68":0.00632,"74":0.00632,"79":0.00632,"85":0.00632,"86":0.00632,"87":0.00632,"88":0.00632,"91":0.00632,"92":0.00632,"93":0.00632,"94":0.00632,"96":0.00632,"99":0.00632,"102":0.00632,"103":0.03161,"104":0.00632,"105":0.00632,"106":0.01264,"107":0.00632,"108":0.00632,"109":1.08106,"110":0.00632,"111":0.01264,"112":0.00632,"113":0.00632,"114":0.01264,"115":0.00632,"116":0.03161,"117":0.00632,"118":0.04425,"119":0.01264,"120":0.02529,"121":0.01897,"122":0.02529,"123":0.01897,"124":0.04425,"125":0.01264,"126":0.04425,"127":0.01897,"128":0.03793,"129":0.05058,"130":0.10747,"131":0.5184,"132":7.88986,"133":8.1048,"134":0.01264,"135":0.00632,_:"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 57 58 59 60 61 62 64 65 66 67 69 70 71 72 73 75 76 77 78 80 81 83 84 89 90 95 97 98 100 101 136"},F:{"86":0.00632,"87":0.03793,"95":0.04425,"114":0.01897,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00632,"92":0.03161,"100":0.00632,"109":0.01264,"114":0.00632,"122":0.01264,"124":0.01897,"125":0.00632,"126":0.00632,"127":0.00632,"128":0.00632,"129":0.01897,"130":0.01264,"131":0.44886,"132":17.63206,"133":22.00688,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 123"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.5 16.0 16.2 17.3 18.4","13.1":0.00632,"14.1":0.01264,"15.4":0.00632,"15.6":0.02529,"16.1":0.00632,"16.3":0.01264,"16.4":0.01897,"16.5":0.00632,"16.6":0.02529,"17.0":0.00632,"17.1":0.00632,"17.2":0.00632,"17.4":0.01264,"17.5":0.03161,"17.6":0.03793,"18.0":0.01264,"18.1":0.03793,"18.2":0.04425,"18.3":0.12012},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0008,"5.0-5.1":0.0004,"6.0-6.1":0.00239,"7.0-7.1":0.00199,"8.1-8.4":0,"9.0-9.2":0.0008,"9.3":0.00597,"10.0-10.2":0.0008,"10.3":0.00916,"11.0-11.2":0.03147,"11.3-11.4":0.00279,"12.0-12.1":0.00159,"12.2-12.5":0.04222,"13.0-13.1":0.0008,"13.2":0.00119,"13.3":0.00159,"13.4-13.7":0.00597,"14.0-14.4":0.01314,"14.5-14.8":0.01832,"15.0-15.1":0.00956,"15.2-15.3":0.00956,"15.4":0.01155,"15.5":0.01314,"15.6-15.8":0.16292,"16.0":0.0235,"16.1":0.04899,"16.2":0.0247,"16.3":0.04461,"16.4":0.00996,"16.5":0.01872,"16.6-16.7":0.19399,"17.0":0.01195,"17.1":0.02111,"17.2":0.01673,"17.3":0.0235,"17.4":0.0486,"17.5":0.11551,"17.6-17.7":0.38,"18.0":0.11193,"18.1":1.02808,"18.2":0.33061,"18.3":1.17825,"18.4":0.00239},P:{"4":0.06227,"20":0.01038,"21":0.03114,"22":0.05189,"23":0.06227,"24":0.07265,"25":0.13492,"26":0.15568,"27":0.73689,_:"5.0-5.4 8.2 10.1 12.0 15.0","6.2-6.4":0.02076,"7.2-7.4":0.31136,"9.2":0.02076,"11.1-11.2":0.02076,"13.0":0.03114,"14.0":0.02076,"16.0":0.01038,"17.0":0.02076,"18.0":0.01038,"19.0":0.02076},I:{"0":0.01101,"3":0,"4":0,"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.00001},K:{"0":0.84697,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01264,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":31.36361},R:{_:"0"},M:{"0":0.10298},Q:{_:"14.9"},O:{"0":0.85697},H:{"0":0.01}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LR.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LR.js new file mode 100644 index 0000000..58909ab --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LR.js @@ -0,0 +1 @@ +module.exports={C:{"46":0.002,"83":0.002,"85":0.002,"112":0.002,"115":0.02401,"127":0.008,"128":0.008,"130":0.002,"131":0.004,"133":0.004,"134":0.21611,"135":0.64432,"136":0.01201,_:"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 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 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 116 117 118 119 120 121 122 123 124 125 126 129 132 137 138 3.5 3.6"},D:{"11":0.002,"38":0.002,"43":0.01401,"49":0.002,"57":0.002,"58":0.002,"59":0.002,"63":0.002,"64":0.17609,"65":0.002,"67":0.002,"68":0.02801,"70":0.004,"73":0.002,"74":0.01201,"75":0.004,"76":0.01801,"77":0.002,"79":0.002,"80":0.01001,"81":0.004,"83":0.004,"86":0.006,"87":0.008,"88":0.008,"89":0.002,"90":0.004,"91":0.002,"92":0.03202,"93":0.002,"94":0.008,"95":0.002,"96":0.008,"98":0.01201,"99":0.002,"100":0.004,"101":0.002,"103":0.03402,"104":0.004,"105":0.01201,"106":0.008,"107":0.008,"108":0.002,"109":0.22011,"111":0.02801,"112":0.002,"113":0.002,"114":0.01801,"116":0.06003,"117":0.006,"118":0.008,"119":0.004,"120":0.006,"121":0.002,"122":0.008,"123":0.01601,"124":0.01401,"125":0.03602,"126":0.05803,"127":0.01401,"128":0.03602,"129":0.01601,"130":0.03602,"131":0.31016,"132":2.02701,"133":2.01901,"134":0.006,_:"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 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 48 50 51 52 53 54 55 56 60 61 62 66 69 71 72 78 84 85 97 102 110 115 135 136"},F:{"46":0.002,"60":0.002,"85":0.004,"86":0.01001,"87":0.07004,"88":0.004,"95":0.01001,"99":0.006,"108":0.006,"109":0.004,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 89 90 91 92 93 94 96 97 98 100 101 102 103 104 105 106 107 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.002,"13":0.002,"14":0.01601,"15":0.002,"16":0.004,"17":0.002,"18":0.05003,"84":0.004,"85":0.002,"89":0.008,"90":0.01201,"92":0.04002,"98":0.004,"100":0.004,"103":0.002,"114":0.002,"115":0.002,"120":0.002,"122":0.004,"124":0.004,"125":0.002,"126":0.004,"128":0.008,"129":0.01001,"130":0.01401,"131":0.08004,"132":0.7904,"133":0.74437,_:"79 80 81 83 86 87 88 91 93 94 95 96 97 99 101 102 104 105 106 107 108 109 110 111 112 113 116 117 118 119 121 123 127"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.1 16.0 16.2 17.0 17.2 17.3 18.4","11.1":0.006,"12.1":0.02601,"13.1":0.01801,"14.1":0.004,"15.2-15.3":0.002,"15.4":0.01001,"15.5":0.002,"15.6":0.05003,"16.1":0.002,"16.3":0.002,"16.4":0.006,"16.5":0.002,"16.6":0.01401,"17.1":0.002,"17.4":0.02001,"17.5":0.01601,"17.6":0.02601,"18.0":0.004,"18.1":0.01201,"18.2":0.006,"18.3":0.04802},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00099,"5.0-5.1":0.0005,"6.0-6.1":0.00298,"7.0-7.1":0.00248,"8.1-8.4":0,"9.0-9.2":0.00099,"9.3":0.00744,"10.0-10.2":0.00099,"10.3":0.01141,"11.0-11.2":0.03918,"11.3-11.4":0.00347,"12.0-12.1":0.00198,"12.2-12.5":0.05257,"13.0-13.1":0.00099,"13.2":0.00149,"13.3":0.00198,"13.4-13.7":0.00744,"14.0-14.4":0.01637,"14.5-14.8":0.02281,"15.0-15.1":0.0119,"15.2-15.3":0.0119,"15.4":0.01438,"15.5":0.01637,"15.6-15.8":0.20284,"16.0":0.02926,"16.1":0.061,"16.2":0.03075,"16.3":0.05555,"16.4":0.0124,"16.5":0.02331,"16.6-16.7":0.24152,"17.0":0.01488,"17.1":0.02628,"17.2":0.02083,"17.3":0.02926,"17.4":0.0605,"17.5":0.14382,"17.6-17.7":0.47312,"18.0":0.13936,"18.1":1.28002,"18.2":0.41163,"18.3":1.46698,"18.4":0.00298},P:{"4":0.08307,"21":0.02077,"22":0.02077,"23":0.04153,"24":0.08307,"25":0.09345,"26":0.23882,"27":0.34265,_:"20 5.0-5.4 8.2 10.1 12.0 15.0 16.0 17.0 18.0","6.2-6.4":0.01038,"7.2-7.4":0.02077,"9.2":0.04153,"11.1-11.2":0.02077,"13.0":0.01038,"14.0":0.04153,"19.0":0.01038},I:{"0":0.05588,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":2.82514,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02401,_:"6 7 8 9 10 5.5"},S:{"2.5":0.016,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":76.10866},R:{_:"0"},M:{"0":0.04},Q:{_:"14.9"},O:{"0":0.46394},H:{"0":4.07}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LS.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LS.js new file mode 100644 index 0000000..b804e44 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LS.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00301,"106":0.00301,"115":0.05418,"123":0.00301,"124":0.00301,"125":0.01806,"126":0.00301,"127":0.00301,"128":0.02107,"129":0.00301,"130":0.00301,"132":0.00903,"133":0.00301,"134":0.09933,"135":0.45451,"136":0.00301,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 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 101 102 103 104 105 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 131 137 138 3.5 3.6"},D:{"20":0.00301,"42":0.00301,"43":0.00301,"50":0.01505,"55":0.01204,"63":0.00301,"65":0.00301,"70":0.00301,"74":0.03612,"78":0.00301,"79":0.01204,"86":0.00301,"87":0.00301,"88":0.00903,"90":0.00602,"91":0.00301,"93":0.00301,"94":0.00301,"95":0.00602,"98":0.00301,"99":0.00903,"100":0.00602,"102":0.04515,"103":0.04515,"108":0.01204,"109":0.5719,"111":0.0903,"114":0.01505,"115":0.00602,"116":0.00903,"117":0.00301,"118":0.01204,"119":0.00903,"120":0.01806,"121":0.00301,"122":0.03311,"123":0.01505,"124":0.01204,"125":0.03311,"126":0.00602,"127":0.0301,"128":0.01204,"129":0.04816,"130":0.0301,"131":0.54782,"132":3.95815,"133":5.18021,"134":0.00903,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 44 45 46 47 48 49 51 52 53 54 56 57 58 59 60 61 62 64 66 67 68 69 71 72 73 75 76 77 80 81 83 84 85 89 92 96 97 101 104 105 106 107 110 112 113 135 136"},F:{"36":0.00301,"46":0.00301,"79":0.01505,"86":0.00602,"87":0.03913,"95":0.10234,"107":0.02107,"109":0.00301,"113":0.00602,"114":0.01204,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 108 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00602,"13":0.01204,"16":0.01204,"17":0.00903,"18":0.01204,"84":0.01505,"90":0.00602,"92":0.0602,"109":0.01204,"113":0.00301,"114":0.00602,"115":0.00301,"116":0.00301,"119":0.00301,"120":0.00301,"122":0.00903,"123":0.00301,"124":0.00602,"125":0.01505,"126":0.00602,"127":0.00301,"128":0.00903,"129":0.09933,"130":0.03612,"131":0.1204,"132":1.806,"133":1.89028,_:"14 15 79 80 81 83 85 86 87 88 89 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 117 118 121"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.5 16.0 16.1 16.2 16.4 16.5 17.0 17.2 18.4","5.1":0.00602,"13.1":0.00301,"14.1":0.00301,"15.4":0.00301,"15.6":0.00602,"16.3":0.00903,"16.6":0.00602,"17.1":0.01204,"17.3":0.00602,"17.4":0.00602,"17.5":0.00301,"17.6":0.05719,"18.0":0.02709,"18.1":0.03612,"18.2":0.02408,"18.3":0.0903},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00065,"5.0-5.1":0.00032,"6.0-6.1":0.00194,"7.0-7.1":0.00162,"8.1-8.4":0,"9.0-9.2":0.00065,"9.3":0.00485,"10.0-10.2":0.00065,"10.3":0.00744,"11.0-11.2":0.02556,"11.3-11.4":0.00227,"12.0-12.1":0.00129,"12.2-12.5":0.0343,"13.0-13.1":0.00065,"13.2":0.00097,"13.3":0.00129,"13.4-13.7":0.00485,"14.0-14.4":0.01068,"14.5-14.8":0.01489,"15.0-15.1":0.00777,"15.2-15.3":0.00777,"15.4":0.00938,"15.5":0.01068,"15.6-15.8":0.13235,"16.0":0.01909,"16.1":0.0398,"16.2":0.02006,"16.3":0.03624,"16.4":0.00809,"16.5":0.01521,"16.6-16.7":0.15759,"17.0":0.00971,"17.1":0.01715,"17.2":0.01359,"17.3":0.01909,"17.4":0.03948,"17.5":0.09384,"17.6-17.7":0.30871,"18.0":0.09093,"18.1":0.83519,"18.2":0.26858,"18.3":0.95718,"18.4":0.00194},P:{"4":0.19261,"21":0.02028,"22":0.09124,"23":0.09124,"24":0.29399,"25":1.06445,"26":0.2433,"27":1.30775,_:"20 5.0-5.4 9.2 10.1 12.0 14.0 15.0","6.2-6.4":0.1622,"7.2-7.4":1.41926,"8.2":0.01014,"11.1-11.2":0.02028,"13.0":0.01014,"16.0":0.02028,"17.0":0.01014,"18.0":0.01014,"19.0":0.04055},I:{"0":0.0279,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":4.9439,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.89096,_:"6 7 8 9 10 5.5"},S:{"2.5":0.00699,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":67.77193},R:{_:"0"},M:{"0":0.04892},Q:{"14.9":0.11881},O:{"0":0.64299},H:{"0":0.2}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LT.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LT.js new file mode 100644 index 0000000..ca375e3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LT.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.01148,"68":0.00574,"69":0.00574,"77":0.00574,"96":0.01721,"101":0.02295,"102":0.00574,"105":0.00574,"106":0.00574,"110":0.00574,"113":0.00574,"115":0.6197,"118":0.00574,"123":0.00574,"124":0.02869,"125":0.02869,"126":0.1205,"127":0.01721,"128":0.08607,"129":0.01721,"130":0.00574,"131":0.01148,"132":0.09181,"133":0.06886,"134":1.00415,"135":2.94933,"136":0.02295,_:"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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 103 104 107 108 109 111 112 114 116 117 119 120 121 122 137 138 3.5 3.6"},D:{"49":0.00574,"52":0.00574,"53":0.00574,"59":0.00574,"79":0.01721,"81":0.00574,"83":0.03443,"84":0.01721,"85":0.01148,"86":0.00574,"87":0.02295,"88":0.00574,"90":0.00574,"91":0.00574,"92":0.00574,"94":0.01148,"97":0.00574,"98":0.00574,"99":0.00574,"101":0.01721,"102":0.01721,"103":0.02295,"104":0.16066,"105":0.01148,"106":0.14919,"107":0.22378,"108":0.21231,"109":1.50909,"110":0.21804,"111":0.13771,"112":0.09755,"113":0.01148,"114":0.11476,"115":0.04017,"116":0.18935,"117":0.00574,"118":0.02295,"119":0.02295,"120":0.06312,"121":0.02295,"122":0.17788,"123":0.02869,"124":0.48199,"125":0.04017,"126":0.10328,"127":0.05164,"128":0.13771,"129":0.29264,"130":0.18935,"131":3.78708,"132":16.30166,"133":13.00805,"134":0.01148,"135":0.03443,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 89 93 95 96 100 136"},F:{"46":0.00574,"86":0.00574,"87":0.02869,"90":0.00574,"91":0.00574,"95":0.13771,"102":0.00574,"112":0.00574,"114":0.29264,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00574,"92":0.00574,"104":0.00574,"108":0.00574,"109":0.03443,"120":0.00574,"121":0.00574,"122":0.00574,"124":0.00574,"125":0.00574,"126":0.01148,"127":0.00574,"128":0.00574,"129":0.00574,"130":0.02869,"131":0.27542,"132":2.82883,"133":2.82883,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 105 106 107 110 111 112 113 114 115 116 117 118 119 123"},E:{"10":0.00574,"11":0.00574,"14":0.01148,_:"0 4 5 6 7 8 9 12 13 15 3.1 3.2 5.1 6.1 7.1 11.1 15.1 18.4","9.1":0.00574,"10.1":0.01148,"12.1":0.00574,"13.1":0.01148,"14.1":0.02869,"15.2-15.3":0.00574,"15.4":0.00574,"15.5":0.00574,"15.6":0.10902,"16.0":0.01148,"16.1":0.01721,"16.2":0.0459,"16.3":0.03443,"16.4":0.02869,"16.5":0.01721,"16.6":0.1205,"17.0":0.06886,"17.1":0.04017,"17.2":0.02295,"17.3":0.03443,"17.4":0.13197,"17.5":0.15493,"17.6":0.28116,"18.0":0.07459,"18.1":0.26395,"18.2":0.23526,"18.3":0.67135},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00217,"5.0-5.1":0.00109,"6.0-6.1":0.00651,"7.0-7.1":0.00543,"8.1-8.4":0,"9.0-9.2":0.00217,"9.3":0.01628,"10.0-10.2":0.00217,"10.3":0.02496,"11.0-11.2":0.08574,"11.3-11.4":0.0076,"12.0-12.1":0.00434,"12.2-12.5":0.11505,"13.0-13.1":0.00217,"13.2":0.00326,"13.3":0.00434,"13.4-13.7":0.01628,"14.0-14.4":0.03582,"14.5-14.8":0.04993,"15.0-15.1":0.02605,"15.2-15.3":0.02605,"15.4":0.03148,"15.5":0.03582,"15.6-15.8":0.44391,"16.0":0.06404,"16.1":0.1335,"16.2":0.06729,"16.3":0.12156,"16.4":0.02713,"16.5":0.05101,"16.6-16.7":0.52857,"17.0":0.03256,"17.1":0.05752,"17.2":0.04559,"17.3":0.06404,"17.4":0.13241,"17.5":0.31475,"17.6-17.7":1.03543,"18.0":0.30499,"18.1":2.80131,"18.2":0.90085,"18.3":3.21049,"18.4":0.00651},P:{"4":0.04166,"21":0.01042,"22":0.04166,"23":0.03125,"24":0.03125,"25":0.03125,"26":0.14582,"27":2.52058,_:"20 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0 16.0 17.0","5.0-5.4":0.01042,"6.2-6.4":0.01042,"7.2-7.4":0.01042,"14.0":0.03125,"18.0":0.01042,"19.0":0.01042},I:{"0":0.03404,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.56698,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00835,"9":0.00835,"10":0.00835,"11":0.06677,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":27.84778},R:{_:"0"},M:{"0":0.55845},Q:{_:"14.9"},O:{"0":0.08526},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LU.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LU.js new file mode 100644 index 0000000..4597247 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LU.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.03778,"50":0.00472,"52":0.04251,"60":0.05195,"61":0.00472,"78":0.16058,"91":0.05668,"94":0.00472,"102":0.12752,"104":0.00472,"108":0.10391,"109":0.01417,"113":0.00472,"115":0.56676,"118":0.00472,"119":0.00472,"122":0.00472,"123":0.03778,"124":0.01417,"125":0.01889,"126":0.11808,"127":0.00945,"128":2.32372,"129":0.07085,"130":0.00945,"131":0.00945,"132":0.02362,"133":0.05668,"134":1.09574,"135":2.96604,_:"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 51 53 54 55 56 57 58 59 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 95 96 97 98 99 100 101 103 105 106 107 110 111 112 114 116 117 120 121 136 137 138 3.5 3.6"},D:{"11":0.00945,"58":0.00472,"79":0.15586,"80":0.00945,"84":0.00472,"86":0.00472,"87":0.02834,"88":0.00472,"89":0.00472,"91":0.03306,"94":0.00472,"95":0.00472,"97":0.00472,"98":0.00945,"99":0.01889,"100":0.00472,"102":0.02362,"103":0.05195,"104":0.01417,"105":0.00945,"106":0.01889,"107":0.08974,"108":0.07085,"109":0.69428,"110":0.03306,"111":0.01889,"112":0.01889,"114":0.15586,"116":0.45341,"117":0.01417,"118":0.58565,"119":0.05668,"120":0.05195,"121":0.06612,"122":0.14169,"123":0.04251,"124":0.13224,"125":0.1842,"126":0.1228,"127":0.01889,"128":0.20781,"129":0.08501,"130":0.07557,"131":1.10991,"132":8.42111,"133":6.96643,"134":0.00472,"135":0.00472,_:"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 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 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 83 85 90 92 93 96 101 113 115 136"},F:{"46":0.00472,"83":0.00472,"84":0.00945,"87":0.05195,"95":0.00945,"96":0.05195,"114":0.13697,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 85 86 88 89 90 91 92 93 94 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00472,"100":0.00472,"102":0.00472,"106":0.01417,"107":0.02834,"108":0.07085,"109":0.04723,"110":0.01889,"114":0.00472,"119":0.01889,"120":0.01889,"121":0.00472,"122":0.00945,"123":0.00472,"124":0.00472,"125":0.15114,"126":0.07085,"127":0.01889,"128":0.01889,"129":0.13224,"130":0.25032,"131":0.17947,"132":2.80546,"133":3.75951,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 103 104 105 111 112 113 115 116 117 118"},E:{"9":0.00472,"14":0.01889,"15":0.00472,_:"0 4 5 6 7 8 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 18.4","11.1":0.00472,"12.1":0.00472,"13.1":0.02834,"14.1":0.14169,"15.1":0.01417,"15.2-15.3":0.01417,"15.4":0.00945,"15.5":0.05195,"15.6":0.27866,"16.0":0.12752,"16.1":0.09446,"16.2":0.05668,"16.3":0.15586,"16.4":0.03778,"16.5":0.08029,"16.6":0.36839,"17.0":0.09446,"17.1":0.16058,"17.2":0.07557,"17.3":0.0614,"17.4":0.23615,"17.5":0.4723,"17.6":0.92099,"18.0":0.25032,"18.1":1.37439,"18.2":0.50536,"18.3":1.81836},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00397,"5.0-5.1":0.00199,"6.0-6.1":0.01192,"7.0-7.1":0.00993,"8.1-8.4":0,"9.0-9.2":0.00397,"9.3":0.02979,"10.0-10.2":0.00397,"10.3":0.04568,"11.0-11.2":0.15691,"11.3-11.4":0.0139,"12.0-12.1":0.00795,"12.2-12.5":0.21054,"13.0-13.1":0.00397,"13.2":0.00596,"13.3":0.00795,"13.4-13.7":0.02979,"14.0-14.4":0.06555,"14.5-14.8":0.09137,"15.0-15.1":0.04767,"15.2-15.3":0.04767,"15.4":0.0576,"15.5":0.06555,"15.6-15.8":0.81238,"16.0":0.11719,"16.1":0.24431,"16.2":0.12315,"16.3":0.22246,"16.4":0.04966,"16.5":0.09335,"16.6-16.7":0.96731,"17.0":0.05959,"17.1":0.10527,"17.2":0.08342,"17.3":0.11719,"17.4":0.24232,"17.5":0.57602,"17.6-17.7":1.89489,"18.0":0.55814,"18.1":5.12654,"18.2":1.6486,"18.3":5.87537,"18.4":0.01192},P:{"4":0.14623,"21":0.02089,"22":0.01045,"23":0.03134,"24":0.10445,"25":0.02089,"26":0.07312,"27":3.54092,_:"20 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 18.0 19.0","5.0-5.4":0.01045,"6.2-6.4":0.03134,"7.2-7.4":0.01045,"13.0":0.01045,"16.0":0.02089,"17.0":0.01045},I:{"0":0.13693,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00016},K:{"0":0.52242,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.02362,"9":0.01181,"10":0.01181,"11":0.04723,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":25.90487},R:{_:"0"},M:{"0":1.37202},Q:{"14.9":0.5277},O:{"0":0.7124},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LV.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LV.js new file mode 100644 index 0000000..249f12d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LV.js @@ -0,0 +1 @@ +module.exports={C:{"16":0.03922,"48":0.02241,"52":0.01681,"60":0.0056,"68":0.0056,"78":0.07284,"88":0.0056,"99":0.01121,"103":0.0056,"105":0.0056,"110":0.0056,"112":0.0056,"113":0.01681,"115":0.80683,"117":0.0056,"118":0.0056,"121":0.0056,"123":0.0056,"125":0.02802,"126":0.0056,"127":0.06163,"128":0.16809,"129":0.0056,"130":0.01681,"131":0.01681,"132":0.03362,"133":0.06163,"134":1.09259,"135":3.77642,"136":0.03362,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 100 101 102 104 106 107 108 109 111 114 116 119 120 122 124 137 138 3.5 3.6"},D:{"41":0.0056,"49":0.01121,"79":0.09525,"81":0.0056,"86":0.0056,"87":0.03362,"89":0.01681,"90":0.0056,"92":0.01121,"93":0.0056,"94":0.01121,"96":0.0056,"97":0.01681,"98":0.03362,"100":0.0056,"101":0.0056,"102":0.07284,"103":0.05043,"104":0.12887,"105":0.01121,"106":0.03922,"107":0.02241,"108":0.02802,"109":1.79856,"110":0.01121,"111":0.01121,"112":0.01681,"114":0.01681,"115":0.03922,"116":0.23533,"117":0.0056,"118":0.03362,"119":0.01681,"120":0.06163,"121":0.88527,"122":0.08965,"123":0.12327,"124":0.21291,"125":0.02802,"126":0.05603,"127":0.03922,"128":0.15128,"129":0.08965,"130":0.12327,"131":1.84339,"132":15.81727,"133":14.05793,"134":0.02802,"135":0.09525,_:"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 42 43 44 45 46 47 48 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 80 83 84 85 88 91 95 99 113 136"},F:{"87":0.02802,"95":0.12327,"106":0.0056,"114":0.17369,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.0056,"107":0.03362,"108":0.0056,"109":0.01681,"111":0.01121,"121":0.0056,"122":0.0056,"123":0.0056,"126":0.02802,"127":0.0056,"128":0.0056,"129":0.0056,"130":0.07844,"131":0.15128,"132":2.09552,"133":2.75107,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 110 112 113 114 115 116 117 118 119 120 124 125"},E:{"13":0.0056,"14":0.01681,"15":0.0056,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 18.4","12.1":0.02241,"13.1":0.01681,"14.1":0.02241,"15.2-15.3":0.0056,"15.4":0.0056,"15.5":0.0056,"15.6":0.12887,"16.0":0.01121,"16.1":0.04482,"16.2":0.0056,"16.3":0.02802,"16.4":0.03362,"16.5":0.01681,"16.6":0.15688,"17.0":0.0056,"17.1":0.08965,"17.2":0.02241,"17.3":0.03922,"17.4":0.06724,"17.5":0.11206,"17.6":0.31377,"18.0":0.07284,"18.1":0.30256,"18.2":0.21852,"18.3":0.9413},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00216,"5.0-5.1":0.00108,"6.0-6.1":0.00649,"7.0-7.1":0.00541,"8.1-8.4":0,"9.0-9.2":0.00216,"9.3":0.01622,"10.0-10.2":0.00216,"10.3":0.02488,"11.0-11.2":0.08545,"11.3-11.4":0.00757,"12.0-12.1":0.00433,"12.2-12.5":0.11466,"13.0-13.1":0.00216,"13.2":0.00324,"13.3":0.00433,"13.4-13.7":0.01622,"14.0-14.4":0.03569,"14.5-14.8":0.04976,"15.0-15.1":0.02596,"15.2-15.3":0.02596,"15.4":0.03137,"15.5":0.03569,"15.6-15.8":0.4424,"16.0":0.06382,"16.1":0.13304,"16.2":0.06706,"16.3":0.12115,"16.4":0.02704,"16.5":0.05084,"16.6-16.7":0.52677,"17.0":0.03245,"17.1":0.05733,"17.2":0.04543,"17.3":0.06382,"17.4":0.13196,"17.5":0.31368,"17.6-17.7":1.03191,"18.0":0.30395,"18.1":2.79177,"18.2":0.89778,"18.3":3.19956,"18.4":0.00649},P:{"4":0.0208,"20":0.0104,"21":0.0208,"22":0.0208,"23":0.03119,"24":0.0208,"25":0.03119,"26":0.10398,"27":3.11933,"5.0-5.4":0.0104,_:"6.2-6.4 8.2 9.2 10.1 11.1-11.2 13.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.0104,"12.0":0.0104,"14.0":0.0104},I:{"0":0.01316,"3":0,"4":0,"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.00002},K:{"0":0.38254,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00575,"10":0.00575,"11":0.20702,_:"6 7 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":29.79482},R:{_:"0"},M:{"0":0.43091},Q:{_:"14.9"},O:{"0":0.07475},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LY.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LY.js new file mode 100644 index 0000000..fd64c32 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/LY.js @@ -0,0 +1 @@ +module.exports={C:{"26":0.00185,"47":0.00185,"78":0.00185,"88":0.00185,"89":0.00185,"99":0.00185,"102":0.0037,"103":0.02218,"115":0.13121,"121":0.00554,"127":0.00554,"128":0.00924,"129":0.00554,"131":0.00185,"132":0.00185,"133":0.00924,"134":0.10903,"135":0.3234,"136":0.0037,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 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 79 80 81 82 83 84 85 86 87 90 91 92 93 94 95 96 97 98 100 101 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 122 123 124 125 126 130 137 138 3.5 3.6"},D:{"11":0.00185,"27":0.00185,"28":0.00185,"33":0.00185,"42":0.00185,"43":0.0037,"45":0.00185,"47":0.0037,"49":0.00185,"51":0.01478,"56":0.00924,"58":0.24209,"60":0.00185,"61":0.00185,"63":0.00554,"64":0.00739,"65":0.00185,"67":0.00739,"68":0.0037,"69":0.00185,"70":0.00739,"71":0.00185,"73":0.00924,"75":0.05914,"76":0.00185,"78":0.00185,"79":0.02957,"80":0.00185,"81":0.00554,"83":0.01294,"84":0.0037,"85":0.00185,"86":0.01848,"87":0.02402,"88":0.00554,"89":0.00185,"90":0.00924,"91":0.01294,"92":0.00185,"93":0.00554,"94":0.00924,"95":0.0037,"96":0.01109,"98":0.01663,"99":0.00554,"100":0.01663,"102":0.02402,"103":0.05544,"104":0.54886,"105":0.00185,"106":0.0037,"107":0.0037,"108":0.01478,"109":1.56156,"110":0.0037,"111":0.00554,"112":0.0037,"114":0.00554,"115":0.00185,"116":0.01109,"117":0.00185,"118":0.00924,"119":0.00739,"120":0.02957,"121":0.00739,"122":0.02033,"123":0.02772,"124":0.01478,"125":0.00739,"126":0.04066,"127":0.01478,"128":0.02402,"129":0.03142,"130":0.12197,"131":0.40102,"132":3.70339,"133":3.2377,"134":0.00185,"135":0.00185,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 29 30 31 32 34 35 36 37 38 39 40 41 44 46 48 50 52 53 54 55 57 59 62 66 72 74 77 97 101 113 136"},F:{"28":0.00185,"46":0.00554,"73":0.00185,"79":0.01663,"85":0.00739,"86":0.0037,"87":0.07022,"88":0.00185,"95":0.08686,"108":0.00185,"114":0.02218,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 80 81 82 83 84 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00185,"17":0.00185,"18":0.00739,"84":0.0037,"89":0.00185,"90":0.00185,"92":0.02957,"100":0.02402,"109":0.04066,"111":0.00185,"114":0.00554,"115":0.00185,"120":0.0037,"121":0.00185,"122":0.00185,"124":0.00185,"125":0.00185,"126":0.0037,"127":0.00185,"128":0.0037,"129":0.00924,"130":0.06653,"131":0.06098,"132":0.77986,"133":1.14022,_:"13 14 15 16 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 112 113 116 117 118 119 123"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 15.5 17.3 18.4","5.1":0.0037,"13.1":0.00185,"14.1":0.0037,"15.6":0.01478,"16.0":0.00185,"16.1":0.00739,"16.2":0.00185,"16.3":0.0037,"16.4":0.00185,"16.5":0.00185,"16.6":0.01663,"17.0":0.00185,"17.1":0.00185,"17.2":0.00185,"17.4":0.01478,"17.5":0.01109,"17.6":0.0887,"18.0":0.01663,"18.1":0.07946,"18.2":0.03696,"18.3":0.07577},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00192,"5.0-5.1":0.00096,"6.0-6.1":0.00577,"7.0-7.1":0.00481,"8.1-8.4":0,"9.0-9.2":0.00192,"9.3":0.01443,"10.0-10.2":0.00192,"10.3":0.02213,"11.0-11.2":0.076,"11.3-11.4":0.00673,"12.0-12.1":0.00385,"12.2-12.5":0.10198,"13.0-13.1":0.00192,"13.2":0.00289,"13.3":0.00385,"13.4-13.7":0.01443,"14.0-14.4":0.03175,"14.5-14.8":0.04425,"15.0-15.1":0.02309,"15.2-15.3":0.02309,"15.4":0.0279,"15.5":0.03175,"15.6-15.8":0.39348,"16.0":0.05676,"16.1":0.11833,"16.2":0.05965,"16.3":0.10775,"16.4":0.02405,"16.5":0.04522,"16.6-16.7":0.46852,"17.0":0.02886,"17.1":0.05099,"17.2":0.04041,"17.3":0.05676,"17.4":0.11737,"17.5":0.279,"17.6-17.7":0.9178,"18.0":0.27034,"18.1":2.48306,"18.2":0.7985,"18.3":2.84576,"18.4":0.00577},P:{"4":0.0406,"20":0.0203,"21":0.0812,"22":0.15224,"23":0.1218,"24":0.35524,"25":0.27404,"26":0.38569,"27":1.89799,"5.0-5.4":0.01015,"6.2-6.4":0.0406,"7.2-7.4":0.24359,_:"8.2 10.1","9.2":0.0203,"11.1-11.2":0.07105,"12.0":0.01015,"13.0":0.03045,"14.0":0.0406,"15.0":0.01015,"16.0":0.03045,"17.0":0.05075,"18.0":0.03045,"19.0":0.0406},I:{"0":0.03255,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":6.50686,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00924,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":64.27268},R:{_:"0"},M:{"0":0.10599},Q:{_:"14.9"},O:{"0":0.37504},H:{"0":0.04}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MA.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MA.js new file mode 100644 index 0000000..fe46c76 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MA.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.05955,"65":0.01051,"72":0.0035,"75":0.00701,"78":0.0035,"94":0.0035,"102":0.0035,"103":0.0035,"106":0.0035,"107":0.0035,"108":0.0035,"109":0.0035,"110":0.01051,"111":0.0035,"113":0.0035,"115":0.29075,"124":0.0035,"125":0.01051,"126":0.00701,"127":0.01752,"128":0.04904,"129":0.0035,"130":0.01752,"131":0.00701,"132":0.00701,"133":0.02102,"134":0.30126,"135":1.1665,"136":0.01051,_:"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 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 73 74 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 104 105 112 114 116 117 118 119 120 121 122 123 137 138 3.5 3.6"},D:{"11":0.0035,"38":0.0035,"43":0.0035,"47":0.0035,"48":0.0035,"49":0.02452,"50":0.01051,"55":0.0035,"56":0.01752,"58":0.10159,"63":0.0035,"65":0.00701,"66":0.0035,"67":0.01752,"68":0.01051,"69":0.00701,"70":0.01051,"71":0.0035,"72":0.01401,"73":0.03503,"74":0.0035,"75":0.01051,"76":0.0035,"77":0.0035,"78":0.0035,"79":0.08407,"80":0.0035,"81":0.02102,"83":0.08057,"84":0.00701,"85":0.02102,"86":0.01401,"87":0.09808,"88":0.00701,"89":0.0035,"90":0.0035,"91":0.01401,"92":0.0035,"93":0.00701,"94":0.03503,"95":0.02452,"96":0.02102,"97":0.00701,"98":0.02102,"99":0.00701,"100":0.00701,"101":0.01401,"102":0.0035,"103":0.04554,"104":0.08758,"105":0.01752,"106":0.06305,"107":0.06305,"108":0.07707,"109":1.92315,"110":0.07356,"111":0.04204,"112":0.04204,"113":0.01752,"114":0.02102,"115":0.00701,"116":0.14362,"117":0.01051,"118":0.02102,"119":0.09108,"120":0.06305,"121":0.01401,"122":0.05255,"123":0.04554,"124":0.17515,"125":0.04204,"126":0.05255,"127":0.05255,"128":0.09458,"129":0.08407,"130":0.09108,"131":1.23306,"132":9.55969,"133":9.6963,"134":0.02102,"135":0.00701,_:"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 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 51 52 53 54 57 59 60 61 62 64 136"},F:{"40":0.0035,"46":0.0035,"79":0.0035,"83":0.0035,"85":0.0035,"86":0.00701,"87":0.01051,"91":0.0035,"92":0.0035,"94":0.0035,"95":0.05605,"102":0.0035,"105":0.0035,"111":0.0035,"113":0.0035,"114":0.09108,_:"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 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 84 88 89 90 93 96 97 98 99 100 101 103 104 106 107 108 109 110 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.0035,"89":0.0035,"92":0.02802,"100":0.0035,"106":0.0035,"107":0.01051,"108":0.01051,"109":0.02802,"110":0.01051,"111":0.00701,"112":0.0035,"114":0.0035,"117":0.0035,"119":0.0035,"122":0.0035,"124":0.0035,"125":0.00701,"126":0.0035,"127":0.0035,"128":0.0035,"129":0.00701,"130":0.02102,"131":0.08057,"132":1.17351,"133":1.64641,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 113 115 116 118 120 121 123"},E:{"10":0.0035,"14":0.00701,"15":0.0035,_:"0 4 5 6 7 8 9 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.5 18.4","11.1":0.00701,"12.1":0.0035,"13.1":0.02452,"14.1":0.02102,"15.1":0.0035,"15.2-15.3":0.0035,"15.4":0.0035,"15.6":0.08057,"16.0":0.00701,"16.1":0.00701,"16.2":0.0035,"16.3":0.00701,"16.4":0.0035,"16.5":0.01752,"16.6":0.05955,"17.0":0.00701,"17.1":0.01401,"17.2":0.02452,"17.3":0.01051,"17.4":0.03853,"17.5":0.04904,"17.6":0.07707,"18.0":0.02802,"18.1":0.07356,"18.2":0.04204,"18.3":0.21719},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0014,"5.0-5.1":0.0007,"6.0-6.1":0.00421,"7.0-7.1":0.00351,"8.1-8.4":0,"9.0-9.2":0.0014,"9.3":0.01053,"10.0-10.2":0.0014,"10.3":0.01614,"11.0-11.2":0.05543,"11.3-11.4":0.00491,"12.0-12.1":0.00281,"12.2-12.5":0.07438,"13.0-13.1":0.0014,"13.2":0.00211,"13.3":0.00281,"13.4-13.7":0.01053,"14.0-14.4":0.02316,"14.5-14.8":0.03228,"15.0-15.1":0.01684,"15.2-15.3":0.01684,"15.4":0.02035,"15.5":0.02316,"15.6-15.8":0.28699,"16.0":0.0414,"16.1":0.08631,"16.2":0.0435,"16.3":0.07859,"16.4":0.01754,"16.5":0.03298,"16.6-16.7":0.34172,"17.0":0.02105,"17.1":0.03719,"17.2":0.02947,"17.3":0.0414,"17.4":0.0856,"17.5":0.20349,"17.6-17.7":0.6694,"18.0":0.19717,"18.1":1.81103,"18.2":0.58239,"18.3":2.07556,"18.4":0.00421},P:{"4":0.33966,"20":0.01029,"21":0.08234,"22":0.05146,"23":0.04117,"24":0.06176,"25":0.07205,"26":0.16468,"27":1.61596,"5.0-5.4":0.04117,"6.2-6.4":0.09263,"7.2-7.4":0.18527,_:"8.2 9.2 10.1 14.0 15.0","11.1-11.2":0.01029,"12.0":0.01029,"13.0":0.02059,"16.0":0.01029,"17.0":0.02059,"18.0":0.01029,"19.0":0.02059},I:{"0":0.22046,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00027},K:{"0":0.31135,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01458,"9":0.00365,"10":0.00365,"11":0.23693,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":56.06169},R:{_:"0"},M:{"0":0.13644},Q:{_:"14.9"},O:{"0":0.07796},H:{"0":0.02}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MC.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MC.js new file mode 100644 index 0000000..a191dcb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MC.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.0067,"24":0.0067,"28":0.0067,"30":0.0067,"38":0.0067,"67":0.06695,"68":0.08704,"72":0.08034,"75":0.2678,"78":0.20085,"82":0.03348,"89":0.0067,"105":0.0067,"115":0.43518,"125":0.11382,"127":0.0067,"128":0.24102,"129":0.01339,"130":0.01339,"132":0.0067,"133":0.03348,"134":0.56908,"135":6.30669,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 29 31 32 33 34 35 36 37 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 69 70 71 73 74 76 77 79 80 81 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 131 136 137 138","3.5":0.0067,"3.6":0.01339},D:{"11":0.0067,"12":0.0067,"30":0.0067,"31":0.0067,"32":0.0067,"39":0.0067,"41":0.01339,"42":0.02009,"43":0.01339,"44":0.0067,"45":0.02678,"46":0.01339,"47":0.02678,"51":0.01339,"57":0.0067,"63":0.0067,"65":0.0067,"70":0.02009,"71":0.06026,"76":0.08034,"78":0.0067,"79":0.32806,"80":0.02009,"81":0.30128,"84":0.01339,"85":0.77662,"86":0.03348,"87":0.87035,"91":0.50882,"93":0.0067,"98":0.08704,"99":0.02678,"103":1.69384,"106":0.20085,"107":0.0067,"108":0.47535,"109":0.43518,"110":0.32806,"111":0.24772,"112":0.56238,"113":0.0067,"114":0.01339,"115":0.02678,"116":5.10159,"118":0.0067,"120":0.08034,"122":0.02009,"123":0.02009,"124":1.64028,"125":0.09373,"126":0.03348,"127":0.02009,"128":0.29458,"129":0.18077,"130":0.08704,"131":2.03528,"132":7.53857,"133":9.03156,"134":0.01339,_:"4 5 6 7 8 9 10 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 33 34 35 36 37 38 40 48 49 50 52 53 54 55 56 58 59 60 61 62 64 66 67 68 69 72 73 74 75 77 83 88 89 90 92 94 95 96 97 100 101 102 104 105 117 119 121 135 136"},F:{"12":0.0067,"65":0.05356,"112":0.06026,"114":0.04017,_:"9 11 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 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 101 102 103 104 105 106 107 108 109 110 111 113 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1","9.5-9.6":0.0067},B:{"12":0.0067,"18":0.06695,"86":0.0067,"90":0.0067,"98":0.01339,"99":0.01339,"106":0.0067,"109":0.02678,"112":0.0067,"115":0.0067,"123":0.02009,"129":0.0067,"131":0.20085,"132":2.0085,"133":3.6153,_:"13 14 15 16 17 79 80 81 83 84 85 87 88 89 91 92 93 94 95 96 97 100 101 102 103 104 105 107 108 110 111 113 114 116 117 118 119 120 121 122 124 125 126 127 128 130"},E:{"8":0.0067,"9":0.02678,"14":0.01339,_:"0 4 5 6 7 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 15.5 16.0 18.4","5.1":0.0067,"12.1":0.01339,"13.1":0.02678,"14.1":0.04687,"15.4":0.0067,"15.6":0.24102,"16.1":0.36823,"16.2":0.01339,"16.3":0.01339,"16.4":0.02678,"16.5":0.24102,"16.6":0.2745,"17.0":0.02009,"17.1":0.18746,"17.2":0.62933,"17.3":0.16068,"17.4":0.5356,"17.5":0.20085,"17.6":0.89713,"18.0":0.16068,"18.1":1.11807,"18.2":0.72976,"18.3":4.33167},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00351,"5.0-5.1":0.00176,"6.0-6.1":0.01053,"7.0-7.1":0.00878,"8.1-8.4":0,"9.0-9.2":0.00351,"9.3":0.02634,"10.0-10.2":0.00351,"10.3":0.04038,"11.0-11.2":0.1387,"11.3-11.4":0.01229,"12.0-12.1":0.00702,"12.2-12.5":0.18611,"13.0-13.1":0.00351,"13.2":0.00527,"13.3":0.00702,"13.4-13.7":0.02634,"14.0-14.4":0.05794,"14.5-14.8":0.08076,"15.0-15.1":0.04214,"15.2-15.3":0.04214,"15.4":0.05092,"15.5":0.05794,"15.6-15.8":0.7181,"16.0":0.10359,"16.1":0.21596,"16.2":0.10886,"16.3":0.19664,"16.4":0.04389,"16.5":0.08252,"16.6-16.7":0.85505,"17.0":0.05267,"17.1":0.09305,"17.2":0.07374,"17.3":0.10359,"17.4":0.2142,"17.5":0.50917,"17.6-17.7":1.67498,"18.0":0.49336,"18.1":4.53158,"18.2":1.45727,"18.3":5.1935,"18.4":0.01053},P:{"4":0.02123,"20":0.02123,"22":0.01061,"24":0.01061,"26":0.01061,"27":1.28415,_:"21 23 25 5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","6.2-6.4":0.02123,"7.2-7.4":0.01061,"17.0":0.01061},I:{"0":0.23411,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00028},K:{"0":0.12546,_:"10 11 12 11.1 11.5 12.1"},A:{"7":0.01339,"8":0.1339,"9":0.03348,"10":0.04687,"11":0.07365,_:"6 5.5"},S:{"2.5":0.0033,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":14.14513},R:{_:"0"},M:{"0":0.22798},Q:{_:"14.9"},O:{"0":0.04956},H:{"0":0.01}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MD.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MD.js new file mode 100644 index 0000000..4542cdb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MD.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.05618,"60":0.00468,"63":0.00936,"78":0.02809,"88":0.25283,"102":0.00468,"103":0.02341,"105":0.01405,"113":0.04214,"115":0.41202,"116":0.00936,"121":0.00468,"122":0.02341,"125":0.00468,"126":0.00468,"127":0.00468,"128":0.16387,"129":0.00468,"131":0.00468,"132":0.00468,"133":0.01873,"134":0.42606,"135":1.43269,"136":0.00468,_:"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 53 54 55 56 57 58 59 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 104 106 107 108 109 110 111 112 114 117 118 119 120 123 124 130 137 138 3.5 3.6"},D:{"11":0.00468,"41":0.00468,"43":0.00468,"44":0.00468,"46":0.00468,"49":0.00936,"51":0.00468,"53":0.00468,"58":0.00468,"70":0.00936,"77":0.00468,"79":0.01405,"80":0.00468,"83":0.00468,"87":0.01873,"88":0.00936,"90":0.01873,"91":0.00468,"92":0.00468,"93":0.00468,"94":0.02341,"95":0.00936,"96":0.00468,"97":0.01405,"98":0.00468,"99":0.00468,"100":0.00468,"101":0.02341,"102":0.17792,"103":0.03277,"104":0.70698,"106":0.12641,"107":0.03277,"108":0.02341,"109":3.54896,"110":0.00936,"111":0.00936,"112":0.01405,"113":0.56184,"114":0.54311,"115":0.00468,"116":0.21537,"118":0.07959,"119":0.00936,"120":0.06087,"121":0.05618,"122":0.04214,"123":0.2856,"124":0.37924,"125":0.04214,"126":0.08428,"127":0.04214,"128":0.08428,"129":0.20601,"130":0.07491,"131":1.13304,"132":12.86145,"133":11.69564,"134":0.00468,"135":0.00468,_:"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 30 31 32 33 34 35 36 37 38 39 40 42 45 47 48 50 52 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 78 81 84 85 86 89 105 117 136"},F:{"69":0.00468,"73":0.00936,"75":0.00936,"79":0.16855,"82":0.00936,"85":0.05618,"86":0.00468,"87":0.03277,"95":0.25283,"109":0.00468,"111":0.04214,"114":0.15451,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 74 76 77 78 80 81 83 84 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 110 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00468,"92":0.00936,"109":0.01405,"111":0.00468,"114":0.00468,"118":0.02341,"120":0.00468,"121":0.00936,"122":0.00468,"126":0.0515,"127":0.00936,"129":0.00468,"130":0.08428,"131":0.06555,"132":1.05813,"133":1.31096,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 112 113 115 116 117 119 123 124 125 128"},E:{"14":0.01405,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 12.1 15.1 18.4","10.1":0.00468,"11.1":0.00468,"13.1":0.01405,"14.1":0.00468,"15.2-15.3":0.00468,"15.4":0.00468,"15.5":0.00468,"15.6":0.03746,"16.0":0.02341,"16.1":0.01405,"16.2":0.00468,"16.3":0.01873,"16.4":0.01405,"16.5":0.00468,"16.6":0.08428,"17.0":0.01405,"17.1":0.01405,"17.2":0.00936,"17.3":0.01405,"17.4":0.103,"17.5":0.07959,"17.6":0.14046,"18.0":0.06087,"18.1":0.14982,"18.2":0.27624,"18.3":0.36988},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00248,"5.0-5.1":0.00124,"6.0-6.1":0.00743,"7.0-7.1":0.00619,"8.1-8.4":0,"9.0-9.2":0.00248,"9.3":0.01858,"10.0-10.2":0.00248,"10.3":0.02849,"11.0-11.2":0.09785,"11.3-11.4":0.00867,"12.0-12.1":0.00495,"12.2-12.5":0.13129,"13.0-13.1":0.00248,"13.2":0.00372,"13.3":0.00495,"13.4-13.7":0.01858,"14.0-14.4":0.04087,"14.5-14.8":0.05697,"15.0-15.1":0.02973,"15.2-15.3":0.02973,"15.4":0.03592,"15.5":0.04087,"15.6-15.8":0.50657,"16.0":0.07308,"16.1":0.15234,"16.2":0.07679,"16.3":0.13872,"16.4":0.03096,"16.5":0.05821,"16.6-16.7":0.60318,"17.0":0.03716,"17.1":0.06564,"17.2":0.05202,"17.3":0.07308,"17.4":0.1511,"17.5":0.35918,"17.6-17.7":1.18159,"18.0":0.34804,"18.1":3.19673,"18.2":1.02801,"18.3":3.66367,"18.4":0.00743},P:{"4":0.10284,"20":0.01028,"21":0.02057,"22":0.03085,"23":0.06171,"24":0.05142,"25":0.08228,"26":0.17483,"27":1.85119,"5.0-5.4":0.01028,"6.2-6.4":0.01028,"7.2-7.4":0.03085,_:"8.2 10.1 11.1-11.2 12.0 13.0 15.0 16.0 18.0","9.2":0.01028,"14.0":0.01028,"17.0":0.02057,"19.0":0.01028},I:{"0":0.02123,"3":0,"4":0,"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.00003},K:{"0":0.55966,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00988,"9":0.00494,"11":0.16309,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":38.19631},R:{_:"0"},M:{"0":0.33503},Q:{"14.9":0.00532},O:{"0":0.117},H:{"0":0.02}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ME.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ME.js new file mode 100644 index 0000000..9958f13 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ME.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.01385,"72":0.00277,"78":0.00554,"82":0.00277,"91":0.01939,"96":0.00277,"103":0.00554,"105":0.00554,"107":0.00277,"115":0.15789,"119":0.00277,"123":0.00277,"124":0.00554,"125":0.00277,"126":0.00277,"127":0.00831,"128":0.01108,"132":0.00554,"133":0.00554,"134":0.21052,"135":0.73959,"136":0.00277,_:"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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 83 84 85 86 87 88 89 90 92 93 94 95 97 98 99 100 101 102 104 106 108 109 110 111 112 113 114 116 117 118 120 121 122 129 130 131 137 138 3.5 3.6"},D:{"41":0.02493,"43":0.00277,"44":0.00277,"45":0.00277,"46":0.00277,"47":0.00554,"49":0.04709,"53":0.00277,"58":0.00277,"66":0.00277,"68":0.00277,"73":0.00277,"77":0.02493,"79":0.42104,"80":0.00277,"83":0.03324,"85":0.00554,"86":0.00554,"87":0.27977,"88":0.02216,"89":0.01108,"91":0.00554,"93":0.01385,"94":0.14127,"95":0.00277,"96":0.00277,"98":0.00554,"100":0.0277,"102":0.01662,"103":0.02216,"104":0.18559,"105":0.00831,"106":0.01939,"107":0.00277,"108":0.01108,"109":1.76172,"110":0.01385,"111":0.00831,"114":0.00831,"116":0.12742,"117":0.01385,"119":0.02216,"120":0.01108,"121":0.00831,"122":0.06371,"123":0.03047,"124":0.06371,"125":0.01385,"126":0.0831,"127":0.04432,"128":0.03601,"129":0.02493,"130":0.06925,"131":0.61494,"132":8.33493,"133":8.19643,"134":0.01662,"135":0.00277,_:"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 42 48 50 51 52 54 55 56 57 59 60 61 62 63 64 65 67 69 70 71 72 74 75 76 78 81 84 90 92 97 99 101 112 113 115 118 136"},F:{"28":0.00277,"36":0.00277,"40":0.00554,"46":0.05263,"68":0.3601,"79":0.00277,"86":0.00277,"87":0.01108,"95":0.01108,"102":0.00277,"114":0.03047,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.02493,"107":0.00554,"109":0.00277,"114":0.00277,"119":0.00277,"122":0.00277,"124":0.00831,"125":0.00277,"126":0.01108,"127":0.00277,"129":0.00277,"130":0.00554,"131":0.0277,"132":0.44043,"133":0.71466,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 112 113 115 116 117 118 120 121 123 128"},E:{"14":0.01385,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 18.4","13.1":0.01108,"14.1":0.03878,"15.1":0.00554,"15.2-15.3":0.00277,"15.4":0.00277,"15.5":0.00277,"15.6":0.05263,"16.0":0.00277,"16.1":0.01662,"16.2":0.00554,"16.3":0.01108,"16.4":0.00831,"16.5":0.00277,"16.6":0.06925,"17.0":0.00554,"17.1":0.02216,"17.2":0.01939,"17.3":0.00831,"17.4":0.05263,"17.5":0.1108,"17.6":0.22714,"18.0":0.01939,"18.1":0.11911,"18.2":0.07202,"18.3":0.35456},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00307,"5.0-5.1":0.00154,"6.0-6.1":0.00921,"7.0-7.1":0.00768,"8.1-8.4":0,"9.0-9.2":0.00307,"9.3":0.02303,"10.0-10.2":0.00307,"10.3":0.03531,"11.0-11.2":0.12128,"11.3-11.4":0.01075,"12.0-12.1":0.00614,"12.2-12.5":0.16272,"13.0-13.1":0.00307,"13.2":0.00461,"13.3":0.00614,"13.4-13.7":0.02303,"14.0-14.4":0.05066,"14.5-14.8":0.07062,"15.0-15.1":0.03684,"15.2-15.3":0.03684,"15.4":0.04452,"15.5":0.05066,"15.6-15.8":0.62787,"16.0":0.09057,"16.1":0.18882,"16.2":0.09518,"16.3":0.17194,"16.4":0.03838,"16.5":0.07215,"16.6-16.7":0.74761,"17.0":0.04605,"17.1":0.08136,"17.2":0.06448,"17.3":0.09057,"17.4":0.18729,"17.5":0.44519,"17.6-17.7":1.46452,"18.0":0.43137,"18.1":3.9622,"18.2":1.27417,"18.3":4.54095,"18.4":0.00921},P:{"4":0.32747,"20":0.04093,"21":0.04093,"22":0.11257,"23":0.17397,"24":0.1228,"25":0.07163,"26":0.25584,"27":4.1241,"5.0-5.4":0.0307,"6.2-6.4":0.20467,"7.2-7.4":0.2763,_:"8.2 9.2 12.0 13.0 14.0 15.0 16.0 18.0","10.1":0.05117,"11.1-11.2":0.0307,"17.0":0.0307,"19.0":0.02047},I:{"0":0.02887,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.28924,_:"10 11 12 11.1 11.5 12.1"},A:{"7":0.00277,"8":0.00831,"9":0.00277,"11":0.00831,_:"6 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":51.63981},R:{_:"0"},M:{"0":0.22416},Q:{_:"14.9"},O:{"0":0.02169},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MG.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MG.js new file mode 100644 index 0000000..099d2a4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MG.js @@ -0,0 +1 @@ +module.exports={C:{"7":0.00301,"44":0.00301,"45":0.00301,"47":0.00602,"48":0.00301,"52":0.02106,"56":0.00902,"67":0.00602,"68":0.00301,"72":0.01203,"75":0.01805,"78":0.02106,"82":0.00902,"88":0.01203,"89":0.00602,"93":0.00301,"94":0.00602,"98":0.00301,"99":0.00301,"101":0.00301,"102":0.00301,"104":0.01203,"105":0.00301,"106":0.00301,"108":0.00301,"110":0.00301,"111":0.00301,"112":0.00301,"113":0.05114,"115":0.75802,"118":0.00301,"120":0.01504,"121":0.00602,"122":0.00301,"123":0.00602,"125":0.01203,"126":0.00602,"127":0.0361,"128":0.06918,"129":0.02106,"130":0.01203,"131":0.00902,"132":0.01504,"133":0.04211,"134":0.52038,"135":1.60026,"136":0.02406,_:"2 3 4 5 6 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 46 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 69 70 71 73 74 76 77 79 80 81 83 84 85 86 87 90 91 92 95 96 97 100 103 107 109 114 116 117 119 124 137 138 3.5 3.6"},D:{"11":0.03309,"32":0.00602,"33":0.00301,"38":0.00301,"40":0.00301,"42":0.01203,"43":0.00902,"47":0.00301,"49":0.00902,"53":0.00301,"55":0.00301,"56":0.00301,"57":0.00602,"58":0.00602,"59":0.00301,"60":0.00602,"61":0.01203,"63":0.00602,"64":0.00301,"65":0.00602,"66":0.00301,"68":0.00902,"69":0.00301,"70":0.00902,"71":0.00602,"72":0.00301,"73":0.00602,"74":0.00301,"76":0.00301,"78":0.00301,"79":0.02707,"80":0.01203,"81":0.05715,"83":0.00902,"84":0.00301,"85":0.0391,"86":0.00902,"87":0.04211,"88":0.01504,"89":0.00602,"90":0.00602,"91":0.00301,"92":0.00301,"94":0.00902,"95":0.02707,"97":0.00301,"98":0.00301,"99":0.00602,"100":0.00602,"101":0.02406,"102":0.00902,"103":0.01504,"104":0.00602,"105":0.01504,"106":0.08122,"107":0.00301,"108":0.01504,"109":1.78675,"110":0.00902,"111":0.00602,"112":0.00602,"113":0.00301,"114":0.01203,"115":0.00602,"116":0.0391,"117":0.00602,"118":0.01504,"119":0.02106,"120":0.02707,"121":0.02406,"122":0.04211,"123":0.09626,"124":0.01504,"125":0.04813,"126":0.03008,"127":0.0391,"128":0.08122,"129":0.05715,"130":0.0752,"131":0.76704,"132":5.64602,"133":5.89267,"134":0.00902,"135":0.00902,_:"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 30 31 34 35 36 37 39 41 44 45 46 48 50 51 52 54 62 67 75 77 93 96 136"},F:{"36":0.01203,"44":0.00301,"64":0.00301,"65":0.00301,"79":0.01504,"82":0.00602,"84":0.00301,"85":0.00301,"86":0.00301,"87":0.10227,"90":0.00902,"95":0.04512,"106":0.00301,"111":0.00301,"112":0.00602,"114":0.01203,_:"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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 107 108 109 110 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00301},B:{"14":0.00301,"15":0.00301,"16":0.00301,"17":0.00602,"18":0.01203,"84":0.00301,"89":0.00301,"90":0.00301,"92":0.05715,"100":0.00602,"109":0.0391,"110":0.00301,"114":0.00602,"116":0.00301,"119":0.00301,"120":0.00301,"121":0.00301,"122":0.00602,"123":0.00301,"124":0.00301,"125":0.00301,"126":0.00902,"127":0.00301,"128":0.00602,"129":0.00602,"130":0.01203,"131":0.16845,"132":1.10394,"133":1.4649,_:"12 13 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 111 112 113 115 117 118"},E:{"14":0.00301,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 15.4 15.5 16.0 16.2 16.4 16.5 18.4","12.1":0.00301,"13.1":0.00602,"14.1":0.00301,"15.6":0.02406,"16.1":0.00301,"16.3":0.01805,"16.6":0.1143,"17.0":0.00301,"17.1":0.00602,"17.2":0.00602,"17.3":0.00301,"17.4":0.00602,"17.5":0.02106,"17.6":0.02406,"18.0":0.00902,"18.1":0.02106,"18.2":0.03309,"18.3":0.08723},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00075,"5.0-5.1":0.00038,"6.0-6.1":0.00226,"7.0-7.1":0.00188,"8.1-8.4":0,"9.0-9.2":0.00075,"9.3":0.00565,"10.0-10.2":0.00075,"10.3":0.00867,"11.0-11.2":0.02977,"11.3-11.4":0.00264,"12.0-12.1":0.00151,"12.2-12.5":0.03994,"13.0-13.1":0.00075,"13.2":0.00113,"13.3":0.00151,"13.4-13.7":0.00565,"14.0-14.4":0.01243,"14.5-14.8":0.01733,"15.0-15.1":0.00904,"15.2-15.3":0.00904,"15.4":0.01093,"15.5":0.01243,"15.6-15.8":0.15412,"16.0":0.02223,"16.1":0.04635,"16.2":0.02336,"16.3":0.0422,"16.4":0.00942,"16.5":0.01771,"16.6-16.7":0.18351,"17.0":0.0113,"17.1":0.01997,"17.2":0.01583,"17.3":0.02223,"17.4":0.04597,"17.5":0.10928,"17.6-17.7":0.35948,"18.0":0.10588,"18.1":0.97256,"18.2":0.31276,"18.3":1.11462,"18.4":0.00226},P:{"4":0.07553,"22":0.02158,"23":0.02158,"24":0.01079,"25":0.01079,"26":0.03237,"27":0.29134,_:"20 21 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 16.0 17.0 18.0 19.0","7.2-7.4":0.02158,"15.0":0.01079},I:{"0":0.20931,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00025},K:{"0":1.20562,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00902,_:"6 7 8 9 10 5.5"},S:{"2.5":0.40548,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":68.85791},R:{_:"0"},M:{"0":0.37751},Q:{"14.9":0.00699},O:{"0":0.51034},H:{"0":0.64}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MH.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MH.js new file mode 100644 index 0000000..62f8cb5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MH.js @@ -0,0 +1 @@ +module.exports={C:{"115":0.01205,"127":0.16876,"128":0.04822,"129":0.02411,"134":0.16876,"135":0.65694,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 130 131 132 133 136 137 138 3.5 3.6"},D:{"56":0.01205,"97":0.08438,"103":0.01205,"104":0.01205,"109":0.03616,"116":3.26061,"126":0.03616,"127":0.02411,"129":0.13259,"130":0.04822,"131":0.97035,"132":13.67526,"133":21.5405,_:"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 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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 105 106 107 108 110 111 112 113 114 115 117 118 119 120 121 122 123 124 125 128 134 135 136"},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 60 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"107":0.02411,"109":0.01205,"113":0.01205,"126":1.71167,"130":3.12199,"131":0.02411,"132":5.76181,"133":1.82618,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.1 15.2-15.3 15.5 15.6 16.0 16.2 16.4 17.2 17.3 17.4 18.4","13.1":0.02411,"15.4":0.04822,"16.1":0.01205,"16.3":0.01205,"16.5":0.13259,"16.6":0.03616,"17.0":0.20492,"17.1":0.02411,"17.5":1.21745,"17.6":0.84981,"18.0":1.00651,"18.1":0.27724,"18.2":0.01205,"18.3":0.42792},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00168,"5.0-5.1":0.00084,"6.0-6.1":0.00503,"7.0-7.1":0.00419,"8.1-8.4":0,"9.0-9.2":0.00168,"9.3":0.01258,"10.0-10.2":0.00168,"10.3":0.01929,"11.0-11.2":0.06627,"11.3-11.4":0.00587,"12.0-12.1":0.00336,"12.2-12.5":0.08892,"13.0-13.1":0.00168,"13.2":0.00252,"13.3":0.00336,"13.4-13.7":0.01258,"14.0-14.4":0.02768,"14.5-14.8":0.03859,"15.0-15.1":0.02013,"15.2-15.3":0.02013,"15.4":0.02433,"15.5":0.02768,"15.6-15.8":0.34311,"16.0":0.0495,"16.1":0.10319,"16.2":0.05201,"16.3":0.09396,"16.4":0.02097,"16.5":0.03943,"16.6-16.7":0.40855,"17.0":0.02517,"17.1":0.04446,"17.2":0.03523,"17.3":0.0495,"17.4":0.10235,"17.5":0.24328,"17.6-17.7":0.80032,"18.0":0.23573,"18.1":2.16523,"18.2":0.6963,"18.3":2.4815,"18.4":0.00503},P:{"26":0.03921,"27":0.10783,_:"4 20 21 22 23 24 25 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.13485,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00016},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":32.54916},R:{_:"0"},M:{"0":0.04769},Q:{_:"14.9"},O:{"0":0.28613},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MK.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MK.js new file mode 100644 index 0000000..599e227 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MK.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.01493,"51":0.00299,"52":0.03285,"78":0.00299,"85":0.00299,"87":0.00299,"88":0.00597,"95":0.01493,"105":0.01792,"106":0.00597,"108":0.00597,"110":0.01493,"111":0.00299,"115":0.30756,"118":0.00299,"127":0.00299,"128":0.02687,"129":0.00299,"131":0.00299,"132":0.01493,"133":0.01493,"134":0.37325,"135":1.22426,_:"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 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 79 80 81 82 83 84 86 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 107 109 112 113 114 116 117 119 120 121 122 123 124 125 126 130 136 137 138 3.5 3.6"},D:{"47":0.00299,"49":0.00597,"53":0.00299,"55":0.00299,"58":0.00299,"62":0.00299,"64":0.00597,"66":0.00299,"68":0.01493,"69":0.01194,"71":0.00299,"72":0.00299,"73":0.00896,"75":0.00299,"78":0.00299,"79":0.15527,"83":0.05673,"84":0.00299,"86":0.00896,"87":0.1075,"88":0.00896,"91":0.00896,"93":0.02389,"94":0.0418,"95":0.02986,"96":0.00299,"97":0.00896,"98":0.00597,"100":0.00299,"101":0.00597,"102":0.00299,"103":0.03583,"104":0.00896,"105":0.00299,"106":0.03583,"107":0.04778,"108":0.05076,"109":2.15589,"110":0.01493,"111":0.04778,"112":0.02687,"113":0.00299,"114":0.02687,"116":0.08659,"117":0.00299,"118":0.00896,"119":0.01493,"120":0.01194,"121":0.02389,"122":0.06271,"123":0.01792,"124":0.02986,"125":0.02986,"126":0.02389,"127":0.01493,"128":0.04778,"129":0.01792,"130":0.03285,"131":0.61512,"132":7.88005,"133":11.34083,"134":0.00597,_:"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 48 50 51 52 54 56 57 59 60 61 63 65 67 70 74 76 77 80 81 85 89 90 92 99 115 135 136"},F:{"36":0.00299,"46":0.04479,"87":0.00299,"92":0.00299,"93":0.01194,"95":0.05076,"102":0.00299,"114":0.07764,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00299,"92":0.00299,"106":0.00597,"108":0.00299,"109":0.02687,"110":0.00299,"115":0.00299,"122":0.00299,"125":0.00299,"129":0.00299,"130":0.00299,"131":0.04479,"132":0.66289,"133":0.854,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 107 111 112 113 114 116 117 118 119 120 121 123 124 126 127 128"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 16.4 17.2 18.4","13.1":0.00299,"14.1":0.00299,"15.5":0.00597,"15.6":0.02687,"16.0":0.00597,"16.1":0.00597,"16.2":0.00299,"16.3":0.00597,"16.5":0.00299,"16.6":0.04479,"17.0":0.00299,"17.1":0.01493,"17.3":0.00299,"17.4":0.01194,"17.5":0.02687,"17.6":0.05673,"18.0":0.0209,"18.1":0.05375,"18.2":0.03285,"18.3":0.17319},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00318,"5.0-5.1":0.00159,"6.0-6.1":0.00953,"7.0-7.1":0.00794,"8.1-8.4":0,"9.0-9.2":0.00318,"9.3":0.02383,"10.0-10.2":0.00318,"10.3":0.03654,"11.0-11.2":0.12551,"11.3-11.4":0.01112,"12.0-12.1":0.00635,"12.2-12.5":0.1684,"13.0-13.1":0.00318,"13.2":0.00477,"13.3":0.00635,"13.4-13.7":0.02383,"14.0-14.4":0.05243,"14.5-14.8":0.07308,"15.0-15.1":0.03813,"15.2-15.3":0.03813,"15.4":0.04607,"15.5":0.05243,"15.6-15.8":0.64977,"16.0":0.09373,"16.1":0.19541,"16.2":0.0985,"16.3":0.17793,"16.4":0.03972,"16.5":0.07467,"16.6-16.7":0.77368,"17.0":0.04766,"17.1":0.0842,"17.2":0.06672,"17.3":0.09373,"17.4":0.19382,"17.5":0.46071,"17.6-17.7":1.51559,"18.0":0.44642,"18.1":4.10036,"18.2":1.3186,"18.3":4.69929,"18.4":0.00953},P:{"4":0.17132,"20":0.02016,"21":0.03023,"22":0.04031,"23":0.04031,"24":0.03023,"25":0.04031,"26":0.08062,"27":2.11635,"5.0-5.4":0.08062,"6.2-6.4":0.01008,"7.2-7.4":0.08062,_:"8.2 9.2 10.1 12.0 14.0 15.0 18.0","11.1-11.2":0.01008,"13.0":0.01008,"16.0":0.01008,"17.0":0.01008,"19.0":0.01008},I:{"0":0.028,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.16834,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00597,"11":0.01792,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":52.10987},R:{_:"0"},M:{"0":0.12625},Q:{_:"14.9"},O:{"0":0.00701},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ML.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ML.js new file mode 100644 index 0000000..e291291 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ML.js @@ -0,0 +1 @@ +module.exports={C:{"92":0.00162,"115":0.09373,"127":0.00162,"128":0.00808,"132":0.00162,"133":0.00323,"134":0.09696,"135":0.75467,"136":0.00808,_:"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 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 137 138 3.5 3.6"},D:{"38":0.00162,"49":0.00162,"55":0.00646,"58":0.00162,"65":0.00485,"70":0.00323,"71":0.00162,"72":0.00162,"73":0.00162,"74":0.00162,"75":0.00162,"79":0.0097,"80":0.00162,"83":0.00162,"84":0.00162,"86":0.00162,"87":0.02101,"89":0.00162,"92":0.00162,"93":0.00323,"94":0.00162,"98":0.01131,"99":0.00162,"103":0.02747,"104":0.00162,"105":0.00162,"106":0.00162,"107":0.10019,"108":0.00162,"109":0.60277,"110":0.00162,"111":0.00323,"113":0.00162,"114":0.00323,"116":0.02909,"118":0.00808,"119":0.01616,"120":0.00162,"122":0.00646,"123":0.01454,"124":0.09211,"125":0.05333,"126":0.01131,"127":0.00162,"128":0.0097,"129":0.00162,"130":0.00323,"131":0.10666,"132":3.01384,"133":1.7776,"134":0.00485,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 56 57 59 60 61 62 63 64 66 67 68 69 76 77 78 81 85 88 90 91 95 96 97 100 101 102 112 115 117 121 135 136"},F:{"62":0.00162,"84":0.00162,"87":0.00323,"95":0.02424,"114":0.00162,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00162,"18":0.00485,"84":0.00162,"89":0.00162,"90":0.00162,"92":0.01131,"100":0.00162,"109":0.03717,"120":0.00323,"121":0.00162,"122":0.02586,"124":0.00162,"125":0.02586,"126":0.00808,"127":0.00162,"128":0.00162,"129":0.00485,"130":0.00323,"131":0.06626,"132":0.82739,"133":1.75013,_:"13 14 15 16 17 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 123"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.4 18.4","11.1":0.00162,"12.1":0.00485,"13.1":0.01939,"14.1":0.00162,"15.6":0.0711,"16.6":0.01616,"17.1":0.01293,"17.2":0.02747,"17.3":0.00162,"17.5":0.03232,"17.6":0.00808,"18.0":0.00808,"18.1":0.00646,"18.2":0.00646,"18.3":0.04525},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00338,"5.0-5.1":0.00169,"6.0-6.1":0.01013,"7.0-7.1":0.00844,"8.1-8.4":0,"9.0-9.2":0.00338,"9.3":0.02532,"10.0-10.2":0.00338,"10.3":0.03882,"11.0-11.2":0.13333,"11.3-11.4":0.01181,"12.0-12.1":0.00675,"12.2-12.5":0.1789,"13.0-13.1":0.00338,"13.2":0.00506,"13.3":0.00675,"13.4-13.7":0.02532,"14.0-14.4":0.05569,"14.5-14.8":0.07763,"15.0-15.1":0.0405,"15.2-15.3":0.0405,"15.4":0.04894,"15.5":0.05569,"15.6-15.8":0.69027,"16.0":0.09957,"16.1":0.20759,"16.2":0.10464,"16.3":0.18902,"16.4":0.04219,"16.5":0.07932,"16.6-16.7":0.82191,"17.0":0.05063,"17.1":0.08945,"17.2":0.07088,"17.3":0.09957,"17.4":0.2059,"17.5":0.48943,"17.6-17.7":1.61007,"18.0":0.47424,"18.1":4.35595,"18.2":1.40079,"18.3":4.99221,"18.4":0.01013},P:{"4":0.09234,"21":0.0513,"22":0.23598,"23":0.03078,"24":0.18468,"25":0.23598,"26":0.2052,"27":0.79001,_:"20 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 15.0 16.0 17.0 18.0","5.0-5.4":0.02052,"7.2-7.4":0.12312,"13.0":0.11286,"14.0":0.03078,"19.0":0.13338},I:{"0":0.01673,"3":0,"4":0,"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.00002},K:{"0":0.16283,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.08384,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":69.7348},R:{_:"0"},M:{"0":0.13414},Q:{_:"14.9"},O:{"0":0.14253},H:{"0":0.03}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MM.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MM.js new file mode 100644 index 0000000..cfb0a73 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MM.js @@ -0,0 +1 @@ +module.exports={C:{"47":0.00199,"57":0.00199,"68":0.00199,"72":0.00399,"95":0.00199,"107":0.00199,"109":0.00199,"115":0.13759,"116":0.00199,"121":0.00199,"122":0.00199,"123":0.00199,"124":0.00199,"126":0.00199,"127":0.02193,"128":0.00798,"129":0.00399,"130":0.00598,"131":0.00997,"132":0.01396,"133":0.02193,"134":0.28514,"135":0.88733,"136":0.02193,_:"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 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 108 110 111 112 113 114 117 118 119 120 125 137 138 3.5 3.6"},D:{"11":0.00199,"32":0.00199,"37":0.00199,"38":0.00399,"42":0.00199,"43":0.00199,"44":0.00199,"46":0.00199,"47":0.00199,"49":0.00199,"53":0.00199,"55":0.00399,"56":0.00199,"60":0.00199,"61":0.00399,"62":0.00598,"63":0.00399,"64":0.00199,"65":0.00199,"67":0.00199,"68":0.00199,"70":0.01196,"71":0.01396,"73":0.00199,"74":0.00598,"75":0.00199,"78":0.00199,"79":0.00598,"80":0.00598,"81":0.00199,"83":0.00399,"84":0.00199,"87":0.01196,"88":0.00598,"89":0.00997,"90":0.00199,"91":0.00399,"92":0.00399,"94":0.00399,"95":0.00997,"96":0.00199,"97":0.00598,"98":0.00199,"99":0.00399,"100":0.00598,"102":0.00399,"103":0.01196,"104":0.00399,"105":0.00798,"106":0.02991,"107":0.01396,"108":0.00399,"109":0.38085,"110":0.00399,"111":0.01196,"112":0.00399,"113":0.00399,"114":0.02193,"115":0.01795,"116":0.02193,"117":0.00598,"118":0.01795,"119":0.02393,"120":0.01795,"121":0.01196,"122":0.05783,"123":0.01595,"124":0.10967,"125":0.01595,"126":0.03789,"127":0.04187,"128":0.05982,"129":0.04586,"130":0.08175,"131":0.333,"132":4.19538,"133":4.29707,"134":0.00598,"135":0.00199,_:"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 30 31 33 34 35 36 39 40 41 45 48 50 51 52 54 57 58 59 66 69 72 76 77 85 86 93 101 136"},F:{"82":0.00399,"84":0.00199,"85":0.00199,"86":0.00199,"87":0.00598,"95":0.00399,"101":0.00199,"107":0.00199,"109":0.00598,"110":0.00399,"112":0.00199,"113":0.01396,"114":0.04586,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 88 89 90 91 92 93 94 96 97 98 99 100 102 103 104 105 106 108 111 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00199,"18":0.00798,"84":0.00399,"89":0.00199,"92":0.01795,"100":0.00199,"109":0.00399,"113":0.00199,"114":0.00199,"116":0.00399,"119":0.00199,"122":0.00399,"123":0.00199,"124":0.00199,"126":0.00199,"127":0.00199,"128":0.00199,"129":0.00798,"130":0.01196,"131":0.17946,"132":0.68992,"133":1.05682,_:"12 13 14 15 17 79 80 81 83 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 115 117 118 120 121 125"},E:{"14":0.00199,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.5 18.4","13.1":0.00598,"14.1":0.00598,"15.1":0.00199,"15.2-15.3":0.00199,"15.4":0.00199,"15.6":0.0319,"16.0":0.00199,"16.1":0.00399,"16.2":0.00399,"16.3":0.00997,"16.4":0.00798,"16.5":0.00199,"16.6":0.04786,"17.0":0.00399,"17.1":0.00598,"17.2":0.00399,"17.3":0.00399,"17.4":0.0319,"17.5":0.01595,"17.6":0.0658,"18.0":0.01994,"18.1":0.12363,"18.2":0.07577,"18.3":0.21735},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00084,"5.0-5.1":0.00042,"6.0-6.1":0.00253,"7.0-7.1":0.00211,"8.1-8.4":0,"9.0-9.2":0.00084,"9.3":0.00633,"10.0-10.2":0.00084,"10.3":0.0097,"11.0-11.2":0.03333,"11.3-11.4":0.00295,"12.0-12.1":0.00169,"12.2-12.5":0.04472,"13.0-13.1":0.00084,"13.2":0.00127,"13.3":0.00169,"13.4-13.7":0.00633,"14.0-14.4":0.01392,"14.5-14.8":0.01941,"15.0-15.1":0.01012,"15.2-15.3":0.01012,"15.4":0.01223,"15.5":0.01392,"15.6-15.8":0.17254,"16.0":0.02489,"16.1":0.05189,"16.2":0.02616,"16.3":0.04725,"16.4":0.01055,"16.5":0.01983,"16.6-16.7":0.20545,"17.0":0.01266,"17.1":0.02236,"17.2":0.01772,"17.3":0.02489,"17.4":0.05147,"17.5":0.12234,"17.6-17.7":0.40246,"18.0":0.11854,"18.1":1.08883,"18.2":0.35015,"18.3":1.24787,"18.4":0.00253},P:{"4":0.07397,"21":0.01057,"22":0.01057,"23":0.01057,"24":0.01057,"25":0.02113,"26":0.05283,"27":0.30643,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01057,"12.0":0.01057,"13.0":0.01057},I:{"0":0.46336,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00009,"4.4":0,"4.4.3-4.4.4":0.00056},K:{"0":0.32821,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02393,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":78.692},R:{_:"0"},M:{"0":0.11207},Q:{"14.9":0.08005},O:{"0":0.77649},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MN.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MN.js new file mode 100644 index 0000000..cbb3ee0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MN.js @@ -0,0 +1 @@ +module.exports={C:{"42":0.00449,"89":0.00449,"99":0.00898,"112":0.00449,"113":0.00449,"115":0.14362,"126":0.00449,"127":0.00449,"128":0.01346,"130":0.00449,"131":0.00449,"132":0.00449,"133":0.00898,"134":0.30518,"135":0.94697,"136":0.01795,_:"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 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 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 114 116 117 118 119 120 121 122 123 124 125 129 137 138 3.5 3.6"},D:{"27":0.00449,"43":0.00449,"49":0.00449,"50":0.00898,"54":0.00449,"55":0.00449,"59":0.00449,"68":0.00449,"69":0.00898,"70":0.03142,"71":0.00898,"74":0.00898,"76":0.00449,"77":0.00449,"78":0.01795,"79":0.01346,"80":0.00449,"81":0.00898,"83":0.00449,"87":0.03142,"88":0.00449,"89":0.00449,"90":0.00449,"94":0.02693,"97":0.00449,"98":0.01795,"99":0.00449,"100":0.00449,"101":0.00898,"102":0.01346,"103":0.0359,"104":0.00449,"105":0.00898,"106":0.00898,"108":0.00449,"109":1.77725,"111":0.00898,"112":0.00449,"114":0.04488,"115":0.00449,"116":0.06732,"117":0.00898,"118":0.01795,"119":0.04039,"120":0.02693,"121":0.02244,"122":0.08078,"123":0.02693,"124":0.04937,"125":0.06732,"126":0.08078,"127":0.04039,"128":0.20645,"129":0.04937,"130":0.14362,"131":0.93799,"132":13.71533,"133":10.8834,"134":0.00898,"135":0.00449,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 51 52 53 56 57 58 60 61 62 63 64 65 66 67 72 73 75 84 85 86 91 92 93 95 96 107 110 113 136"},F:{"40":0.00449,"69":0.00898,"79":0.00449,"82":0.00449,"87":0.04488,"95":0.03142,"106":0.00449,"114":0.11669,_:"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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00898,"92":0.0359,"100":0.00898,"102":0.01795,"109":0.07181,"111":0.00449,"114":0.01346,"115":0.00449,"117":0.00898,"118":0.00449,"119":0.00449,"120":0.00449,"121":0.00449,"122":0.02244,"123":0.00898,"124":0.01346,"125":0.02693,"126":0.00898,"127":0.00898,"128":0.01346,"129":0.02693,"130":0.02693,"131":0.20196,"132":2.99798,"133":3.54552,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 103 104 105 106 107 108 110 112 113 116"},E:{"14":0.00449,"15":0.01346,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 18.4","12.1":0.00898,"13.1":0.00898,"14.1":0.04937,"15.1":0.00449,"15.2-15.3":0.00898,"15.4":0.00449,"15.5":0.00898,"15.6":0.06732,"16.0":0.00898,"16.1":0.01795,"16.2":0.04937,"16.3":0.09425,"16.4":0.00898,"16.5":0.00898,"16.6":0.1481,"17.0":0.01795,"17.1":0.04488,"17.2":0.02244,"17.3":0.02693,"17.4":0.08527,"17.5":0.12566,"17.6":0.15259,"18.0":0.04039,"18.1":0.37699,"18.2":0.19298,"18.3":0.4488},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0035,"5.0-5.1":0.00175,"6.0-6.1":0.01051,"7.0-7.1":0.00876,"8.1-8.4":0,"9.0-9.2":0.0035,"9.3":0.02627,"10.0-10.2":0.0035,"10.3":0.04028,"11.0-11.2":0.13834,"11.3-11.4":0.01226,"12.0-12.1":0.007,"12.2-12.5":0.18562,"13.0-13.1":0.0035,"13.2":0.00525,"13.3":0.007,"13.4-13.7":0.02627,"14.0-14.4":0.05779,"14.5-14.8":0.08055,"15.0-15.1":0.04203,"15.2-15.3":0.04203,"15.4":0.05078,"15.5":0.05779,"15.6-15.8":0.71623,"16.0":0.10332,"16.1":0.21539,"16.2":0.10857,"16.3":0.19613,"16.4":0.04378,"16.5":0.0823,"16.6-16.7":0.85282,"17.0":0.05253,"17.1":0.09281,"17.2":0.07355,"17.3":0.10332,"17.4":0.21364,"17.5":0.50784,"17.6-17.7":1.67061,"18.0":0.49208,"18.1":4.51975,"18.2":1.45346,"18.3":5.17994,"18.4":0.01051},P:{"4":0.08266,"20":0.01033,"21":0.01033,"22":0.031,"23":0.05166,"24":0.04133,"25":0.07233,"26":0.16532,"27":2.32483,"5.0-5.4":0.031,"6.2-6.4":0.02067,"7.2-7.4":0.05166,_:"8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 18.0","13.0":0.02067,"17.0":0.031,"19.0":0.01033},I:{"0":0.0275,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.15985,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.0359,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":36.74371},R:{_:"0"},M:{"0":0.1819},Q:{"14.9":0.00551},O:{"0":0.11024},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MO.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MO.js new file mode 100644 index 0000000..dc3431b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MO.js @@ -0,0 +1 @@ +module.exports={C:{"72":0.00333,"81":0.02328,"110":0.00333,"115":0.08978,"125":0.00998,"128":0.02993,"131":0.00333,"132":0.00333,"133":0.04655,"134":0.35578,"135":0.70158,_:"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 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 116 117 118 119 120 121 122 123 124 126 127 129 130 136 137 138 3.5 3.6"},D:{"43":0.00333,"47":0.00333,"49":0.00998,"58":0.00998,"61":0.00333,"70":0.00333,"74":0.00665,"78":0.1064,"79":0.0665,"80":0.00665,"81":0.02993,"83":0.00333,"86":0.0266,"87":0.09643,"89":0.23275,"90":0.00665,"92":0.00333,"94":0.00333,"96":0.00333,"97":0.00665,"98":0.01663,"99":0.00333,"101":0.12303,"102":0.00665,"103":0.01995,"104":0.00333,"105":0.00665,"106":0.0399,"107":0.04323,"108":0.04988,"109":0.49543,"110":0.00665,"111":0.00333,"112":0.03325,"113":0.00665,"114":0.29925,"115":0.00665,"116":0.25603,"117":0.00665,"118":0.00998,"119":0.0266,"120":0.1197,"121":0.13965,"122":0.06983,"123":0.04655,"124":0.28263,"125":0.12635,"126":0.02993,"127":0.0399,"128":0.12968,"129":0.0798,"130":0.10973,"131":0.98753,"132":6.82955,"133":6.56355,"134":0.04988,"135":0.09643,_:"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 44 45 46 48 50 51 52 53 54 55 56 57 59 60 62 63 64 65 66 67 68 69 71 72 73 75 76 77 84 85 88 91 93 95 100 136"},F:{"46":0.00665,"87":0.00998,"95":0.01663,"112":0.00333,"114":0.00665,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00333,"92":0.00333,"108":0.00333,"109":0.0266,"111":0.00333,"113":0.02328,"114":0.00665,"115":0.00665,"116":0.00665,"117":0.00333,"118":0.00333,"119":0.00665,"120":0.02328,"121":0.0133,"122":0.00998,"123":0.00333,"124":0.0133,"125":0.02993,"126":0.0399,"127":0.0133,"128":0.00998,"129":0.00998,"130":0.0133,"131":0.133,"132":2.08145,"133":2.85285,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 112"},E:{"14":0.01995,"15":0.0133,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 18.4","5.1":0.00998,"13.1":0.02328,"14.1":0.56525,"15.1":0.00665,"15.2-15.3":0.00665,"15.4":0.0133,"15.5":0.01995,"15.6":0.18288,"16.0":0.00665,"16.1":0.0266,"16.2":0.05653,"16.3":0.0399,"16.4":0.04323,"16.5":0.04655,"16.6":0.26268,"17.0":0.00333,"17.1":0.12303,"17.2":0.0133,"17.3":0.0266,"17.4":0.30258,"17.5":0.0931,"17.6":0.48878,"18.0":0.05653,"18.1":0.6251,"18.2":0.133,"18.3":0.88445},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00495,"5.0-5.1":0.00247,"6.0-6.1":0.01484,"7.0-7.1":0.01237,"8.1-8.4":0,"9.0-9.2":0.00495,"9.3":0.03711,"10.0-10.2":0.00495,"10.3":0.0569,"11.0-11.2":0.19545,"11.3-11.4":0.01732,"12.0-12.1":0.0099,"12.2-12.5":0.26225,"13.0-13.1":0.00495,"13.2":0.00742,"13.3":0.0099,"13.4-13.7":0.03711,"14.0-14.4":0.08164,"14.5-14.8":0.11381,"15.0-15.1":0.05938,"15.2-15.3":0.05938,"15.4":0.07175,"15.5":0.08164,"15.6-15.8":1.01189,"16.0":0.14597,"16.1":0.30431,"16.2":0.15339,"16.3":0.27709,"16.4":0.06185,"16.5":0.11628,"16.6-16.7":1.20486,"17.0":0.07422,"17.1":0.13112,"17.2":0.10391,"17.3":0.14597,"17.4":0.30183,"17.5":0.71748,"17.6-17.7":2.36025,"18.0":0.69521,"18.1":6.38553,"18.2":2.05346,"18.3":7.31825,"18.4":0.01484},P:{"4":0.04229,"20":0.01057,"21":0.074,"22":0.01057,"23":0.02114,"24":0.02114,"25":0.12687,"26":0.10572,"27":3.01305,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 17.0","13.0":0.01057,"16.0":0.01057,"18.0":0.03172,"19.0":0.10572},I:{"0":0.01998,"3":0,"4":0,"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.00002},K:{"0":0.14683,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.13716,"10":0.06858,"11":0.34289,_:"6 7 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":38.93383},R:{_:"0"},M:{"0":0.54727},Q:{"14.9":0.32703},O:{"0":1.01445},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MP.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MP.js new file mode 100644 index 0000000..d74d622 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MP.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00849,"78":0.01274,"115":0.09339,"128":0.00425,"133":0.03821,"134":0.17829,"135":0.50091,_:"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 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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 136 137 138 3.5 3.6"},D:{"54":0.02547,"60":0.00425,"62":0.00425,"76":0.02547,"79":0.00849,"81":0.00849,"87":0.02547,"93":0.01274,"99":0.00425,"103":0.01274,"105":0.02547,"109":0.78533,"113":0.00849,"115":0.12311,"116":0.03396,"119":0.00425,"120":0.00849,"121":0.0849,"122":0.05519,"123":0.05519,"124":0.00425,"125":0.02972,"126":1.0188,"127":0.00849,"128":0.07217,"129":0.02547,"130":0.07217,"131":3.10734,"132":10.42148,"133":12.21711,_:"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 55 56 57 58 59 61 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 80 83 84 85 86 88 89 90 91 92 94 95 96 97 98 100 101 102 104 106 107 108 110 111 112 114 117 118 134 135 136"},F:{"87":0.04245,"95":0.00425,"114":0.0467,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00849,"101":0.00425,"108":0.03821,"125":0.00425,"128":0.02972,"131":0.0467,"132":4.14312,"133":3.85022,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 129 130"},E:{"14":0.00425,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 17.0 18.4","13.1":0.02547,"14.1":0.05943,"15.2-15.3":0.00425,"15.4":0.01274,"15.5":0.01274,"15.6":0.08915,"16.0":0.01274,"16.1":0.02547,"16.2":0.01274,"16.3":0.01274,"16.4":0.05943,"16.5":0.01698,"16.6":0.31413,"17.1":0.05519,"17.2":0.02123,"17.3":0.02123,"17.4":0.03821,"17.5":0.09764,"17.6":0.27168,"18.0":0.01698,"18.1":0.19952,"18.2":0.05943,"18.3":0.45422},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00169,"5.0-5.1":0.00085,"6.0-6.1":0.00508,"7.0-7.1":0.00424,"8.1-8.4":0,"9.0-9.2":0.00169,"9.3":0.01271,"10.0-10.2":0.00169,"10.3":0.01948,"11.0-11.2":0.06692,"11.3-11.4":0.00593,"12.0-12.1":0.00339,"12.2-12.5":0.0898,"13.0-13.1":0.00169,"13.2":0.00254,"13.3":0.00339,"13.4-13.7":0.01271,"14.0-14.4":0.02796,"14.5-14.8":0.03897,"15.0-15.1":0.02033,"15.2-15.3":0.02033,"15.4":0.02457,"15.5":0.02796,"15.6-15.8":0.34648,"16.0":0.04998,"16.1":0.1042,"16.2":0.05252,"16.3":0.09488,"16.4":0.02118,"16.5":0.03982,"16.6-16.7":0.41256,"17.0":0.02541,"17.1":0.0449,"17.2":0.03558,"17.3":0.04998,"17.4":0.10335,"17.5":0.24567,"17.6-17.7":0.80817,"18.0":0.23805,"18.1":2.18646,"18.2":0.70312,"18.3":2.50583,"18.4":0.00508},P:{"4":0.01048,"24":0.33537,"25":0.02096,"26":0.03144,"27":1.876,_:"20 21 22 23 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0 19.0","16.0":0.01048},I:{"0":0.28143,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00034},K:{"0":0.09784,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":47.0541},R:{_:"0"},M:{"0":0.33955},Q:{_:"14.9"},O:{"0":0.39134},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MQ.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MQ.js new file mode 100644 index 0000000..6bbdffe --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MQ.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00299,"72":0.00299,"88":0.00299,"115":0.16423,"122":0.01792,"123":0.00299,"128":0.0418,"129":0.00896,"130":0.00299,"131":0.00299,"132":0.00597,"133":0.02687,"134":0.90774,"135":2.32012,"137":0.00896,_:"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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 124 125 126 127 136 138 3.5 3.6"},D:{"49":0.00896,"50":0.00597,"69":0.00299,"76":0.0209,"79":0.02986,"83":0.00299,"84":0.00299,"85":0.00299,"87":0.00597,"88":0.02687,"94":0.00299,"95":0.0209,"98":0.00299,"99":0.01194,"100":0.02389,"103":0.0209,"108":0.00896,"109":0.33443,"110":0.00896,"111":0.00597,"114":0.09854,"116":0.06271,"117":0.00896,"119":0.00299,"120":0.00597,"121":0.00299,"122":0.00896,"123":0.00896,"124":0.03882,"125":0.03882,"126":0.02389,"127":0.01194,"128":0.15229,"129":0.02389,"130":0.03882,"131":1.3437,"132":6.31539,"133":6.05262,"134":0.00299,_:"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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 77 78 80 81 86 89 90 91 92 93 96 97 101 102 104 105 106 107 112 113 115 118 135 136"},F:{"40":0.00299,"46":0.00299,"86":0.00299,"95":0.01493,"113":0.0209,"114":0.06868,_:"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 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00299,"18":0.00299,"92":0.00299,"97":0.01194,"100":0.00299,"109":0.07465,"110":0.00896,"117":0.00299,"119":0.02389,"120":0.00299,"122":0.00299,"124":0.00299,"125":0.00597,"126":0.00597,"127":0.00299,"128":0.00597,"129":0.00299,"130":0.0209,"131":0.09555,"132":2.347,"133":2.85462,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 98 99 101 102 103 104 105 106 107 108 111 112 113 114 115 116 118 121 123"},E:{"14":0.00597,"15":0.00299,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3","12.1":0.00896,"13.1":0.02986,"14.1":0.0209,"15.4":0.01493,"15.5":0.07465,"15.6":0.07764,"16.0":0.02687,"16.1":0.01493,"16.2":0.00896,"16.3":0.03285,"16.4":0.00299,"16.5":0.01194,"16.6":0.35832,"17.0":0.01194,"17.1":0.05375,"17.2":0.10152,"17.3":0.01194,"17.4":0.06569,"17.5":0.19409,"17.6":0.40012,"18.0":0.04778,"18.1":0.42103,"18.2":0.26575,"18.3":1.11378,"18.4":0.00597},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00246,"5.0-5.1":0.00123,"6.0-6.1":0.00737,"7.0-7.1":0.00614,"8.1-8.4":0,"9.0-9.2":0.00246,"9.3":0.01842,"10.0-10.2":0.00246,"10.3":0.02825,"11.0-11.2":0.09702,"11.3-11.4":0.0086,"12.0-12.1":0.00491,"12.2-12.5":0.13018,"13.0-13.1":0.00246,"13.2":0.00368,"13.3":0.00491,"13.4-13.7":0.01842,"14.0-14.4":0.04053,"14.5-14.8":0.05649,"15.0-15.1":0.02948,"15.2-15.3":0.02948,"15.4":0.03562,"15.5":0.04053,"15.6-15.8":0.50231,"16.0":0.07246,"16.1":0.15106,"16.2":0.07615,"16.3":0.13755,"16.4":0.0307,"16.5":0.05772,"16.6-16.7":0.59811,"17.0":0.03684,"17.1":0.06509,"17.2":0.05158,"17.3":0.07246,"17.4":0.14983,"17.5":0.35616,"17.6-17.7":1.17166,"18.0":0.34511,"18.1":3.16986,"18.2":1.01937,"18.3":3.63287,"18.4":0.00737},P:{"4":0.02133,"20":0.02133,"21":0.05332,"22":0.13864,"23":0.02133,"24":0.07465,"25":0.05332,"26":0.30927,"27":3.16731,"5.0-5.4":0.01066,"6.2-6.4":0.01066,"7.2-7.4":0.01066,_:"8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","19.0":0.02133},I:{"0":0.238,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00029},K:{"0":0.28056,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.0418,_:"6 7 8 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":53.94072},R:{_:"0"},M:{"0":0.37174},Q:{_:"14.9"},O:{"0":0.05611},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MR.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MR.js new file mode 100644 index 0000000..79c2d33 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MR.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00205,"47":0.00205,"115":0.07987,"127":0.0041,"128":0.00819,"129":0.00614,"131":0.00205,"133":0.00205,"134":0.11878,"135":0.34406,"136":0.00205,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 130 132 137 138 3.5 3.6"},D:{"11":0.00205,"34":0.00205,"39":0.00614,"43":0.00819,"44":0.00205,"46":0.0041,"50":0.00614,"53":0.0041,"58":0.37069,"63":0.00205,"65":0.0041,"69":0.00205,"70":0.0041,"72":0.00205,"73":0.00614,"75":0.00205,"76":0.00205,"77":0.01229,"79":0.0512,"80":0.00205,"83":0.01638,"84":0.0041,"86":0.01229,"87":0.01434,"88":0.00205,"89":0.00205,"90":0.0041,"91":0.00205,"92":0.00205,"93":0.0041,"94":0.00205,"96":0.00205,"97":0.00614,"98":0.01229,"99":0.00205,"100":0.00205,"101":0.0041,"102":0.0041,"103":0.00819,"105":0.00205,"106":0.00614,"107":0.00205,"108":0.00205,"109":5.59718,"110":0.00205,"111":0.00205,"113":0.00205,"114":0.00819,"115":0.00205,"116":0.01024,"117":0.00205,"118":0.0041,"119":0.00205,"120":0.01843,"122":0.00614,"124":0.00205,"125":0.00205,"126":0.00205,"127":0.00205,"128":0.01024,"129":0.02458,"130":0.01024,"131":0.2519,"132":2.74022,"133":2.30605,"134":0.00205,_:"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 30 31 32 33 35 36 37 38 40 41 42 45 47 48 49 51 52 54 55 56 57 59 60 61 62 64 66 67 68 71 74 78 81 85 95 104 112 121 123 135 136"},F:{"29":0.00205,"46":0.0041,"79":0.00205,"85":0.01229,"87":0.00614,"95":0.01434,"114":0.00614,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.02048,"13":0.00205,"14":0.00205,"18":0.00614,"84":0.00205,"90":0.0041,"92":0.01434,"100":0.0041,"107":0.00205,"109":0.01024,"114":0.00205,"119":0.0041,"122":0.00205,"124":0.0041,"126":0.0041,"128":0.00819,"129":0.00205,"130":0.00205,"131":0.03277,"132":0.53862,"133":1.03834,_:"15 16 17 79 80 81 83 85 86 87 88 89 91 93 94 95 96 97 98 99 101 102 103 104 105 106 108 110 111 112 113 115 116 117 118 120 121 123 125 127"},E:{"11":0.00205,"14":0.00205,_:"0 4 5 6 7 8 9 10 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 16.1 16.2 16.4 17.0 17.3 18.4","12.1":0.01434,"13.1":0.0041,"14.1":0.0041,"15.4":0.00205,"15.5":0.00205,"15.6":0.02662,"16.0":0.00205,"16.3":0.00205,"16.5":0.00614,"16.6":0.02458,"17.1":0.00205,"17.2":0.01229,"17.4":0.00614,"17.5":0.00614,"17.6":0.01229,"18.0":0.00614,"18.1":0.02253,"18.2":0.01638,"18.3":0.03891},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00309,"5.0-5.1":0.00155,"6.0-6.1":0.00928,"7.0-7.1":0.00773,"8.1-8.4":0,"9.0-9.2":0.00309,"9.3":0.0232,"10.0-10.2":0.00309,"10.3":0.03557,"11.0-11.2":0.12219,"11.3-11.4":0.01083,"12.0-12.1":0.00619,"12.2-12.5":0.16395,"13.0-13.1":0.00309,"13.2":0.00464,"13.3":0.00619,"13.4-13.7":0.0232,"14.0-14.4":0.05104,"14.5-14.8":0.07115,"15.0-15.1":0.03712,"15.2-15.3":0.03712,"15.4":0.04485,"15.5":0.05104,"15.6-15.8":0.63259,"16.0":0.09125,"16.1":0.19024,"16.2":0.09589,"16.3":0.17323,"16.4":0.03867,"16.5":0.07269,"16.6-16.7":0.75323,"17.0":0.0464,"17.1":0.08197,"17.2":0.06496,"17.3":0.09125,"17.4":0.18869,"17.5":0.44853,"17.6-17.7":1.47552,"18.0":0.43461,"18.1":3.99194,"18.2":1.28373,"18.3":4.57503,"18.4":0.00928},P:{"4":0.0709,"20":0.02026,"21":0.14181,"22":0.20258,"23":0.10129,"24":0.4862,"25":0.29375,"26":0.74956,"27":1.95493,"5.0-5.4":0.01013,"6.2-6.4":0.01013,"7.2-7.4":0.81033,_:"8.2 9.2 10.1 12.0 13.0 15.0","11.1-11.2":0.02026,"14.0":0.02026,"16.0":0.05065,"17.0":0.04052,"18.0":0.02026,"19.0":0.20258},I:{"0":0.04762,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":0.61616,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00205,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":62.88394},R:{_:"0"},M:{"0":0.03181},Q:{_:"14.9"},O:{"0":0.20675},H:{"0":0.02}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MS.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MS.js new file mode 100644 index 0000000..9964af2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MS.js @@ -0,0 +1 @@ +module.exports={C:{"135":0.03877,"136":0.10177,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 137 138 3.5 3.6"},D:{"43":0.01938,"109":0.01938,"116":0.01938,"122":0.01938,"124":0.03877,"127":0.26168,"129":0.03877,"131":0.05815,"132":14.17455,"133":19.38885,_:"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 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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 117 118 119 120 121 123 125 126 128 130 134 135 136"},F:{"95":0.01938,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"125":0.07754,"128":0.01938,"131":0.14053,"132":2.37454,"133":4.25479,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 129 130"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.2 16.4 16.5 18.0 18.4","15.6":0.03877,"16.1":0.46037,"16.3":0.1793,"16.6":0.03877,"17.0":0.23745,"17.1":0.21807,"17.2":0.03877,"17.3":0.01938,"17.4":0.05815,"17.5":0.31984,"17.6":3.67327,"18.1":0.15992,"18.2":0.07754,"18.3":0.62029},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00438,"5.0-5.1":0.00219,"6.0-6.1":0.01313,"7.0-7.1":0.01094,"8.1-8.4":0,"9.0-9.2":0.00438,"9.3":0.03283,"10.0-10.2":0.00438,"10.3":0.05034,"11.0-11.2":0.17292,"11.3-11.4":0.01532,"12.0-12.1":0.00876,"12.2-12.5":0.23202,"13.0-13.1":0.00438,"13.2":0.00657,"13.3":0.00876,"13.4-13.7":0.03283,"14.0-14.4":0.07223,"14.5-14.8":0.10069,"15.0-15.1":0.05253,"15.2-15.3":0.05253,"15.4":0.06348,"15.5":0.07223,"15.6-15.8":0.89526,"16.0":0.12915,"16.1":0.26924,"16.2":0.13571,"16.3":0.24516,"16.4":0.05472,"16.5":0.10288,"16.6-16.7":1.066,"17.0":0.06567,"17.1":0.11601,"17.2":0.09193,"17.3":0.12915,"17.4":0.26705,"17.5":0.63478,"17.6-17.7":2.08821,"18.0":0.61508,"18.1":5.64956,"18.2":1.81679,"18.3":6.47478,"18.4":0.01313},P:{"20":0.08947,"21":0.02237,"23":0.02237,"26":0.02237,"27":1.02886,_:"4 22 24 25 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"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":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":29.42382},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MT.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MT.js new file mode 100644 index 0000000..a0cec55 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MT.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.01942,"78":0.00485,"113":0.00485,"115":0.14562,"116":0.02912,"128":0.00971,"130":0.00485,"132":0.01456,"133":0.01942,"134":0.28639,"135":1.00963,"136":0.00485,_:"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 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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 117 118 119 120 121 122 123 124 125 126 127 129 131 137 138 3.5 3.6"},D:{"38":0.01942,"49":0.00485,"56":0.00485,"63":0.09708,"70":0.00485,"71":0.00485,"76":0.00485,"79":0.01456,"86":0.01456,"87":0.01456,"88":0.01456,"93":0.00971,"98":0.00971,"99":0.00485,"103":0.02427,"105":0.01942,"107":0.07766,"108":0.01456,"109":0.65044,"111":0.00485,"114":0.01942,"115":0.00485,"116":0.3592,"117":0.04854,"118":0.02427,"119":0.01942,"120":0.06796,"121":0.00971,"122":0.29124,"123":0.92711,"124":0.29609,"125":0.00971,"126":0.04369,"127":0.01942,"128":0.17474,"129":0.15533,"130":0.08737,"131":1.23292,"132":14.46977,"133":13.40675,"134":0.03398,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 61 62 64 65 66 67 68 69 72 73 74 75 77 78 80 81 83 84 85 89 90 91 92 94 95 96 97 100 101 102 104 106 110 112 113 135 136"},F:{"28":0.00485,"87":0.00485,"102":0.00971,"111":0.01456,"114":0.08252,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00485,"109":0.01942,"112":0.09223,"114":0.00485,"117":0.00485,"119":0.00971,"120":0.00971,"127":0.01942,"128":0.00485,"129":0.01942,"130":0.02912,"131":0.13106,"132":3.17452,"133":3.61623,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 113 115 116 118 121 122 123 124 125 126"},E:{"14":0.01456,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.05339,"13.1":0.01942,"14.1":0.02912,"15.1":0.00485,"15.2-15.3":0.01456,"15.4":0.00485,"15.5":0.00485,"15.6":0.1165,"16.0":0.04369,"16.1":0.03883,"16.2":0.01456,"16.3":0.04854,"16.4":0.01942,"16.5":0.05339,"16.6":0.10679,"17.0":0.02912,"17.1":0.14077,"17.2":0.01942,"17.3":0.05825,"17.4":0.0631,"17.5":0.10679,"17.6":0.28153,"18.0":0.15047,"18.1":0.58248,"18.2":0.21843,"18.3":1.94645,"18.4":0.01456},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00346,"5.0-5.1":0.00173,"6.0-6.1":0.01039,"7.0-7.1":0.00866,"8.1-8.4":0,"9.0-9.2":0.00346,"9.3":0.02597,"10.0-10.2":0.00346,"10.3":0.03982,"11.0-11.2":0.13676,"11.3-11.4":0.01212,"12.0-12.1":0.00692,"12.2-12.5":0.1835,"13.0-13.1":0.00346,"13.2":0.00519,"13.3":0.00692,"13.4-13.7":0.02597,"14.0-14.4":0.05713,"14.5-14.8":0.07963,"15.0-15.1":0.04155,"15.2-15.3":0.04155,"15.4":0.0502,"15.5":0.05713,"15.6-15.8":0.70803,"16.0":0.10214,"16.1":0.21293,"16.2":0.10733,"16.3":0.19388,"16.4":0.04328,"16.5":0.08136,"16.6-16.7":0.84305,"17.0":0.05193,"17.1":0.09175,"17.2":0.07271,"17.3":0.10214,"17.4":0.2112,"17.5":0.50202,"17.6-17.7":1.65148,"18.0":0.48644,"18.1":4.46801,"18.2":1.43682,"18.3":5.12064,"18.4":0.01039},P:{"4":0.01054,"21":0.01054,"23":0.01054,"24":0.01054,"25":0.01054,"26":0.12648,"27":2.21346,_:"20 22 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01054},I:{"0":0.09244,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00011},K:{"0":0.22186,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01456,"9":0.00485,"11":0.00485,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":31.6284},R:{_:"0"},M:{"0":0.22128},Q:{_:"14.9"},O:{"0":0.1338},H:{"0":0.02}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MU.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MU.js new file mode 100644 index 0000000..ec7c695 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MU.js @@ -0,0 +1 @@ +module.exports={C:{"20":0.0023,"52":0.0023,"78":0.00918,"80":0.0023,"112":0.0023,"115":0.11246,"123":0.0023,"127":0.0023,"128":0.04131,"129":0.0023,"130":0.0023,"131":0.01148,"132":0.00459,"133":0.00918,"134":0.29835,"135":0.79178,"136":0.0023,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 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 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 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 116 117 118 119 120 121 122 124 125 126 137 138 3.5 3.6"},D:{"38":0.0023,"47":0.0023,"56":0.0023,"67":0.0023,"68":0.0023,"69":0.0023,"73":0.0023,"78":0.00918,"79":0.01836,"80":0.0023,"81":0.00459,"83":0.00689,"85":0.0023,"87":0.03213,"88":0.00918,"90":0.0023,"91":0.01148,"94":0.01148,"98":0.0023,"99":0.0023,"100":0.01377,"101":0.0023,"102":0.0023,"103":0.01148,"104":0.00689,"105":0.0023,"106":0.0023,"108":0.01148,"109":0.58523,"110":0.00459,"111":0.01148,"112":0.06426,"113":0.0023,"114":0.02525,"115":0.01148,"116":0.08033,"117":0.0023,"118":0.0023,"119":0.01836,"120":0.00689,"121":0.00918,"122":0.08262,"123":0.00918,"124":0.02525,"125":0.01836,"126":0.02754,"127":0.00459,"128":0.05738,"129":0.01836,"130":0.03213,"131":0.70686,"132":6.68534,"133":6.23781,"134":0.0023,"135":0.01607,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 70 71 72 74 75 76 77 84 86 89 92 93 95 96 97 107 136"},F:{"46":0.00459,"47":0.00689,"86":0.00689,"87":0.01148,"95":0.00689,"114":0.05508,_:"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 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00459,"18":0.0023,"92":0.0023,"100":0.0023,"105":0.0023,"109":0.00918,"110":0.0023,"111":0.0023,"114":0.00689,"120":0.0023,"122":0.00689,"124":0.0023,"126":0.00459,"127":0.0023,"128":0.00459,"129":0.01148,"130":0.01607,"131":0.05508,"132":1.13832,"133":1.39766,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 106 107 108 112 113 115 116 117 118 119 121 123 125"},E:{"14":0.0023,"15":0.00459,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.2-15.3 16.2","12.1":0.0023,"13.1":0.01148,"14.1":0.02295,"15.1":0.00459,"15.4":0.0023,"15.5":0.00918,"15.6":0.0459,"16.0":0.01377,"16.1":0.01377,"16.3":0.00918,"16.4":0.00459,"16.5":0.03213,"16.6":0.10787,"17.0":0.00459,"17.1":0.02295,"17.2":0.01148,"17.3":0.01377,"17.4":0.02984,"17.5":0.06885,"17.6":0.17672,"18.0":0.03902,"18.1":0.15606,"18.2":0.09639,"18.3":0.39245,"18.4":0.00459},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00157,"5.0-5.1":0.00078,"6.0-6.1":0.0047,"7.0-7.1":0.00391,"8.1-8.4":0,"9.0-9.2":0.00157,"9.3":0.01174,"10.0-10.2":0.00157,"10.3":0.01801,"11.0-11.2":0.06184,"11.3-11.4":0.00548,"12.0-12.1":0.00313,"12.2-12.5":0.08298,"13.0-13.1":0.00157,"13.2":0.00235,"13.3":0.00313,"13.4-13.7":0.01174,"14.0-14.4":0.02583,"14.5-14.8":0.03601,"15.0-15.1":0.01879,"15.2-15.3":0.01879,"15.4":0.0227,"15.5":0.02583,"15.6-15.8":0.32018,"16.0":0.04619,"16.1":0.09629,"16.2":0.04854,"16.3":0.08768,"16.4":0.01957,"16.5":0.03679,"16.6-16.7":0.38124,"17.0":0.02348,"17.1":0.04149,"17.2":0.03288,"17.3":0.04619,"17.4":0.09551,"17.5":0.22702,"17.6-17.7":0.74682,"18.0":0.21997,"18.1":2.02048,"18.2":0.64975,"18.3":2.31561,"18.4":0.0047},P:{"4":0.05137,"20":0.01027,"21":0.03082,"22":0.08219,"23":0.04109,"24":0.16437,"25":0.11301,"26":0.11301,"27":3.40047,_:"5.0-5.4 8.2 9.2 10.1 12.0 15.0 18.0","6.2-6.4":0.02055,"7.2-7.4":0.09246,"11.1-11.2":0.01027,"13.0":0.01027,"14.0":0.01027,"16.0":0.06164,"17.0":0.01027,"19.0":0.03082},I:{"0":0.2922,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00035},K:{"0":0.53165,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00459,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":64.9052},R:{_:"0"},M:{"0":0.4546},Q:{"14.9":0.00771},O:{"0":0.50083},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MV.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MV.js new file mode 100644 index 0000000..23448dc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MV.js @@ -0,0 +1 @@ +module.exports={C:{"111":0.00233,"115":0.01864,"116":0.00233,"121":0.00466,"127":0.00233,"128":0.00699,"129":0.00233,"131":0.00932,"132":0.00466,"133":0.00932,"134":0.14912,"135":0.56619,"136":0.00233,_:"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 101 102 103 104 105 106 107 108 109 110 112 113 114 117 118 119 120 122 123 124 125 126 130 137 138 3.5 3.6"},D:{"61":0.00233,"68":0.00466,"73":0.00233,"83":0.02097,"87":0.00466,"88":0.00233,"90":0.00233,"91":0.01398,"95":0.00233,"97":0.00233,"101":0.00466,"103":0.00466,"106":0.00932,"107":0.00233,"108":0.0233,"109":0.23067,"110":0.00466,"111":0.00699,"112":0.03262,"114":0.00466,"116":0.07456,"117":0.00466,"118":0.00233,"119":0.01165,"120":0.0233,"121":0.00466,"122":0.06757,"123":0.00932,"124":0.03262,"125":0.02563,"126":0.03029,"127":0.02563,"128":0.0233,"129":0.02563,"130":0.03262,"131":1.03452,"132":8.18063,"133":6.35857,"134":0.00932,_:"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 62 63 64 65 66 67 69 70 71 72 74 75 76 77 78 79 80 81 84 85 86 89 92 93 94 96 98 99 100 102 104 105 113 115 135 136"},F:{"82":0.00233,"87":0.0466,"114":0.0233,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00466,"92":0.01398,"100":0.00233,"109":0.00233,"114":0.02796,"116":0.03961,"118":0.00466,"121":0.00233,"122":0.00466,"124":0.00233,"125":0.00233,"126":0.01864,"128":0.00466,"129":0.01398,"130":0.04194,"131":0.1864,"132":1.05316,"133":1.11607,_:"12 13 14 15 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 117 119 120 123 127"},E:{"14":0.00233,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 18.4","13.1":0.02563,"14.1":0.00699,"15.1":0.00233,"15.2-15.3":0.00466,"15.4":0.00466,"15.5":0.00466,"15.6":0.02097,"16.0":0.00932,"16.1":0.01165,"16.2":0.00233,"16.3":0.01398,"16.4":0.00699,"16.5":0.00932,"16.6":0.04427,"17.0":0.00233,"17.1":0.01864,"17.2":0.00699,"17.3":0.01398,"17.4":0.02563,"17.5":0.08155,"17.6":0.14912,"18.0":0.05592,"18.1":0.24698,"18.2":0.12582,"18.3":0.31455},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00374,"5.0-5.1":0.00187,"6.0-6.1":0.01121,"7.0-7.1":0.00934,"8.1-8.4":0,"9.0-9.2":0.00374,"9.3":0.02803,"10.0-10.2":0.00374,"10.3":0.04297,"11.0-11.2":0.1476,"11.3-11.4":0.01308,"12.0-12.1":0.00747,"12.2-12.5":0.19805,"13.0-13.1":0.00374,"13.2":0.00561,"13.3":0.00747,"13.4-13.7":0.02803,"14.0-14.4":0.06166,"14.5-14.8":0.08595,"15.0-15.1":0.04484,"15.2-15.3":0.04484,"15.4":0.05418,"15.5":0.06166,"15.6-15.8":0.76418,"16.0":0.11024,"16.1":0.22981,"16.2":0.11584,"16.3":0.20926,"16.4":0.04671,"16.5":0.08782,"16.6-16.7":0.90992,"17.0":0.05605,"17.1":0.09903,"17.2":0.07847,"17.3":0.11024,"17.4":0.22795,"17.5":0.54184,"17.6-17.7":1.78247,"18.0":0.52502,"18.1":4.82237,"18.2":1.55078,"18.3":5.52676,"18.4":0.01121},P:{"21":0.01024,"22":0.03073,"23":0.01024,"24":0.01024,"25":0.01024,"26":0.05122,"27":1.40331,_:"4 20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.04097},I:{"0":0.01531,"3":0,"4":0,"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.00002},K:{"0":0.86671,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02097,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":56.41644},R:{_:"0"},M:{"0":0.3068},Q:{_:"14.9"},O:{"0":0.57525},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MW.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MW.js new file mode 100644 index 0000000..b3b1e48 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MW.js @@ -0,0 +1 @@ +module.exports={C:{"43":0.00256,"68":0.00256,"69":0.00256,"71":0.00256,"72":0.00256,"94":0.00256,"112":0.00256,"115":0.09713,"116":0.00256,"121":0.00256,"125":0.00511,"127":0.01022,"128":0.02045,"129":0.00511,"130":0.00511,"131":0.00256,"132":0.00511,"133":0.01534,"134":0.2326,"135":0.69268,"136":0.00767,_:"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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 70 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 117 118 119 120 122 123 124 126 137 138 3.5 3.6"},D:{"11":0.02812,"26":0.00256,"38":0.00256,"43":0.00511,"49":0.00511,"50":0.00511,"52":0.00256,"53":0.00256,"56":0.00256,"57":0.00256,"61":0.00256,"62":0.00256,"64":0.01022,"67":0.00256,"68":0.00256,"69":0.00511,"70":0.00767,"71":0.01022,"73":0.00256,"75":0.00256,"76":0.00511,"78":0.00256,"79":0.00511,"80":0.00511,"81":0.00511,"83":0.01022,"84":0.00256,"85":0.00256,"86":0.00256,"87":0.00256,"88":0.01278,"89":0.00511,"90":0.00256,"91":0.00256,"92":0.00511,"93":0.00767,"94":0.01022,"95":0.01278,"96":0.00256,"98":0.00256,"100":0.00256,"101":0.00511,"102":0.00256,"103":0.03578,"104":0.00767,"105":0.00511,"106":0.01789,"108":0.00511,"109":0.63389,"110":0.00256,"111":0.02045,"112":0.00256,"114":0.01534,"115":0.00256,"116":0.02812,"118":0.01278,"119":0.01278,"120":0.03834,"121":0.00767,"122":0.03067,"123":0.023,"124":0.24538,"125":0.02812,"126":0.0409,"127":0.023,"128":0.023,"129":0.04345,"130":0.07668,"131":0.66456,"132":4.40399,"133":4.24807,"134":0.00767,_:"4 5 6 7 8 9 10 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 39 40 41 42 44 45 46 47 48 51 54 55 58 59 60 63 65 66 72 74 77 97 99 107 113 117 135 136"},F:{"36":0.00511,"37":0.00256,"42":0.00767,"56":0.00256,"75":0.00256,"79":0.01278,"82":0.00256,"83":0.00256,"86":0.00511,"87":0.04601,"88":0.01534,"95":0.0639,"113":0.00511,"114":0.01789,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 80 81 84 85 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01278,"13":0.00256,"14":0.00511,"15":0.00511,"16":0.00256,"17":0.01022,"18":0.0409,"84":0.01022,"88":0.00511,"89":0.00767,"90":0.01789,"92":0.11758,"100":0.023,"109":0.01278,"112":0.00256,"114":0.00256,"115":0.00256,"117":0.00256,"119":0.05879,"120":0.00511,"122":0.01278,"123":0.00256,"124":0.00511,"125":0.00256,"126":0.01022,"127":0.00767,"128":0.01278,"129":0.01278,"130":0.02045,"131":0.18659,"132":1.24988,"133":1.51826,_:"79 80 81 83 85 86 87 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 113 116 118 121"},E:{"11":0.00767,"13":0.00256,"14":0.00511,_:"0 4 5 6 7 8 9 10 12 15 3.1 3.2 5.1 6.1 7.1 10.1 11.1 15.2-15.3 15.4 16.1 16.2 16.4 17.0 17.1 18.4","9.1":0.00256,"12.1":0.00511,"13.1":0.00767,"14.1":0.01022,"15.1":0.00256,"15.5":0.00256,"15.6":0.03067,"16.0":0.00511,"16.3":0.00256,"16.5":0.00767,"16.6":0.023,"17.2":0.00256,"17.3":0.00256,"17.4":0.00256,"17.5":0.00511,"17.6":0.05879,"18.0":0.00511,"18.1":0.02045,"18.2":0.02812,"18.3":0.08435},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00042,"5.0-5.1":0.00021,"6.0-6.1":0.00125,"7.0-7.1":0.00104,"8.1-8.4":0,"9.0-9.2":0.00042,"9.3":0.00311,"10.0-10.2":0.00042,"10.3":0.00478,"11.0-11.2":0.01641,"11.3-11.4":0.00145,"12.0-12.1":0.00083,"12.2-12.5":0.02201,"13.0-13.1":0.00042,"13.2":0.00062,"13.3":0.00083,"13.4-13.7":0.00311,"14.0-14.4":0.00685,"14.5-14.8":0.00955,"15.0-15.1":0.00498,"15.2-15.3":0.00498,"15.4":0.00602,"15.5":0.00685,"15.6-15.8":0.08493,"16.0":0.01225,"16.1":0.02554,"16.2":0.01287,"16.3":0.02326,"16.4":0.00519,"16.5":0.00976,"16.6-16.7":0.10113,"17.0":0.00623,"17.1":0.01101,"17.2":0.00872,"17.3":0.01225,"17.4":0.02533,"17.5":0.06022,"17.6-17.7":0.19811,"18.0":0.05835,"18.1":0.53597,"18.2":0.17236,"18.3":0.61426,"18.4":0.00125},P:{"4":0.28223,"20":0.01045,"21":0.01045,"22":0.05227,"23":0.02091,"24":0.07317,"25":0.04181,"26":0.09408,"27":0.55401,"5.0-5.4":0.01045,"6.2-6.4":0.01045,"7.2-7.4":0.16725,_:"8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0","13.0":0.02091,"17.0":0.03136,"18.0":0.01045,"19.0":0.03136},I:{"0":0.14113,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00017},K:{"0":3.75635,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00511,_:"6 7 8 9 10 5.5"},S:{"2.5":0.06699,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":72.06403},R:{_:"0"},M:{"0":0.14886},Q:{"14.9":0.00744},O:{"0":1.35463},H:{"0":1.29}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MX.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MX.js new file mode 100644 index 0000000..5bb3072 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MX.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.00641,"52":0.00427,"59":0.00427,"78":0.00854,"79":0.00214,"99":0.0427,"110":0.00214,"113":0.00214,"115":0.09821,"120":0.00214,"125":0.00214,"126":0.00427,"127":0.00427,"128":0.01922,"129":0.00214,"130":0.00214,"131":0.00214,"132":0.00427,"133":0.01068,"134":0.16867,"135":0.5914,"136":0.00427,_:"2 3 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 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 111 112 114 116 117 118 119 121 122 123 124 137 138 3.5 3.6"},D:{"42":0.00214,"47":0.00214,"48":0.00214,"49":0.00641,"52":0.00427,"53":0.00214,"58":0.00214,"65":0.00214,"66":0.02135,"70":0.00214,"71":0.00214,"74":0.00214,"75":0.00214,"76":0.00214,"78":0.00214,"79":0.01281,"81":0.00214,"84":0.00214,"85":0.00214,"87":0.02562,"88":0.00427,"89":0.00214,"90":0.00214,"91":0.01068,"92":0.00214,"93":0.01068,"94":0.00427,"95":0.00214,"96":0.00214,"97":0.00214,"98":0.00214,"99":0.00214,"100":0.00214,"101":0.00214,"102":0.00214,"103":0.05765,"104":0.01922,"105":0.00214,"106":0.00854,"107":0.00641,"108":0.01068,"109":0.80276,"110":0.00641,"111":0.00854,"112":0.00641,"113":0.02989,"114":0.05765,"115":0.00214,"116":0.0854,"117":0.00214,"118":0.00427,"119":0.01708,"120":0.01495,"121":0.01281,"122":0.08327,"123":0.02989,"124":0.04484,"125":0.0363,"126":0.04484,"127":0.08754,"128":0.11102,"129":0.0363,"130":0.05978,"131":0.52094,"132":5.39088,"133":5.65135,"134":0.00641,_:"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 43 44 45 46 50 51 54 55 56 57 59 60 61 62 63 64 67 68 69 72 73 77 80 83 86 135 136"},F:{"86":0.00214,"87":0.00641,"89":0.00214,"95":0.02135,"102":0.00214,"113":0.00214,"114":0.08327,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00214,"18":0.00214,"92":0.00641,"99":0.00427,"100":0.00214,"107":0.00214,"108":0.00214,"109":0.02562,"112":0.00214,"113":0.00214,"114":0.00214,"116":0.00214,"117":0.00214,"118":0.00214,"119":0.00214,"120":0.00214,"121":0.00214,"122":0.00427,"123":0.00214,"124":0.00214,"125":0.00641,"126":0.00427,"127":0.00854,"128":0.00641,"129":0.00641,"130":0.05765,"131":0.07259,"132":1.11874,"133":1.66744,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 101 102 103 104 105 106 110 111 115"},E:{"14":0.00427,"15":0.00214,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00427,"11.1":0.00427,"12.1":0.00641,"13.1":0.01708,"14.1":0.01708,"15.1":0.00214,"15.2-15.3":0.00214,"15.4":0.00427,"15.5":0.00427,"15.6":0.07046,"16.0":0.01068,"16.1":0.00854,"16.2":0.00641,"16.3":0.01708,"16.4":0.00427,"16.5":0.01068,"16.6":0.07259,"17.0":0.00427,"17.1":0.02562,"17.2":0.01708,"17.3":0.01068,"17.4":0.02349,"17.5":0.05124,"17.6":0.13664,"18.0":0.03843,"18.1":0.17294,"18.2":0.08113,"18.3":0.32452,"18.4":0.00214},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00154,"5.0-5.1":0.00077,"6.0-6.1":0.00463,"7.0-7.1":0.00386,"8.1-8.4":0,"9.0-9.2":0.00154,"9.3":0.01157,"10.0-10.2":0.00154,"10.3":0.01775,"11.0-11.2":0.06095,"11.3-11.4":0.0054,"12.0-12.1":0.00309,"12.2-12.5":0.08178,"13.0-13.1":0.00154,"13.2":0.00231,"13.3":0.00309,"13.4-13.7":0.01157,"14.0-14.4":0.02546,"14.5-14.8":0.03549,"15.0-15.1":0.01852,"15.2-15.3":0.01852,"15.4":0.02238,"15.5":0.02546,"15.6-15.8":0.31557,"16.0":0.04552,"16.1":0.0949,"16.2":0.04784,"16.3":0.08641,"16.4":0.01929,"16.5":0.03626,"16.6-16.7":0.37575,"17.0":0.02315,"17.1":0.04089,"17.2":0.03241,"17.3":0.04552,"17.4":0.09413,"17.5":0.22375,"17.6-17.7":0.73606,"18.0":0.21681,"18.1":1.99139,"18.2":0.64039,"18.3":2.28226,"18.4":0.00463},P:{"4":0.01134,"22":0.01134,"26":0.02268,"27":0.43093,_:"20 21 23 24 25 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01134},I:{"0":0.14129,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00017},K:{"0":0.14157,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00464,"10":0.00232,"11":0.07418,_:"6 7 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":71.6655},R:{_:"0"},M:{"0":0.11011},Q:{_:"14.9"},O:{"0":0.0236},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MY.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MY.js new file mode 100644 index 0000000..1872faa --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MY.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00409,"52":0.00409,"78":0.00409,"112":0.00409,"115":0.17992,"121":0.00409,"125":0.00409,"126":0.00409,"127":0.01227,"128":0.01636,"129":0.00409,"130":0.00409,"131":0.00818,"132":0.00818,"133":0.0368,"134":0.32303,"135":1.0427,"136":0.00818,"137":0.00409,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 116 117 118 119 120 122 123 124 138 3.5 3.6"},D:{"29":0.0368,"37":0.00409,"38":0.00409,"49":0.00409,"55":0.00409,"56":0.00409,"65":0.00409,"67":0.00409,"68":0.00409,"70":0.00818,"75":0.00409,"76":0.00409,"78":0.00409,"79":0.02862,"80":0.00409,"81":0.01636,"85":0.00409,"86":0.0368,"87":0.03271,"88":0.00818,"89":0.00409,"90":0.00818,"91":0.02453,"92":0.01636,"93":0.04089,"94":0.01636,"96":0.00409,"97":0.00818,"98":0.00409,"99":0.00818,"100":0.00818,"101":0.00818,"102":0.03271,"103":1.11221,"104":0.00818,"105":0.06542,"106":0.01227,"107":0.01227,"108":0.02045,"109":1.32484,"110":0.00409,"111":0.01227,"112":0.00818,"113":0.00818,"114":0.06951,"115":0.00409,"116":0.13085,"117":0.0368,"118":0.13494,"119":0.04089,"120":0.0368,"121":0.0368,"122":0.13085,"123":0.04498,"124":0.08587,"125":0.02862,"126":0.18401,"127":0.06134,"128":0.1472,"129":0.15129,"130":0.11858,"131":1.03861,"132":12.15251,"133":11.57187,"134":0.01636,"135":0.01227,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 57 58 59 60 61 62 63 64 66 69 71 72 73 74 77 83 84 95 136"},F:{"28":0.01227,"36":0.00409,"46":0.01636,"86":0.00409,"87":0.04498,"95":0.01636,"109":0.00409,"113":0.00409,"114":0.04498,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00409,"109":0.02045,"114":0.00409,"115":0.00818,"120":0.00818,"122":0.00409,"124":0.00409,"125":0.00409,"126":0.00818,"127":0.00409,"128":0.00409,"129":0.00409,"130":0.00818,"131":0.0736,"132":1.35755,"133":1.88094,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 116 117 118 119 121 123"},E:{"13":0.00409,"14":0.01227,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 18.4","13.1":0.01227,"14.1":0.0368,"15.1":0.00409,"15.2-15.3":0.00409,"15.4":0.00409,"15.5":0.00818,"15.6":0.08587,"16.0":0.02045,"16.1":0.02045,"16.2":0.01227,"16.3":0.02862,"16.4":0.01227,"16.5":0.02045,"16.6":0.09405,"17.0":0.00818,"17.1":0.03271,"17.2":0.01636,"17.3":0.02453,"17.4":0.04907,"17.5":0.11449,"17.6":0.23307,"18.0":0.06951,"18.1":0.42117,"18.2":0.1472,"18.3":0.58064},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0029,"5.0-5.1":0.00145,"6.0-6.1":0.00871,"7.0-7.1":0.00726,"8.1-8.4":0,"9.0-9.2":0.0029,"9.3":0.02178,"10.0-10.2":0.0029,"10.3":0.03339,"11.0-11.2":0.11469,"11.3-11.4":0.01016,"12.0-12.1":0.00581,"12.2-12.5":0.15388,"13.0-13.1":0.0029,"13.2":0.00436,"13.3":0.00581,"13.4-13.7":0.02178,"14.0-14.4":0.04791,"14.5-14.8":0.06678,"15.0-15.1":0.03484,"15.2-15.3":0.03484,"15.4":0.0421,"15.5":0.04791,"15.6-15.8":0.59376,"16.0":0.08565,"16.1":0.17856,"16.2":0.09001,"16.3":0.1626,"16.4":0.03629,"16.5":0.06823,"16.6-16.7":0.707,"17.0":0.04355,"17.1":0.07694,"17.2":0.06097,"17.3":0.08565,"17.4":0.17711,"17.5":0.42101,"17.6-17.7":1.38496,"18.0":0.40794,"18.1":3.74695,"18.2":1.20495,"18.3":4.29425,"18.4":0.00871},P:{"4":0.10528,"20":0.01053,"21":0.01053,"22":0.02106,"23":0.02106,"24":0.01053,"25":0.02106,"26":0.05264,"27":1.48443,"5.0-5.4":0.01053,"6.2-6.4":0.01053,"7.2-7.4":0.02106,_:"8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.0295,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.8039,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.07769,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":43.7528},R:{_:"0"},M:{"0":0.33693},Q:{"14.9":0.01182},O:{"0":1.06398},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MZ.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MZ.js new file mode 100644 index 0000000..a545402 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/MZ.js @@ -0,0 +1 @@ +module.exports={C:{"91":0.00441,"113":0.00221,"115":0.06395,"122":0.00221,"127":0.00221,"128":0.01764,"131":0.00441,"133":0.00882,"134":0.05733,"135":0.43659,_:"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 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 123 124 125 126 129 130 132 136 137 138 3.5 3.6"},D:{"11":0.00221,"43":0.00221,"49":0.00662,"50":0.00221,"57":0.00441,"70":0.00221,"72":0.00441,"73":0.01764,"74":0.00441,"77":0.00441,"78":0.01764,"79":0.00441,"81":0.01103,"85":0.01985,"86":0.00662,"87":0.0441,"88":0.00221,"90":0.00221,"91":0.04851,"92":0.05072,"93":0.00221,"94":0.00662,"95":0.01103,"98":0.00221,"99":0.00221,"101":0.02867,"102":0.01544,"103":0.00221,"104":0.01103,"106":0.01323,"109":0.68576,"111":0.04631,"112":0.00221,"114":0.02426,"116":0.01323,"117":0.00221,"118":0.00221,"119":0.02205,"120":0.00662,"121":0.00441,"122":0.02426,"123":0.01103,"124":0.03308,"125":0.01764,"126":0.02426,"127":0.01323,"128":0.0441,"129":0.02205,"130":0.03308,"131":0.20948,"132":3.16418,"133":2.51591,"134":0.00662,"135":0.00221,_:"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 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 71 75 76 80 83 84 89 96 97 100 105 107 108 110 113 115 136"},F:{"42":0.00221,"46":0.00221,"79":0.02646,"86":0.00882,"87":0.00441,"95":0.05733,"108":0.00441,"111":0.00221,"114":0.00662,_:"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 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 109 110 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00662,"84":0.00221,"89":0.00221,"90":0.05292,"91":0.00221,"92":0.02205,"100":0.00441,"102":0.01764,"109":0.01323,"114":0.00441,"118":0.00221,"122":0.00882,"123":0.00441,"124":0.01985,"125":0.00441,"126":0.01544,"127":0.02205,"128":0.00221,"129":0.00441,"130":0.01544,"131":0.18522,"132":0.73868,"133":1.17527,_:"12 13 14 15 16 17 79 80 81 83 85 86 87 88 93 94 95 96 97 98 99 101 103 104 105 106 107 108 110 111 112 113 115 116 117 119 120 121"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 15.5 16.2 16.4 16.5 17.0 17.1 17.2 17.3 18.4","13.1":0.00882,"14.1":0.00441,"15.6":0.02867,"16.0":0.00441,"16.1":0.00441,"16.3":0.00221,"16.6":0.00882,"17.4":0.00662,"17.5":0.00221,"17.6":0.00662,"18.0":0.00221,"18.1":0.00221,"18.2":0.01103,"18.3":0.01323},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00091,"5.0-5.1":0.00045,"6.0-6.1":0.00272,"7.0-7.1":0.00227,"8.1-8.4":0,"9.0-9.2":0.00091,"9.3":0.00681,"10.0-10.2":0.00091,"10.3":0.01043,"11.0-11.2":0.03584,"11.3-11.4":0.00318,"12.0-12.1":0.00181,"12.2-12.5":0.04809,"13.0-13.1":0.00091,"13.2":0.00136,"13.3":0.00181,"13.4-13.7":0.00681,"14.0-14.4":0.01497,"14.5-14.8":0.02087,"15.0-15.1":0.01089,"15.2-15.3":0.01089,"15.4":0.01316,"15.5":0.01497,"15.6-15.8":0.18555,"16.0":0.02677,"16.1":0.0558,"16.2":0.02813,"16.3":0.05081,"16.4":0.01134,"16.5":0.02132,"16.6-16.7":0.22094,"17.0":0.01361,"17.1":0.02404,"17.2":0.01905,"17.3":0.02677,"17.4":0.05535,"17.5":0.13156,"17.6-17.7":0.4328,"18.0":0.12748,"18.1":1.17092,"18.2":0.37655,"18.3":1.34195,"18.4":0.00272},P:{"4":0.04145,"20":0.01036,"21":0.01036,"22":0.04145,"23":0.02072,"24":0.11398,"25":0.02072,"26":0.06217,"27":0.30049,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 13.0 16.0 18.0","7.2-7.4":0.08289,"12.0":0.03108,"14.0":0.03108,"15.0":0.01036,"17.0":0.05181,"19.0":0.02072},I:{"0":0,"3":0,"4":0,"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":1.71639,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00441,_:"6 7 8 9 10 5.5"},S:{"2.5":0.30401,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":80.64997},R:{_:"0"},M:{"0":0.17149},Q:{_:"14.9"},O:{"0":0.05457},H:{"0":0.17}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NA.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NA.js new file mode 100644 index 0000000..ce43c5a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NA.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00392,"69":0.03138,"86":0.00392,"91":0.00392,"115":0.20792,"127":0.00785,"128":0.01962,"131":0.00392,"132":0.00392,"133":0.00785,"134":0.23146,"135":0.6473,"136":0.00392,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 137 138 3.5 3.6"},D:{"44":0.00392,"49":0.00392,"70":0.01962,"74":0.00392,"78":0.01962,"79":0.00785,"81":0.00392,"83":0.00785,"87":0.00785,"88":0.06669,"91":0.00785,"93":0.00392,"94":0.00785,"95":0.03531,"97":0.00392,"100":0.01569,"103":0.01569,"104":0.04708,"107":0.00392,"108":0.00392,"109":1.0396,"111":0.02746,"112":0.153,"114":0.00785,"115":0.00392,"116":0.04708,"117":0.00392,"119":0.00785,"120":0.01569,"121":0.01177,"122":0.03531,"123":0.00785,"124":0.02354,"125":0.01177,"126":0.01177,"127":0.01962,"128":0.03138,"129":0.02746,"130":0.08631,"131":0.40799,"132":8.59529,"133":12.02792,"134":0.00392,_:"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 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 75 76 77 80 84 85 86 89 90 92 96 98 99 101 102 105 106 110 113 118 135 136"},F:{"95":0.04708,"113":0.00392,"114":0.02746,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.01177,"18":0.02746,"84":0.00392,"92":0.04315,"98":0.05885,"100":0.01177,"109":0.06277,"114":0.00392,"118":0.10592,"119":0.00392,"120":0.12554,"121":0.00785,"122":0.00785,"124":0.01177,"125":0.01962,"126":0.01177,"127":0.00785,"128":0.20792,"129":0.21184,"130":0.01962,"131":0.11377,"132":2.57349,"133":3.4287,_:"12 13 14 15 16 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 123"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 15.5 18.4","12.1":0.11769,"13.1":0.00392,"14.1":0.00785,"15.4":0.00392,"15.6":0.09023,"16.0":0.00392,"16.1":0.00392,"16.2":0.00392,"16.3":0.00392,"16.4":0.01962,"16.5":0.00392,"16.6":0.03923,"17.0":0.00785,"17.1":0.00785,"17.2":0.00785,"17.3":0.00392,"17.4":0.01177,"17.5":0.02746,"17.6":0.12161,"18.0":0.02746,"18.1":0.07454,"18.2":0.11769,"18.3":0.21184},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00156,"5.0-5.1":0.00078,"6.0-6.1":0.00467,"7.0-7.1":0.00389,"8.1-8.4":0,"9.0-9.2":0.00156,"9.3":0.01168,"10.0-10.2":0.00156,"10.3":0.0179,"11.0-11.2":0.0615,"11.3-11.4":0.00545,"12.0-12.1":0.00311,"12.2-12.5":0.08252,"13.0-13.1":0.00156,"13.2":0.00234,"13.3":0.00311,"13.4-13.7":0.01168,"14.0-14.4":0.02569,"14.5-14.8":0.03581,"15.0-15.1":0.01868,"15.2-15.3":0.01868,"15.4":0.02258,"15.5":0.02569,"15.6-15.8":0.31839,"16.0":0.04593,"16.1":0.09575,"16.2":0.04826,"16.3":0.08719,"16.4":0.01946,"16.5":0.03659,"16.6-16.7":0.37911,"17.0":0.02335,"17.1":0.04126,"17.2":0.0327,"17.3":0.04593,"17.4":0.09497,"17.5":0.22575,"17.6-17.7":0.74265,"18.0":0.21875,"18.1":2.00921,"18.2":0.64612,"18.3":2.3027,"18.4":0.00467},P:{"4":0.07191,"21":0.02055,"22":0.01027,"23":0.02055,"24":0.13355,"25":0.113,"26":0.113,"27":2.14706,_:"20 5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 15.0 16.0 18.0","6.2-6.4":0.01027,"7.2-7.4":0.29792,"13.0":0.01027,"14.0":0.02055,"17.0":0.04109,"19.0":0.01027},I:{"0":0.00606,"3":0,"4":0,"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.00001},K:{"0":1.14225,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.0056,"11":0.03363,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":53.19289},R:{_:"0"},M:{"0":0.2127},Q:{"14.9":0.00608},O:{"0":0.24916},H:{"0":0.14}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NC.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NC.js new file mode 100644 index 0000000..4c1ec4f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NC.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.00184,"53":0.1046,"68":0.00184,"78":0.00184,"91":0.01101,"94":0.00918,"95":0.00367,"102":0.02569,"103":0.00551,"115":0.12662,"117":0.00184,"119":0.00734,"124":0.00551,"127":0.01101,"128":0.13579,"130":0.00734,"132":0.02386,"133":0.02386,"134":1.69738,"135":2.3488,_:"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 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 96 97 98 99 100 101 104 105 106 107 108 109 110 111 112 113 114 116 118 120 121 122 123 125 126 129 131 136 137 138 3.5 3.6"},D:{"65":0.00551,"66":0.01101,"69":0.00184,"79":0.01468,"86":0.00184,"87":0.00551,"90":0.02202,"92":0.00551,"94":0.00367,"99":0.00184,"102":0.00184,"103":0.00918,"104":0.01468,"109":1.19642,"110":0.00367,"111":0.00551,"114":0.00551,"116":0.08074,"117":0.00734,"119":0.00367,"120":0.00184,"121":0.02202,"122":0.00734,"123":0.00184,"124":0.0367,"125":0.00551,"126":0.01101,"127":0.01835,"128":0.05138,"129":0.52848,"130":0.02019,"131":0.20552,"132":2.59653,"133":2.68828,"134":0.00367,_:"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 67 68 70 71 72 73 74 75 76 77 78 80 81 83 84 85 88 89 91 93 95 96 97 98 100 101 105 106 107 108 112 113 115 118 135 136"},F:{"87":0.00184,"95":0.01285,"114":0.12295,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00184,"92":0.00184,"100":0.01652,"109":0.00918,"114":0.00367,"119":0.57803,"120":0.00184,"122":0.00551,"125":0.14864,"126":0.00184,"127":0.00184,"128":0.00367,"129":0.00367,"130":0.00551,"131":0.41288,"132":0.96521,"133":1.33588,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 121 123 124"},E:{"14":0.00184,"15":0.01285,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.0 18.4","12.1":0.00184,"13.1":0.0312,"14.1":0.01652,"15.1":0.00734,"15.2-15.3":0.00367,"15.4":0.00184,"15.5":0.00551,"15.6":0.09726,"16.0":0.02202,"16.1":0.01101,"16.2":0.00184,"16.3":0.11194,"16.4":0.00734,"16.5":0.00551,"16.6":0.12295,"17.1":0.12111,"17.2":0.01835,"17.3":0.00367,"17.4":0.02569,"17.5":0.02936,"17.6":0.23672,"18.0":0.01101,"18.1":0.16332,"18.2":0.1046,"18.3":0.45141},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00123,"5.0-5.1":0.00061,"6.0-6.1":0.00369,"7.0-7.1":0.00307,"8.1-8.4":0,"9.0-9.2":0.00123,"9.3":0.00922,"10.0-10.2":0.00123,"10.3":0.01414,"11.0-11.2":0.04857,"11.3-11.4":0.0043,"12.0-12.1":0.00246,"12.2-12.5":0.06517,"13.0-13.1":0.00123,"13.2":0.00184,"13.3":0.00246,"13.4-13.7":0.00922,"14.0-14.4":0.02029,"14.5-14.8":0.02828,"15.0-15.1":0.01476,"15.2-15.3":0.01476,"15.4":0.01783,"15.5":0.02029,"15.6-15.8":0.25146,"16.0":0.03627,"16.1":0.07562,"16.2":0.03812,"16.3":0.06886,"16.4":0.01537,"16.5":0.0289,"16.6-16.7":0.29942,"17.0":0.01844,"17.1":0.03259,"17.2":0.02582,"17.3":0.03627,"17.4":0.07501,"17.5":0.1783,"17.6-17.7":0.58654,"18.0":0.17277,"18.1":1.58686,"18.2":0.5103,"18.3":1.81865,"18.4":0.00369},P:{"4":0.01045,"21":0.01045,"22":0.01045,"23":0.0209,"24":0.03135,"25":0.0418,"26":0.0418,"27":1.36911,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.03135},I:{"0":0.11408,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00014},K:{"0":0.09798,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":73.6665},R:{_:"0"},M:{"0":0.27761},Q:{_:"14.9"},O:{"0":0.03266},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NE.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NE.js new file mode 100644 index 0000000..a1e194b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NE.js @@ -0,0 +1 @@ +module.exports={C:{"47":0.00461,"56":0.00154,"57":0.00154,"63":0.00154,"67":0.00154,"72":0.00307,"77":0.00461,"83":0.00154,"96":0.00461,"101":0.00307,"106":0.03531,"107":0.00307,"111":0.00307,"114":0.00307,"115":0.08596,"117":0.00154,"121":0.00154,"124":0.00154,"126":0.00154,"127":0.01382,"128":0.00921,"132":0.00307,"133":0.00461,"134":0.1842,"135":2.85357,_:"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 48 49 50 51 52 53 54 55 58 59 60 61 62 64 65 66 68 69 70 71 73 74 75 76 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 102 103 104 105 108 109 110 112 113 116 118 119 120 122 123 125 129 130 131 136 137 138 3.5 3.6"},D:{"11":0.00154,"33":0.00154,"40":0.00154,"54":0.00154,"58":0.00921,"63":0.00307,"67":0.00307,"68":0.00768,"70":0.01689,"74":0.00154,"78":0.00154,"79":0.09824,"83":0.00307,"87":0.00768,"95":0.01228,"97":0.00461,"98":0.00154,"99":0.00307,"103":0.01689,"106":0.00307,"109":0.33463,"110":0.00154,"111":0.01842,"114":0.0261,"116":0.00614,"119":0.00307,"120":0.00768,"121":0.00154,"122":0.01842,"123":0.00307,"124":0.00307,"126":0.0261,"127":0.00154,"128":0.00921,"129":0.02149,"130":0.00461,"131":0.28398,"132":0.91486,"133":0.76597,_:"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 30 31 32 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 59 60 61 62 64 65 66 69 71 72 73 75 76 77 80 81 84 85 86 88 89 90 91 92 93 94 96 100 101 102 104 105 107 108 112 113 115 117 118 125 134 135 136"},F:{"27":0.00461,"53":0.00154,"79":0.00307,"82":1.24182,"86":0.00307,"87":0.00768,"95":0.03838,"112":0.00154,"113":0.00154,"114":0.00461,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00307,"13":0.00307,"14":0.01075,"16":0.00154,"18":0.00614,"84":0.00614,"89":0.00614,"90":0.00307,"92":0.01996,"100":0.00614,"109":0.01228,"111":0.00307,"113":0.00921,"118":0.00154,"122":0.00307,"124":0.00307,"125":0.00307,"126":0.00154,"127":0.15811,"128":0.00768,"129":0.00461,"130":0.00614,"131":0.03377,"132":0.34845,"133":0.41292,_:"15 17 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 112 114 115 116 117 119 120 121 123"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.2 17.3 17.4 17.5 18.4","13.1":0.00154,"15.6":0.00921,"16.6":0.00614,"17.1":0.01689,"17.6":0.00921,"18.0":0.00307,"18.1":0.00154,"18.2":0.00614,"18.3":0.01535},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0014,"5.0-5.1":0.0007,"6.0-6.1":0.00419,"7.0-7.1":0.00349,"8.1-8.4":0,"9.0-9.2":0.0014,"9.3":0.01048,"10.0-10.2":0.0014,"10.3":0.01606,"11.0-11.2":0.05517,"11.3-11.4":0.00489,"12.0-12.1":0.00279,"12.2-12.5":0.07403,"13.0-13.1":0.0014,"13.2":0.0021,"13.3":0.00279,"13.4-13.7":0.01048,"14.0-14.4":0.02305,"14.5-14.8":0.03212,"15.0-15.1":0.01676,"15.2-15.3":0.01676,"15.4":0.02025,"15.5":0.02305,"15.6-15.8":0.28563,"16.0":0.0412,"16.1":0.0859,"16.2":0.0433,"16.3":0.07822,"16.4":0.01746,"16.5":0.03282,"16.6-16.7":0.3401,"17.0":0.02095,"17.1":0.03701,"17.2":0.02933,"17.3":0.0412,"17.4":0.0852,"17.5":0.20253,"17.6-17.7":0.66624,"18.0":0.19624,"18.1":1.80247,"18.2":0.57964,"18.3":2.06576,"18.4":0.00419},P:{"4":0.16483,"22":0.04121,"24":0.0206,"25":0.05151,"26":0.18543,"27":0.42237,_:"20 21 23 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0","5.0-5.4":0.06181,"6.2-6.4":0.0103,"7.2-7.4":0.11332,"17.0":0.0103,"19.0":0.0103},I:{"0":0.00845,"3":0,"4":0,"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.00001},K:{"0":1.67077,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.12434,_:"6 7 8 9 10 5.5"},S:{"2.5":0.01693,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":80.09742},R:{_:"0"},M:{"0":0.01693},Q:{_:"14.9"},O:{"0":0.71106},H:{"0":0.2}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NF.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NF.js new file mode 100644 index 0000000..5662203 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NF.js @@ -0,0 +1 @@ +module.exports={C:{"115":0.56386,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 3.5 3.6"},D:{"103":0.84579,"109":1.97095,"125":0.28193,"132":3.09867,"133":5.9154,_:"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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 134 135 136"},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 60 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"132":0.84579,"133":1.97095,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.2 17.3 17.4 17.5 17.6 18.0 18.2 18.4","15.6":5.06961,"18.1":0.56386,"18.3":2.81674},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00523,"5.0-5.1":0.00262,"6.0-6.1":0.0157,"7.0-7.1":0.01309,"8.1-8.4":0,"9.0-9.2":0.00523,"9.3":0.03926,"10.0-10.2":0.00523,"10.3":0.0602,"11.0-11.2":0.20678,"11.3-11.4":0.01832,"12.0-12.1":0.01047,"12.2-12.5":0.27745,"13.0-13.1":0.00523,"13.2":0.00785,"13.3":0.01047,"13.4-13.7":0.03926,"14.0-14.4":0.08638,"14.5-14.8":0.1204,"15.0-15.1":0.06282,"15.2-15.3":0.06282,"15.4":0.07591,"15.5":0.08638,"15.6-15.8":1.07055,"16.0":0.15443,"16.1":0.32195,"16.2":0.16228,"16.3":0.29316,"16.4":0.06544,"16.5":0.12302,"16.6-16.7":1.27471,"17.0":0.07852,"17.1":0.13873,"17.2":0.10993,"17.3":0.15443,"17.4":0.31933,"17.5":0.75907,"17.6-17.7":2.49707,"18.0":0.73551,"18.1":6.7557,"18.2":2.1725,"18.3":7.74248,"18.4":0.0157},P:{"23":0.89672,"27":9.81112,_:"4 20 21 22 24 25 26 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"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":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":38.32323},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NG.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NG.js new file mode 100644 index 0000000..6bb4893 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NG.js @@ -0,0 +1 @@ +module.exports={C:{"43":0.00326,"47":0.00163,"52":0.00163,"65":0.00163,"72":0.00163,"78":0.00163,"99":0.00163,"109":0.00163,"112":0.00163,"113":0.00163,"115":0.34251,"126":0.00163,"127":0.00652,"128":0.00652,"130":0.00163,"131":0.00163,"132":0.00326,"133":0.00816,"134":0.09949,"135":0.26748,"136":0.00489,_:"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 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 110 111 114 116 117 118 119 120 121 122 123 124 125 129 137 138 3.5 3.6"},D:{"11":0.00163,"47":0.01468,"49":0.00163,"55":0.00163,"56":0.00163,"58":0.00163,"59":0.00163,"62":0.00816,"63":0.00489,"64":0.00326,"65":0.00163,"68":0.00489,"69":0.00163,"70":0.02283,"72":0.00163,"73":0.00163,"74":0.00489,"75":0.00326,"76":0.00326,"77":0.00326,"79":0.01468,"80":0.00489,"81":0.00326,"83":0.00326,"84":0.00163,"85":0.00163,"86":0.00652,"87":0.00816,"88":0.00489,"89":0.00163,"90":0.00163,"91":0.00326,"92":0.00163,"93":0.01142,"94":0.00326,"95":0.00489,"96":0.00163,"97":0.00326,"98":0.00163,"99":0.00163,"100":0.00326,"101":0.00163,"102":0.00163,"103":0.01468,"104":0.00816,"105":0.00979,"106":0.00979,"107":0.00326,"108":0.00979,"109":0.45179,"110":0.00326,"111":0.01631,"112":0.00326,"113":0.00163,"114":0.00979,"115":0.00326,"116":0.02447,"117":0.00489,"118":0.00489,"119":0.02447,"120":0.01794,"121":0.01305,"122":0.01468,"123":0.0473,"124":0.04241,"125":0.01142,"126":0.03262,"127":0.02283,"128":0.04567,"129":0.0261,"130":0.04893,"131":0.43874,"132":2.28992,"133":1.98493,"134":0.00652,"135":0.00652,_:"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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 50 51 52 53 54 57 60 61 66 67 71 78 136"},F:{"33":0.00163,"58":0.00163,"74":0.00163,"76":0.00163,"79":0.00326,"83":0.00326,"84":0.00489,"85":0.00979,"86":0.07013,"87":0.26259,"88":0.00163,"95":0.01631,"100":0.00816,"113":0.00163,"114":0.00652,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 60 62 63 64 65 66 67 68 69 70 71 72 73 75 77 78 80 81 82 89 90 91 92 93 94 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00163,"18":0.00652,"84":0.00163,"89":0.00163,"90":0.00326,"92":0.00979,"100":0.00326,"107":0.00163,"108":0.00163,"109":0.00489,"112":0.00979,"114":0.0212,"118":0.00163,"120":0.00163,"122":0.00163,"124":0.00163,"125":0.00163,"126":0.00163,"127":0.00163,"128":0.00652,"129":0.00326,"130":0.00652,"131":0.03588,"132":0.30174,"133":0.3474,_:"13 14 15 16 17 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 110 111 113 115 116 117 119 121 123"},E:{"11":0.00163,"13":0.00326,"14":0.00326,_:"0 4 5 6 7 8 9 10 12 15 3.1 3.2 6.1 7.1 9.1 10.1 18.4","5.1":0.00326,"11.1":0.00326,"12.1":0.00163,"13.1":0.01142,"14.1":0.00652,"15.1":0.00163,"15.2-15.3":0.00163,"15.4":0.00163,"15.5":0.00326,"15.6":0.02936,"16.0":0.00489,"16.1":0.00816,"16.2":0.00163,"16.3":0.00163,"16.4":0.00163,"16.5":0.00489,"16.6":0.01305,"17.0":0.00163,"17.1":0.00163,"17.2":0.00326,"17.3":0.00326,"17.4":0.00326,"17.5":0.00979,"17.6":0.01957,"18.0":0.00816,"18.1":0.02283,"18.2":0.01794,"18.3":0.03588},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00121,"5.0-5.1":0.00061,"6.0-6.1":0.00364,"7.0-7.1":0.00303,"8.1-8.4":0,"9.0-9.2":0.00121,"9.3":0.0091,"10.0-10.2":0.00121,"10.3":0.01396,"11.0-11.2":0.04793,"11.3-11.4":0.00425,"12.0-12.1":0.00243,"12.2-12.5":0.06432,"13.0-13.1":0.00121,"13.2":0.00182,"13.3":0.00243,"13.4-13.7":0.0091,"14.0-14.4":0.02002,"14.5-14.8":0.02791,"15.0-15.1":0.01456,"15.2-15.3":0.01456,"15.4":0.0176,"15.5":0.02002,"15.6-15.8":0.24816,"16.0":0.0358,"16.1":0.07463,"16.2":0.03762,"16.3":0.06796,"16.4":0.01517,"16.5":0.02852,"16.6-16.7":0.29549,"17.0":0.0182,"17.1":0.03216,"17.2":0.02548,"17.3":0.0358,"17.4":0.07402,"17.5":0.17596,"17.6-17.7":0.57884,"18.0":0.1705,"18.1":1.56603,"18.2":0.5036,"18.3":1.79477,"18.4":0.00364},P:{"4":0.02012,"20":0.01006,"21":0.02012,"22":0.04024,"23":0.03018,"24":0.08048,"25":0.08048,"26":0.08048,"27":0.48291,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0 13.0 14.0 15.0 18.0","7.2-7.4":0.04024,"9.2":0.02012,"11.1-11.2":0.01006,"16.0":0.01006,"17.0":0.01006,"19.0":0.01006},I:{"0":0.03341,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":23.20361,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00163,"11":0.00652,_:"6 7 9 10 5.5"},S:{"2.5":0.01674,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":57.96684},R:{_:"0"},M:{"0":0.33476},Q:{"14.9":0.00837},O:{"0":0.41845},H:{"0":2.28}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NI.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NI.js new file mode 100644 index 0000000..25275c6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NI.js @@ -0,0 +1 @@ +module.exports={C:{"11":0.00364,"52":0.00364,"99":0.00364,"113":0.00728,"114":0.00728,"115":0.09103,"121":0.00364,"127":0.00364,"128":0.08374,"129":0.00364,"130":0.00364,"132":0.00728,"133":0.01821,"134":0.37866,"135":1.3763,"136":0.01092,_:"2 3 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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 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 100 101 102 103 104 105 106 107 108 109 110 111 112 116 117 118 119 120 122 123 124 125 126 131 137 138 3.5 3.6"},D:{"35":0.00364,"47":0.00364,"49":0.00728,"65":0.00364,"69":0.01092,"70":0.00364,"73":0.00728,"76":0.00364,"79":0.02185,"81":0.00364,"83":0.00728,"85":0.05826,"87":0.04369,"88":0.00728,"89":0.00364,"91":2.47588,"92":0.01092,"93":0.01456,"94":0.02549,"95":0.00364,"96":0.01092,"98":0.02185,"100":0.00364,"101":0.00364,"102":0.00364,"103":0.04733,"104":0.01456,"105":0.00364,"106":0.01092,"107":0.00728,"108":0.00728,"109":1.00492,"110":0.02549,"111":0.01456,"114":0.01821,"116":0.01821,"117":0.02549,"118":0.00364,"119":0.02549,"120":0.02549,"121":0.01092,"122":0.04369,"123":0.01092,"124":0.01821,"125":0.01821,"126":0.05097,"127":0.04369,"128":0.04733,"129":0.02549,"130":0.06554,"131":0.77553,"132":8.66194,"133":10.10742,"134":0.00364,"135":0.00728,_:"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 37 38 39 40 41 42 43 44 45 46 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 71 72 74 75 77 78 80 84 86 90 97 99 112 113 115 136"},F:{"46":0.00364,"82":0.00728,"87":0.02549,"95":0.00728,"112":0.00364,"114":0.0619,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"89":0.00364,"92":0.03277,"100":0.00728,"109":0.00728,"114":0.00728,"118":0.00364,"121":0.00364,"122":0.00728,"123":0.00728,"124":0.00364,"125":0.00728,"126":0.00728,"127":0.01092,"128":0.01456,"129":0.02549,"130":0.04369,"131":0.13108,"132":2.04988,"133":2.8946,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 119 120"},E:{"13":0.00364,_:"0 4 5 6 7 8 9 10 11 12 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 15.5 18.4","5.1":0.01456,"13.1":0.01092,"14.1":0.01092,"15.6":0.12015,"16.0":0.00364,"16.1":0.05097,"16.2":0.00364,"16.3":0.00728,"16.4":0.00364,"16.5":0.00728,"16.6":0.05097,"17.0":0.00364,"17.1":0.02549,"17.2":0.01092,"17.3":0.00364,"17.4":0.02549,"17.5":0.02185,"17.6":0.10923,"18.0":0.03277,"18.1":0.17841,"18.2":0.07282,"18.3":0.37138},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00213,"5.0-5.1":0.00107,"6.0-6.1":0.00639,"7.0-7.1":0.00533,"8.1-8.4":0,"9.0-9.2":0.00213,"9.3":0.01598,"10.0-10.2":0.00213,"10.3":0.0245,"11.0-11.2":0.08415,"11.3-11.4":0.00746,"12.0-12.1":0.00426,"12.2-12.5":0.1129,"13.0-13.1":0.00213,"13.2":0.0032,"13.3":0.00426,"13.4-13.7":0.01598,"14.0-14.4":0.03515,"14.5-14.8":0.049,"15.0-15.1":0.02556,"15.2-15.3":0.02556,"15.4":0.03089,"15.5":0.03515,"15.6-15.8":0.43564,"16.0":0.06284,"16.1":0.13101,"16.2":0.06604,"16.3":0.11929,"16.4":0.02663,"16.5":0.05006,"16.6-16.7":0.51872,"17.0":0.03195,"17.1":0.05645,"17.2":0.04474,"17.3":0.06284,"17.4":0.12995,"17.5":0.30889,"17.6-17.7":1.01614,"18.0":0.2993,"18.1":2.74911,"18.2":0.88406,"18.3":3.15066,"18.4":0.00639},P:{"4":0.13296,"20":0.01023,"21":0.06137,"22":0.04091,"23":0.05114,"24":0.12273,"25":0.06137,"26":0.22501,"27":1.9535,_:"5.0-5.4 8.2 9.2 10.1 12.0 14.0 15.0","6.2-6.4":0.01023,"7.2-7.4":0.14319,"11.1-11.2":0.04091,"13.0":0.01023,"16.0":0.01023,"17.0":0.02046,"18.0":0.01023,"19.0":0.02046},I:{"0":0.03173,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.51508,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00364,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":51.71977},R:{_:"0"},M:{"0":0.20349},Q:{"14.9":0.00636},O:{"0":0.1399},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NL.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NL.js new file mode 100644 index 0000000..77f2627 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NL.js @@ -0,0 +1 @@ +module.exports={C:{"38":0.00935,"43":0.00935,"44":0.04206,"45":0.00935,"48":0.00467,"52":0.01402,"60":0.01402,"72":0.00467,"78":0.00935,"81":0.01869,"87":0.00935,"91":0.00467,"102":0.00935,"103":0.00467,"110":0.00467,"112":0.00467,"113":0.01402,"115":0.18225,"117":0.01869,"121":0.00467,"124":0.00467,"125":0.03271,"126":0.00467,"127":0.00935,"128":0.40655,"129":0.00467,"130":0.00467,"131":0.00467,"132":0.01402,"133":0.04673,"134":0.57945,"135":1.81312,"136":0.00935,_:"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 46 47 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 82 83 84 85 86 88 89 90 92 93 94 95 96 97 98 99 100 101 104 105 106 107 108 109 111 114 116 118 119 120 122 123 137 138 3.5 3.6"},D:{"38":0.00935,"42":0.00467,"45":0.11683,"47":0.00935,"48":0.09346,"49":0.02804,"52":0.0514,"58":0.00467,"66":0.00935,"72":0.03738,"79":0.01869,"80":0.00467,"86":0.01402,"87":0.01402,"88":0.0514,"90":0.00467,"91":0.00467,"92":0.00935,"93":0.00935,"94":0.00467,"96":0.03738,"97":0.01402,"98":0.00467,"99":0.00467,"101":0.00467,"102":0.00467,"103":0.06075,"104":0.27571,"105":0.00467,"106":0.01402,"107":0.01402,"108":0.03271,"109":0.46263,"110":0.05608,"111":0.01402,"112":0.02337,"113":0.1215,"114":0.15421,"115":0.00935,"116":0.11683,"117":0.04206,"118":0.09813,"119":0.01869,"120":0.09346,"121":0.02804,"122":0.08879,"123":0.0514,"124":0.14486,"125":1.99537,"126":0.52805,"127":0.42524,"128":0.14019,"129":0.27103,"130":0.27103,"131":1.61686,"132":10.43481,"133":8.78057,"134":0.01869,"135":0.00467,_:"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 43 44 46 50 51 53 54 55 56 57 59 60 61 62 63 64 65 67 68 69 70 71 73 74 75 76 77 78 81 83 84 85 89 95 100 136"},F:{"46":0.00467,"86":0.00467,"87":0.03271,"95":0.02337,"102":0.00467,"113":0.01402,"114":0.07944,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00467,"16":0.00467,"92":0.00467,"103":0.00935,"107":0.00467,"108":0.00467,"109":0.08879,"110":0.00467,"114":0.00467,"116":0.00467,"119":0.00467,"120":0.00467,"121":0.00467,"122":0.00467,"123":0.00467,"124":0.00935,"125":0.00467,"126":0.00935,"127":0.00467,"128":0.01402,"129":0.01402,"130":0.05608,"131":0.25234,"132":3.40194,"133":4.43935,_:"12 14 15 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 104 105 106 111 112 113 115 117 118"},E:{"8":0.00467,"9":0.01402,"14":0.00935,"15":0.00467,_:"0 4 5 6 7 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00935,"13.1":0.03738,"14.1":0.04206,"15.1":0.00467,"15.2-15.3":0.00467,"15.4":0.00935,"15.5":0.01402,"15.6":0.27103,"16.0":0.04206,"16.1":0.03738,"16.2":0.02337,"16.3":0.0701,"16.4":0.02337,"16.5":0.04206,"16.6":0.37851,"17.0":0.01402,"17.1":0.20094,"17.2":0.03271,"17.3":0.04206,"17.4":0.10748,"17.5":0.18225,"17.6":0.51403,"18.0":0.11215,"18.1":0.7617,"18.2":0.31309,"18.3":1.63555,"18.4":0.00467},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00348,"5.0-5.1":0.00174,"6.0-6.1":0.01043,"7.0-7.1":0.00869,"8.1-8.4":0,"9.0-9.2":0.00348,"9.3":0.02608,"10.0-10.2":0.00348,"10.3":0.03998,"11.0-11.2":0.13733,"11.3-11.4":0.01217,"12.0-12.1":0.00695,"12.2-12.5":0.18427,"13.0-13.1":0.00348,"13.2":0.00522,"13.3":0.00695,"13.4-13.7":0.02608,"14.0-14.4":0.05737,"14.5-14.8":0.07997,"15.0-15.1":0.04172,"15.2-15.3":0.04172,"15.4":0.05041,"15.5":0.05737,"15.6-15.8":0.71101,"16.0":0.10257,"16.1":0.21382,"16.2":0.10778,"16.3":0.1947,"16.4":0.04346,"16.5":0.08171,"16.6-16.7":0.8466,"17.0":0.05215,"17.1":0.09214,"17.2":0.07301,"17.3":0.10257,"17.4":0.21209,"17.5":0.50414,"17.6-17.7":1.65844,"18.0":0.48849,"18.1":4.48683,"18.2":1.44288,"18.3":5.14221,"18.4":0.01043},P:{"4":0.02101,"20":0.0105,"21":0.02101,"22":0.03151,"23":0.05252,"24":0.03151,"25":0.03151,"26":0.12605,"27":4.52725,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0","7.2-7.4":0.0105,"16.0":0.0105,"17.0":0.0105,"18.0":0.0105,"19.0":0.0105},I:{"0":0.04252,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.49064,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.01147,"11":0.1147,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":29.85288},R:{_:"0"},M:{"0":0.73499},Q:{"14.9":0.01598},O:{"0":0.29826},H:{"0":0.01}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NO.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NO.js new file mode 100644 index 0000000..e26b80a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NO.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00499,"59":0.0449,"60":0.00499,"78":0.00998,"102":0.00499,"111":0.00499,"115":0.12971,"124":0.00499,"127":0.00499,"128":0.15965,"129":0.00499,"132":0.00499,"133":0.01497,"134":0.45899,"135":1.24226,_:"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 53 54 55 56 57 58 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 112 113 114 116 117 118 119 120 121 122 123 125 126 130 131 136 137 138 3.5 3.6"},D:{"41":0.00499,"49":0.01996,"66":0.19956,"69":0.00998,"76":0.00499,"79":0.00998,"87":0.01996,"88":0.01497,"90":0.00499,"91":0.00499,"92":0.00499,"94":0.00499,"95":0.00499,"102":0.00998,"103":0.03492,"104":0.00499,"106":0.00499,"107":0.00499,"108":0.01497,"109":0.26941,"110":0.00499,"111":0.00998,"112":0.00499,"113":0.10477,"114":0.12473,"115":0.00499,"116":0.1347,"117":0.00499,"118":8.48629,"119":0.01497,"120":0.02495,"121":0.01497,"122":0.06985,"123":0.03991,"124":0.03492,"125":0.15466,"126":0.1347,"127":0.06985,"128":0.11475,"129":0.07484,"130":0.14967,"131":1.85092,"132":11.05064,"133":8.58607,"134":0.00998,_:"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 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 70 71 72 73 74 75 77 78 80 81 83 84 85 86 89 93 96 97 98 99 100 101 105 135 136"},F:{"84":0.00499,"86":0.00499,"87":0.01996,"95":0.01996,"102":0.00499,"108":0.00499,"113":0.00499,"114":0.20954,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.02495,"92":0.00499,"108":0.00499,"109":0.04989,"114":0.00499,"115":0.00499,"117":0.00499,"121":0.00499,"122":0.00998,"123":0.00499,"124":0.00499,"125":0.00499,"126":0.00998,"127":0.00499,"128":0.00499,"129":0.00998,"130":0.03991,"131":0.14967,"132":2.95848,"133":3.72678,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 111 112 113 116 118 119 120"},E:{"14":0.01497,"15":0.00998,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 18.4","11.1":0.0449,"12.1":0.00998,"13.1":0.02495,"14.1":0.0449,"15.1":0.00499,"15.2-15.3":0.00499,"15.4":0.01996,"15.5":0.01996,"15.6":0.29435,"16.0":0.02495,"16.1":0.03991,"16.2":0.02993,"16.3":0.07484,"16.4":0.03492,"16.5":0.03492,"16.6":0.47396,"17.0":0.01996,"17.1":0.23448,"17.2":0.05488,"17.3":0.02993,"17.4":0.11475,"17.5":0.23947,"17.6":0.6785,"18.0":0.10976,"18.1":0.94292,"18.2":0.51886,"18.3":1.76112},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00579,"5.0-5.1":0.0029,"6.0-6.1":0.01738,"7.0-7.1":0.01448,"8.1-8.4":0,"9.0-9.2":0.00579,"9.3":0.04345,"10.0-10.2":0.00579,"10.3":0.06662,"11.0-11.2":0.22882,"11.3-11.4":0.02028,"12.0-12.1":0.01159,"12.2-12.5":0.30702,"13.0-13.1":0.00579,"13.2":0.00869,"13.3":0.01159,"13.4-13.7":0.04345,"14.0-14.4":0.09558,"14.5-14.8":0.13324,"15.0-15.1":0.06951,"15.2-15.3":0.06951,"15.4":0.084,"15.5":0.09558,"15.6-15.8":1.18464,"16.0":0.17089,"16.1":0.35626,"16.2":0.17958,"16.3":0.3244,"16.4":0.07241,"16.5":0.13613,"16.6-16.7":1.41056,"17.0":0.08689,"17.1":0.15351,"17.2":0.12165,"17.3":0.17089,"17.4":0.35337,"17.5":0.83997,"17.6-17.7":2.7632,"18.0":0.8139,"18.1":7.4757,"18.2":2.40404,"18.3":8.56765,"18.4":0.01738},P:{"4":0.04169,"21":0.01042,"23":0.01042,"24":0.01042,"25":0.01042,"26":0.05211,"27":3.26224,_:"20 22 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01042},I:{"0":0.01,"3":0,"4":0,"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.00001},K:{"0":0.23055,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00499,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":17.23353},R:{_:"0"},M:{"0":0.43604},Q:{_:"14.9"},O:{"0":0.01504},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NP.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NP.js new file mode 100644 index 0000000..6b113b5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NP.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00452,"89":0.00226,"91":0.00226,"99":0.00452,"100":0.00226,"103":0.00226,"115":0.13108,"126":0.00452,"127":0.00226,"128":0.00678,"129":0.00226,"131":0.00226,"132":0.00226,"133":0.01356,"134":0.18532,"135":0.69608,"136":0.02486,_:"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 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 90 92 93 94 95 96 97 98 101 102 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 130 137 138 3.5 3.6"},D:{"65":0.00226,"73":0.00226,"75":0.00226,"76":0.00226,"79":0.00904,"80":0.00452,"81":0.00226,"83":0.00226,"85":0.00226,"87":0.00904,"88":0.00226,"91":0.00452,"92":0.00226,"93":0.00452,"94":0.00452,"98":0.00226,"99":0.00226,"101":0.00226,"102":0.00226,"103":0.02712,"104":0.00904,"106":0.0113,"107":0.00452,"108":0.00452,"109":1.16164,"110":0.00226,"111":0.00226,"112":0.00226,"114":0.00452,"115":0.00226,"116":0.02712,"117":0.00226,"118":0.00678,"119":0.00452,"120":0.01356,"121":0.00678,"122":0.02938,"123":0.01582,"124":0.05198,"125":0.03164,"126":0.03616,"127":0.02712,"128":0.04746,"129":0.03164,"130":0.02712,"131":0.30058,"132":8.13374,"133":7.3902,"134":0.07006,"135":0.00226,_:"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 69 70 71 72 74 77 78 84 86 89 90 95 96 97 100 105 113 136"},F:{"79":0.00226,"85":0.00226,"87":0.00904,"95":0.00904,"114":0.00678,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00226,"92":0.00226,"109":0.0113,"114":0.00226,"120":0.00226,"125":0.00452,"126":0.00452,"127":0.00452,"128":0.00226,"129":0.00226,"130":0.00226,"131":0.02712,"132":0.66896,"133":0.9153,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 121 122 123 124"},E:{"13":0.00226,"14":0.00226,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.2-15.3 15.4","11.1":0.00226,"12.1":0.00452,"13.1":0.00452,"14.1":0.00678,"15.1":0.00452,"15.5":0.00452,"15.6":0.02486,"16.0":0.00226,"16.1":0.00904,"16.2":0.00226,"16.3":0.00452,"16.4":0.00452,"16.5":0.00452,"16.6":0.03616,"17.0":0.00226,"17.1":0.00678,"17.2":0.00678,"17.3":0.00452,"17.4":0.01582,"17.5":0.02486,"17.6":0.05424,"18.0":0.01582,"18.1":0.0565,"18.2":0.0339,"18.3":0.12882,"18.4":0.00226},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00206,"5.0-5.1":0.00103,"6.0-6.1":0.00619,"7.0-7.1":0.00515,"8.1-8.4":0,"9.0-9.2":0.00206,"9.3":0.01546,"10.0-10.2":0.00206,"10.3":0.02371,"11.0-11.2":0.08145,"11.3-11.4":0.00722,"12.0-12.1":0.00412,"12.2-12.5":0.10928,"13.0-13.1":0.00206,"13.2":0.00309,"13.3":0.00412,"13.4-13.7":0.01546,"14.0-14.4":0.03402,"14.5-14.8":0.04742,"15.0-15.1":0.02474,"15.2-15.3":0.02474,"15.4":0.0299,"15.5":0.03402,"15.6-15.8":0.42167,"16.0":0.06083,"16.1":0.12681,"16.2":0.06392,"16.3":0.11547,"16.4":0.02577,"16.5":0.04846,"16.6-16.7":0.50208,"17.0":0.03093,"17.1":0.05464,"17.2":0.0433,"17.3":0.06083,"17.4":0.12578,"17.5":0.29898,"17.6-17.7":0.98354,"18.0":0.2897,"18.1":2.66093,"18.2":0.8557,"18.3":3.0496,"18.4":0.00619},P:{"4":0.01037,"21":0.01037,"23":0.01037,"24":0.01037,"25":0.01037,"26":0.03111,"27":0.43548,_:"20 22 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","7.2-7.4":0.02074,"17.0":0.01037},I:{"0":0.02317,"3":0,"4":0,"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.00003},K:{"0":0.4644,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":66.45872},R:{_:"0"},M:{"0":0.05418},Q:{_:"14.9"},O:{"0":0.82044},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NR.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NR.js new file mode 100644 index 0000000..9e7a205 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NR.js @@ -0,0 +1 @@ +module.exports={C:{"135":0.05364,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 3.5 3.6"},D:{"109":0.16092,"130":0.21456,"131":0.53908,"132":3.12989,"133":1.94177,_:"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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 134 135 136"},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 60 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"130":0.37816,"132":2.37357,"133":2.53717,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.2 17.3 17.4 17.5 17.6 18.0 18.1 18.2 18.3 18.4"},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00071,"5.0-5.1":0.00035,"6.0-6.1":0.00212,"7.0-7.1":0.00176,"8.1-8.4":0,"9.0-9.2":0.00071,"9.3":0.00529,"10.0-10.2":0.00071,"10.3":0.00811,"11.0-11.2":0.02787,"11.3-11.4":0.00247,"12.0-12.1":0.00141,"12.2-12.5":0.03739,"13.0-13.1":0.00071,"13.2":0.00106,"13.3":0.00141,"13.4-13.7":0.00529,"14.0-14.4":0.01164,"14.5-14.8":0.01623,"15.0-15.1":0.00847,"15.2-15.3":0.00847,"15.4":0.01023,"15.5":0.01164,"15.6-15.8":0.14427,"16.0":0.02081,"16.1":0.04339,"16.2":0.02187,"16.3":0.03951,"16.4":0.00882,"16.5":0.01658,"16.6-16.7":0.17178,"17.0":0.01058,"17.1":0.01869,"17.2":0.01481,"17.3":0.02081,"17.4":0.04303,"17.5":0.10229,"17.6-17.7":0.3365,"18.0":0.09912,"18.1":0.91039,"18.2":0.29276,"18.3":1.04337,"18.4":0.00212},P:{"21":0.11238,"25":0.22477,"27":2.80959,_:"4 20 22 23 24 26 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"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":3.14674,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":78.57461},R:{_:"0"},M:{"0":0.10977},Q:{_:"14.9"},O:{"0":0.10977},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NU.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NU.js new file mode 100644 index 0000000..560a347 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NU.js @@ -0,0 +1 @@ +module.exports={C:{_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 3.5 3.6"},D:{"133":1.73205,_:"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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136"},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 60 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.4 16.5 17.0 17.3 17.4 18.0 18.4","15.6":1.08384,"16.2":0.21607,"16.3":1.29991,"16.6":1.94812,"17.1":3.03195,"17.2":0.21607,"17.5":0.64821,"17.6":7.36032,"18.1":5.62828,"18.2":0.21607,"18.3":5.41221},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01294,"5.0-5.1":0.00647,"6.0-6.1":0.03883,"7.0-7.1":0.03236,"8.1-8.4":0,"9.0-9.2":0.01294,"9.3":0.09709,"10.0-10.2":0.01294,"10.3":0.14886,"11.0-11.2":0.51132,"11.3-11.4":0.04531,"12.0-12.1":0.02589,"12.2-12.5":0.68607,"13.0-13.1":0.01294,"13.2":0.01942,"13.3":0.02589,"13.4-13.7":0.09709,"14.0-14.4":0.21359,"14.5-14.8":0.29773,"15.0-15.1":0.15534,"15.2-15.3":0.15534,"15.4":0.1877,"15.5":0.21359,"15.6-15.8":2.64719,"16.0":0.38187,"16.1":0.7961,"16.2":0.40129,"16.3":0.7249,"16.4":0.16181,"16.5":0.3042,"16.6-16.7":3.15203,"17.0":0.19417,"17.1":0.34303,"17.2":0.27184,"17.3":0.38187,"17.4":0.78963,"17.5":1.87698,"17.6-17.7":6.17462,"18.0":1.81873,"18.1":16.70512,"18.2":5.37204,"18.3":19.14519,"18.4":0.03883},P:{_:"4 20 21 22 23 24 25 26 27 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"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":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":0.43657},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NZ.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NZ.js new file mode 100644 index 0000000..b7d1bed --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/NZ.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00408,"37":0.00816,"48":0.01632,"52":0.01224,"54":0.00408,"78":0.02041,"88":0.00408,"102":0.00816,"113":0.00408,"115":0.13059,"124":0.00408,"125":0.00408,"127":0.00408,"128":0.04081,"131":0.00408,"132":0.00408,"133":0.02449,"134":0.45707,"135":1.39978,"136":0.00408,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 38 39 40 41 42 43 44 45 46 47 49 50 51 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 126 129 130 137 138 3.5 3.6"},D:{"34":0.00816,"38":0.04489,"39":0.09794,"40":0.09386,"41":0.09386,"42":0.09794,"43":0.09794,"44":0.09794,"45":0.09794,"46":0.09386,"47":0.09386,"48":0.09794,"49":0.12651,"50":0.09386,"51":0.09386,"52":0.09794,"53":0.09794,"54":0.09386,"55":0.09386,"56":0.09794,"57":0.09386,"58":0.09794,"59":0.11019,"60":0.09386,"61":0.00816,"65":0.00408,"66":0.00408,"75":0.00408,"76":0.00408,"79":0.05305,"83":0.00408,"86":0.00408,"87":0.02857,"88":0.00816,"90":0.09794,"91":0.00816,"93":0.02449,"94":0.01632,"95":0.00408,"96":0.00408,"97":0.00408,"98":0.00816,"99":0.00816,"101":0.00408,"102":0.00408,"103":0.12243,"104":0.02041,"105":0.00408,"106":0.00408,"107":0.00408,"108":0.03265,"109":0.41626,"110":0.00816,"111":0.01224,"112":0.00816,"113":0.23262,"114":0.24894,"115":0.00408,"116":0.14692,"117":0.00408,"118":0.00408,"119":0.02449,"120":0.03265,"121":0.04081,"122":0.08978,"123":0.03265,"124":0.07346,"125":0.02857,"126":0.10203,"127":0.04081,"128":0.17956,"129":0.08162,"130":0.21629,"131":1.57527,"132":9.90051,"133":8.88026,"134":0.02857,"135":0.01632,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 62 63 64 67 68 69 70 71 72 73 74 77 78 80 81 84 85 89 92 100 136"},F:{"45":0.00408,"46":0.02041,"87":0.00816,"95":0.01632,"109":0.00408,"113":0.00408,"114":0.06938,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00816,"92":0.00408,"105":0.00408,"109":0.02857,"111":0.00408,"113":0.00408,"114":0.00408,"119":0.00408,"120":0.00408,"121":0.00408,"123":0.00408,"124":0.00408,"125":0.00408,"126":0.02041,"127":0.01632,"128":0.00816,"129":0.00408,"130":0.04897,"131":0.16324,"132":2.3833,"133":3.28521,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 110 112 115 116 117 118 122"},E:{"13":0.01224,"14":0.03265,"15":0.00816,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 18.4","12.1":0.00816,"13.1":0.0653,"14.1":0.0857,"15.1":0.00816,"15.2-15.3":0.02041,"15.4":0.01632,"15.5":0.03673,"15.6":0.4081,"16.0":0.05305,"16.1":0.07754,"16.2":0.02449,"16.3":0.08162,"16.4":0.02041,"16.5":0.04489,"16.6":0.47748,"17.0":0.01632,"17.1":0.24078,"17.2":0.05713,"17.3":0.04489,"17.4":0.08162,"17.5":0.22854,"17.6":0.66928,"18.0":0.05305,"18.1":0.82844,"18.2":0.26527,"18.3":1.48957},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00253,"5.0-5.1":0.00126,"6.0-6.1":0.00759,"7.0-7.1":0.00632,"8.1-8.4":0,"9.0-9.2":0.00253,"9.3":0.01897,"10.0-10.2":0.00253,"10.3":0.02909,"11.0-11.2":0.09993,"11.3-11.4":0.00885,"12.0-12.1":0.00506,"12.2-12.5":0.13408,"13.0-13.1":0.00253,"13.2":0.00379,"13.3":0.00506,"13.4-13.7":0.01897,"14.0-14.4":0.04174,"14.5-14.8":0.05818,"15.0-15.1":0.03036,"15.2-15.3":0.03036,"15.4":0.03668,"15.5":0.04174,"15.6-15.8":0.51734,"16.0":0.07463,"16.1":0.15558,"16.2":0.07842,"16.3":0.14167,"16.4":0.03162,"16.5":0.05945,"16.6-16.7":0.616,"17.0":0.03795,"17.1":0.06704,"17.2":0.05313,"17.3":0.07463,"17.4":0.15432,"17.5":0.36682,"17.6-17.7":1.20671,"18.0":0.35543,"18.1":3.26468,"18.2":1.04986,"18.3":3.74155,"18.4":0.00759},P:{"4":0.23075,"21":0.02098,"22":0.02098,"23":0.02098,"24":0.02098,"25":0.02098,"26":0.06293,"27":2.15014,_:"20 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0 18.0 19.0","5.0-5.4":0.02098,"6.2-6.4":0.01049,"7.2-7.4":0.01049,"14.0":0.01049,"16.0":0.01049,"17.0":0.01049},I:{"0":0.01772,"3":0,"4":0,"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.00002},K:{"0":0.17165,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.09386,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":43.67384},R:{_:"0"},M:{"0":0.50903},Q:{"14.9":0.00592},O:{"0":0.05327},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/OM.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/OM.js new file mode 100644 index 0000000..a051eb0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/OM.js @@ -0,0 +1 @@ +module.exports={C:{"113":0.00256,"115":0.06388,"127":0.00511,"128":0.00256,"132":0.00256,"133":0.00511,"134":0.09709,"135":0.26061,"136":0.00256,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 137 138 3.5 3.6"},D:{"38":0.01789,"53":0.00256,"55":0.00767,"58":0.20951,"62":0.00256,"65":0.00256,"66":0.00256,"68":0.00767,"69":0.00256,"70":0.00256,"73":0.01533,"75":0.00511,"76":0.00511,"77":0.00256,"78":0.00256,"79":0.05877,"81":0.00256,"83":0.02044,"86":0.00256,"87":0.04599,"88":0.00767,"89":0.00256,"90":0.00511,"91":0.00511,"93":0.02555,"94":0.01278,"95":0.023,"98":0.023,"99":0.00256,"100":0.00256,"101":0.01022,"102":0.00256,"103":0.17374,"105":0.00256,"106":0.00511,"107":0.01278,"108":0.01022,"109":0.86615,"110":0.023,"111":0.00767,"112":0.00256,"113":0.00511,"114":0.02555,"115":0.00511,"116":0.04088,"117":0.00256,"118":0.00256,"119":0.08687,"120":0.02044,"121":0.00767,"122":0.05366,"123":0.01022,"124":0.04344,"125":0.02555,"126":0.09198,"127":0.01789,"128":0.04344,"129":0.03833,"130":0.08176,"131":0.45224,"132":7.54492,"133":7.22043,"134":0.023,"135":0.00256,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 56 57 59 60 61 63 64 67 71 72 74 80 84 85 92 96 97 104 136"},F:{"46":0.00767,"87":0.04599,"88":0.00256,"95":0.00767,"102":0.00767,"114":0.01789,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 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 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00256,"86":0.00256,"92":0.00511,"100":0.00511,"108":0.00256,"109":0.023,"110":0.00256,"111":0.00256,"114":0.00256,"119":0.00256,"120":0.00256,"121":0.00256,"122":0.00256,"125":0.00256,"126":0.00511,"129":0.00511,"130":0.023,"131":0.06643,"132":1.18297,"133":1.34393,_:"12 13 14 15 16 17 79 80 81 83 84 85 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 112 113 115 116 117 118 123 124 127 128"},E:{"14":0.00767,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 15.2-15.3 18.4","11.1":0.00256,"13.1":0.023,"14.1":0.00511,"15.1":0.00511,"15.4":0.00511,"15.5":0.00511,"15.6":0.04344,"16.0":0.00256,"16.1":0.01022,"16.2":0.00256,"16.3":0.00767,"16.4":0.00256,"16.5":0.00767,"16.6":0.05366,"17.0":0.00256,"17.1":0.01533,"17.2":0.00256,"17.3":0.01533,"17.4":0.01533,"17.5":0.03066,"17.6":0.10731,"18.0":0.01789,"18.1":0.11498,"18.2":0.05621,"18.3":0.17119},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00249,"5.0-5.1":0.00124,"6.0-6.1":0.00746,"7.0-7.1":0.00622,"8.1-8.4":0,"9.0-9.2":0.00249,"9.3":0.01865,"10.0-10.2":0.00249,"10.3":0.02859,"11.0-11.2":0.09821,"11.3-11.4":0.0087,"12.0-12.1":0.00497,"12.2-12.5":0.13177,"13.0-13.1":0.00249,"13.2":0.00373,"13.3":0.00497,"13.4-13.7":0.01865,"14.0-14.4":0.04102,"14.5-14.8":0.05718,"15.0-15.1":0.02984,"15.2-15.3":0.02984,"15.4":0.03605,"15.5":0.04102,"15.6-15.8":0.50845,"16.0":0.07335,"16.1":0.15291,"16.2":0.07708,"16.3":0.13923,"16.4":0.03108,"16.5":0.05843,"16.6-16.7":0.60541,"17.0":0.03729,"17.1":0.06589,"17.2":0.05221,"17.3":0.07335,"17.4":0.15166,"17.5":0.36051,"17.6-17.7":1.18596,"18.0":0.34932,"18.1":3.20856,"18.2":1.03181,"18.3":3.67723,"18.4":0.00746},P:{"4":0.04171,"20":0.02085,"21":0.02085,"22":0.04171,"23":0.04171,"24":0.05214,"25":0.05214,"26":0.14598,"27":2.10633,_:"5.0-5.4 8.2 9.2 10.1 12.0 14.0 15.0 18.0","6.2-6.4":0.03128,"7.2-7.4":0.05214,"11.1-11.2":0.01043,"13.0":0.01043,"16.0":0.01043,"17.0":0.02085,"19.0":0.01043},I:{"0":0.04457,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.79651,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00767,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":60.78849},R:{_:"0"},M:{"0":0.15632},Q:{_:"14.9"},O:{"0":0.88584},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PA.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PA.js new file mode 100644 index 0000000..6264d20 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PA.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.00418,"78":0.02506,"101":0.00418,"111":0.00418,"115":0.04595,"120":0.03759,"124":0.00418,"127":0.00418,"128":0.03342,"129":0.00418,"131":0.00835,"132":0.00418,"133":0.00835,"134":0.23391,"135":0.83958,_:"2 3 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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 112 113 114 116 117 118 119 121 122 123 125 126 130 136 137 138 3.5 3.6"},D:{"38":0.00418,"47":0.00418,"50":0.00418,"62":0.00418,"73":0.00835,"74":0.00418,"75":0.01253,"77":0.00418,"79":0.04595,"81":0.01253,"83":0.1629,"86":0.00418,"87":2.72758,"88":0.03342,"89":0.02924,"90":0.00418,"91":0.01253,"93":0.00418,"94":0.01671,"97":0.00418,"98":0.00418,"100":0.00835,"101":0.00418,"102":0.02089,"103":0.07936,"104":0.00835,"106":0.00418,"107":0.00418,"108":0.01253,"109":0.45112,"110":0.02506,"111":0.01671,"112":0.02506,"113":0.03759,"114":0.02506,"115":0.00418,"116":0.2172,"118":0.00418,"119":0.01253,"120":0.14202,"121":0.02089,"122":0.19632,"123":0.02089,"124":0.10443,"125":0.02089,"126":0.04595,"127":0.04177,"128":0.17126,"129":0.07936,"130":0.04177,"131":1.91724,"132":10.10834,"133":9.64052,"134":0.00835,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 49 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70 71 72 76 78 80 84 85 92 95 96 99 105 117 135 136"},F:{"87":0.02924,"95":0.02924,"110":0.00418,"113":0.00418,"114":0.24227,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00418,"92":0.00835,"100":0.00418,"109":0.01671,"120":0.00418,"122":0.00418,"123":0.00418,"124":0.00418,"125":0.00418,"126":0.01671,"127":0.00835,"128":0.00835,"129":0.02089,"130":0.03342,"131":0.11696,"132":1.9256,"133":3.16199,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 121"},E:{"14":0.00418,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 18.4","5.1":0.00418,"13.1":0.0543,"14.1":0.02924,"15.1":0.00418,"15.4":0.01253,"15.5":0.00418,"15.6":0.13366,"16.0":0.00418,"16.1":0.00835,"16.2":0.00835,"16.3":0.01253,"16.4":0.10025,"16.5":0.00835,"16.6":0.08772,"17.0":0.00418,"17.1":0.03759,"17.2":0.00835,"17.3":0.02924,"17.4":0.02924,"17.5":0.11696,"17.6":0.19632,"18.0":0.05848,"18.1":0.36758,"18.2":0.32998,"18.3":0.87299},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0026,"5.0-5.1":0.0013,"6.0-6.1":0.0078,"7.0-7.1":0.0065,"8.1-8.4":0,"9.0-9.2":0.0026,"9.3":0.0195,"10.0-10.2":0.0026,"10.3":0.02989,"11.0-11.2":0.10268,"11.3-11.4":0.0091,"12.0-12.1":0.0052,"12.2-12.5":0.13777,"13.0-13.1":0.0026,"13.2":0.0039,"13.3":0.0052,"13.4-13.7":0.0195,"14.0-14.4":0.04289,"14.5-14.8":0.05979,"15.0-15.1":0.03119,"15.2-15.3":0.03119,"15.4":0.03769,"15.5":0.04289,"15.6-15.8":0.53157,"16.0":0.07668,"16.1":0.15986,"16.2":0.08058,"16.3":0.14557,"16.4":0.03249,"16.5":0.06109,"16.6-16.7":0.63295,"17.0":0.03899,"17.1":0.06888,"17.2":0.05459,"17.3":0.07668,"17.4":0.15856,"17.5":0.37691,"17.6-17.7":1.23991,"18.0":0.36521,"18.1":3.35451,"18.2":1.07875,"18.3":3.84449,"18.4":0.0078},P:{"4":0.04156,"20":0.01039,"21":0.03117,"22":0.14545,"23":0.02078,"24":0.33245,"25":0.04156,"26":0.11428,"27":2.43102,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","7.2-7.4":0.07272,"17.0":0.03117},I:{"0":0.02325,"3":0,"4":0,"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.00003},K:{"0":0.20963,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00835,"9":0.00418,"11":0.00418,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":44.23476},R:{_:"0"},M:{"0":0.2795},Q:{_:"14.9"},O:{"0":0.12228},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PE.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PE.js new file mode 100644 index 0000000..4103805 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PE.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.01533,"52":0.00511,"68":0.00511,"78":0.01022,"115":0.12778,"118":0.34244,"120":0.00511,"125":0.00511,"126":0.01022,"127":0.00511,"128":0.01533,"132":0.01533,"133":0.00511,"134":0.19422,"135":0.68999,"136":0.00511,_:"2 3 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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 119 121 122 123 124 129 130 131 137 138 3.5 3.6"},D:{"38":0.01533,"47":0.01022,"49":0.03067,"58":0.00511,"70":0.01022,"72":0.01022,"74":0.00511,"75":0.00511,"78":0.00511,"79":0.10733,"80":0.01533,"81":0.00511,"85":0.00511,"87":0.10222,"88":0.00511,"91":0.02044,"92":0.00511,"93":0.00511,"94":0.02556,"95":0.00511,"96":0.00511,"99":0.00511,"101":0.00511,"102":0.00511,"103":0.01533,"104":0.01533,"105":0.00511,"106":0.01022,"107":0.02556,"108":0.07155,"109":1.55886,"110":0.02044,"111":0.02044,"112":0.00511,"113":0.00511,"114":0.03578,"115":0.00511,"116":0.092,"117":0.01533,"118":0.00511,"119":0.03578,"120":0.10733,"121":0.138,"122":0.138,"123":0.13289,"124":0.10222,"125":0.08178,"126":0.092,"127":0.06644,"128":0.11755,"129":0.10733,"130":0.10222,"131":1.16531,"132":17.43873,"133":17.48473,"134":0.01533,"135":0.00511,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 71 73 76 77 83 84 86 89 90 97 98 100 136"},F:{"87":0.00511,"95":0.05622,"113":0.00511,"114":0.27088,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00511,"85":0.00511,"92":0.01022,"109":0.03067,"120":0.01022,"122":0.00511,"123":0.04089,"124":0.00511,"125":0.01533,"126":0.01022,"127":0.00511,"128":0.01022,"129":0.01022,"130":0.02044,"131":0.092,"132":1.47708,"133":2.13129,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 121"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 15.4 15.5 17.0 18.4","5.1":0.00511,"13.1":0.00511,"14.1":0.01022,"15.1":0.00511,"15.6":0.02556,"16.0":0.00511,"16.1":0.00511,"16.2":0.00511,"16.3":0.01022,"16.4":0.01022,"16.5":0.00511,"16.6":0.04089,"17.1":0.01022,"17.2":0.01022,"17.3":0.00511,"17.4":0.02556,"17.5":0.04089,"17.6":0.07667,"18.0":0.046,"18.1":0.11244,"18.2":0.05111,"18.3":0.18911},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00094,"5.0-5.1":0.00047,"6.0-6.1":0.00283,"7.0-7.1":0.00236,"8.1-8.4":0,"9.0-9.2":0.00094,"9.3":0.00708,"10.0-10.2":0.00094,"10.3":0.01086,"11.0-11.2":0.0373,"11.3-11.4":0.00331,"12.0-12.1":0.00189,"12.2-12.5":0.05005,"13.0-13.1":0.00094,"13.2":0.00142,"13.3":0.00189,"13.4-13.7":0.00708,"14.0-14.4":0.01558,"14.5-14.8":0.02172,"15.0-15.1":0.01133,"15.2-15.3":0.01133,"15.4":0.01369,"15.5":0.01558,"15.6-15.8":0.19312,"16.0":0.02786,"16.1":0.05808,"16.2":0.02928,"16.3":0.05288,"16.4":0.0118,"16.5":0.02219,"16.6-16.7":0.22995,"17.0":0.01417,"17.1":0.02503,"17.2":0.01983,"17.3":0.02786,"17.4":0.05761,"17.5":0.13693,"17.6-17.7":0.45046,"18.0":0.13268,"18.1":1.2187,"18.2":0.39191,"18.3":1.39671,"18.4":0.00283},P:{"4":0.14376,"20":0.01027,"21":0.01027,"22":0.02054,"23":0.03081,"24":0.04108,"25":0.03081,"26":0.04108,"27":0.79071,"5.0-5.4":0.01027,"6.2-6.4":0.01027,"7.2-7.4":0.04108,_:"8.2 9.2 10.1 12.0 14.0 15.0 16.0 18.0 19.0","11.1-11.2":0.02054,"13.0":0.01027,"17.0":0.01027},I:{"0":0.03415,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.2053,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02556,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":44.59669},R:{_:"0"},M:{"0":0.13686},Q:{_:"14.9"},O:{"0":0.0391},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PF.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PF.js new file mode 100644 index 0000000..65fc008 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PF.js @@ -0,0 +1 @@ +module.exports={C:{"78":0.00339,"99":0.00113,"100":0.00113,"101":0.00113,"104":0.00226,"106":0.00226,"110":0.00113,"112":0.00113,"115":0.26805,"119":0.00113,"120":0.00113,"121":0.00566,"123":0.00113,"125":0.00113,"126":0.00226,"128":0.07125,"129":0.00113,"130":0.00113,"131":0.00339,"132":0.00452,"133":0.03619,"134":0.18096,"135":0.92742,"136":0.00113,_:"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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 102 103 105 107 108 109 111 113 114 116 117 118 122 124 127 137 138 3.5 3.6"},D:{"59":0.00113,"70":0.00113,"71":0.00226,"74":0.00113,"79":0.00566,"84":0.00226,"86":0.00113,"87":0.00792,"94":0.00905,"98":0.00113,"102":0.00113,"103":0.02036,"104":0.00113,"106":0.00339,"107":0.00339,"109":0.15495,"112":0.00452,"114":0.00113,"116":0.01923,"117":0.00113,"119":0.00339,"120":0.0328,"121":0.00566,"122":0.01131,"123":0.00566,"124":0.00679,"125":0.00452,"126":0.01131,"127":0.00226,"128":0.07012,"129":0.01583,"130":0.00905,"131":0.21263,"132":1.73609,"133":1.91931,"134":0.00113,_:"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 60 61 62 63 64 65 66 67 68 69 72 73 75 76 77 78 80 81 83 85 88 89 90 91 92 93 95 96 97 99 100 101 105 108 110 111 113 115 118 135 136"},F:{"46":0.00452,"81":0.00566,"93":0.00226,"95":0.00452,"114":0.01583,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00113,"99":0.00113,"100":0.00452,"103":0.00113,"109":0.00792,"112":0.00113,"119":0.00113,"122":0.00113,"124":0.00226,"125":0.00113,"127":0.00339,"128":0.00226,"129":0.00679,"130":0.00452,"131":0.05203,"132":0.63223,"133":0.98623,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 101 102 104 105 106 107 108 110 111 113 114 115 116 117 118 120 121 123 126"},E:{"14":0.0181,"15":0.00113,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 9.1 10.1 11.1 18.4","7.1":0.00113,"12.1":0.00339,"13.1":0.02036,"14.1":0.03732,"15.1":0.01131,"15.2-15.3":0.00339,"15.4":0.00226,"15.5":0.01583,"15.6":0.07238,"16.0":0.01244,"16.1":0.01131,"16.2":0.00679,"16.3":0.02714,"16.4":0.01583,"16.5":0.03167,"16.6":0.4196,"17.0":0.01131,"17.1":0.0656,"17.2":0.02036,"17.3":0.09387,"17.4":0.13346,"17.5":0.07917,"17.6":0.37662,"18.0":0.05994,"18.1":0.25221,"18.2":0.10971,"18.3":0.42073},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0014,"5.0-5.1":0.0007,"6.0-6.1":0.00419,"7.0-7.1":0.00349,"8.1-8.4":0,"9.0-9.2":0.0014,"9.3":0.01047,"10.0-10.2":0.0014,"10.3":0.01605,"11.0-11.2":0.05514,"11.3-11.4":0.00489,"12.0-12.1":0.00279,"12.2-12.5":0.07399,"13.0-13.1":0.0014,"13.2":0.00209,"13.3":0.00279,"13.4-13.7":0.01047,"14.0-14.4":0.02303,"14.5-14.8":0.03211,"15.0-15.1":0.01675,"15.2-15.3":0.01675,"15.4":0.02024,"15.5":0.02303,"15.6-15.8":0.28548,"16.0":0.04118,"16.1":0.08585,"16.2":0.04328,"16.3":0.07817,"16.4":0.01745,"16.5":0.03281,"16.6-16.7":0.33992,"17.0":0.02094,"17.1":0.03699,"17.2":0.02932,"17.3":0.04118,"17.4":0.08515,"17.5":0.20242,"17.6-17.7":0.66588,"18.0":0.19614,"18.1":1.80151,"18.2":0.57933,"18.3":2.06466,"18.4":0.00419},P:{"22":0.02085,"23":0.02085,"24":0.03128,"25":0.03128,"26":0.04171,"27":1.36595,_:"4 20 21 5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","6.2-6.4":0.01043,"7.2-7.4":0.02085},I:{"0":0.23013,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00028},K:{"0":0.03548,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":80.5217},R:{_:"0"},M:{"0":0.28381},Q:{_:"14.9"},O:{"0":0.04435},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PG.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PG.js new file mode 100644 index 0000000..227240c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PG.js @@ -0,0 +1 @@ +module.exports={C:{"88":0.00607,"100":0.00304,"106":0.00607,"110":0.0243,"111":0.00607,"113":0.00304,"114":0.00304,"115":0.0243,"118":0.01822,"119":0.00304,"127":0.04556,"128":0.01519,"130":0.00911,"131":0.00304,"132":0.00607,"133":0.06074,"134":0.15792,"135":0.53451,"136":0.00304,_:"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 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 107 108 109 112 116 117 120 121 122 123 124 125 126 129 137 138 3.5 3.6"},D:{"36":0.00304,"43":0.00607,"49":0.00911,"58":0.00304,"61":0.00304,"62":0.00304,"65":0.00911,"67":0.00911,"69":0.00304,"70":0.02126,"74":0.00304,"79":0.00304,"80":0.00304,"81":0.00304,"86":0.00304,"87":0.01519,"88":0.06074,"89":0.00607,"90":0.00304,"92":0.03948,"94":0.00304,"95":0.00304,"96":0.00304,"98":0.00304,"99":0.00911,"101":0.00304,"102":0.00304,"103":0.01215,"104":0.00607,"105":0.03948,"106":0.00607,"107":0.00911,"108":0.00607,"109":0.47985,"110":0.00304,"111":0.01822,"114":0.02126,"115":0.00607,"116":0.00911,"117":0.00607,"118":0.01822,"119":0.01215,"120":0.20348,"121":0.04859,"122":0.02733,"123":0.0243,"124":0.03037,"125":0.03644,"126":0.04252,"127":0.06985,"128":0.03341,"129":0.03341,"130":0.04556,"131":0.59525,"132":4.56157,"133":3.99669,"134":0.01215,_:"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 37 38 39 40 41 42 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 63 64 66 68 71 72 73 75 76 77 78 83 84 85 91 93 97 100 112 113 135 136"},F:{"83":0.00304,"86":0.00607,"87":0.06378,"93":0.00304,"102":0.00304,"114":0.01215,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 88 89 90 91 92 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00304,"13":0.01822,"14":0.00304,"16":0.00304,"17":0.00304,"18":0.0243,"80":0.00304,"84":0.01215,"85":0.00304,"89":0.01519,"90":0.00607,"92":0.03644,"100":0.03644,"101":0.00304,"103":0.00304,"108":0.00304,"109":0.02126,"110":0.00304,"111":0.11541,"112":0.00304,"113":0.00304,"114":0.00607,"115":0.00911,"116":0.00607,"117":0.00304,"118":0.00304,"119":0.01519,"120":0.00607,"121":0.00607,"122":0.00607,"123":0.03037,"124":0.01519,"125":0.00911,"126":0.01519,"127":0.0243,"128":0.02733,"129":0.04252,"130":0.06985,"131":0.30977,"132":2.90945,"133":3.16759,_:"15 79 81 83 86 87 88 91 93 94 95 96 97 98 99 102 104 105 106 107"},E:{"11":0.01519,"14":0.00304,_:"0 4 5 6 7 8 9 10 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 15.5 16.0 16.2 16.4 17.0 18.4","13.1":0.00304,"14.1":0.00304,"15.6":0.00911,"16.1":0.00304,"16.3":0.00304,"16.5":0.00304,"16.6":0.00607,"17.1":0.00607,"17.2":0.00304,"17.3":0.00304,"17.4":0.00304,"17.5":0.01822,"17.6":0.02733,"18.0":0.00607,"18.1":0.00911,"18.2":0.01822,"18.3":0.03948},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00037,"5.0-5.1":0.00018,"6.0-6.1":0.0011,"7.0-7.1":0.00092,"8.1-8.4":0,"9.0-9.2":0.00037,"9.3":0.00275,"10.0-10.2":0.00037,"10.3":0.00421,"11.0-11.2":0.01447,"11.3-11.4":0.00128,"12.0-12.1":0.00073,"12.2-12.5":0.01941,"13.0-13.1":0.00037,"13.2":0.00055,"13.3":0.00073,"13.4-13.7":0.00275,"14.0-14.4":0.00604,"14.5-14.8":0.00842,"15.0-15.1":0.0044,"15.2-15.3":0.0044,"15.4":0.00531,"15.5":0.00604,"15.6-15.8":0.0749,"16.0":0.0108,"16.1":0.02252,"16.2":0.01135,"16.3":0.02051,"16.4":0.00458,"16.5":0.00861,"16.6-16.7":0.08918,"17.0":0.00549,"17.1":0.00971,"17.2":0.00769,"17.3":0.0108,"17.4":0.02234,"17.5":0.05311,"17.6-17.7":0.1747,"18.0":0.05146,"18.1":0.47265,"18.2":0.152,"18.3":0.54169,"18.4":0.0011},P:{"4":0.01022,"20":0.02044,"21":0.06133,"22":0.25553,"23":0.10221,"24":0.41907,"25":0.20442,"26":0.1942,"27":1.19588,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 15.0 17.0 18.0","7.2-7.4":0.09199,"13.0":0.01022,"14.0":0.03066,"16.0":0.02044,"19.0":0.08177},I:{"0":0.55593,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00011,"4.4":0,"4.4.3-4.4.4":0.00067},K:{"0":1.02445,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00456,"11":0.02278,_:"6 7 8 9 5.5"},S:{"2.5":0.00696,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":73.10005},R:{_:"0"},M:{"0":0.20889},Q:{"14.9":0.02089},O:{"0":0.63363},H:{"0":0.02}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PH.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PH.js new file mode 100644 index 0000000..97343f6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PH.js @@ -0,0 +1 @@ +module.exports={C:{"56":0.03531,"59":0.00307,"81":0.00154,"115":0.01842,"121":0.00154,"126":0.00154,"127":0.00154,"128":0.08289,"130":0.00154,"131":0.00154,"132":0.00768,"133":0.00461,"134":0.06601,"135":0.241,"136":0.00307,_:"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 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 122 123 124 125 129 137 138 3.5 3.6"},D:{"49":0.00154,"56":0.00154,"63":0.03838,"65":0.00307,"66":0.01075,"70":0.00154,"73":0.00154,"74":0.00154,"75":0.00154,"76":0.00307,"78":0.00307,"79":0.01075,"80":0.00154,"81":0.00307,"83":0.00614,"84":0.00154,"85":0.00154,"86":0.00154,"87":0.02456,"88":0.00614,"89":0.00154,"91":0.00768,"92":0.00154,"93":0.01535,"94":0.00461,"95":0.00154,"96":0.00154,"97":0.00154,"98":0.00154,"99":0.00154,"100":0.00154,"101":0.00154,"102":0.00461,"103":0.18574,"104":0.01228,"105":0.00461,"106":0.00307,"107":0.00154,"108":0.01075,"109":0.22718,"110":0.00154,"111":0.00921,"112":0.00307,"113":0.00461,"114":0.02303,"115":0.00307,"116":0.02456,"117":0.00768,"118":0.00461,"119":0.01075,"120":0.01535,"121":0.01535,"122":0.03684,"123":0.01996,"124":0.02763,"125":0.0261,"126":0.06601,"127":0.02303,"128":0.04452,"129":0.03838,"130":0.06908,"131":0.31928,"132":4.45457,"133":4.15525,"134":0.00768,"135":0.00154,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 61 62 64 67 68 69 71 72 77 90 136"},F:{"28":0.00154,"46":0.00154,"71":0.00154,"74":0.00154,"87":0.00768,"95":0.00154,"113":0.00154,"114":0.03838,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 72 73 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00154,"18":0.00154,"92":0.00307,"100":0.00154,"109":0.00461,"114":0.00154,"119":0.00154,"120":0.00154,"122":0.00154,"124":0.00154,"125":0.00154,"126":0.00307,"127":0.00154,"128":0.00614,"129":0.00461,"130":0.00614,"131":0.03531,"132":0.71378,"133":0.87495,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 121 123"},E:{"14":0.00307,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 18.4","11.1":0.00307,"13.1":0.00307,"14.1":0.00768,"15.1":0.00461,"15.2-15.3":0.00154,"15.4":0.00307,"15.5":0.00307,"15.6":0.02917,"16.0":0.00307,"16.1":0.00921,"16.2":0.00461,"16.3":0.00768,"16.4":0.00307,"16.5":0.00461,"16.6":0.03531,"17.0":0.00307,"17.1":0.01228,"17.2":0.00768,"17.3":0.00614,"17.4":0.02303,"17.5":0.03224,"17.6":0.07061,"18.0":0.02303,"18.1":0.10592,"18.2":0.05373,"18.3":0.15964},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00091,"5.0-5.1":0.00045,"6.0-6.1":0.00272,"7.0-7.1":0.00227,"8.1-8.4":0,"9.0-9.2":0.00091,"9.3":0.00681,"10.0-10.2":0.00091,"10.3":0.01044,"11.0-11.2":0.03584,"11.3-11.4":0.00318,"12.0-12.1":0.00181,"12.2-12.5":0.04809,"13.0-13.1":0.00091,"13.2":0.00136,"13.3":0.00181,"13.4-13.7":0.00681,"14.0-14.4":0.01497,"14.5-14.8":0.02087,"15.0-15.1":0.01089,"15.2-15.3":0.01089,"15.4":0.01316,"15.5":0.01497,"15.6-15.8":0.18557,"16.0":0.02677,"16.1":0.05581,"16.2":0.02813,"16.3":0.05082,"16.4":0.01134,"16.5":0.02133,"16.6-16.7":0.22096,"17.0":0.01361,"17.1":0.02405,"17.2":0.01906,"17.3":0.02677,"17.4":0.05535,"17.5":0.13158,"17.6-17.7":0.43285,"18.0":0.1275,"18.1":1.17106,"18.2":0.37659,"18.3":1.34212,"18.4":0.00272},P:{"4":0.02108,"22":0.01054,"23":0.01054,"24":0.01054,"25":0.01054,"26":0.02108,"27":0.46382,_:"20 21 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01054},I:{"0":0.18586,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00022},K:{"0":0.1693,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00768,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":80.89772},R:{_:"0"},M:{"0":0.04233},Q:{_:"14.9"},O:{"0":0.13544},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PK.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PK.js new file mode 100644 index 0000000..9e0cc9f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PK.js @@ -0,0 +1 @@ +module.exports={C:{"47":0.00257,"52":0.00514,"72":0.00257,"102":0.00257,"103":0.00257,"105":0.00514,"106":0.00514,"107":0.00514,"108":0.00514,"109":0.00514,"110":0.00514,"111":0.00514,"112":0.00257,"113":0.00257,"115":0.15946,"125":0.00257,"126":0.00257,"127":0.00257,"128":0.01029,"129":0.00257,"130":0.00257,"131":0.00257,"132":0.00257,"133":0.00772,"134":0.09774,"135":0.32407,"136":0.00514,_:"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 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 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 101 104 114 116 117 118 119 120 121 122 123 124 137 138 3.5 3.6"},D:{"11":0.00257,"43":0.00257,"47":0.00257,"48":0.00257,"49":0.00514,"50":0.00257,"56":0.00772,"58":0.00257,"61":0.00257,"62":0.00257,"63":0.00257,"64":0.00257,"65":0.00514,"66":0.00257,"68":0.00772,"69":0.00257,"70":0.00257,"71":0.00772,"72":0.00514,"73":0.00772,"74":0.00772,"75":0.01286,"76":0.00772,"77":0.01286,"78":0.00257,"79":0.01029,"80":0.01029,"81":0.00514,"83":0.00772,"84":0.00514,"85":0.00772,"86":0.00772,"87":0.00772,"88":0.00257,"89":0.00514,"90":0.00257,"91":0.01029,"92":0.00257,"93":0.03344,"94":0.00514,"95":0.01029,"96":0.00514,"97":0.00514,"98":0.00257,"99":0.05658,"100":0.00257,"101":0.00257,"102":0.018,"103":0.11317,"104":0.1106,"105":0.02058,"106":0.0643,"107":0.08488,"108":0.09259,"109":1.96501,"110":0.04887,"111":0.04887,"112":0.0463,"113":0.00257,"114":0.018,"115":0.00514,"116":0.04887,"117":0.00257,"118":0.01029,"119":0.02315,"120":0.01286,"121":0.01543,"122":0.02315,"123":0.018,"124":0.03858,"125":0.02572,"126":0.0823,"127":0.02572,"128":0.05401,"129":0.0463,"130":0.05916,"131":0.4681,"132":7.51024,"133":7.07043,"134":0.018,"135":0.00514,_:"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 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 51 52 53 54 55 57 59 60 67 136"},F:{"44":0.00257,"79":0.00514,"86":0.00514,"87":0.04887,"88":0.00257,"91":0.00514,"92":0.00257,"93":0.00257,"94":0.00514,"95":0.04372,"96":0.00257,"114":0.01286,_:"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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 89 90 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00514,"14":0.00257,"15":0.00257,"16":0.00257,"17":0.00257,"18":0.00772,"89":0.00257,"92":0.018,"103":0.00257,"105":0.00257,"106":0.00514,"107":0.01286,"108":0.01029,"109":0.018,"110":0.01029,"111":0.00514,"113":0.00257,"114":0.02315,"119":0.00257,"122":0.00257,"125":0.00257,"126":0.00257,"129":0.01286,"130":0.00514,"131":0.03601,"132":0.39352,"133":0.51697,_:"13 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 100 101 102 104 112 115 116 117 118 120 121 123 124 127 128"},E:{"10":0.00257,"14":0.00257,_:"0 4 5 6 7 8 9 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.4 16.4 16.5 17.0 17.2 18.4","13.1":0.00514,"14.1":0.00514,"15.2-15.3":0.00514,"15.5":0.00257,"15.6":0.03086,"16.0":0.00257,"16.1":0.00514,"16.2":0.00257,"16.3":0.00257,"16.6":0.01543,"17.1":0.01543,"17.3":0.00257,"17.4":0.00772,"17.5":0.01029,"17.6":0.02315,"18.0":0.00772,"18.1":0.02315,"18.2":0.01286,"18.3":0.0463},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00061,"5.0-5.1":0.00031,"6.0-6.1":0.00184,"7.0-7.1":0.00154,"8.1-8.4":0,"9.0-9.2":0.00061,"9.3":0.00461,"10.0-10.2":0.00061,"10.3":0.00707,"11.0-11.2":0.02429,"11.3-11.4":0.00215,"12.0-12.1":0.00123,"12.2-12.5":0.03259,"13.0-13.1":0.00061,"13.2":0.00092,"13.3":0.00123,"13.4-13.7":0.00461,"14.0-14.4":0.01015,"14.5-14.8":0.01414,"15.0-15.1":0.00738,"15.2-15.3":0.00738,"15.4":0.00892,"15.5":0.01015,"15.6-15.8":0.12576,"16.0":0.01814,"16.1":0.03782,"16.2":0.01906,"16.3":0.03444,"16.4":0.00769,"16.5":0.01445,"16.6-16.7":0.14974,"17.0":0.00922,"17.1":0.0163,"17.2":0.01291,"17.3":0.01814,"17.4":0.03751,"17.5":0.08917,"17.6-17.7":0.29333,"18.0":0.0864,"18.1":0.7936,"18.2":0.25521,"18.3":0.90952,"18.4":0.00184},P:{"4":0.07385,"21":0.01055,"22":0.01055,"23":0.01055,"24":0.03165,"25":0.05275,"26":0.0633,"27":0.59078,_:"20 8.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","5.0-5.4":0.01055,"6.2-6.4":0.0211,"7.2-7.4":0.0211,"9.2":0.01055,"17.0":0.0211},I:{"0":0.06671,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00008},K:{"0":1.21113,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00267,"9":0.00267,"11":0.0641,_:"6 7 10 5.5"},S:{"2.5":0.11883,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":69.01785},R:{_:"0"},M:{"0":0.05942},Q:{_:"14.9"},O:{"0":3.85461},H:{"0":0.2}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PL.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PL.js new file mode 100644 index 0000000..ee4ed5d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PL.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.0242,"68":0.00403,"78":0.00807,"88":0.01614,"102":0.00403,"110":0.00403,"113":0.00403,"115":0.46391,"116":0.00403,"118":0.00403,"120":0.00403,"121":0.00403,"123":0.00403,"124":0.00403,"125":0.00403,"127":0.00807,"128":0.14926,"129":0.00807,"130":0.00403,"131":0.00807,"132":0.01614,"133":0.04841,"134":0.92782,"135":3.08601,"136":0.0121,"137":0.00403,_:"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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 111 112 114 117 119 122 126 138 3.5 3.6"},D:{"49":0.00403,"79":0.33886,"85":0.00403,"87":0.0121,"88":0.00403,"89":0.0121,"90":0.00403,"92":0.00403,"94":0.00403,"95":0.00403,"98":0.00403,"99":0.08068,"100":0.00403,"101":0.00403,"102":0.00403,"103":0.01614,"104":0.94396,"106":0.00807,"107":0.00807,"108":0.02017,"109":0.65754,"110":0.00403,"111":0.12102,"112":0.00807,"113":0.01614,"114":0.01614,"115":0.00403,"116":0.02824,"117":0.0121,"118":0.02017,"119":0.00807,"120":0.04034,"121":0.04437,"122":0.12102,"123":0.04437,"124":0.04437,"125":0.01614,"126":0.07261,"127":0.03227,"128":0.05648,"129":0.04034,"130":0.06454,"131":0.68578,"132":8.55208,"133":8.35038,"134":0.00807,"135":0.00403,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 86 91 93 96 97 105 136"},F:{"46":0.00403,"79":0.00403,"82":0.00403,"84":0.00403,"85":0.00403,"86":0.0121,"87":0.16943,"91":0.00403,"94":0.00403,"95":0.12505,"102":0.00403,"109":0.00807,"110":0.00403,"112":0.00403,"113":0.00807,"114":0.73419,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 88 89 90 92 93 96 97 98 99 100 101 103 104 105 106 107 108 111 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00403,"108":0.00403,"109":0.06858,"114":0.00403,"122":0.00403,"123":0.00403,"124":0.00403,"125":0.00403,"126":0.00403,"127":0.00403,"128":0.00403,"129":0.00807,"130":0.04034,"131":0.06858,"132":1.35946,"133":1.85564,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 111 112 113 115 116 117 118 119 120 121"},E:{"14":0.00403,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 18.4","13.1":0.00807,"14.1":0.0121,"15.5":0.00403,"15.6":0.03227,"16.0":0.01614,"16.1":0.00807,"16.2":0.00403,"16.3":0.01614,"16.4":0.00403,"16.5":0.00807,"16.6":0.04034,"17.0":0.00403,"17.1":0.02017,"17.2":0.02017,"17.3":0.0121,"17.4":0.03227,"17.5":0.04034,"17.6":0.12102,"18.0":0.03227,"18.1":0.15329,"18.2":0.08471,"18.3":0.31465},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00178,"5.0-5.1":0.00089,"6.0-6.1":0.00534,"7.0-7.1":0.00445,"8.1-8.4":0,"9.0-9.2":0.00178,"9.3":0.01336,"10.0-10.2":0.00178,"10.3":0.02048,"11.0-11.2":0.07036,"11.3-11.4":0.00623,"12.0-12.1":0.00356,"12.2-12.5":0.0944,"13.0-13.1":0.00178,"13.2":0.00267,"13.3":0.00356,"13.4-13.7":0.01336,"14.0-14.4":0.02939,"14.5-14.8":0.04097,"15.0-15.1":0.02137,"15.2-15.3":0.02137,"15.4":0.02583,"15.5":0.02939,"15.6-15.8":0.36424,"16.0":0.05254,"16.1":0.10954,"16.2":0.05522,"16.3":0.09974,"16.4":0.02226,"16.5":0.04186,"16.6-16.7":0.43371,"17.0":0.02672,"17.1":0.0472,"17.2":0.0374,"17.3":0.05254,"17.4":0.10865,"17.5":0.25827,"17.6-17.7":0.84961,"18.0":0.25025,"18.1":2.29857,"18.2":0.73918,"18.3":2.63432,"18.4":0.00534},P:{"4":0.01026,"20":0.01026,"21":0.01026,"22":0.02052,"23":0.02052,"24":0.02052,"25":0.02052,"26":0.0513,"27":2.58569,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.01191,"3":0,"4":0,"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.00001},K:{"0":3.09584,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01614,"11":0.00807,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":45.71024},R:{_:"0"},M:{"0":0.76352},Q:{_:"14.9"},O:{"0":0.07158},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PM.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PM.js new file mode 100644 index 0000000..fe728d3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PM.js @@ -0,0 +1 @@ +module.exports={C:{"86":0.01677,"99":0.00559,"114":0.01677,"115":0.05031,"126":0.00559,"128":0.00559,"132":0.00559,"133":0.02236,"134":0.40248,"135":0.93353,_:"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 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 116 117 118 119 120 121 122 123 124 125 127 129 130 131 136 137 138 3.5 3.6"},D:{"39":0.00559,"87":0.01118,"103":0.01118,"109":0.45838,"114":0.00559,"116":0.01677,"118":0.00559,"126":0.00559,"129":0.01677,"130":0.02795,"131":0.49751,"132":3.98567,"133":2.77264,_:"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 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 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 111 112 113 115 117 119 120 121 122 123 124 125 127 128 134 135 136"},F:{"114":0.10621,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.0559,"130":0.01677,"131":0.01118,"132":0.64285,"133":0.92794,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.4","15.1":0.58695,"15.2-15.3":0.04472,"15.5":0.03913,"15.6":1.19067,"16.0":0.88881,"16.1":0.17888,"16.2":0.53664,"16.3":0.94471,"16.4":1.72172,"16.5":0.70434,"16.6":5.50615,"17.0":0.30745,"17.1":2.78382,"17.2":1.64905,"17.3":0.42484,"17.4":1.87265,"17.5":2.72233,"17.6":12.67253,"18.0":0.28509,"18.1":1.60992,"18.2":1.29688,"18.3":4.472,"18.4":0.00559},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00782,"5.0-5.1":0.00391,"6.0-6.1":0.02345,"7.0-7.1":0.01954,"8.1-8.4":0,"9.0-9.2":0.00782,"9.3":0.05863,"10.0-10.2":0.00782,"10.3":0.0899,"11.0-11.2":0.30878,"11.3-11.4":0.02736,"12.0-12.1":0.01563,"12.2-12.5":0.41431,"13.0-13.1":0.00782,"13.2":0.01173,"13.3":0.01563,"13.4-13.7":0.05863,"14.0-14.4":0.12898,"14.5-14.8":0.1798,"15.0-15.1":0.09381,"15.2-15.3":0.09381,"15.4":0.11335,"15.5":0.12898,"15.6-15.8":1.59861,"16.0":0.23061,"16.1":0.48076,"16.2":0.24233,"16.3":0.43776,"16.4":0.09771,"16.5":0.1837,"16.6-16.7":1.90348,"17.0":0.11726,"17.1":0.20716,"17.2":0.16416,"17.3":0.23061,"17.4":0.47685,"17.5":1.13349,"17.6-17.7":3.72879,"18.0":1.09831,"18.1":10.08806,"18.2":3.24413,"18.3":11.5616,"18.4":0.02345},P:{"27":0.6246,_:"4 20 21 22 23 24 25 26 5.0-5.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","6.2-6.4":0.01059},I:{"0":0,"3":0,"4":0,"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":0.03529,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":4.3737},R:{_:"0"},M:{"0":0.02206},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PN.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PN.js new file mode 100644 index 0000000..de78a6e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PN.js @@ -0,0 +1 @@ +module.exports={C:{_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 3.5 3.6"},D:{"132":44,_:"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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 133 134 135 136"},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 60 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.2 17.3 17.4 17.5 17.6 18.0 18.1 18.2 18.3 18.4"},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00086,"5.0-5.1":0.00043,"6.0-6.1":0.00258,"7.0-7.1":0.00215,"8.1-8.4":0,"9.0-9.2":0.00086,"9.3":0.00646,"10.0-10.2":0.00086,"10.3":0.0099,"11.0-11.2":0.03402,"11.3-11.4":0.00301,"12.0-12.1":0.00172,"12.2-12.5":0.04565,"13.0-13.1":0.00086,"13.2":0.00129,"13.3":0.00172,"13.4-13.7":0.00646,"14.0-14.4":0.01421,"14.5-14.8":0.01981,"15.0-15.1":0.01034,"15.2-15.3":0.01034,"15.4":0.01249,"15.5":0.01421,"15.6-15.8":0.17613,"16.0":0.02541,"16.1":0.05297,"16.2":0.0267,"16.3":0.04823,"16.4":0.01077,"16.5":0.02024,"16.6-16.7":0.20972,"17.0":0.01292,"17.1":0.02282,"17.2":0.01809,"17.3":0.02541,"17.4":0.05254,"17.5":0.12489,"17.6-17.7":0.41083,"18.0":0.12101,"18.1":1.11148,"18.2":0.35743,"18.3":1.27383,"18.4":0.00258},P:{_:"4 20 21 22 23 24 25 26 27 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"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":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":51.6936},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PR.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PR.js new file mode 100644 index 0000000..2f337c8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PR.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00361,"78":0.00721,"94":0.00361,"115":0.4326,"117":0.01082,"128":0.02524,"129":0.00361,"131":0.00721,"132":0.00361,"133":0.01803,"134":0.58401,"135":1.20407,_:"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 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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 118 119 120 121 122 123 124 125 126 127 130 136 137 138 3.5 3.6"},D:{"65":0.00361,"70":0.00361,"74":0.00361,"76":0.00361,"79":0.01442,"80":0.00361,"84":0.00361,"85":0.00361,"87":0.02884,"89":0.01082,"93":0.00361,"94":0.00721,"95":0.01082,"98":0.00361,"99":0.00361,"100":0.00361,"101":0.01442,"103":0.07571,"108":0.01082,"109":0.37853,"110":0.00361,"111":0.00361,"112":0.00721,"113":0.07931,"114":0.00361,"115":0.00361,"116":0.08652,"118":0.00361,"119":0.02163,"120":0.00721,"121":0.01082,"122":0.06129,"123":0.01442,"124":0.09013,"125":0.01442,"126":0.03605,"127":0.01803,"128":0.13699,"129":0.05768,"130":0.09013,"131":1.14639,"132":7.10906,"133":7.36862,"134":0.00721,"135":0.05047,_:"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 69 71 72 73 75 77 78 81 83 86 88 90 91 92 96 97 102 104 105 106 107 117 136"},F:{"73":0.00361,"80":0.00361,"87":0.01082,"95":0.00361,"112":0.00721,"114":0.0721,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 81 82 83 84 85 86 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00361,"85":0.00361,"92":0.00361,"107":0.00361,"109":0.02163,"114":0.00361,"117":0.00361,"119":0.00361,"122":0.01803,"123":0.00361,"124":0.00361,"125":0.03966,"126":0.01082,"127":0.00361,"128":0.02163,"129":0.00721,"130":0.06489,"131":0.15862,"132":3.22287,"133":4.79826,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 112 113 115 116 118 120 121"},E:{"13":0.00361,"14":0.01803,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00361,"13.1":0.03605,"14.1":0.03966,"15.1":0.05408,"15.2-15.3":0.00361,"15.4":0.01442,"15.5":0.01442,"15.6":0.1442,"16.0":0.0721,"16.1":0.04326,"16.2":0.01082,"16.3":0.04326,"16.4":0.01082,"16.5":0.02524,"16.6":0.20549,"17.0":0.04687,"17.1":0.07571,"17.2":0.0685,"17.3":0.08292,"17.4":0.11536,"17.5":0.17665,"17.6":0.56238,"18.0":0.09013,"18.1":0.68135,"18.2":0.38574,"18.3":1.38432,"18.4":0.00361},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00603,"5.0-5.1":0.00301,"6.0-6.1":0.01808,"7.0-7.1":0.01506,"8.1-8.4":0,"9.0-9.2":0.00603,"9.3":0.04519,"10.0-10.2":0.00603,"10.3":0.0693,"11.0-11.2":0.23802,"11.3-11.4":0.02109,"12.0-12.1":0.01205,"12.2-12.5":0.31936,"13.0-13.1":0.00603,"13.2":0.00904,"13.3":0.01205,"13.4-13.7":0.04519,"14.0-14.4":0.09942,"14.5-14.8":0.13859,"15.0-15.1":0.07231,"15.2-15.3":0.07231,"15.4":0.08737,"15.5":0.09942,"15.6-15.8":1.23226,"16.0":0.17776,"16.1":0.37058,"16.2":0.1868,"16.3":0.33744,"16.4":0.07532,"16.5":0.1416,"16.6-16.7":1.46726,"17.0":0.09039,"17.1":0.15968,"17.2":0.12654,"17.3":0.17776,"17.4":0.36757,"17.5":0.87373,"17.6-17.7":2.87426,"18.0":0.84661,"18.1":7.77617,"18.2":2.50067,"18.3":8.91202,"18.4":0.01808},P:{"4":0.09459,"21":0.01051,"22":0.03153,"23":0.02102,"24":0.04204,"25":0.03153,"26":0.07357,"27":3.28953,_:"20 5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 19.0","6.2-6.4":0.01051,"7.2-7.4":0.02102,"16.0":0.01051,"17.0":0.01051,"18.0":0.01051},I:{"0":0.02552,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.28134,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.06489,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":31.5488},R:{_:"0"},M:{"0":0.28773},Q:{_:"14.9"},O:{"0":0.00639},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PS.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PS.js new file mode 100644 index 0000000..cfe64a2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PS.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00088,"84":0.00088,"103":0.00177,"115":0.02561,"118":0.00265,"126":0.00177,"127":0.00442,"128":0.00353,"130":0.00088,"131":0.00088,"132":0.00088,"133":0.00618,"134":0.07417,"135":0.19161,"136":0.00088,_:"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 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 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 111 112 113 114 116 117 119 120 121 122 123 124 125 129 137 138 3.5 3.6"},D:{"26":0.00265,"38":0.00265,"46":0.00177,"50":0.00088,"56":0.00088,"58":0.00353,"64":0.00088,"66":0.00177,"69":0.00177,"70":0.00265,"71":0.00353,"73":0.00265,"74":0.00177,"77":0.04415,"78":0.00177,"79":0.00971,"80":0.00177,"81":0.00265,"83":0.00706,"84":0.00088,"85":0.00177,"86":0.00088,"87":0.00883,"88":0.00088,"89":0.00795,"90":0.00353,"91":0.00088,"92":0.00265,"94":0.0053,"95":0.00795,"96":0.00088,"97":0.00883,"98":0.00353,"99":0.00088,"100":0.01236,"101":0.00088,"102":0.00088,"103":0.00265,"104":0.00883,"105":0.00177,"106":0.00353,"107":0.00618,"108":0.00883,"109":0.31082,"110":0.00353,"111":0.00353,"112":0.00883,"113":0.00088,"114":0.00706,"115":0.0053,"116":0.01413,"117":0.05651,"118":0.01325,"119":0.02208,"120":0.00706,"121":0.00442,"122":0.01501,"123":0.03885,"124":0.01854,"125":0.02296,"126":0.01501,"127":0.02472,"128":0.02208,"129":0.01678,"130":0.03179,"131":0.36026,"132":2.81854,"133":2.48918,"134":0.00088,"135":0.00088,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 47 48 49 51 52 53 54 55 57 59 60 61 62 63 65 67 68 72 75 76 93 136"},F:{"46":0.00353,"87":0.00177,"92":0.00088,"95":0.00177,"114":0.00618,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00177,"84":0.00088,"89":0.00177,"90":0.00088,"92":0.01236,"100":0.00177,"107":0.00177,"109":0.00177,"113":0.00088,"114":0.00088,"115":0.00088,"116":0.00088,"117":0.01589,"118":0.00088,"119":0.00088,"122":0.00088,"124":0.00177,"125":0.00265,"126":0.00088,"127":0.00088,"128":0.00177,"129":0.00177,"130":0.01678,"131":0.0468,"132":0.35673,"133":0.44945,_:"12 13 14 15 16 17 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 108 110 111 112 120 121 123"},E:{"14":0.00088,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 18.4","5.1":0.0053,"13.1":0.00088,"14.1":0.00442,"15.1":0.00088,"15.2-15.3":0.00088,"15.4":0.00088,"15.5":0.00177,"15.6":0.00618,"16.0":0.00088,"16.1":0.00265,"16.2":0.00177,"16.3":0.0053,"16.4":0.00088,"16.5":0.00177,"16.6":0.02208,"17.0":0.00795,"17.1":0.00353,"17.2":0.00088,"17.3":0.00265,"17.4":0.01854,"17.5":0.01236,"17.6":0.01589,"18.0":0.00883,"18.1":0.07064,"18.2":0.02472,"18.3":0.05298},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00118,"5.0-5.1":0.00059,"6.0-6.1":0.00355,"7.0-7.1":0.00296,"8.1-8.4":0,"9.0-9.2":0.00118,"9.3":0.00887,"10.0-10.2":0.00118,"10.3":0.01361,"11.0-11.2":0.04674,"11.3-11.4":0.00414,"12.0-12.1":0.00237,"12.2-12.5":0.06271,"13.0-13.1":0.00118,"13.2":0.00177,"13.3":0.00237,"13.4-13.7":0.00887,"14.0-14.4":0.01952,"14.5-14.8":0.02721,"15.0-15.1":0.0142,"15.2-15.3":0.0142,"15.4":0.01716,"15.5":0.01952,"15.6-15.8":0.24198,"16.0":0.03491,"16.1":0.07277,"16.2":0.03668,"16.3":0.06626,"16.4":0.01479,"16.5":0.02781,"16.6-16.7":0.28812,"17.0":0.01775,"17.1":0.03136,"17.2":0.02485,"17.3":0.03491,"17.4":0.07218,"17.5":0.17157,"17.6-17.7":0.56441,"18.0":0.16625,"18.1":1.52699,"18.2":0.49105,"18.3":1.75004,"18.4":0.00355},P:{"4":0.03054,"20":0.03054,"21":0.07126,"22":0.23415,"23":0.10181,"24":0.07126,"25":0.14253,"26":0.30542,"27":1.5271,_:"5.0-5.4 10.1 12.0","6.2-6.4":0.01018,"7.2-7.4":0.0509,"8.2":0.01018,"9.2":0.01018,"11.1-11.2":0.02036,"13.0":0.02036,"14.0":0.02036,"15.0":0.01018,"16.0":0.03054,"17.0":0.03054,"18.0":0.02036,"19.0":0.04072},I:{"0":0.07278,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00009},K:{"0":0.32729,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00265,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":82.42763},R:{_:"0"},M:{"0":0.0547},Q:{_:"14.9"},O:{"0":0.02735},H:{"0":0.01}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PT.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PT.js new file mode 100644 index 0000000..bcea85a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PT.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.02892,"75":0.00578,"78":0.02313,"103":0.00578,"109":0.00578,"115":0.24289,"125":0.01735,"127":0.00578,"128":0.04626,"129":0.00578,"131":0.00578,"132":0.04048,"133":0.0347,"134":0.49156,"135":1.68864,"136":0.01157,_:"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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 130 137 138 3.5 3.6"},D:{"49":0.00578,"56":0.00578,"79":0.04626,"81":0.01157,"85":0.01735,"87":0.05205,"88":0.00578,"89":0.00578,"91":0.00578,"93":0.00578,"94":0.01157,"95":0.01735,"100":0.00578,"101":0.01157,"102":0.01157,"103":0.04626,"104":0.16192,"105":0.00578,"106":0.01735,"107":0.01157,"108":0.04048,"109":1.54406,"110":0.00578,"111":0.01735,"112":0.01157,"113":0.02313,"114":0.0347,"115":0.00578,"116":0.12723,"117":0.69974,"118":0.00578,"119":0.01735,"120":0.0347,"121":0.0347,"122":0.22554,"123":0.05783,"124":0.08675,"125":0.05783,"126":0.13301,"127":0.04048,"128":0.13301,"129":0.08096,"130":0.16192,"131":1.19708,"132":16.23288,"133":16.46998,"134":0.01735,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 83 84 86 90 92 96 97 98 99 135 136"},F:{"46":0.00578,"79":0.01735,"87":0.01735,"89":0.01157,"95":0.01735,"113":0.00578,"114":0.49734,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 88 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00578,"92":0.00578,"108":0.00578,"109":0.05205,"110":0.00578,"111":0.00578,"114":0.00578,"116":0.01157,"117":0.01157,"120":0.00578,"121":0.00578,"122":0.00578,"124":0.00578,"125":0.00578,"126":0.01157,"127":0.0347,"128":0.01735,"129":0.01735,"130":0.04048,"131":0.19662,"132":3.16908,"133":4.3546,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 112 113 115 118 119 123"},E:{"14":0.00578,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1","11.1":0.00578,"13.1":0.04048,"14.1":0.04626,"15.1":0.00578,"15.2-15.3":0.00578,"15.4":0.00578,"15.5":0.01735,"15.6":0.12723,"16.0":0.01735,"16.1":0.02892,"16.2":0.02892,"16.3":0.04626,"16.4":0.01157,"16.5":0.02313,"16.6":0.16192,"17.0":0.01157,"17.1":0.05783,"17.2":0.04048,"17.3":0.02313,"17.4":0.07518,"17.5":0.21975,"17.6":0.3412,"18.0":0.09253,"18.1":0.46264,"18.2":0.21975,"18.3":0.98889,"18.4":0.01157},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00225,"5.0-5.1":0.00113,"6.0-6.1":0.00676,"7.0-7.1":0.00563,"8.1-8.4":0,"9.0-9.2":0.00225,"9.3":0.0169,"10.0-10.2":0.00225,"10.3":0.02592,"11.0-11.2":0.08903,"11.3-11.4":0.00789,"12.0-12.1":0.00451,"12.2-12.5":0.11946,"13.0-13.1":0.00225,"13.2":0.00338,"13.3":0.00451,"13.4-13.7":0.0169,"14.0-14.4":0.03719,"14.5-14.8":0.05184,"15.0-15.1":0.02705,"15.2-15.3":0.02705,"15.4":0.03268,"15.5":0.03719,"15.6-15.8":0.46092,"16.0":0.06649,"16.1":0.13861,"16.2":0.06987,"16.3":0.12622,"16.4":0.02817,"16.5":0.05297,"16.6-16.7":0.54882,"17.0":0.03381,"17.1":0.05973,"17.2":0.04733,"17.3":0.06649,"17.4":0.13749,"17.5":0.32681,"17.6-17.7":1.0751,"18.0":0.31667,"18.1":2.90862,"18.2":0.93536,"18.3":3.33348,"18.4":0.00676},P:{"4":0.05228,"21":0.01046,"22":0.03137,"23":0.02091,"24":0.02091,"25":0.03137,"26":0.04182,"27":1.58926,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 17.0 18.0 19.0","7.2-7.4":0.01046,"13.0":0.01046,"16.0":0.01046},I:{"0":0.03787,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.28247,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.0347,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":28.90172},R:{_:"0"},M:{"0":0.27404},Q:{_:"14.9"},O:{"0":0.07589},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PW.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PW.js new file mode 100644 index 0000000..6bd26b8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PW.js @@ -0,0 +1 @@ +module.exports={C:{"114":0.04804,"134":2.07648,"135":1.14233,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 136 137 138 3.5 3.6"},D:{"83":0.01068,"89":0.17082,"103":0.35231,"109":0.44839,"114":0.01068,"116":0.12277,"120":0.03737,"121":0.09608,"122":0.06673,"126":1.66813,"127":0.03737,"128":0.03737,"129":0.0774,"130":0.04804,"131":0.30427,"132":5.70632,"133":5.76237,"134":0.01068,_:"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 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 111 112 113 115 117 118 119 123 124 125 135 136"},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 60 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"100":0.01068,"131":0.01068,"132":0.70462,"133":1.54268,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.2-15.3 15.4 15.5 16.2 16.3 17.0 17.1 17.3 17.6 18.4","14.1":0.01868,"15.6":0.04804,"16.0":0.04804,"16.1":0.01868,"16.4":0.01868,"16.5":0.04804,"16.6":1.54268,"17.2":0.01068,"17.4":0.01868,"17.5":0.01068,"18.0":0.01068,"18.1":0.21085,"18.2":0.33363,"18.3":1.16102},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00296,"5.0-5.1":0.00148,"6.0-6.1":0.00887,"7.0-7.1":0.00739,"8.1-8.4":0,"9.0-9.2":0.00296,"9.3":0.02218,"10.0-10.2":0.00296,"10.3":0.03401,"11.0-11.2":0.11681,"11.3-11.4":0.01035,"12.0-12.1":0.00591,"12.2-12.5":0.15674,"13.0-13.1":0.00296,"13.2":0.00444,"13.3":0.00591,"13.4-13.7":0.02218,"14.0-14.4":0.0488,"14.5-14.8":0.06802,"15.0-15.1":0.03549,"15.2-15.3":0.03549,"15.4":0.04288,"15.5":0.0488,"15.6-15.8":0.60477,"16.0":0.08724,"16.1":0.18188,"16.2":0.09168,"16.3":0.16561,"16.4":0.03697,"16.5":0.0695,"16.6-16.7":0.72011,"17.0":0.04436,"17.1":0.07837,"17.2":0.0621,"17.3":0.08724,"17.4":0.1804,"17.5":0.42881,"17.6-17.7":1.41064,"18.0":0.4155,"18.1":3.81643,"18.2":1.22729,"18.3":4.37388,"18.4":0.00887},P:{"24":0.05144,"26":0.01029,"27":0.93621,_:"4 20 21 22 23 25 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.02058},I:{"0":0,"3":0,"4":0,"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":0.55716,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":58.97685},R:{_:"0"},M:{"0":0.05132},Q:{_:"14.9"},O:{"0":0.13929},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PY.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PY.js new file mode 100644 index 0000000..b47cc34 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/PY.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.69604,"30":0.00419,"35":0.01258,"50":0.00419,"52":0.12998,"65":0.00419,"88":0.01258,"103":0.00419,"113":0.00839,"115":0.17611,"123":0.02516,"126":0.00419,"127":0.00839,"128":0.0587,"129":0.01258,"130":0.00419,"132":0.00419,"133":0.02097,"134":0.31867,"135":1.12792,"136":0.00839,_:"2 3 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 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 124 125 131 137 138 3.5 3.6"},D:{"39":0.00419,"42":0.00419,"45":0.00419,"46":0.00419,"47":0.00839,"49":0.1216,"50":0.00419,"55":0.00419,"56":0.00419,"58":0.00419,"64":0.01258,"65":0.02097,"66":0.00419,"69":0.1216,"73":0.04612,"75":0.02097,"77":0.00419,"79":0.02935,"80":0.00419,"83":0.00839,"86":0.00419,"87":1.07341,"88":0.00419,"91":0.25997,"94":0.0587,"95":0.00839,"98":0.00419,"101":0.00419,"102":0.02935,"103":0.02516,"104":0.0629,"105":0.00419,"106":0.01258,"107":0.00839,"108":0.00419,"109":2.20552,"110":0.02097,"111":0.01677,"112":0.00419,"113":0.01258,"114":0.01258,"115":0.00419,"116":0.03774,"118":0.00419,"119":0.02516,"120":0.01677,"121":0.04612,"122":0.1216,"123":0.02097,"124":0.10063,"125":0.03354,"126":0.10483,"127":0.03774,"128":0.18869,"129":0.70023,"130":0.0587,"131":0.69185,"132":11.22047,"133":10.61248,"134":0.00839,"135":0.00839,_:"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 40 41 43 44 48 51 52 53 54 57 59 60 61 62 63 67 68 70 71 72 74 76 78 81 84 85 89 90 92 93 96 97 99 100 117 136"},F:{"87":0.01677,"95":0.01677,"114":0.4193,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00419,"92":0.00839,"100":0.00419,"101":0.02097,"103":0.00419,"109":0.41511,"112":0.00419,"113":0.00419,"122":0.00419,"124":0.00419,"125":0.00419,"126":0.00839,"127":0.00419,"128":0.01258,"129":0.02516,"130":0.03354,"131":0.15514,"132":1.71074,"133":3.34601,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 102 104 105 106 107 108 110 111 114 115 116 117 118 119 120 121 123"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.4 15.5 16.0 16.1 17.0 17.3 18.4","5.1":0.00419,"13.1":0.00419,"14.1":0.00419,"15.2-15.3":0.00419,"15.6":0.02097,"16.2":0.00419,"16.3":0.00419,"16.4":0.00419,"16.5":0.00419,"16.6":0.04612,"17.1":0.01258,"17.2":0.00419,"17.4":0.01258,"17.5":0.02097,"17.6":0.09225,"18.0":0.03774,"18.1":0.10063,"18.2":0.03354,"18.3":0.22223},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00167,"5.0-5.1":0.00083,"6.0-6.1":0.005,"7.0-7.1":0.00417,"8.1-8.4":0,"9.0-9.2":0.00167,"9.3":0.0125,"10.0-10.2":0.00167,"10.3":0.01917,"11.0-11.2":0.06583,"11.3-11.4":0.00583,"12.0-12.1":0.00333,"12.2-12.5":0.08833,"13.0-13.1":0.00167,"13.2":0.0025,"13.3":0.00333,"13.4-13.7":0.0125,"14.0-14.4":0.0275,"14.5-14.8":0.03833,"15.0-15.1":0.02,"15.2-15.3":0.02,"15.4":0.02417,"15.5":0.0275,"15.6-15.8":0.34082,"16.0":0.04916,"16.1":0.1025,"16.2":0.05166,"16.3":0.09333,"16.4":0.02083,"16.5":0.03917,"16.6-16.7":0.40582,"17.0":0.025,"17.1":0.04417,"17.2":0.035,"17.3":0.04916,"17.4":0.10166,"17.5":0.24166,"17.6-17.7":0.79497,"18.0":0.23416,"18.1":2.15076,"18.2":0.69164,"18.3":2.46491,"18.4":0.005},P:{"4":0.08259,"20":0.01032,"21":0.05162,"22":0.06194,"23":0.10324,"24":0.16518,"25":0.08259,"26":0.23744,"27":2.70477,_:"5.0-5.4 6.2-6.4 10.1 12.0 14.0 15.0","7.2-7.4":0.26841,"8.2":0.01032,"9.2":0.01032,"11.1-11.2":0.01032,"13.0":0.01032,"16.0":0.11356,"17.0":0.29938,"18.0":0.01032,"19.0":0.01032},I:{"0":0.03477,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.53424,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00419,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":45.77305},R:{_:"0"},M:{"0":0.23809},Q:{_:"14.9"},O:{"0":0.04646},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/QA.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/QA.js new file mode 100644 index 0000000..d3cbd21 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/QA.js @@ -0,0 +1 @@ +module.exports={C:{"5":0.33202,"72":0.00255,"89":0.00766,"102":0.00511,"115":0.04342,"117":0.00255,"125":0.00255,"128":0.01532,"131":0.00255,"132":0.00255,"133":0.01022,"134":0.17878,"135":0.29371,_:"2 3 4 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 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 116 118 119 120 121 122 123 124 126 127 129 130 136 137 138 3.5 3.6"},D:{"49":0.00255,"58":0.06896,"66":0.00255,"73":0.00255,"75":0.00255,"76":0.00255,"78":0.00511,"79":0.05874,"80":0.00255,"83":0.01022,"84":0.00255,"85":0.00255,"87":0.02809,"88":0.00766,"91":0.01277,"93":0.00255,"94":0.01022,"98":0.00511,"100":0.00511,"102":0.00255,"103":0.15069,"105":0.01022,"106":0.01022,"107":0.00766,"108":0.01788,"109":0.45972,"110":0.01022,"111":0.01532,"112":0.01022,"113":0.00255,"114":0.01532,"115":0.00511,"116":0.15579,"117":0.01022,"118":0.00255,"119":0.00766,"120":0.01788,"121":0.00511,"122":0.06896,"123":0.01277,"124":0.04342,"125":0.05108,"126":0.05363,"127":0.04853,"128":0.05874,"129":0.05108,"130":0.33968,"131":0.71257,"132":6.47184,"133":6.26241,"134":0.00766,"135":0.00511,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 67 68 69 70 71 72 74 77 81 86 89 90 92 95 96 97 99 101 104 136"},F:{"46":0.01022,"87":0.08428,"93":0.00511,"95":0.01022,"109":0.00511,"113":0.00255,"114":0.05108,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 94 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00255,"13":0.00255,"18":0.00255,"92":0.00766,"100":0.00255,"106":0.00511,"107":0.01022,"108":0.00766,"109":0.07917,"113":0.00255,"114":0.00255,"115":0.00255,"119":0.00255,"121":0.00255,"122":0.00255,"123":0.00255,"124":0.00255,"125":0.00766,"126":0.00255,"127":0.00511,"128":0.00511,"129":0.00511,"130":0.01532,"131":0.13536,"132":1.19016,"133":1.73161,_:"14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 110 111 112 116 117 118 120"},E:{"14":0.01022,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 18.4","13.1":0.02299,"14.1":0.0332,"15.1":0.00255,"15.4":0.01022,"15.5":0.01022,"15.6":0.07151,"16.0":0.00511,"16.1":0.01788,"16.2":0.00766,"16.3":0.05619,"16.4":0.00766,"16.5":0.01277,"16.6":0.10216,"17.0":0.00511,"17.1":0.0332,"17.2":0.00766,"17.3":0.01022,"17.4":0.02554,"17.5":0.16856,"17.6":0.29882,"18.0":0.04853,"18.1":0.33968,"18.2":0.13536,"18.3":0.47504},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00276,"5.0-5.1":0.00138,"6.0-6.1":0.00827,"7.0-7.1":0.00689,"8.1-8.4":0,"9.0-9.2":0.00276,"9.3":0.02067,"10.0-10.2":0.00276,"10.3":0.0317,"11.0-11.2":0.10888,"11.3-11.4":0.00965,"12.0-12.1":0.00551,"12.2-12.5":0.14609,"13.0-13.1":0.00276,"13.2":0.00413,"13.3":0.00551,"13.4-13.7":0.02067,"14.0-14.4":0.04548,"14.5-14.8":0.0634,"15.0-15.1":0.03308,"15.2-15.3":0.03308,"15.4":0.03997,"15.5":0.04548,"15.6-15.8":0.56371,"16.0":0.08132,"16.1":0.16953,"16.2":0.08545,"16.3":0.15436,"16.4":0.03446,"16.5":0.06478,"16.6-16.7":0.67121,"17.0":0.04135,"17.1":0.07305,"17.2":0.05789,"17.3":0.08132,"17.4":0.16815,"17.5":0.39969,"17.6-17.7":1.31485,"18.0":0.38729,"18.1":3.55728,"18.2":1.14395,"18.3":4.07688,"18.4":0.00827},P:{"4":0.05103,"20":0.01021,"21":0.01021,"22":0.01021,"23":0.02041,"24":0.04083,"25":0.03062,"26":0.09186,"27":1.74531,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.02041,"11.1-11.2":0.02041,"13.0":0.03062},I:{"0":0.12633,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00015},K:{"0":1.98808,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00418,"10":0.00418,"11":0.03761,_:"6 7 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":54.67957},R:{_:"0"},M:{"0":0.11169},Q:{_:"14.9"},O:{"0":4.43037},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/RE.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/RE.js new file mode 100644 index 0000000..7a14cfb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/RE.js @@ -0,0 +1 @@ +module.exports={C:{"56":0.00282,"73":0.00847,"78":0.08469,"82":0.00282,"88":0.00565,"91":0.00282,"102":0.02823,"105":0.00282,"115":0.28512,"127":0.00847,"128":0.16373,"129":0.00565,"131":0.00282,"132":0.00847,"133":0.01694,"134":0.78197,"135":2.30357,_:"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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 83 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 103 104 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 130 136 137 138 3.5 3.6"},D:{"41":0.00282,"49":0.00282,"50":0.00282,"70":0.00282,"73":0.00847,"76":0.00282,"78":0.00282,"79":0.02258,"80":0.00282,"83":0.00282,"84":0.00282,"85":0.00847,"86":0.00565,"87":0.01412,"88":0.02823,"91":0.00282,"94":0.00565,"96":0.00282,"103":0.05364,"104":0.00282,"105":0.00565,"106":0.00565,"108":0.00847,"109":0.47991,"110":0.00565,"111":0.00282,"113":0.02258,"114":0.01129,"115":0.02541,"116":0.09316,"117":0.01129,"118":0.00282,"119":0.00847,"120":0.00847,"121":0.00565,"122":0.05364,"123":0.00565,"124":0.0734,"125":0.04235,"126":0.15527,"127":0.03388,"128":0.11574,"129":0.01412,"130":0.03388,"131":0.54766,"132":5.91983,"133":5.75892,"135":0.00282,_:"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 42 43 44 45 46 47 48 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 74 75 77 81 89 90 92 93 95 97 98 99 100 101 102 107 112 134 136"},F:{"46":0.00847,"86":0.00282,"87":0.00847,"95":0.14962,"102":0.00565,"113":0.00282,"114":0.06211,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00282,"100":0.00282,"108":0.00282,"109":0.02541,"110":0.00565,"112":0.04799,"115":0.01129,"120":0.00282,"121":0.00282,"122":0.00565,"124":0.00282,"125":0.00282,"126":0.00282,"127":0.00282,"128":0.00282,"129":0.01129,"130":0.07622,"131":0.07058,"132":1.86883,"133":2.77783,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 111 113 114 116 117 118 119 123"},E:{"14":0.01129,"15":0.00282,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 18.4","12.1":0.00282,"13.1":0.04799,"14.1":0.03952,"15.2-15.3":0.00565,"15.4":0.00847,"15.5":0.00847,"15.6":0.18067,"16.0":0.10445,"16.1":0.01129,"16.2":0.03105,"16.3":0.02258,"16.4":0.00282,"16.5":0.0367,"16.6":0.25972,"17.0":0.01129,"17.1":0.08187,"17.2":0.01412,"17.3":0.01694,"17.4":0.04517,"17.5":0.08751,"17.6":0.22866,"18.0":0.1468,"18.1":0.50814,"18.2":0.12139,"18.3":0.7001},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00274,"5.0-5.1":0.00137,"6.0-6.1":0.00823,"7.0-7.1":0.00686,"8.1-8.4":0,"9.0-9.2":0.00274,"9.3":0.02058,"10.0-10.2":0.00274,"10.3":0.03156,"11.0-11.2":0.10841,"11.3-11.4":0.00961,"12.0-12.1":0.00549,"12.2-12.5":0.14546,"13.0-13.1":0.00274,"13.2":0.00412,"13.3":0.00549,"13.4-13.7":0.02058,"14.0-14.4":0.04528,"14.5-14.8":0.06312,"15.0-15.1":0.03293,"15.2-15.3":0.03293,"15.4":0.0398,"15.5":0.04528,"15.6-15.8":0.56125,"16.0":0.08096,"16.1":0.16879,"16.2":0.08508,"16.3":0.15369,"16.4":0.03431,"16.5":0.0645,"16.6-16.7":0.66828,"17.0":0.04117,"17.1":0.07273,"17.2":0.05763,"17.3":0.08096,"17.4":0.16741,"17.5":0.39795,"17.6-17.7":1.30912,"18.0":0.3856,"18.1":3.54176,"18.2":1.13896,"18.3":4.05909,"18.4":0.00823},P:{"4":0.05196,"22":0.01039,"23":0.02078,"24":0.06235,"25":0.03118,"26":0.07274,"27":2.45244,_:"20 21 6.2-6.4 8.2 9.2 10.1 12.0 13.0 16.0","5.0-5.4":0.01039,"7.2-7.4":0.17666,"11.1-11.2":0.01039,"14.0":0.04157,"15.0":0.01039,"17.0":0.01039,"18.0":0.02078,"19.0":0.01039},I:{"0":0.24353,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00029},K:{"0":0.10048,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00282,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":55.44943},R:{_:"0"},M:{"0":0.49521},Q:{_:"14.9"},O:{"0":0.15789},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/RO.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/RO.js new file mode 100644 index 0000000..8f5934e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/RO.js @@ -0,0 +1 @@ +module.exports={C:{"48":0.00462,"52":0.04619,"68":0.00462,"78":0.00462,"95":0.03695,"103":0.00462,"104":0.00462,"115":0.34643,"125":0.02771,"126":0.00462,"127":0.01848,"128":0.06467,"130":0.00462,"131":0.00462,"132":0.01848,"133":0.01848,"134":0.40185,"135":1.37646,"136":0.01386,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 129 137 138 3.5 3.6"},D:{"41":0.00462,"49":0.00924,"52":0.00462,"57":0.00462,"58":0.00462,"61":0.00462,"70":0.00924,"71":0.00462,"76":0.01848,"79":0.03695,"81":0.00462,"85":0.00462,"86":0.00462,"87":0.0231,"88":0.00924,"90":0.00462,"91":0.00462,"94":0.00924,"96":0.0231,"99":0.00462,"100":0.04619,"102":0.00462,"103":0.01848,"104":0.08314,"105":0.00462,"106":0.00462,"107":0.00462,"108":0.01848,"109":1.10394,"110":0.00462,"111":0.00462,"112":0.00924,"113":0.03233,"114":0.05081,"115":0.00462,"116":0.03695,"117":0.00462,"118":0.01386,"119":0.02771,"120":0.388,"121":0.01386,"122":0.05081,"123":0.03233,"124":0.11548,"125":0.04157,"126":0.05081,"127":0.05081,"128":0.07852,"129":0.08314,"130":0.10624,"131":0.94228,"132":20.19889,"133":12.53135,"134":0.00924,"135":0.00462,_:"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 42 43 44 45 46 47 48 50 51 53 54 55 56 59 60 62 63 64 65 66 67 68 69 72 73 74 75 77 78 80 83 84 89 92 93 95 97 98 101 136"},F:{"46":0.00462,"85":0.00924,"86":0.00924,"87":0.01848,"95":0.04157,"113":0.00462,"114":0.12471,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00462,"92":0.00462,"105":0.00462,"108":0.00462,"109":0.01848,"114":0.00462,"119":0.00462,"122":0.00462,"125":0.00462,"126":0.00462,"127":0.00462,"128":0.00924,"129":0.00924,"130":0.02771,"131":0.06929,"132":1.03466,"133":1.44113,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 106 107 110 111 112 113 115 116 117 118 120 121 123 124"},E:{"14":0.00462,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 18.4","13.1":0.00924,"14.1":0.00924,"15.5":0.00462,"15.6":0.04157,"16.0":0.00924,"16.1":0.00924,"16.2":0.00462,"16.3":0.00924,"16.4":0.00462,"16.5":0.00924,"16.6":0.04619,"17.0":0.00462,"17.1":0.0231,"17.2":0.00924,"17.3":0.00924,"17.4":0.02771,"17.5":0.04157,"17.6":0.08776,"18.0":0.04157,"18.1":0.11548,"18.2":0.06005,"18.3":0.28176},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00242,"5.0-5.1":0.00121,"6.0-6.1":0.00725,"7.0-7.1":0.00604,"8.1-8.4":0,"9.0-9.2":0.00242,"9.3":0.01813,"10.0-10.2":0.00242,"10.3":0.0278,"11.0-11.2":0.09549,"11.3-11.4":0.00846,"12.0-12.1":0.00484,"12.2-12.5":0.12813,"13.0-13.1":0.00242,"13.2":0.00363,"13.3":0.00484,"13.4-13.7":0.01813,"14.0-14.4":0.03989,"14.5-14.8":0.0556,"15.0-15.1":0.02901,"15.2-15.3":0.02901,"15.4":0.03506,"15.5":0.03989,"15.6-15.8":0.4944,"16.0":0.07132,"16.1":0.14868,"16.2":0.07495,"16.3":0.13539,"16.4":0.03022,"16.5":0.05681,"16.6-16.7":0.58868,"17.0":0.03626,"17.1":0.06407,"17.2":0.05077,"17.3":0.07132,"17.4":0.14747,"17.5":0.35055,"17.6-17.7":1.15319,"18.0":0.33967,"18.1":3.11991,"18.2":1.0033,"18.3":3.57562,"18.4":0.00725},P:{"4":0.04069,"20":0.01017,"21":0.02035,"22":0.03052,"23":0.04069,"24":0.23398,"25":0.04069,"26":0.10173,"27":2.91963,_:"5.0-5.4 8.2 9.2 10.1 11.1-11.2 14.0 15.0 16.0 17.0 18.0","6.2-6.4":0.02035,"7.2-7.4":0.01017,"12.0":0.02035,"13.0":0.01017,"19.0":0.01017},I:{"0":0.03223,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.32292,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01848,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":38.45374},R:{_:"0"},M:{"0":0.29063},Q:{_:"14.9"},O:{"0":0.04306},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/RS.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/RS.js new file mode 100644 index 0000000..bd649a5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/RS.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.03631,"60":0.00363,"68":0.01089,"72":0.00726,"75":0.00363,"78":0.00363,"88":0.00363,"99":0.00363,"100":0.00363,"101":0.00363,"102":0.00363,"103":0.00363,"105":0.00363,"111":0.00363,"113":0.01816,"114":0.00363,"115":0.66447,"117":0.00363,"124":0.04357,"125":0.06536,"126":0.01816,"127":0.01452,"128":0.03631,"129":0.01089,"130":0.00363,"131":0.00726,"132":0.02179,"133":0.02905,"134":0.54102,"135":1.88449,"136":0.00726,_:"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 53 54 55 56 57 58 59 61 62 63 64 65 66 67 69 70 71 73 74 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 104 106 107 108 109 110 112 116 118 119 120 121 122 123 137 138 3.5 3.6"},D:{"29":0.00363,"34":0.00363,"42":0.00363,"47":0.00363,"48":0.00726,"49":0.07262,"53":0.00363,"55":0.00363,"58":0.01089,"65":0.00726,"67":0.00363,"68":0.00363,"69":0.00363,"70":0.00363,"71":0.00363,"72":0.00726,"75":0.00726,"78":0.02542,"79":0.3631,"80":0.00726,"81":0.00726,"83":0.01089,"84":0.00363,"85":0.01452,"86":0.00726,"87":0.27596,"88":0.01816,"89":0.00726,"90":0.00726,"91":0.00726,"93":0.01089,"94":0.06536,"95":0.00726,"96":0.00726,"97":0.00363,"98":0.00363,"99":0.00726,"100":0.00363,"101":0.00363,"102":0.01089,"103":0.03994,"104":0.1053,"105":0.00363,"106":0.01089,"107":0.02179,"108":0.03631,"109":2.93748,"110":0.01089,"111":0.02179,"112":0.00726,"113":0.04357,"114":0.04357,"115":0.00363,"116":0.06899,"117":0.00363,"118":0.02542,"119":0.05447,"120":0.04357,"121":0.04357,"122":0.06173,"123":0.02542,"124":0.29774,"125":0.06173,"126":0.05447,"127":0.01816,"128":0.05083,"129":0.02905,"130":0.07625,"131":1.0312,"132":10.30478,"133":9.39703,"134":0.00726,"135":0.00726,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 35 36 37 38 39 40 41 43 44 45 46 50 51 52 54 56 57 59 60 61 62 63 64 66 73 74 76 77 92 136"},F:{"36":0.00363,"40":0.00363,"46":0.01816,"79":0.00363,"82":0.00726,"85":0.01089,"86":0.00726,"87":0.01452,"95":0.14161,"99":0.00363,"102":0.00363,"113":0.00363,"114":0.11256,_:"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 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 88 89 90 91 92 93 94 96 97 98 100 101 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00363,"85":0.00363,"92":0.00363,"108":0.00363,"109":0.02542,"114":0.00363,"119":0.00363,"120":0.00363,"122":0.00363,"125":0.01089,"126":0.00363,"127":0.00363,"128":0.00363,"129":0.00363,"130":0.01089,"131":0.06899,"132":0.7262,"133":0.96948,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 111 112 113 115 116 117 118 121 123 124"},E:{"4":0.00363,"14":0.00363,"15":0.00363,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 18.4","12.1":0.00363,"13.1":0.02542,"14.1":0.02905,"15.2-15.3":0.00363,"15.4":0.00363,"15.5":0.02542,"15.6":0.07262,"16.0":0.00363,"16.1":0.01089,"16.2":0.00363,"16.3":0.01089,"16.4":0.00726,"16.5":0.00363,"16.6":0.05083,"17.0":0.00363,"17.1":0.01816,"17.2":0.00726,"17.3":0.01452,"17.4":0.0581,"17.5":0.03631,"17.6":0.1053,"18.0":0.01452,"18.1":0.07625,"18.2":0.0472,"18.3":0.19971},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00226,"5.0-5.1":0.00113,"6.0-6.1":0.00678,"7.0-7.1":0.00565,"8.1-8.4":0,"9.0-9.2":0.00226,"9.3":0.01696,"10.0-10.2":0.00226,"10.3":0.02601,"11.0-11.2":0.08932,"11.3-11.4":0.00791,"12.0-12.1":0.00452,"12.2-12.5":0.11985,"13.0-13.1":0.00226,"13.2":0.00339,"13.3":0.00452,"13.4-13.7":0.01696,"14.0-14.4":0.03731,"14.5-14.8":0.05201,"15.0-15.1":0.02714,"15.2-15.3":0.02714,"15.4":0.03279,"15.5":0.03731,"15.6-15.8":0.46245,"16.0":0.06671,"16.1":0.13907,"16.2":0.0701,"16.3":0.12664,"16.4":0.02827,"16.5":0.05314,"16.6-16.7":0.55064,"17.0":0.03392,"17.1":0.05993,"17.2":0.04749,"17.3":0.06671,"17.4":0.13794,"17.5":0.3279,"17.6-17.7":1.07866,"18.0":0.31772,"18.1":2.91827,"18.2":0.93846,"18.3":3.34454,"18.4":0.00678},P:{"4":0.15276,"20":0.01018,"21":0.02037,"22":0.02037,"23":0.04074,"24":0.03055,"25":0.05092,"26":0.09166,"27":2.69876,"5.0-5.4":0.02037,"6.2-6.4":0.03055,"7.2-7.4":0.04074,_:"8.2 9.2 10.1 12.0 15.0 16.0 17.0 18.0","11.1-11.2":0.01018,"13.0":0.01018,"14.0":0.01018,"19.0":0.01018},I:{"0":0.02543,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.27391,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.02692,"9":0.00769,"10":0.01154,"11":0.40772,_:"6 7 5.5"},S:{"2.5":0.00637,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":50.07519},R:{_:"0"},M:{"0":0.17836},Q:{"14.9":0.00637},O:{"0":0.05733},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/RU.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/RU.js new file mode 100644 index 0000000..7e710f7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/RU.js @@ -0,0 +1 @@ +module.exports={C:{"31":0.00663,"52":0.1061,"56":0.00663,"66":0.00663,"68":0.00663,"72":0.00663,"77":0.00663,"78":0.01326,"88":0.00663,"89":0.01326,"91":0.00663,"94":0.00663,"95":0.00663,"96":0.00663,"99":0.00663,"101":0.00663,"102":0.01326,"103":0.01989,"104":0.00663,"105":0.00663,"106":0.00663,"107":0.00663,"108":0.00663,"109":0.00663,"111":0.00663,"112":0.00663,"113":0.01989,"114":0.02652,"115":0.84877,"118":0.00663,"120":0.00663,"121":0.00663,"122":0.00663,"124":0.00663,"125":0.02652,"126":0.00663,"127":0.01989,"128":0.09947,"129":0.00663,"130":0.00663,"131":0.01326,"132":0.01989,"133":0.05305,"134":0.49069,"135":1.50524,"136":0.00663,_:"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 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 67 69 70 71 73 74 75 76 79 80 81 82 83 84 85 86 87 90 92 93 97 98 100 110 116 117 119 123 137 138 3.5 3.6"},D:{"22":0.00663,"25":0.00663,"26":0.00663,"34":0.00663,"38":0.00663,"41":0.00663,"45":0.12599,"47":0.00663,"49":0.03979,"51":0.03316,"53":0.01326,"54":0.00663,"56":0.00663,"57":0.01326,"58":0.01326,"59":0.00663,"64":0.00663,"68":0.00663,"69":0.01326,"70":0.00663,"71":0.00663,"72":0.00663,"73":0.00663,"74":0.00663,"75":0.00663,"76":0.01326,"77":0.00663,"78":0.00663,"79":0.09947,"80":0.01989,"81":0.01326,"83":0.01989,"84":0.01326,"85":0.1061,"86":0.01989,"87":0.05305,"88":0.01989,"89":0.01989,"90":0.02652,"91":0.01989,"92":0.00663,"93":0.00663,"94":0.01989,"95":0.01326,"96":0.00663,"97":0.02652,"98":0.01989,"99":0.06631,"100":0.01326,"101":0.01326,"102":0.0862,"103":0.03316,"104":2.0755,"105":0.01989,"106":0.22545,"107":0.03979,"108":0.07294,"109":3.09668,"110":0.02652,"111":0.04642,"112":0.03316,"113":0.05305,"114":0.15251,"115":0.01326,"116":0.09947,"117":0.01989,"118":0.0862,"119":0.2785,"120":0.0862,"121":0.06631,"122":0.1061,"123":0.18567,"124":0.29176,"125":0.21219,"126":0.09283,"127":0.06631,"128":0.1061,"129":0.09283,"130":0.13262,"131":1.16043,"132":8.33517,"133":8.11634,"134":0.01326,"135":0.00663,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 27 28 29 30 31 32 33 35 36 37 39 40 42 43 44 46 48 50 52 55 60 61 62 63 65 66 67 136"},F:{"36":0.02652,"41":0.00663,"46":0.00663,"60":0.00663,"76":0.00663,"77":0.00663,"79":0.05305,"80":0.00663,"82":0.01326,"83":0.00663,"84":0.01326,"85":0.06631,"86":0.04642,"87":0.1061,"88":0.00663,"89":0.00663,"90":0.00663,"94":0.00663,"95":0.87529,"99":0.01326,"102":0.01326,"108":0.00663,"109":0.00663,"110":0.00663,"111":0.00663,"112":0.00663,"113":0.01326,"114":0.19893,_:"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 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 62 63 64 65 66 67 68 69 70 71 72 73 74 75 78 81 91 92 93 96 97 98 100 101 103 104 105 106 107 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00663,"17":0.00663,"18":0.01989,"80":0.00663,"81":0.00663,"83":0.00663,"84":0.00663,"86":0.00663,"88":0.00663,"89":0.00663,"90":0.00663,"91":0.01326,"92":0.02652,"106":0.00663,"107":0.00663,"108":0.00663,"109":0.0862,"110":0.00663,"111":0.00663,"112":0.00663,"114":0.00663,"119":0.00663,"120":0.00663,"122":0.00663,"124":0.00663,"125":0.01326,"126":0.01326,"127":0.01326,"128":0.01326,"129":0.00663,"130":0.02652,"131":0.11936,"132":1.76385,"133":2.55294,_:"12 13 15 16 79 85 87 93 94 95 96 97 98 99 100 101 102 103 104 105 113 115 116 117 118 121 123"},E:{"10":0.01326,"14":0.02652,_:"0 4 5 6 7 8 9 11 12 13 15 3.1 3.2 5.1 6.1 7.1 10.1 11.1 18.4","9.1":0.01989,"12.1":0.01326,"13.1":0.01989,"14.1":0.04642,"15.1":0.00663,"15.2-15.3":0.00663,"15.4":0.00663,"15.5":0.00663,"15.6":0.1061,"16.0":0.00663,"16.1":0.01989,"16.2":0.01326,"16.3":0.03316,"16.4":0.01326,"16.5":0.03316,"16.6":0.11273,"17.0":0.01326,"17.1":0.05305,"17.2":0.01989,"17.3":0.02652,"17.4":0.05968,"17.5":0.06631,"17.6":0.15251,"18.0":0.03979,"18.1":0.16578,"18.2":0.0862,"18.3":0.37797},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00141,"5.0-5.1":0.0007,"6.0-6.1":0.00422,"7.0-7.1":0.00352,"8.1-8.4":0,"9.0-9.2":0.00141,"9.3":0.01056,"10.0-10.2":0.00141,"10.3":0.01619,"11.0-11.2":0.05562,"11.3-11.4":0.00493,"12.0-12.1":0.00282,"12.2-12.5":0.07462,"13.0-13.1":0.00141,"13.2":0.00211,"13.3":0.00282,"13.4-13.7":0.01056,"14.0-14.4":0.02323,"14.5-14.8":0.03238,"15.0-15.1":0.0169,"15.2-15.3":0.0169,"15.4":0.02042,"15.5":0.02323,"15.6-15.8":0.28793,"16.0":0.04154,"16.1":0.08659,"16.2":0.04365,"16.3":0.07885,"16.4":0.0176,"16.5":0.03309,"16.6-16.7":0.34284,"17.0":0.02112,"17.1":0.03731,"17.2":0.02957,"17.3":0.04154,"17.4":0.08589,"17.5":0.20416,"17.6-17.7":0.67161,"18.0":0.19782,"18.1":1.81701,"18.2":0.58431,"18.3":2.08241,"18.4":0.00422},P:{"4":0.11999,"20":0.01091,"21":0.03272,"22":0.01091,"23":0.01091,"24":0.01091,"25":0.01091,"26":0.03272,"27":0.56722,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","7.2-7.4":0.01091,"17.0":0.01091},I:{"0":0.05045,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":0.86272,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00721,"11":0.15857,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":20.05839},R:{_:"0"},M:{"0":0.14828},Q:{"14.9":0.01348},O:{"0":0.1685},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/RW.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/RW.js new file mode 100644 index 0000000..8645c92 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/RW.js @@ -0,0 +1 @@ +module.exports={C:{"37":0.00504,"78":0.00504,"115":0.1814,"124":0.00504,"125":0.00504,"127":0.00504,"128":0.0252,"129":0.00504,"131":0.00504,"132":0.00504,"133":0.01512,"134":0.29226,"135":0.79112,"136":0.0252,_:"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 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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 126 130 137 138 3.5 3.6"},D:{"34":0.00504,"43":0.00504,"58":0.00504,"61":0.00504,"65":0.01008,"70":0.00504,"73":0.01008,"74":0.00504,"77":0.01008,"79":0.0252,"80":0.02016,"81":0.01512,"83":0.01008,"84":0.00504,"87":0.0907,"88":0.0252,"89":0.01008,"90":0.01008,"91":0.01008,"93":0.01008,"94":0.00504,"95":0.00504,"98":0.05039,"100":0.00504,"103":0.03023,"104":0.00504,"105":0.00504,"106":0.02016,"107":0.0252,"108":0.03527,"109":0.42328,"110":0.05039,"111":0.05039,"112":0.03023,"113":0.00504,"114":0.06551,"115":0.01008,"116":0.21164,"118":0.01512,"119":0.02016,"120":0.05039,"121":0.0252,"122":0.08566,"123":0.02016,"124":0.17133,"125":0.03023,"126":0.05039,"127":0.04031,"128":0.30738,"129":0.06551,"130":0.10582,"131":1.24463,"132":13.80182,"133":11.96763,"134":0.06047,"135":0.01512,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 62 63 64 66 67 68 69 71 72 75 76 78 85 86 92 96 97 99 101 102 117 136"},F:{"36":0.00504,"86":0.0252,"87":0.07055,"95":0.01008,"114":0.01512,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00504,"13":0.01008,"14":0.00504,"15":0.00504,"16":0.01008,"17":0.00504,"18":0.10078,"84":0.01008,"89":0.00504,"90":0.01008,"92":0.08062,"100":0.01008,"103":0.00504,"108":0.00504,"109":0.02016,"112":0.00504,"114":0.01008,"120":0.00504,"121":0.01008,"122":0.01008,"124":0.01008,"125":0.00504,"126":0.01008,"127":0.00504,"128":0.00504,"129":0.02016,"130":0.04031,"131":0.19652,"132":2.37337,"133":2.94782,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 104 105 106 107 110 111 113 115 116 117 118 119 123"},E:{"13":0.01008,_:"0 4 5 6 7 8 9 10 11 12 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 15.4 15.5 16.0 17.0 18.4","13.1":0.01008,"14.1":0.01008,"15.1":0.02016,"15.6":0.09574,"16.1":0.00504,"16.2":0.00504,"16.3":0.00504,"16.4":0.00504,"16.5":0.02016,"16.6":0.08566,"17.1":0.01008,"17.2":0.01008,"17.3":0.00504,"17.4":0.00504,"17.5":0.02016,"17.6":0.19148,"18.0":0.05039,"18.1":0.07559,"18.2":0.07055,"18.3":0.22172},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00123,"5.0-5.1":0.00061,"6.0-6.1":0.00369,"7.0-7.1":0.00307,"8.1-8.4":0,"9.0-9.2":0.00123,"9.3":0.00922,"10.0-10.2":0.00123,"10.3":0.01414,"11.0-11.2":0.04856,"11.3-11.4":0.0043,"12.0-12.1":0.00246,"12.2-12.5":0.06515,"13.0-13.1":0.00123,"13.2":0.00184,"13.3":0.00246,"13.4-13.7":0.00922,"14.0-14.4":0.02028,"14.5-14.8":0.02827,"15.0-15.1":0.01475,"15.2-15.3":0.01475,"15.4":0.01783,"15.5":0.02028,"15.6-15.8":0.2514,"16.0":0.03627,"16.1":0.0756,"16.2":0.03811,"16.3":0.06884,"16.4":0.01537,"16.5":0.02889,"16.6-16.7":0.29934,"17.0":0.01844,"17.1":0.03258,"17.2":0.02582,"17.3":0.03627,"17.4":0.07499,"17.5":0.17825,"17.6-17.7":0.58639,"18.0":0.17272,"18.1":1.58646,"18.2":0.51017,"18.3":1.81819,"18.4":0.00369},P:{"4":0.04266,"22":0.01067,"24":0.01067,"25":0.02133,"26":0.04266,"27":0.42665,_:"20 21 23 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.032,"19.0":0.05333},I:{"0":0.00495,"3":0,"4":0,"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.00001},K:{"0":3.60889,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00504,_:"6 7 8 9 10 5.5"},S:{"2.5":0.00992,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":47.76349},R:{_:"0"},M:{"0":0.05457},Q:{_:"14.9"},O:{"0":0.71935},H:{"0":1.62}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SA.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SA.js new file mode 100644 index 0000000..64714cb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SA.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00172,"105":0.00172,"108":0.00172,"115":0.02576,"120":0.00172,"122":0.00172,"125":0.00687,"127":0.00172,"128":0.00687,"131":0.00172,"132":0.00172,"133":0.00515,"134":0.08413,"135":0.25412,"136":0.00172,_:"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 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 101 102 103 104 106 107 109 110 111 112 113 114 116 117 118 119 121 123 124 126 129 130 137 138 3.5 3.6"},D:{"11":0.01202,"38":0.00343,"41":0.00172,"43":0.00172,"47":0.00343,"48":0.00172,"50":0.00172,"52":0.00172,"56":0.00172,"58":0.01545,"63":0.00172,"65":0.00172,"68":0.00343,"69":0.00172,"70":0.00172,"72":0.00172,"73":0.00343,"74":0.00172,"75":0.00172,"76":0.00172,"79":0.01545,"80":0.00172,"81":0.00172,"83":0.01374,"85":0.00172,"86":0.00172,"87":0.0206,"88":0.00343,"90":0.00343,"91":0.00515,"92":0.00172,"93":0.00687,"94":0.01374,"95":0.00172,"97":0.00172,"98":0.00859,"99":0.00172,"101":0.00343,"102":0.00172,"103":0.01717,"104":0.0206,"105":0.00343,"106":0.00859,"107":0.00687,"108":0.01374,"109":0.36744,"110":0.01202,"111":0.00687,"112":0.00859,"113":0.00172,"114":0.02576,"115":0.00343,"116":0.01889,"117":0.00343,"118":0.00687,"119":0.01545,"120":0.02404,"121":0.01889,"122":0.04979,"123":0.01202,"124":0.03262,"125":0.02576,"126":0.03262,"127":0.01717,"128":0.04808,"129":0.02747,"130":0.03262,"131":0.45672,"132":5.2523,"133":4.57065,"134":0.00515,"135":0.00172,_:"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 30 31 32 33 34 35 36 37 39 40 42 44 45 46 49 51 53 54 55 57 59 60 61 62 64 66 67 71 77 78 84 89 96 100 136"},F:{"46":0.00172,"86":0.00172,"87":0.02576,"93":0.00172,"95":0.00172,"114":0.0206,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00172,"18":0.00515,"92":0.00687,"100":0.00172,"106":0.00172,"107":0.00172,"109":0.00859,"114":0.00343,"117":0.00172,"119":0.00172,"120":0.00343,"121":0.00172,"122":0.00172,"123":0.00172,"124":0.00343,"125":0.00343,"126":0.0103,"127":0.01717,"128":0.00859,"129":0.00859,"130":0.01889,"131":0.14251,"132":0.77608,"133":0.91344,_:"12 13 14 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 108 110 111 112 113 115 116 118"},E:{"14":0.00515,"15":0.00172,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 18.4","5.1":0.00172,"11.1":0.00172,"12.1":0.00172,"13.1":0.00343,"14.1":0.01374,"15.1":0.00343,"15.2-15.3":0.00172,"15.4":0.00515,"15.5":0.0103,"15.6":0.03949,"16.0":0.00515,"16.1":0.0206,"16.2":0.0103,"16.3":0.02232,"16.4":0.01545,"16.5":0.01202,"16.6":0.07555,"17.0":0.00515,"17.1":0.01374,"17.2":0.01717,"17.3":0.01374,"17.4":0.03091,"17.5":0.0807,"17.6":0.22149,"18.0":0.04636,"18.1":0.27644,"18.2":0.11504,"18.3":0.33653},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0037,"5.0-5.1":0.00185,"6.0-6.1":0.01111,"7.0-7.1":0.00926,"8.1-8.4":0,"9.0-9.2":0.0037,"9.3":0.02777,"10.0-10.2":0.0037,"10.3":0.04258,"11.0-11.2":0.14625,"11.3-11.4":0.01296,"12.0-12.1":0.00741,"12.2-12.5":0.19623,"13.0-13.1":0.0037,"13.2":0.00555,"13.3":0.00741,"13.4-13.7":0.02777,"14.0-14.4":0.06109,"14.5-14.8":0.08516,"15.0-15.1":0.04443,"15.2-15.3":0.04443,"15.4":0.05369,"15.5":0.06109,"15.6-15.8":0.75716,"16.0":0.10922,"16.1":0.2277,"16.2":0.11478,"16.3":0.20734,"16.4":0.04628,"16.5":0.08701,"16.6-16.7":0.90156,"17.0":0.05554,"17.1":0.09812,"17.2":0.07775,"17.3":0.10922,"17.4":0.22585,"17.5":0.53686,"17.6-17.7":1.76609,"18.0":0.5202,"18.1":4.77808,"18.2":1.53654,"18.3":5.476,"18.4":0.01111},P:{"21":0.01027,"22":0.03081,"23":0.03081,"24":0.04107,"25":0.04107,"26":0.07188,"27":1.23224,_:"4 20 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0 16.0 17.0 18.0","5.0-5.4":0.01027,"7.2-7.4":0.01027,"14.0":0.01027,"19.0":0.01027},I:{"0":0.05787,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":0.55496,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01374,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":61.99311},R:{_:"0"},M:{"0":0.05798},Q:{_:"14.9"},O:{"0":1.68973},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SB.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SB.js new file mode 100644 index 0000000..f76587b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SB.js @@ -0,0 +1 @@ +module.exports={C:{"78":0.02803,"115":0.04555,"125":0.01051,"126":0.00701,"127":0.0035,"133":0.04205,"134":0.89702,"135":0.76037,_:"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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 128 129 130 131 132 136 137 138 3.5 3.6"},D:{"40":0.0035,"56":0.01051,"69":0.01402,"87":0.01752,"93":0.04555,"102":0.0035,"103":0.01402,"104":0.01051,"108":2.68056,"109":0.31536,"111":0.0035,"115":0.03854,"116":0.00701,"117":0.0035,"120":0.01051,"121":0.10162,"122":0.07358,"123":0.00701,"124":0.05256,"125":0.02453,"126":0.01051,"127":0.05256,"128":0.0035,"129":0.03504,"130":0.04555,"131":0.45902,"132":7.61069,"133":8.11176,"134":0.01051,_:"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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 88 89 90 91 92 94 95 96 97 98 99 100 101 105 106 107 110 112 113 114 118 119 135 136"},F:{"86":0.0035,"87":0.01752,"113":0.02803,"114":0.01051,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.0035,"15":0.00701,"17":0.0035,"18":0.00701,"85":0.00701,"92":0.03854,"97":0.00701,"107":0.01752,"109":0.0035,"118":0.01402,"119":0.00701,"120":0.02102,"121":0.00701,"122":0.01402,"125":0.01051,"126":0.03154,"127":0.01051,"128":0.00701,"129":0.03854,"130":0.10162,"131":0.4345,"132":2.04283,"133":3.56006,_:"12 13 16 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 98 99 100 101 102 103 104 105 106 108 110 111 112 113 114 115 116 117 123 124"},E:{"11":0.0035,_:"0 4 5 6 7 8 9 10 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 15.5 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.1 17.3 18.4","13.1":0.01402,"14.1":0.03504,"15.1":0.01051,"15.4":0.01752,"15.6":0.01051,"16.6":0.04906,"17.2":0.0035,"17.4":0.0035,"17.5":0.01402,"17.6":0.01051,"18.0":0.00701,"18.1":0.03854,"18.2":0.0911,"18.3":0.12965},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00059,"5.0-5.1":0.00029,"6.0-6.1":0.00177,"7.0-7.1":0.00147,"8.1-8.4":0,"9.0-9.2":0.00059,"9.3":0.00441,"10.0-10.2":0.00059,"10.3":0.00677,"11.0-11.2":0.02325,"11.3-11.4":0.00206,"12.0-12.1":0.00118,"12.2-12.5":0.03119,"13.0-13.1":0.00059,"13.2":0.00088,"13.3":0.00118,"13.4-13.7":0.00441,"14.0-14.4":0.00971,"14.5-14.8":0.01354,"15.0-15.1":0.00706,"15.2-15.3":0.00706,"15.4":0.00853,"15.5":0.00971,"15.6-15.8":0.12036,"16.0":0.01736,"16.1":0.0362,"16.2":0.01824,"16.3":0.03296,"16.4":0.00736,"16.5":0.01383,"16.6-16.7":0.14331,"17.0":0.00883,"17.1":0.0156,"17.2":0.01236,"17.3":0.01736,"17.4":0.0359,"17.5":0.08534,"17.6-17.7":0.28073,"18.0":0.08269,"18.1":0.75951,"18.2":0.24424,"18.3":0.87045,"18.4":0.00177},P:{"20":0.02007,"21":0.04014,"22":0.19067,"23":0.23081,"24":0.73257,"25":0.11039,"26":0.05018,"27":1.28451,_:"4 8.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0","5.0-5.4":0.07025,"6.2-6.4":0.04014,"7.2-7.4":0.09032,"9.2":0.01004,"17.0":0.02007,"19.0":0.01004},I:{"0":0.0389,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":2.74678,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.04205,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":60.4808},R:{_:"0"},M:{"0":0.63661},Q:{"14.9":0.01949},O:{"0":0.95491},H:{"0":0.04}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SC.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SC.js new file mode 100644 index 0000000..745ee2d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SC.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00431,"60":0.01293,"68":0.00431,"69":0.00431,"70":0.00431,"72":0.00431,"74":0.00431,"75":0.00431,"76":0.00431,"77":0.00431,"78":0.00862,"80":0.00862,"81":0.00431,"82":0.00862,"83":0.00862,"89":0.11203,"91":0.00431,"96":0.04309,"101":0.0948,"102":0.01724,"103":0.00431,"104":0.00431,"105":0.00431,"106":0.00431,"107":0.00431,"109":0.00431,"110":0.00862,"112":0.00431,"113":0.01724,"114":0.03016,"115":0.10342,"117":0.00431,"119":0.00431,"120":0.00431,"121":0.00431,"122":0.00862,"124":0.05171,"127":0.00862,"128":0.51708,"132":0.04309,"133":0.06464,"134":0.25854,"135":0.62911,_:"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 53 54 55 56 57 58 59 61 62 63 64 65 66 67 71 73 79 84 85 86 87 88 90 92 93 94 95 97 98 99 100 108 111 116 118 123 125 126 129 130 131 136 137 138 3.5 3.6"},D:{"45":7.98027,"56":0.00431,"68":0.0474,"69":0.0474,"70":0.03447,"71":0.03016,"72":0.05171,"73":0.01293,"74":0.0474,"75":0.03447,"76":0.03447,"77":0.03878,"78":0.10773,"79":0.49984,"80":0.05602,"81":0.06464,"83":0.09911,"84":0.03878,"85":0.05171,"86":0.09911,"87":0.06894,"88":0.08187,"89":0.04309,"90":0.07325,"91":0.02155,"94":0.00431,"96":0.00431,"99":0.00862,"100":0.00431,"102":0.03447,"103":0.00862,"104":0.12927,"106":0.03878,"107":0.10342,"108":0.08618,"109":0.3361,"110":0.08187,"111":0.0474,"112":0.05602,"113":0.01724,"114":0.03016,"115":0.04309,"116":5.1708,"117":0.00431,"118":0.78855,"119":0.03878,"120":0.15943,"121":0.0948,"122":0.15943,"123":1.05571,"124":0.14651,"125":0.06464,"126":0.15082,"127":0.16805,"128":0.07756,"129":0.87904,"130":0.70668,"131":1.771,"132":3.64541,"133":3.33086,"134":0.00431,"135":0.00431,_:"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 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 92 93 95 97 98 101 105 136"},F:{"36":0.00431,"46":0.00431,"47":0.00431,"49":0.00431,"52":0.00431,"53":0.02155,"54":0.02155,"55":0.02585,"56":0.00431,"57":0.00431,"63":0.00431,"65":0.00431,"67":0.00431,"68":0.00431,"71":0.00431,"72":0.00431,"73":0.00431,"75":0.00862,"76":0.00431,"87":0.08618,"91":0.00862,"92":0.00431,"94":0.00431,"95":0.00862,"99":0.00431,"100":0.00431,"101":0.00431,"102":0.00431,"103":0.00431,"104":0.00431,"105":0.00431,"106":0.00431,"107":0.00431,"108":0.00862,"109":0.00862,"110":0.00431,"111":0.00431,"112":0.00431,"113":0.00431,"114":0.05171,_:"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 48 50 51 58 60 62 64 66 69 70 74 77 78 79 80 81 82 83 84 85 86 88 89 90 93 96 97 98 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00431,"18":0.01724,"79":0.02585,"80":0.0474,"81":0.04309,"83":0.04309,"84":0.04309,"85":0.02585,"86":0.0474,"87":0.02585,"88":0.02585,"89":0.0474,"90":0.03447,"91":0.22838,"92":0.00431,"104":0.02585,"108":0.00431,"109":0.02585,"113":0.00431,"114":0.00862,"119":0.00431,"120":0.01724,"121":0.00862,"122":0.0474,"123":0.00431,"124":0.01293,"125":0.00862,"126":0.03878,"127":0.01293,"128":0.01293,"129":0.00862,"130":0.01293,"131":0.17236,"132":0.90058,"133":1.31425,_:"12 13 15 16 17 93 94 95 96 97 98 99 100 101 102 103 105 106 107 110 111 112 115 116 117 118"},E:{"13":0.02155,"14":0.00431,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 6.1 7.1 10.1 11.1 16.0 18.4","5.1":0.01293,"9.1":0.25854,"12.1":0.05171,"13.1":0.00431,"14.1":0.00862,"15.1":0.03016,"15.2-15.3":0.11203,"15.4":0.01293,"15.5":0.01293,"15.6":0.08187,"16.1":0.01724,"16.2":0.01724,"16.3":0.01293,"16.4":0.02155,"16.5":0.06464,"16.6":0.0474,"17.0":0.03016,"17.1":0.03447,"17.2":0.02585,"17.3":0.07756,"17.4":0.05171,"17.5":0.06894,"17.6":0.28439,"18.0":0.02155,"18.1":0.12496,"18.2":0.0474,"18.3":0.39643},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00177,"5.0-5.1":0.00088,"6.0-6.1":0.0053,"7.0-7.1":0.00442,"8.1-8.4":0,"9.0-9.2":0.00177,"9.3":0.01326,"10.0-10.2":0.00177,"10.3":0.02033,"11.0-11.2":0.06983,"11.3-11.4":0.00619,"12.0-12.1":0.00354,"12.2-12.5":0.0937,"13.0-13.1":0.00177,"13.2":0.00265,"13.3":0.00354,"13.4-13.7":0.01326,"14.0-14.4":0.02917,"14.5-14.8":0.04066,"15.0-15.1":0.02122,"15.2-15.3":0.02122,"15.4":0.02564,"15.5":0.02917,"15.6-15.8":0.36154,"16.0":0.05215,"16.1":0.10873,"16.2":0.05481,"16.3":0.099,"16.4":0.0221,"16.5":0.04155,"16.6-16.7":0.43049,"17.0":0.02652,"17.1":0.04685,"17.2":0.03713,"17.3":0.05215,"17.4":0.10784,"17.5":0.25635,"17.6-17.7":0.84331,"18.0":0.24839,"18.1":2.28152,"18.2":0.73369,"18.3":2.61478,"18.4":0.0053},P:{"22":0.14446,"23":0.09287,"24":0.02064,"25":0.02064,"26":0.02064,"27":1.85731,_:"4 20 21 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 17.0 18.0 19.0","5.0-5.4":0.01032,"7.2-7.4":0.02064,"13.0":0.04127},I:{"0":0.0284,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":2.06896,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.06894,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":44.29779},R:{_:"0"},M:{"0":1.23516},Q:{"14.9":0.09676},O:{"0":0.82534},H:{"0":0.02}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SD.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SD.js new file mode 100644 index 0000000..8c425e9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SD.js @@ -0,0 +1 @@ +module.exports={C:{"12":0.00306,"43":0.00102,"44":0.00204,"47":0.00102,"52":0.00102,"53":0.00102,"56":0.00306,"58":0.00102,"61":0.00306,"63":0.00102,"65":0.00204,"72":0.00204,"76":0.00102,"77":0.00102,"79":0.00102,"80":0.00408,"83":0.00102,"85":0.00102,"88":0.00204,"90":0.00204,"95":0.00102,"97":0.00102,"101":0.00102,"103":0.00306,"109":0.0102,"111":0.00102,"114":0.00102,"115":0.09282,"121":0.00204,"122":0.00102,"124":0.00102,"126":0.00102,"127":0.0204,"128":0.01224,"129":0.00306,"131":0.00102,"132":0.00204,"133":0.02448,"134":0.05508,"135":0.27642,"136":0.00204,_:"2 3 4 5 6 7 8 9 10 11 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 45 46 48 49 50 51 54 55 57 59 60 62 64 66 67 68 69 70 71 73 74 75 78 81 82 84 86 87 89 91 92 93 94 96 98 99 100 102 104 105 106 107 108 110 112 113 116 117 118 119 120 123 125 130 137 138 3.5 3.6"},D:{"11":0.00408,"19":0.00102,"23":0.00204,"32":0.00306,"34":0.00102,"37":0.01122,"43":0.00918,"48":0.00102,"50":0.00612,"56":0.00816,"57":0.00102,"58":0.13464,"59":0.00102,"60":0.00204,"63":0.00408,"64":0.00204,"67":0.00102,"68":0.00408,"69":0.00408,"70":0.04284,"71":0.00204,"73":0.00102,"74":0.00408,"76":0.00102,"78":0.05202,"79":0.0102,"80":0.00204,"81":0.00408,"84":0.0051,"85":0.00102,"86":0.00306,"87":0.0051,"88":0.00816,"89":0.00102,"91":0.00306,"92":0.00408,"93":0.00306,"94":0.00204,"98":0.00306,"99":0.02448,"101":0.00408,"102":0.00612,"103":0.00408,"104":0.00204,"105":0.01326,"106":0.00306,"108":0.00306,"109":0.11628,"110":0.0051,"111":0.01836,"113":0.00102,"114":0.00816,"115":0.00102,"116":0.01224,"117":0.00714,"118":0.00408,"119":0.00306,"120":0.01326,"121":0.00102,"122":0.00816,"123":0.02958,"124":0.00306,"125":0.00408,"126":0.04284,"127":0.01734,"128":0.01938,"129":0.01326,"130":0.02142,"131":0.20196,"132":0.6426,"133":0.54468,"134":0.00204,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 20 21 22 24 25 26 27 28 29 30 31 33 35 36 38 39 40 41 42 44 45 46 47 49 51 52 53 54 55 61 62 65 66 72 75 77 83 90 95 96 97 100 107 112 135 136"},F:{"18":0.00102,"30":0.00102,"36":0.00102,"49":0.00102,"58":0.00102,"68":0.00102,"69":0.00102,"71":0.00408,"73":0.00102,"77":0.00102,"79":0.0051,"83":0.00102,"84":0.00204,"85":0.01836,"86":0.04488,"87":0.42636,"88":0.0204,"95":0.01428,"96":0.00102,"109":0.00102,"112":0.00306,"113":0.00102,"114":0.00204,_:"9 11 12 15 16 17 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 60 62 63 64 65 66 67 70 72 74 75 76 78 80 81 82 89 90 91 92 93 94 97 98 99 100 101 102 103 104 105 106 107 108 110 111 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00102,"14":0.00204,"16":0.00102,"17":0.00102,"18":0.0102,"84":0.00204,"86":0.00102,"89":0.00306,"90":0.00612,"92":0.0255,"100":0.00612,"103":0.00102,"107":0.00204,"108":0.00408,"109":0.00306,"111":0.00102,"112":0.00204,"114":0.00102,"121":0.00102,"122":0.00714,"124":0.00102,"126":0.00102,"127":0.00408,"128":0.00306,"129":0.0051,"130":0.0051,"131":0.02244,"132":0.2091,"133":0.28662,_:"13 15 79 80 81 83 85 87 88 91 93 94 95 96 97 98 99 101 102 104 105 106 110 113 115 116 117 118 119 120 123 125"},E:{"13":0.00102,"14":0.00408,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 16.0 16.1 16.3 16.4 16.5 17.0 17.1 17.2 17.3 17.5 18.4","5.1":0.01326,"15.5":0.00204,"15.6":0.00408,"16.2":0.00204,"16.6":0.00102,"17.4":0.00102,"17.6":0.00102,"18.0":0.00816,"18.1":0.00612,"18.2":0.00408,"18.3":0.00102},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00034,"5.0-5.1":0.00017,"6.0-6.1":0.00101,"7.0-7.1":0.00084,"8.1-8.4":0,"9.0-9.2":0.00034,"9.3":0.00253,"10.0-10.2":0.00034,"10.3":0.00388,"11.0-11.2":0.01334,"11.3-11.4":0.00118,"12.0-12.1":0.00068,"12.2-12.5":0.01789,"13.0-13.1":0.00034,"13.2":0.00051,"13.3":0.00068,"13.4-13.7":0.00253,"14.0-14.4":0.00557,"14.5-14.8":0.00777,"15.0-15.1":0.00405,"15.2-15.3":0.00405,"15.4":0.0049,"15.5":0.00557,"15.6-15.8":0.06904,"16.0":0.00996,"16.1":0.02076,"16.2":0.01047,"16.3":0.01891,"16.4":0.00422,"16.5":0.00793,"16.6-16.7":0.08221,"17.0":0.00506,"17.1":0.00895,"17.2":0.00709,"17.3":0.00996,"17.4":0.02059,"17.5":0.04895,"17.6-17.7":0.16104,"18.0":0.04743,"18.1":0.43569,"18.2":0.14011,"18.3":0.49933,"18.4":0.00101},P:{"4":0.20002,"20":0.04,"21":0.06001,"22":0.18002,"23":0.15002,"24":0.36004,"25":0.13002,"26":0.39005,"27":0.90011,"5.0-5.4":0.02,"6.2-6.4":0.03,"7.2-7.4":0.33004,_:"8.2 10.1 12.0","9.2":0.01,"11.1-11.2":0.05001,"13.0":0.04,"14.0":0.09001,"15.0":0.02,"16.0":0.08001,"17.0":0.05001,"18.0":0.04,"19.0":0.07001},I:{"0":0.25091,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.0003},K:{"0":9.28564,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.00102,"11":0.00918,_:"6 7 8 10 5.5"},S:{"2.5":0.01796,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":78.69197},R:{_:"0"},M:{"0":0.29631},Q:{_:"14.9"},O:{"0":0.95177},H:{"0":1.13}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SE.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SE.js new file mode 100644 index 0000000..1d32528 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SE.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.01963,"56":0.00491,"59":0.04417,"60":0.00491,"78":0.00982,"88":0.00982,"91":0.00982,"102":0.00491,"113":0.00982,"115":0.20123,"121":0.00491,"124":0.00491,"125":0.00982,"126":0.00491,"127":0.00491,"128":0.24049,"129":0.00491,"130":0.00491,"131":0.00491,"132":0.00982,"133":0.02945,"134":0.44172,"135":1.36933,"136":0.00491,_:"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 53 54 55 57 58 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 122 123 137 138 3.5 3.6"},D:{"41":0.00491,"49":0.01472,"61":0.00982,"63":0.03926,"65":0.00491,"66":0.02945,"74":0.00491,"79":0.03436,"87":0.02454,"88":0.0638,"90":0.00491,"91":0.00491,"93":0.03436,"94":0.00491,"96":0.01472,"98":0.00982,"101":0.01472,"102":0.00491,"103":0.27485,"104":0.02454,"105":0.00982,"106":0.01963,"107":0.00491,"108":0.01472,"109":0.56933,"110":0.00491,"111":0.00491,"112":0.00491,"113":0.09325,"114":0.1227,"115":0.00982,"116":0.26012,"117":0.01963,"118":0.1227,"119":0.05399,"120":0.0589,"121":0.02945,"122":0.11288,"123":0.07853,"124":0.11288,"125":0.21595,"126":0.41227,"127":0.25031,"128":0.1816,"129":0.12761,"130":0.45644,"131":2.48345,"132":15.26388,"133":9.96324,"134":0.00982,_:"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 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 62 64 67 68 69 70 71 72 73 75 76 77 78 80 81 83 84 85 86 89 92 95 97 99 100 135 136"},F:{"86":0.00491,"87":0.00982,"95":0.01472,"102":0.00491,"113":0.00491,"114":0.10798,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00491,"92":0.00491,"109":0.0589,"113":0.00982,"114":0.00491,"117":0.00982,"119":0.00982,"120":0.00491,"121":0.00491,"122":0.01963,"123":0.00491,"124":0.00491,"125":0.00491,"126":0.01963,"127":0.00491,"128":0.00982,"129":0.01963,"130":0.0589,"131":0.23558,"132":3.30308,"133":4.39757,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 115 116 118"},E:{"14":0.00982,"15":0.00491,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 18.4","11.1":0.00982,"12.1":0.00491,"13.1":0.04417,"14.1":0.0589,"15.1":0.00491,"15.2-15.3":0.00491,"15.4":0.01963,"15.5":0.01963,"15.6":0.26994,"16.0":0.02945,"16.1":0.04908,"16.2":0.02454,"16.3":0.07853,"16.4":0.02945,"16.5":0.03436,"16.6":0.4319,"17.0":0.02454,"17.1":0.16687,"17.2":0.05399,"17.3":0.02945,"17.4":0.10798,"17.5":0.17178,"17.6":0.51534,"18.0":0.07362,"18.1":0.64786,"18.2":0.25031,"18.3":1.13375},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00519,"5.0-5.1":0.0026,"6.0-6.1":0.01558,"7.0-7.1":0.01298,"8.1-8.4":0,"9.0-9.2":0.00519,"9.3":0.03894,"10.0-10.2":0.00519,"10.3":0.05971,"11.0-11.2":0.20508,"11.3-11.4":0.01817,"12.0-12.1":0.01038,"12.2-12.5":0.27517,"13.0-13.1":0.00519,"13.2":0.00779,"13.3":0.01038,"13.4-13.7":0.03894,"14.0-14.4":0.08566,"14.5-14.8":0.11941,"15.0-15.1":0.0623,"15.2-15.3":0.0623,"15.4":0.07528,"15.5":0.08566,"15.6-15.8":1.06172,"16.0":0.15316,"16.1":0.3193,"16.2":0.16095,"16.3":0.29074,"16.4":0.0649,"16.5":0.12201,"16.6-16.7":1.2642,"17.0":0.07788,"17.1":0.13758,"17.2":0.10903,"17.3":0.15316,"17.4":0.3167,"17.5":0.75281,"17.6-17.7":2.47649,"18.0":0.72945,"18.1":6.70002,"18.2":2.1546,"18.3":7.67868,"18.4":0.01558},P:{"4":0.06238,"20":0.0104,"21":0.02079,"22":0.02079,"23":0.02079,"24":0.02079,"25":0.02079,"26":0.08317,"27":3.68044,"5.0-5.4":0.0104,_:"6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.0104,"19.0":0.0104},I:{"0":0.0559,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":0.14767,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01963,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":20.63531},R:{_:"0"},M:{"0":0.52957},Q:{"14.9":0.00509},O:{"0":0.02037},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SG.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SG.js new file mode 100644 index 0000000..61604b7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SG.js @@ -0,0 +1 @@ +module.exports={C:{"77":0.00473,"78":0.00945,"89":0.00945,"102":0.00945,"103":0.00945,"105":0.00473,"107":0.00473,"109":0.00473,"112":0.00473,"115":0.04253,"117":0.01418,"118":0.0189,"123":0.00473,"125":0.00473,"127":0.00473,"128":0.02363,"129":0.00473,"130":0.00473,"131":0.00473,"132":0.00945,"133":0.00945,"134":0.22212,"135":0.57657,_:"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 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 104 106 108 110 111 113 114 116 119 120 121 122 124 126 136 137 138 3.5 3.6"},D:{"41":0.13233,"48":0.00473,"67":0.00473,"70":0.00473,"71":0.00473,"73":0.00473,"74":0.00473,"78":0.00473,"79":0.0189,"80":0.01418,"81":0.0189,"83":0.00473,"84":0.00473,"86":0.0189,"87":0.0189,"88":0.00473,"90":0.00473,"91":0.00473,"92":0.03308,"93":0.00473,"94":0.00473,"95":0.00945,"97":0.00473,"98":0.00945,"99":0.00473,"100":0.00473,"101":0.01418,"102":0.00473,"103":0.02363,"104":0.33082,"105":0.02836,"106":0.03781,"107":0.04726,"108":0.07562,"109":0.27411,"110":0.02363,"111":0.02363,"112":0.04253,"113":0.07089,"114":0.40171,"115":0.01418,"116":0.04253,"117":0.00473,"118":0.00945,"119":0.0189,"120":0.03781,"121":0.04253,"122":0.05671,"123":0.05199,"124":0.43952,"125":0.41589,"126":22.41069,"127":0.59548,"128":0.41116,"129":0.10397,"130":0.13233,"131":1.08225,"132":5.29785,"133":5.04264,"134":0.00945,"135":0.0189,_:"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 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 72 75 76 77 85 89 96 136"},F:{"79":0.00473,"86":0.00473,"87":0.09452,"95":0.03308,"98":0.00473,"101":0.00473,"102":0.00945,"113":0.00473,"114":0.03781,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 99 100 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00473,"101":0.00473,"105":0.00945,"106":0.00473,"107":0.00473,"108":0.00473,"109":0.0189,"110":0.00473,"111":0.00945,"113":0.00473,"114":0.01418,"117":0.02363,"120":0.00945,"121":0.01418,"122":0.00473,"123":0.00473,"124":0.00473,"125":0.00473,"126":0.00945,"127":0.05671,"128":0.07562,"129":0.03308,"130":0.06144,"131":0.16541,"132":0.89321,"133":1.21931,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 102 103 104 112 115 116 118 119"},E:{"8":0.00473,"14":0.00473,"15":0.00473,_:"0 4 5 6 7 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 18.4","13.1":0.00945,"14.1":0.01418,"15.1":0.00473,"15.4":0.00473,"15.5":0.00473,"15.6":0.05199,"16.0":0.03308,"16.1":0.01418,"16.2":0.00473,"16.3":0.02836,"16.4":0.0189,"16.5":0.01418,"16.6":0.09925,"17.0":0.00945,"17.1":0.03781,"17.2":0.01418,"17.3":0.00945,"17.4":0.03308,"17.5":0.04253,"17.6":0.13233,"18.0":0.02836,"18.1":0.2174,"18.2":0.1087,"18.3":0.40644},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00208,"5.0-5.1":0.00104,"6.0-6.1":0.00625,"7.0-7.1":0.00521,"8.1-8.4":0,"9.0-9.2":0.00208,"9.3":0.01562,"10.0-10.2":0.00208,"10.3":0.02395,"11.0-11.2":0.08226,"11.3-11.4":0.00729,"12.0-12.1":0.00417,"12.2-12.5":0.11038,"13.0-13.1":0.00208,"13.2":0.00312,"13.3":0.00417,"13.4-13.7":0.01562,"14.0-14.4":0.03436,"14.5-14.8":0.0479,"15.0-15.1":0.02499,"15.2-15.3":0.02499,"15.4":0.0302,"15.5":0.03436,"15.6-15.8":0.42589,"16.0":0.06144,"16.1":0.12808,"16.2":0.06456,"16.3":0.11662,"16.4":0.02603,"16.5":0.04894,"16.6-16.7":0.50711,"17.0":0.03124,"17.1":0.05519,"17.2":0.04373,"17.3":0.06144,"17.4":0.12704,"17.5":0.30197,"17.6-17.7":0.99339,"18.0":0.2926,"18.1":2.68756,"18.2":0.86427,"18.3":3.08012,"18.4":0.00625},P:{"21":0.01035,"23":0.01035,"24":0.01035,"25":0.01035,"26":0.03104,"27":2.32791,_:"4 20 22 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":15.34587,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00308,"4.4":0,"4.4.3-4.4.4":0.01845},K:{"0":1.19743,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00821,"9":0.01642,"11":0.28729,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":23.05623},R:{_:"0"},M:{"0":0.51168},Q:{"14.9":0.0633},O:{"0":0.2954},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SH.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SH.js new file mode 100644 index 0000000..25adcad --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SH.js @@ -0,0 +1 @@ +module.exports={C:{"134":0.43076,"135":0.08712,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 136 137 138 3.5 3.6"},D:{"131":0.04356,"132":2.68136,"133":3.8478,_:"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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 134 135 136"},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 60 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"130":0.13068,"131":2.46356,"132":1.815,"133":10.29468,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.2 17.3 17.4 17.5 17.6 18.0 18.2 18.3 18.4","18.1":0.08712},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00058,"5.0-5.1":0.00029,"6.0-6.1":0.00175,"7.0-7.1":0.00146,"8.1-8.4":0,"9.0-9.2":0.00058,"9.3":0.00437,"10.0-10.2":0.00058,"10.3":0.00669,"11.0-11.2":0.02299,"11.3-11.4":0.00204,"12.0-12.1":0.00116,"12.2-12.5":0.03085,"13.0-13.1":0.00058,"13.2":0.00087,"13.3":0.00116,"13.4-13.7":0.00437,"14.0-14.4":0.0096,"14.5-14.8":0.01339,"15.0-15.1":0.00698,"15.2-15.3":0.00698,"15.4":0.00844,"15.5":0.0096,"15.6-15.8":0.11903,"16.0":0.01717,"16.1":0.0358,"16.2":0.01804,"16.3":0.03259,"16.4":0.00728,"16.5":0.01368,"16.6-16.7":0.14173,"17.0":0.00873,"17.1":0.01542,"17.2":0.01222,"17.3":0.01717,"17.4":0.0355,"17.5":0.0844,"17.6-17.7":0.27764,"18.0":0.08178,"18.1":0.75113,"18.2":0.24155,"18.3":0.86085,"18.4":0.00175},P:{"27":0.04644,_:"4 20 21 22 23 24 25 26 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"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":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":75.06972},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SI.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SI.js new file mode 100644 index 0000000..65b35ba --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SI.js @@ -0,0 +1 @@ +module.exports={C:{"9":0.00536,"52":0.02143,"68":0.00536,"78":0.01607,"83":0.00536,"91":0.00536,"100":0.00536,"102":0.01071,"106":0.00536,"113":0.0375,"115":1.00176,"116":0.00536,"122":0.02679,"125":0.00536,"126":0.01071,"127":0.02143,"128":0.18214,"129":0.00536,"130":0.00536,"131":0.08571,"132":0.09643,"133":0.05893,"134":2.23387,"135":5.41057,"136":0.00536,_:"2 3 4 5 6 7 8 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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 101 103 104 105 107 108 109 110 111 112 114 117 118 119 120 121 123 124 137 138 3.5 3.6"},D:{"48":0.00536,"49":0.00536,"51":0.02143,"56":0.00536,"73":0.00536,"79":0.04821,"84":0.00536,"86":0.00536,"87":0.03214,"88":0.00536,"91":0.00536,"92":0.00536,"94":0.00536,"96":0.00536,"97":0.00536,"98":0.03214,"100":0.01607,"103":0.0375,"106":0.01071,"107":0.01607,"108":0.01607,"109":1.67674,"110":0.01071,"111":0.03214,"112":0.00536,"114":0.02143,"115":0.00536,"116":0.26785,"117":0.01071,"118":0.00536,"119":0.02143,"120":0.02143,"121":0.0375,"122":0.06964,"123":0.04286,"124":0.08571,"125":0.01607,"126":0.075,"127":0.03214,"128":0.10714,"129":0.06428,"130":0.13928,"131":1.4946,"132":13.66035,"133":13.11394,"134":0.08036,_:"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 50 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 80 81 83 85 89 90 93 95 99 101 102 104 105 113 135 136"},F:{"36":0.00536,"46":0.16071,"87":0.01607,"95":0.10178,"114":0.13928,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"83":0.00536,"85":0.01071,"92":0.00536,"107":0.00536,"108":0.00536,"109":0.09643,"119":0.04286,"120":0.00536,"122":0.00536,"124":0.00536,"125":0.00536,"126":0.03214,"127":0.00536,"128":0.00536,"129":0.01071,"130":0.02679,"131":0.25714,"132":2.38387,"133":3.53026,_:"12 13 14 15 16 17 18 79 80 81 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 110 111 112 113 114 115 116 117 118 121 123"},E:{"14":0.00536,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 12.1 18.4","5.1":0.00536,"11.1":0.03214,"13.1":0.0375,"14.1":0.08036,"15.1":0.00536,"15.2-15.3":0.00536,"15.4":0.00536,"15.5":0.01607,"15.6":0.10178,"16.0":0.01071,"16.1":0.01607,"16.2":0.02679,"16.3":0.03214,"16.4":0.01071,"16.5":0.01607,"16.6":0.17142,"17.0":0.01071,"17.1":0.0375,"17.2":0.03214,"17.3":0.02143,"17.4":0.04821,"17.5":0.09643,"17.6":0.29999,"18.0":0.08036,"18.1":0.3857,"18.2":0.28928,"18.3":0.99105},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00216,"5.0-5.1":0.00108,"6.0-6.1":0.00649,"7.0-7.1":0.00541,"8.1-8.4":0,"9.0-9.2":0.00216,"9.3":0.01623,"10.0-10.2":0.00216,"10.3":0.02488,"11.0-11.2":0.08546,"11.3-11.4":0.00757,"12.0-12.1":0.00433,"12.2-12.5":0.11467,"13.0-13.1":0.00216,"13.2":0.00325,"13.3":0.00433,"13.4-13.7":0.01623,"14.0-14.4":0.0357,"14.5-14.8":0.04976,"15.0-15.1":0.02596,"15.2-15.3":0.02596,"15.4":0.03137,"15.5":0.0357,"15.6-15.8":0.44246,"16.0":0.06383,"16.1":0.13306,"16.2":0.06707,"16.3":0.12116,"16.4":0.02705,"16.5":0.05085,"16.6-16.7":0.52685,"17.0":0.03245,"17.1":0.05734,"17.2":0.04544,"17.3":0.06383,"17.4":0.13198,"17.5":0.31373,"17.6-17.7":1.03206,"18.0":0.30399,"18.1":2.79217,"18.2":0.89791,"18.3":3.20002,"18.4":0.00649},P:{"4":0.13415,"20":0.01032,"21":0.02064,"22":0.04128,"23":0.03096,"24":0.10319,"25":0.06192,"26":0.08255,"27":3.03385,"5.0-5.4":0.03096,"6.2-6.4":0.03096,"7.2-7.4":0.02064,_:"8.2 9.2 10.1 12.0 13.0 16.0 17.0 18.0","11.1-11.2":0.02064,"14.0":0.01032,"15.0":0.01032,"19.0":0.01032},I:{"0":0.03244,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.32501,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.0058,"9":0.0058,"11":0.05803,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":31.79627},R:{_:"0"},M:{"0":0.58502},Q:{_:"14.9"},O:{"0":0.00464},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SK.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SK.js new file mode 100644 index 0000000..6a8e2c7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SK.js @@ -0,0 +1 @@ +module.exports={C:{"43":0.00462,"48":0.00462,"52":0.03694,"68":0.00462,"78":0.00462,"99":0.00462,"101":0.00462,"102":0.00462,"108":0.00462,"115":0.5911,"118":0.04156,"122":0.00462,"124":0.00462,"125":0.07389,"126":0.00462,"127":0.02309,"128":0.10621,"129":0.01385,"130":0.00462,"131":0.00924,"132":0.01847,"133":0.06003,"134":1.20992,"135":4.12387,"136":0.00924,_:"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 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 103 104 105 106 107 109 110 111 112 113 114 116 117 119 120 121 123 137 138 3.5 3.6"},D:{"38":0.00462,"39":0.00462,"41":0.00462,"47":0.00462,"49":0.00924,"53":0.00462,"71":0.00924,"79":0.12469,"81":0.00462,"86":0.00924,"87":0.05542,"88":0.00462,"89":0.00462,"90":0.00462,"91":0.00462,"92":0.00924,"94":0.00924,"95":0.00462,"96":0.00462,"98":0.00462,"99":0.00462,"102":0.02309,"103":0.02771,"106":0.02309,"107":0.01847,"108":0.04156,"109":1.51009,"110":0.01385,"111":0.00924,"112":0.01385,"113":0.07389,"114":0.08312,"115":0.00462,"116":0.08774,"117":0.00462,"118":0.00462,"119":0.02309,"120":0.02771,"121":0.02309,"122":0.1016,"123":0.06003,"124":0.13854,"125":0.08312,"126":0.0508,"127":0.02771,"128":0.08312,"129":0.06927,"130":0.09236,"131":0.99749,"132":11.6466,"133":10.95851,"134":0.00924,_:"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 40 42 43 44 45 46 48 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 80 83 84 85 93 97 100 101 104 105 135 136"},F:{"36":0.00462,"46":0.00924,"79":0.00462,"85":0.00462,"86":0.00924,"87":0.03694,"88":0.00462,"93":0.00462,"95":0.15239,"114":0.1293,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 89 90 91 92 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00462,"109":0.04618,"114":0.00462,"120":0.00462,"122":0.00924,"123":0.00462,"124":0.00924,"125":0.00462,"126":0.00924,"127":0.01385,"128":0.00462,"129":0.00924,"130":0.15239,"131":0.22628,"132":3.02941,"133":2.87701,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 121"},E:{"14":0.00462,"15":0.00462,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 18.4","13.1":0.00924,"14.1":0.04618,"15.1":0.00462,"15.2-15.3":0.00462,"15.4":0.00462,"15.5":0.01385,"15.6":0.11545,"16.0":0.00924,"16.1":0.01847,"16.2":0.01385,"16.3":0.02309,"16.4":0.01847,"16.5":0.01385,"16.6":0.11545,"17.0":0.01385,"17.1":0.0508,"17.2":0.04618,"17.3":0.01385,"17.4":0.04618,"17.5":0.08774,"17.6":0.26784,"18.0":0.05542,"18.1":0.30479,"18.2":0.14778,"18.3":0.68808},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00237,"5.0-5.1":0.00118,"6.0-6.1":0.0071,"7.0-7.1":0.00592,"8.1-8.4":0,"9.0-9.2":0.00237,"9.3":0.01775,"10.0-10.2":0.00237,"10.3":0.02722,"11.0-11.2":0.0935,"11.3-11.4":0.00828,"12.0-12.1":0.00473,"12.2-12.5":0.12545,"13.0-13.1":0.00237,"13.2":0.00355,"13.3":0.00473,"13.4-13.7":0.01775,"14.0-14.4":0.03906,"14.5-14.8":0.05444,"15.0-15.1":0.0284,"15.2-15.3":0.0284,"15.4":0.03432,"15.5":0.03906,"15.6-15.8":0.48405,"16.0":0.06983,"16.1":0.14557,"16.2":0.07338,"16.3":0.13255,"16.4":0.02959,"16.5":0.05562,"16.6-16.7":0.57637,"17.0":0.03551,"17.1":0.06273,"17.2":0.04971,"17.3":0.06983,"17.4":0.14439,"17.5":0.34322,"17.6-17.7":1.12906,"18.0":0.33256,"18.1":3.05462,"18.2":0.98231,"18.3":3.5008,"18.4":0.0071},P:{"4":0.18644,"21":0.02072,"22":0.01036,"23":0.03107,"24":0.02072,"25":0.01036,"26":0.06215,"27":2.34087,_:"20 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 17.0 18.0 19.0","5.0-5.4":0.02072,"6.2-6.4":0.01036,"7.2-7.4":0.02072,"13.0":0.01036},I:{"0":0.05371,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":0.61893,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01385,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":39.2794},R:{_:"0"},M:{"0":0.36059},Q:{_:"14.9"},O:{"0":0.02691},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SL.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SL.js new file mode 100644 index 0000000..900cbfc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SL.js @@ -0,0 +1 @@ +module.exports={C:{"49":0.00178,"53":0.00178,"72":0.00178,"89":0.00178,"91":0.00178,"112":0.0107,"115":0.01426,"127":0.0107,"128":0.00535,"131":0.00178,"132":0.00178,"133":0.00178,"134":0.14264,"135":0.38869,"136":0.02853,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 137 138 3.5 3.6"},D:{"11":0.00178,"30":0.00178,"42":0.00178,"44":0.00178,"46":0.00178,"47":0.00357,"48":0.00892,"54":0.00178,"58":0.00178,"59":0.00178,"60":0.00535,"62":0.00713,"63":0.0107,"64":0.00357,"65":0.00713,"67":0.00178,"68":0.01248,"69":0.01248,"72":0.00713,"73":0.00178,"74":0.00713,"75":0.03566,"76":0.00713,"77":0.00357,"78":0.00178,"79":0.03031,"80":0.00535,"81":0.00357,"83":0.00357,"84":0.00535,"86":0.00892,"87":0.01248,"91":0.00178,"92":0.00713,"93":0.01248,"94":0.01426,"95":0.00357,"96":0.00178,"97":0.00178,"98":0.00178,"99":0.00357,"102":0.00178,"103":0.03566,"105":0.00892,"106":0.01248,"108":0.00357,"109":0.09093,"110":0.00178,"111":0.0214,"112":0.00357,"113":0.00357,"114":0.0107,"116":0.04636,"118":0.00892,"119":0.03566,"120":0.01426,"121":0.00535,"122":0.05349,"123":0.01783,"124":0.00357,"125":0.00178,"126":0.01783,"127":0.02496,"128":0.01248,"129":0.00892,"130":0.01961,"131":0.37443,"132":2.2234,"133":2.32682,"134":0.00178,_:"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 33 34 35 36 37 38 39 40 41 43 45 49 50 51 52 53 55 56 57 61 66 70 71 85 88 89 90 100 101 104 107 115 117 135 136"},F:{"30":0.00535,"31":0.00535,"34":0.00178,"42":0.00178,"49":0.00178,"79":0.00713,"84":0.00178,"86":0.00178,"87":0.03566,"90":0.00357,"95":0.0107,"110":0.00178,"111":0.00178,"113":0.00357,"114":0.0107,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 32 33 35 36 37 38 39 40 41 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 85 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00357,"13":0.00892,"14":0.00178,"16":0.00178,"17":0.00357,"18":0.01248,"84":0.00178,"89":0.00178,"90":0.00892,"92":0.01783,"95":0.00713,"100":0.0107,"107":0.00178,"109":0.00178,"111":0.00178,"116":0.00178,"119":0.00178,"122":0.00178,"124":0.00178,"125":0.00178,"126":0.00713,"127":0.00178,"128":0.00357,"129":0.00535,"130":0.00535,"131":0.05527,"132":0.73995,"133":0.8184,_:"15 79 80 81 83 85 86 87 88 91 93 94 96 97 98 99 101 102 103 104 105 106 108 110 112 113 114 115 117 118 120 121 123"},E:{"15":0.00178,_:"0 4 5 6 7 8 9 10 11 12 13 14 3.1 3.2 6.1 7.1 9.1 15.1 15.4 15.5 16.0 16.5 17.0 18.4","5.1":0.00178,"10.1":0.00178,"11.1":0.00357,"12.1":0.01961,"13.1":0.05349,"14.1":0.01248,"15.2-15.3":0.00178,"15.6":0.02496,"16.1":0.00892,"16.2":0.00178,"16.3":0.00178,"16.4":0.00178,"16.6":0.01248,"17.1":0.0107,"17.2":0.01248,"17.3":0.00178,"17.4":0.00178,"17.5":0.0107,"17.6":0.0214,"18.0":0.00178,"18.1":0.0214,"18.2":0.00713,"18.3":0.03209},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00111,"5.0-5.1":0.00055,"6.0-6.1":0.00332,"7.0-7.1":0.00277,"8.1-8.4":0,"9.0-9.2":0.00111,"9.3":0.00831,"10.0-10.2":0.00111,"10.3":0.01274,"11.0-11.2":0.04375,"11.3-11.4":0.00388,"12.0-12.1":0.00222,"12.2-12.5":0.0587,"13.0-13.1":0.00111,"13.2":0.00166,"13.3":0.00222,"13.4-13.7":0.00831,"14.0-14.4":0.01827,"14.5-14.8":0.02547,"15.0-15.1":0.01329,"15.2-15.3":0.01329,"15.4":0.01606,"15.5":0.01827,"15.6-15.8":0.22649,"16.0":0.03267,"16.1":0.06811,"16.2":0.03433,"16.3":0.06202,"16.4":0.01384,"16.5":0.02603,"16.6-16.7":0.26968,"17.0":0.01661,"17.1":0.02935,"17.2":0.02326,"17.3":0.03267,"17.4":0.06756,"17.5":0.16059,"17.6-17.7":0.52829,"18.0":0.15561,"18.1":1.42925,"18.2":0.45962,"18.3":1.63802,"18.4":0.00332},P:{"4":0.11232,"21":0.01021,"22":0.04085,"23":0.01021,"24":0.19401,"25":0.05106,"26":0.0919,"27":0.53099,_:"20 8.2 10.1 12.0 13.0 14.0 17.0 18.0","5.0-5.4":0.0919,"6.2-6.4":0.01021,"7.2-7.4":0.06127,"9.2":0.07148,"11.1-11.2":0.12254,"15.0":0.01021,"16.0":0.01021,"19.0":0.01021},I:{"0":0.0082,"3":0,"4":0,"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.00001},K:{"0":5.1682,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00695,"11":0.01623,_:"6 7 8 9 5.5"},S:{"2.5":0.0493,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":76.43661},R:{_:"0"},M:{"0":0.07394},Q:{"14.9":0.00822},O:{"0":0.29578},H:{"0":1.61}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SM.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SM.js new file mode 100644 index 0000000..25cca0a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SM.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.02469,"78":0.09876,"111":0.05761,"115":0.23867,"128":0.05761,"132":0.03292,"133":0.43619,"134":1.85998,"135":4.40305,_:"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 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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 136 137 138 3.5 3.6"},D:{"49":0.00823,"50":0.00823,"77":0.00823,"85":0.04938,"87":0.00823,"90":0.00823,"103":0.00823,"108":0.00823,"109":1.86821,"112":0.00823,"116":0.23867,"117":0.02469,"118":0.00823,"119":0.00823,"120":0.00823,"121":0.04115,"122":0.09053,"124":7.95841,"125":0.05761,"126":0.04115,"127":0.14814,"128":0.13168,"129":0.04938,"130":0.3292,"131":1.08636,"132":12.1804,"133":43.63546,_:"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 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 78 79 80 81 83 84 86 88 89 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 110 111 113 114 115 123 134 135 136"},F:{"89":0.09876,"95":0.00823,"114":0.00823,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"125":0.45265,"130":0.00823,"131":0.02469,"132":0.77362,"133":2.0575,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 13.1 15.1 15.2-15.3 15.4 16.0 16.2 16.4 17.0 17.2 17.3 18.4","12.1":0.07407,"14.1":0.13991,"15.5":0.01646,"15.6":0.14814,"16.1":0.03292,"16.3":0.00823,"16.5":0.01646,"16.6":0.09876,"17.1":0.03292,"17.4":0.72424,"17.5":0.19752,"17.6":0.12345,"18.0":0.00823,"18.1":0.35389,"18.2":0.13168,"18.3":0.43619},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00114,"5.0-5.1":0.00057,"6.0-6.1":0.00342,"7.0-7.1":0.00285,"8.1-8.4":0,"9.0-9.2":0.00114,"9.3":0.00855,"10.0-10.2":0.00114,"10.3":0.01311,"11.0-11.2":0.04503,"11.3-11.4":0.00399,"12.0-12.1":0.00228,"12.2-12.5":0.06041,"13.0-13.1":0.00114,"13.2":0.00171,"13.3":0.00228,"13.4-13.7":0.00855,"14.0-14.4":0.01881,"14.5-14.8":0.02622,"15.0-15.1":0.01368,"15.2-15.3":0.01368,"15.4":0.01653,"15.5":0.01881,"15.6-15.8":0.23311,"16.0":0.03363,"16.1":0.0701,"16.2":0.03534,"16.3":0.06383,"16.4":0.01425,"16.5":0.02679,"16.6-16.7":0.27756,"17.0":0.0171,"17.1":0.03021,"17.2":0.02394,"17.3":0.03363,"17.4":0.06953,"17.5":0.16528,"17.6-17.7":0.54372,"18.0":0.16015,"18.1":1.47102,"18.2":0.47305,"18.3":1.68588,"18.4":0.00342},P:{"4":0.01021,"22":0.02042,"26":0.03063,"27":1.26623,_:"20 21 23 24 25 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"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":0.00708,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":10.03058},R:{_:"0"},M:{"0":0.32391},Q:{_:"14.9"},O:{"0":0.00354},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SN.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SN.js new file mode 100644 index 0000000..f117685 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SN.js @@ -0,0 +1 @@ +module.exports={C:{"59":0.00215,"72":0.00215,"78":0.00215,"91":0.00215,"95":0.0043,"99":0.00215,"102":0.00215,"109":0.00215,"115":0.11406,"126":0.01722,"127":0.00215,"128":0.01722,"129":0.00215,"131":0.00215,"132":0.0043,"133":0.00646,"134":0.17216,"135":0.77257,"136":0.00215,_:"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 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 96 97 98 100 101 103 104 105 106 107 108 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 130 137 138 3.5 3.6"},D:{"49":0.00215,"55":0.0043,"64":0.0043,"65":0.0043,"66":0.00215,"67":0.00215,"68":0.00215,"69":0.01076,"70":0.00861,"71":0.00215,"73":0.00215,"75":0.00215,"76":0.0043,"77":0.00215,"79":0.06456,"80":0.00215,"81":0.01076,"83":0.01506,"85":0.00215,"86":0.01076,"87":0.0581,"91":0.0043,"92":0.00215,"93":0.02367,"94":0.0043,"95":0.01076,"96":0.00215,"98":0.01506,"99":0.00215,"100":0.00215,"102":0.0043,"103":0.1033,"105":0.00215,"106":0.0043,"108":0.01506,"109":0.51648,"110":0.03874,"111":0.0043,"112":0.0043,"114":0.02582,"115":0.00215,"116":0.08178,"117":0.00646,"118":0.01506,"119":0.03658,"120":0.01937,"121":0.00861,"122":0.01937,"123":0.02582,"124":0.02582,"125":0.00646,"126":0.06886,"127":0.02152,"128":0.18507,"129":0.01937,"130":0.02367,"131":0.2647,"132":4.51059,"133":3.766,"134":0.00646,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 56 57 58 59 60 61 62 63 72 74 78 84 88 89 90 97 101 104 107 113 135 136"},F:{"40":0.00215,"46":0.00215,"79":0.00646,"86":0.00215,"87":0.0043,"89":0.0043,"95":0.01076,"112":0.00215,"114":0.0043,_:"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 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 88 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00215,"15":0.00215,"18":0.00646,"84":0.00215,"90":0.00215,"92":0.01722,"100":0.03443,"109":0.01076,"114":0.00861,"118":0.00215,"119":0.10114,"122":0.00215,"123":0.00215,"125":0.00215,"126":0.00861,"127":0.01291,"128":0.01076,"129":0.00646,"130":0.01076,"131":0.07317,"132":1.10398,"133":2.23593,_:"13 14 16 17 79 80 81 83 85 86 87 88 89 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 120 121 124"},E:{"14":0.00215,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.2-15.3 16.0 18.4","11.1":0.00215,"12.1":0.00215,"13.1":0.02152,"14.1":0.01076,"15.1":0.01291,"15.4":0.00215,"15.5":0.00215,"15.6":0.04304,"16.1":0.01076,"16.2":0.0043,"16.3":0.0043,"16.4":0.00215,"16.5":0.00215,"16.6":0.03228,"17.0":0.00646,"17.1":0.0043,"17.2":0.00215,"17.3":0.00215,"17.4":0.00215,"17.5":0.01291,"17.6":0.10114,"18.0":0.01722,"18.1":0.04304,"18.2":0.02582,"18.3":0.09469},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00381,"5.0-5.1":0.0019,"6.0-6.1":0.01142,"7.0-7.1":0.00952,"8.1-8.4":0,"9.0-9.2":0.00381,"9.3":0.02856,"10.0-10.2":0.00381,"10.3":0.04379,"11.0-11.2":0.15041,"11.3-11.4":0.01333,"12.0-12.1":0.00762,"12.2-12.5":0.20182,"13.0-13.1":0.00381,"13.2":0.00571,"13.3":0.00762,"13.4-13.7":0.02856,"14.0-14.4":0.06283,"14.5-14.8":0.08758,"15.0-15.1":0.04569,"15.2-15.3":0.04569,"15.4":0.05521,"15.5":0.06283,"15.6-15.8":0.77871,"16.0":0.11233,"16.1":0.23418,"16.2":0.11804,"16.3":0.21324,"16.4":0.0476,"16.5":0.08948,"16.6-16.7":0.92721,"17.0":0.05712,"17.1":0.10091,"17.2":0.07996,"17.3":0.11233,"17.4":0.23228,"17.5":0.55214,"17.6-17.7":1.81634,"18.0":0.535,"18.1":4.91403,"18.2":1.58026,"18.3":5.63181,"18.4":0.01142},P:{"4":0.23351,"20":0.01015,"21":0.03046,"22":0.08122,"23":0.04061,"24":0.17259,"25":0.12183,"26":0.2132,"27":1.198,"5.0-5.4":0.02031,"6.2-6.4":0.01015,"7.2-7.4":0.28427,_:"8.2 9.2 10.1 14.0 15.0","11.1-11.2":0.01015,"12.0":0.01015,"13.0":0.01015,"16.0":0.02031,"17.0":0.03046,"18.0":0.01015,"19.0":0.05076},I:{"0":0.03133,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.09202,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00215,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":61.88611},R:{_:"0"},M:{"0":0.05494},Q:{_:"14.9"},O:{"0":0.0157},H:{"0":0.01}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SO.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SO.js new file mode 100644 index 0000000..45de525 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SO.js @@ -0,0 +1 @@ +module.exports={C:{"113":0.00788,"115":0.00525,"120":0.00263,"124":0.00263,"127":0.00263,"128":0.00525,"129":0.00263,"134":0.13918,"135":0.30724,"136":0.00263,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 121 122 123 125 126 130 131 132 133 137 138 3.5 3.6"},D:{"11":0.00525,"43":0.00263,"49":0.02101,"50":0.00263,"58":0.00525,"64":0.00525,"68":0.00263,"69":0.02889,"72":0.03151,"77":0.13393,"78":0.00788,"79":0.02101,"80":0.00263,"81":0.02101,"83":0.00263,"86":0.00263,"87":0.06565,"89":0.00263,"93":0.00525,"94":0.00263,"95":0.00263,"98":0.19695,"99":0.00263,"100":0.00263,"102":0.00788,"103":0.11292,"106":0.00525,"108":0.00525,"109":0.19695,"111":0.07878,"114":0.00263,"115":0.00263,"116":0.00788,"117":0.00525,"118":0.00788,"119":0.01838,"120":0.02101,"121":0.00263,"122":0.02626,"123":0.00525,"124":0.00525,"125":0.00788,"126":0.07353,"127":0.01838,"128":0.03414,"129":0.01576,"130":0.12605,"131":0.49106,"132":9.18837,"133":7.20837,"134":0.00263,_:"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 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 51 52 53 54 55 56 57 59 60 61 62 63 65 66 67 70 71 73 74 75 76 84 85 88 90 91 92 96 97 101 104 105 107 110 112 113 135 136"},F:{"46":0.00525,"79":0.00263,"82":0.00263,"86":0.00525,"87":0.01313,"95":0.00525,"114":0.04989,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00263,"18":0.00788,"92":0.03414,"107":0.00263,"109":0.00263,"114":0.0105,"117":0.00263,"120":0.00263,"122":0.00525,"124":0.01838,"125":0.00263,"126":0.00263,"127":0.00263,"128":0.00788,"129":0.00263,"130":0.00525,"131":0.09716,"132":1.50732,"133":2.93849,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 112 113 115 116 118 119 121 123"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.5 16.1 16.2 16.3 16.4 17.2 17.3 18.4","5.1":0.00263,"13.1":0.00263,"14.1":0.00263,"15.4":0.00525,"15.6":0.1208,"16.0":0.00263,"16.5":0.00263,"16.6":0.0105,"17.0":0.03676,"17.1":0.00525,"17.4":0.00788,"17.5":0.01576,"17.6":0.01838,"18.0":0.00525,"18.1":0.02101,"18.2":0.02363,"18.3":0.1418},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00132,"5.0-5.1":0.00066,"6.0-6.1":0.00395,"7.0-7.1":0.00329,"8.1-8.4":0,"9.0-9.2":0.00132,"9.3":0.00987,"10.0-10.2":0.00132,"10.3":0.01513,"11.0-11.2":0.05196,"11.3-11.4":0.0046,"12.0-12.1":0.00263,"12.2-12.5":0.06972,"13.0-13.1":0.00132,"13.2":0.00197,"13.3":0.00263,"13.4-13.7":0.00987,"14.0-14.4":0.02171,"14.5-14.8":0.03026,"15.0-15.1":0.01579,"15.2-15.3":0.01579,"15.4":0.01908,"15.5":0.02171,"15.6-15.8":0.26902,"16.0":0.03881,"16.1":0.0809,"16.2":0.04078,"16.3":0.07367,"16.4":0.01644,"16.5":0.03091,"16.6-16.7":0.32033,"17.0":0.01973,"17.1":0.03486,"17.2":0.02763,"17.3":0.03881,"17.4":0.08025,"17.5":0.19075,"17.6-17.7":0.6275,"18.0":0.18483,"18.1":1.69768,"18.2":0.54594,"18.3":1.94566,"18.4":0.00395},P:{"4":0.07167,"20":0.01024,"21":0.02048,"22":0.10239,"23":0.08191,"24":0.30717,"25":0.25597,"26":0.24573,"27":1.33106,_:"5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 15.0 16.0 18.0","6.2-6.4":0.01024,"7.2-7.4":0.53242,"13.0":0.01024,"14.0":0.01024,"17.0":0.01024,"19.0":0.02048},I:{"0":0.07359,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00009},K:{"0":1.30631,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":63.91457},R:{_:"0"},M:{"0":0.05162},Q:{_:"14.9"},O:{"0":0.29496},H:{"0":0.08}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SR.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SR.js new file mode 100644 index 0000000..f77f33b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SR.js @@ -0,0 +1 @@ +module.exports={C:{"99":0.00939,"102":0.00626,"108":0.00626,"115":0.49767,"127":0.00313,"128":0.02191,"129":0.00313,"132":0.00313,"133":0.16589,"134":0.57592,"135":1.51179,"136":0.01565,_:"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 100 101 103 104 105 106 107 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 130 131 137 138 3.5 3.6"},D:{"34":0.00313,"47":0.01878,"65":0.00313,"69":0.01252,"73":0.00313,"74":0.01565,"75":0.00626,"76":0.00313,"79":0.00626,"83":0.00939,"87":0.01565,"92":0.02817,"94":0.01565,"95":0.00313,"98":0.00313,"103":0.02191,"109":0.38186,"111":0.04382,"113":0.00626,"114":0.00313,"116":0.00939,"118":0.00626,"119":0.01878,"120":0.02191,"122":0.04382,"123":0.01878,"124":0.23788,"125":0.01252,"126":0.08451,"127":0.00939,"128":0.04069,"129":0.00626,"130":0.05947,"131":0.74181,"132":8.47917,"133":7.61529,"134":0.00626,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 70 71 72 77 78 80 81 84 85 86 88 89 90 91 93 96 97 99 100 101 102 104 105 106 107 108 110 112 115 117 121 135 136"},F:{"87":0.00626,"95":0.00313,"112":0.00313,"114":0.01878,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00313,"92":0.00313,"100":0.01252,"105":0.00313,"109":0.03443,"113":0.00313,"114":0.00313,"122":0.00313,"124":0.00626,"125":0.00313,"126":0.00313,"127":0.00626,"128":0.00626,"129":0.00313,"130":0.00939,"131":0.08451,"132":2.41323,"133":2.504,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 106 107 108 110 111 112 115 116 117 118 119 120 121 123"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.5 18.4","12.1":0.00313,"13.1":0.00626,"14.1":0.00626,"15.2-15.3":0.00313,"15.4":0.00626,"15.6":0.05008,"16.0":0.02817,"16.1":0.02191,"16.2":0.00939,"16.3":0.00313,"16.4":0.00313,"16.5":0.00313,"16.6":0.10955,"17.0":0.00626,"17.1":0.01878,"17.2":0.00313,"17.3":0.00313,"17.4":0.05321,"17.5":0.01878,"17.6":0.0626,"18.0":0.01565,"18.1":0.0939,"18.2":0.1252,"18.3":0.68234},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00236,"5.0-5.1":0.00118,"6.0-6.1":0.00708,"7.0-7.1":0.0059,"8.1-8.4":0,"9.0-9.2":0.00236,"9.3":0.0177,"10.0-10.2":0.00236,"10.3":0.02714,"11.0-11.2":0.09323,"11.3-11.4":0.00826,"12.0-12.1":0.00472,"12.2-12.5":0.12509,"13.0-13.1":0.00236,"13.2":0.00354,"13.3":0.00472,"13.4-13.7":0.0177,"14.0-14.4":0.03894,"14.5-14.8":0.05428,"15.0-15.1":0.02832,"15.2-15.3":0.02832,"15.4":0.03422,"15.5":0.03894,"15.6-15.8":0.48266,"16.0":0.06963,"16.1":0.14515,"16.2":0.07317,"16.3":0.13217,"16.4":0.0295,"16.5":0.05546,"16.6-16.7":0.57471,"17.0":0.0354,"17.1":0.06254,"17.2":0.04956,"17.3":0.06963,"17.4":0.14397,"17.5":0.34223,"17.6-17.7":1.12581,"18.0":0.33161,"18.1":3.04582,"18.2":0.97948,"18.3":3.49072,"18.4":0.00708},P:{"4":0.02066,"20":0.01033,"21":0.05165,"22":0.03099,"23":0.04132,"24":0.1033,"25":0.04132,"26":0.27891,"27":4.53488,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0","7.2-7.4":0.19627,"17.0":0.01033,"19.0":0.02066},I:{"0":0.01371,"3":0,"4":0,"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.00002},K:{"0":0.46022,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":52.78655},R:{_:"0"},M:{"0":0.27476},Q:{"14.9":0.0893},O:{"0":0.26789},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ST.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ST.js new file mode 100644 index 0000000..fc70db3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ST.js @@ -0,0 +1 @@ +module.exports={C:{"78":0.05765,"115":1.55079,"124":0.01153,"134":0.06918,"135":0.2479,_:"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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 136 137 138 3.5 3.6"},D:{"79":0.05189,"87":0.69757,"89":0.0173,"90":0.00577,"91":0.00577,"94":0.01153,"95":0.00577,"99":0.00577,"109":1.61997,"111":0.03459,"114":0.0173,"116":2.06964,"119":0.02306,"123":0.05189,"126":0.02306,"131":0.46697,"132":2.99204,"133":2.81909,_:"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 80 81 83 84 85 86 88 92 93 96 97 98 100 101 102 103 104 105 106 107 108 110 112 113 115 117 118 120 121 122 124 125 127 128 129 130 134 135 136"},F:{"95":0.00577,"97":0.01153,"114":0.10954,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00577,"84":0.0173,"92":0.01153,"109":0.76098,"127":0.00577,"130":0.00577,"131":0.09801,"132":10.7402,"133":21.48616,_:"12 13 14 15 16 17 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.6 17.0 17.1 17.2 17.3 17.4 17.5 18.0 18.4","16.5":0.00577,"17.6":0.07495,"18.1":0.01153,"18.2":0.05189,"18.3":0.02306},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00012,"5.0-5.1":0.00006,"6.0-6.1":0.00036,"7.0-7.1":0.0003,"8.1-8.4":0,"9.0-9.2":0.00012,"9.3":0.0009,"10.0-10.2":0.00012,"10.3":0.00137,"11.0-11.2":0.00472,"11.3-11.4":0.00042,"12.0-12.1":0.00024,"12.2-12.5":0.00633,"13.0-13.1":0.00012,"13.2":0.00018,"13.3":0.00024,"13.4-13.7":0.0009,"14.0-14.4":0.00197,"14.5-14.8":0.00275,"15.0-15.1":0.00143,"15.2-15.3":0.00143,"15.4":0.00173,"15.5":0.00197,"15.6-15.8":0.02442,"16.0":0.00352,"16.1":0.00734,"16.2":0.0037,"16.3":0.00669,"16.4":0.00149,"16.5":0.00281,"16.6-16.7":0.02908,"17.0":0.00179,"17.1":0.00316,"17.2":0.00251,"17.3":0.00352,"17.4":0.00729,"17.5":0.01732,"17.6-17.7":0.05697,"18.0":0.01678,"18.1":0.15412,"18.2":0.04956,"18.3":0.17663,"18.4":0.00036},P:{"4":0.03045,"21":0.01015,"24":0.13197,"25":0.01015,"26":0.01015,"27":0.3147,_:"20 22 23 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","7.2-7.4":0.06091,"17.0":0.12182},I:{"0":0.05494,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":0.13552,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":48.62807},R:{_:"0"},M:{"0":0.00424},Q:{_:"14.9"},O:{"0":2.14715},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SV.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SV.js new file mode 100644 index 0000000..0dbe274 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SV.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.0043,"78":0.0043,"86":0.0043,"87":0.0043,"99":0.0043,"103":0.03443,"105":0.00861,"106":0.00861,"113":0.00861,"115":0.2109,"120":0.05165,"121":0.1076,"123":0.0043,"124":0.01722,"126":0.0043,"127":0.00861,"128":0.14634,"129":0.0043,"130":0.0043,"131":0.00861,"132":0.03013,"133":0.02152,"134":0.50787,"135":1.70438,"136":0.0043,_:"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 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 79 80 81 82 83 84 85 88 89 90 91 92 93 94 95 96 97 98 100 101 102 104 107 108 109 110 111 112 114 116 117 118 119 122 125 137 138 3.5 3.6"},D:{"49":0.0043,"55":0.0043,"65":0.00861,"70":0.0043,"71":0.0043,"75":0.01722,"79":0.03013,"80":0.0043,"83":0.0043,"84":0.01291,"87":0.06026,"88":0.0043,"89":0.00861,"91":0.02152,"93":0.0043,"94":0.02152,"103":0.03874,"104":0.0043,"105":0.01722,"107":0.0043,"108":0.00861,"109":1.78616,"110":0.01291,"111":0.00861,"112":0.0043,"113":0.0043,"114":0.08608,"116":0.08608,"117":0.00861,"118":0.05165,"119":0.03443,"120":0.01722,"121":0.02152,"122":0.09038,"123":0.03443,"124":0.09469,"125":0.03013,"126":0.09038,"127":0.03443,"128":0.09469,"129":0.1119,"130":0.1033,"131":0.65851,"132":12.72262,"133":13.08416,"134":0.02152,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 56 57 58 59 60 61 62 63 64 66 67 68 69 72 73 74 76 77 78 81 85 86 90 92 95 96 97 98 99 100 101 102 106 115 135 136"},F:{"36":0.0043,"86":0.00861,"87":0.01722,"95":0.02152,"109":0.0043,"113":0.0043,"114":0.15925,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"85":0.0043,"87":0.0043,"92":0.01722,"100":0.0043,"109":0.02582,"110":0.0043,"112":0.0043,"117":0.0043,"118":0.01722,"119":0.0043,"120":0.0043,"121":0.0043,"122":0.01291,"123":0.0043,"124":0.00861,"125":0.01291,"126":0.02152,"127":0.01722,"128":0.01722,"129":0.01291,"130":0.04304,"131":0.14203,"132":1.97554,"133":2.70722,_:"12 13 14 15 16 17 18 79 80 81 83 84 86 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 111 113 114 115 116"},E:{"11":0.0043,"12":0.0043,"14":0.0043,"15":0.00861,_:"0 4 5 6 7 8 9 10 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 15.4 16.1 18.4","5.1":0.0043,"12.1":0.0043,"13.1":0.00861,"14.1":0.01291,"15.5":0.0043,"15.6":0.08178,"16.0":0.00861,"16.2":0.0043,"16.3":0.03013,"16.4":0.0043,"16.5":0.0043,"16.6":0.02582,"17.0":0.0043,"17.1":0.01722,"17.2":0.0043,"17.3":0.01291,"17.4":0.03013,"17.5":0.05165,"17.6":0.12051,"18.0":0.02582,"18.1":0.09899,"18.2":0.06886,"18.3":0.3228},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00181,"5.0-5.1":0.00091,"6.0-6.1":0.00544,"7.0-7.1":0.00453,"8.1-8.4":0,"9.0-9.2":0.00181,"9.3":0.01359,"10.0-10.2":0.00181,"10.3":0.02084,"11.0-11.2":0.07158,"11.3-11.4":0.00634,"12.0-12.1":0.00362,"12.2-12.5":0.09604,"13.0-13.1":0.00181,"13.2":0.00272,"13.3":0.00362,"13.4-13.7":0.01359,"14.0-14.4":0.0299,"14.5-14.8":0.04168,"15.0-15.1":0.02175,"15.2-15.3":0.02175,"15.4":0.02628,"15.5":0.0299,"15.6-15.8":0.37058,"16.0":0.05346,"16.1":0.11145,"16.2":0.05618,"16.3":0.10148,"16.4":0.02265,"16.5":0.04259,"16.6-16.7":0.44126,"17.0":0.02718,"17.1":0.04802,"17.2":0.03806,"17.3":0.05346,"17.4":0.11054,"17.5":0.26276,"17.6-17.7":0.8644,"18.0":0.25461,"18.1":2.33858,"18.2":0.75204,"18.3":2.68017,"18.4":0.00544},P:{"4":0.06151,"20":0.0205,"21":0.041,"22":0.06151,"23":0.03075,"24":0.07176,"25":0.0205,"26":0.05126,"27":1.80418,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 17.0","7.2-7.4":0.041,"11.1-11.2":0.01025,"13.0":0.08201,"14.0":0.01025,"15.0":0.01025,"16.0":0.01025,"18.0":0.01025,"19.0":0.01025},I:{"0":0.11936,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00014},K:{"0":0.3317,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.0043,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":46.71608},R:{_:"0"},M:{"0":0.42143},Q:{_:"14.9"},O:{"0":0.09112},H:{"0":0.01}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SY.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SY.js new file mode 100644 index 0000000..c255e99 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SY.js @@ -0,0 +1 @@ +module.exports={C:{"39":0.00128,"43":0.00128,"47":0.00128,"48":0.00128,"49":0.00256,"52":0.00384,"60":0.00128,"66":0.00128,"67":0.00128,"68":0.00256,"72":0.00256,"78":0.00128,"83":0.00128,"84":0.00128,"88":0.00128,"89":0.00128,"94":0.00256,"98":0.00256,"100":0.00128,"103":0.00128,"106":0.00256,"107":0.00128,"113":0.00512,"115":0.28032,"118":0.00128,"121":0.00384,"122":0.00512,"123":0.00128,"124":0.00128,"125":0.00128,"127":0.01152,"128":0.00384,"129":0.00256,"130":0.00256,"131":0.00256,"132":0.00384,"133":0.00896,"134":0.11648,"135":0.35328,"136":0.00256,_:"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 40 41 42 44 45 46 50 51 53 54 55 56 57 58 59 61 62 63 64 65 69 70 71 73 74 75 76 77 79 80 81 82 85 86 87 90 91 92 93 95 96 97 99 101 102 104 105 108 109 110 111 112 114 116 117 119 120 126 137 138 3.5 3.6"},D:{"11":0.00256,"30":0.00128,"34":0.00256,"36":0.00128,"37":0.00256,"38":0.00384,"39":0.00128,"40":0.00128,"43":0.00768,"44":0.00128,"45":0.00128,"47":0.00128,"49":0.00384,"50":0.0064,"55":0.00128,"56":0.00512,"57":0.00512,"58":0.25984,"59":0.00512,"61":0.00128,"63":0.00384,"64":0.00384,"65":0.00256,"66":0.00256,"67":0.00128,"68":0.0192,"69":0.00384,"70":0.0256,"71":0.00896,"72":0.00512,"73":0.0192,"74":0.00256,"75":0.00512,"76":0.00256,"77":0.00128,"78":0.00512,"79":0.04096,"80":0.04608,"81":0.01152,"83":0.02688,"84":0.00384,"85":0.00256,"86":0.01152,"87":0.0192,"88":0.01408,"89":0.00512,"90":0.00256,"91":0.0064,"92":0.00384,"93":0.00384,"94":0.04608,"95":0.0064,"96":0.00512,"97":0.01152,"98":0.03712,"99":0.00896,"100":0.01408,"101":0.00256,"102":0.0128,"103":0.01536,"104":0.0064,"105":0.02944,"106":0.00896,"107":0.00768,"108":0.01152,"109":1.02912,"110":0.00256,"111":0.01792,"112":0.00384,"113":0.00512,"114":0.01664,"115":0.00256,"116":0.02048,"117":0.00512,"118":0.02304,"119":0.01792,"120":0.05248,"121":0.00768,"122":0.02688,"123":0.04096,"124":0.0256,"125":0.01408,"126":0.04736,"127":0.0192,"128":0.0512,"129":0.032,"130":0.05376,"131":0.31104,"132":2.05056,"133":1.9264,"134":0.00256,"135":0.00128,_:"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 33 35 41 42 46 48 51 52 53 54 60 62 136"},F:{"69":0.00128,"70":0.00128,"73":0.00128,"79":0.10112,"82":0.00256,"83":0.00128,"85":0.00256,"86":0.00512,"87":0.02304,"90":0.00128,"95":0.03328,"114":0.00768,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 71 72 74 75 76 77 78 80 81 84 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00128,"14":0.00128,"15":0.00128,"16":0.00256,"17":0.00256,"18":0.00512,"84":0.00128,"86":0.00128,"89":0.00128,"90":0.00128,"92":0.02688,"100":0.00384,"108":0.00128,"109":0.02816,"111":0.00128,"113":0.00128,"114":0.00256,"119":0.00128,"121":0.00128,"122":0.00896,"124":0.00128,"125":0.00128,"126":0.00256,"127":0.00128,"128":0.00128,"129":0.00896,"130":0.0064,"131":0.03968,"132":0.25216,"133":0.3648,_:"13 79 80 81 83 85 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 110 112 115 116 117 118 120 123"},E:{"14":0.00128,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 16.0 18.4","5.1":0.02816,"13.1":0.00256,"14.1":0.00256,"15.4":0.00256,"15.5":0.0064,"15.6":0.04096,"16.1":0.00256,"16.2":0.00256,"16.3":0.00256,"16.4":0.00256,"16.5":0.00384,"16.6":0.02048,"17.0":0.00256,"17.1":0.00384,"17.2":0.00256,"17.3":0.00512,"17.4":0.00384,"17.5":0.01792,"17.6":0.02048,"18.0":0.0064,"18.1":0.02688,"18.2":0.0064,"18.3":0.04736},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00068,"5.0-5.1":0.00034,"6.0-6.1":0.00204,"7.0-7.1":0.0017,"8.1-8.4":0,"9.0-9.2":0.00068,"9.3":0.00509,"10.0-10.2":0.00068,"10.3":0.0078,"11.0-11.2":0.02679,"11.3-11.4":0.00237,"12.0-12.1":0.00136,"12.2-12.5":0.03595,"13.0-13.1":0.00068,"13.2":0.00102,"13.3":0.00136,"13.4-13.7":0.00509,"14.0-14.4":0.01119,"14.5-14.8":0.0156,"15.0-15.1":0.00814,"15.2-15.3":0.00814,"15.4":0.00984,"15.5":0.01119,"15.6-15.8":0.13872,"16.0":0.02001,"16.1":0.04172,"16.2":0.02103,"16.3":0.03799,"16.4":0.00848,"16.5":0.01594,"16.6-16.7":0.16518,"17.0":0.01018,"17.1":0.01798,"17.2":0.01425,"17.3":0.02001,"17.4":0.04138,"17.5":0.09836,"17.6-17.7":0.32357,"18.0":0.09531,"18.1":0.8754,"18.2":0.28151,"18.3":1.00326,"18.4":0.00204},P:{"4":1.74953,"20":0.04045,"21":0.12135,"22":0.14158,"23":0.17192,"24":0.20226,"25":0.35395,"26":0.3135,"27":1.30456,"5.0-5.4":0.10113,"6.2-6.4":0.37418,"7.2-7.4":0.29327,"8.2":0.03034,"9.2":0.11124,"10.1":0.03034,"11.1-11.2":0.06068,"12.0":0.04045,"13.0":0.14158,"14.0":0.16181,"15.0":0.04045,"16.0":0.10113,"17.0":0.20226,"18.0":0.05056,"19.0":0.06068},I:{"0":0.05221,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":1.10578,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01152,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":78.49382},R:{_:"0"},M:{"0":0.06975},Q:{_:"14.9"},O:{"0":1.4212},H:{"0":0.08}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SZ.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SZ.js new file mode 100644 index 0000000..c05d4af --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/SZ.js @@ -0,0 +1 @@ +module.exports={C:{"12":0.00176,"72":0.00353,"73":0.00353,"111":0.06703,"115":0.03175,"116":0.00176,"117":0.00176,"126":0.00706,"127":0.00706,"128":0.00706,"131":0.00353,"133":0.00176,"134":0.0688,"135":0.32458,_:"2 3 4 5 6 7 8 9 10 11 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 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 101 102 103 104 105 106 107 108 109 110 112 113 114 118 119 120 121 122 123 124 125 129 130 132 136 137 138 3.5 3.6"},D:{"39":0.00176,"40":0.00176,"55":0.00176,"56":0.00176,"65":0.01588,"66":0.00353,"70":0.01058,"74":0.00882,"79":0.00353,"80":0.00176,"81":0.00529,"84":0.00176,"86":0.00176,"87":0.00353,"88":0.01411,"89":0.00176,"90":0.00529,"93":0.00176,"94":0.00529,"95":0.00529,"96":0.00176,"98":0.00176,"99":0.00706,"100":0.00353,"102":0.00176,"103":0.00529,"105":0.00176,"106":0.00529,"108":0.00176,"109":0.83261,"111":0.01058,"112":0.00176,"114":0.00706,"115":0.00706,"116":0.01235,"117":0.00176,"118":0.03881,"119":0.00353,"120":0.01058,"121":0.02999,"122":0.00529,"123":0.00529,"124":0.00706,"125":0.00353,"126":0.0441,"127":0.03528,"128":0.05468,"129":0.03704,"130":0.43042,"131":0.56801,"132":2.61248,"133":2.98116,"134":0.00353,_:"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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 57 58 59 60 61 62 63 64 67 68 69 71 72 73 75 76 77 78 83 85 91 92 97 101 104 107 110 113 135 136"},F:{"22":0.00353,"40":0.00176,"79":0.00176,"85":0.00353,"86":0.00882,"87":0.00706,"95":0.03704,"109":0.00353,"110":0.00529,"114":0.00353,_:"9 11 12 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00353,"15":0.00353,"16":0.00353,"17":0.00706,"18":0.01588,"84":0.00176,"85":0.00176,"86":0.00176,"89":0.00176,"90":0.00176,"92":0.03352,"100":0.00176,"104":0.00176,"109":0.00882,"116":0.00176,"122":0.00353,"125":0.00176,"126":0.00176,"128":0.02822,"129":0.00353,"130":0.01235,"131":0.0688,"132":0.89435,"133":0.87671,_:"13 14 79 80 81 83 87 88 91 93 94 95 96 97 98 99 101 102 103 105 106 107 108 110 111 112 113 114 115 117 118 119 120 121 123 124 127"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.2-15.3 15.4 16.0 16.1 16.2 16.3 17.1 18.4","14.1":0.05292,"15.5":0.00353,"15.6":0.01235,"16.4":0.00176,"16.5":0.00176,"16.6":0.02646,"17.0":0.00353,"17.2":0.00176,"17.3":0.00176,"17.4":0.00353,"17.5":0.01235,"17.6":0.01764,"18.0":0.00882,"18.1":0.01235,"18.2":0.01058,"18.3":0.10584},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00095,"5.0-5.1":0.00047,"6.0-6.1":0.00284,"7.0-7.1":0.00237,"8.1-8.4":0,"9.0-9.2":0.00095,"9.3":0.0071,"10.0-10.2":0.00095,"10.3":0.01089,"11.0-11.2":0.03741,"11.3-11.4":0.00331,"12.0-12.1":0.00189,"12.2-12.5":0.0502,"13.0-13.1":0.00095,"13.2":0.00142,"13.3":0.00189,"13.4-13.7":0.0071,"14.0-14.4":0.01563,"14.5-14.8":0.02178,"15.0-15.1":0.01137,"15.2-15.3":0.01137,"15.4":0.01373,"15.5":0.01563,"15.6-15.8":0.19369,"16.0":0.02794,"16.1":0.05825,"16.2":0.02936,"16.3":0.05304,"16.4":0.01184,"16.5":0.02226,"16.6-16.7":0.23063,"17.0":0.01421,"17.1":0.0251,"17.2":0.01989,"17.3":0.02794,"17.4":0.05778,"17.5":0.13734,"17.6-17.7":0.45179,"18.0":0.13307,"18.1":1.22228,"18.2":0.39306,"18.3":1.40082,"18.4":0.00284},P:{"4":0.22546,"20":0.07174,"21":0.03074,"22":0.0205,"23":0.03074,"24":0.32794,"25":0.09223,"26":0.34844,"27":1.66021,_:"5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 18.0","6.2-6.4":0.01025,"7.2-7.4":0.71737,"13.0":0.01025,"17.0":0.03074,"19.0":0.03074},I:{"0":0.02466,"3":0,"4":0,"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.00003},K:{"0":13.4447,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.02471,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":64.3865},R:{_:"0"},M:{"0":1.50719},Q:{_:"14.9"},O:{"0":0.44474},H:{"0":0.26}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TC.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TC.js new file mode 100644 index 0000000..8002185 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TC.js @@ -0,0 +1 @@ +module.exports={C:{"47":0.01591,"115":3.254,"129":0.00398,"133":0.00398,"134":0.11536,"135":0.42167,_:"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 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 130 131 132 136 137 138 3.5 3.6"},D:{"41":0.00398,"44":0.00796,"45":0.00398,"49":0.00398,"51":0.00398,"56":0.00796,"60":0.00398,"76":0.00398,"79":0.01591,"83":0.00398,"86":0.00398,"87":0.00796,"88":0.00796,"93":0.00398,"103":0.02387,"104":0.03978,"105":0.00398,"106":0.01591,"108":0.00796,"109":0.29039,"111":0.00398,"112":0.0358,"116":0.21083,"117":0.00398,"119":0.00398,"122":0.0358,"124":0.00398,"126":0.11536,"128":0.11138,"129":0.03978,"130":0.07558,"131":1.14566,"132":10.31893,"133":5.48566,"134":0.03978,"135":0.00398,_:"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 42 43 46 47 48 50 52 53 54 55 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 80 81 84 85 89 90 91 92 94 95 96 97 98 99 100 101 102 107 110 113 114 115 118 120 121 123 125 127 136"},F:{"87":0.01193,"114":0.02387,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"83":0.03182,"109":0.00398,"130":0.00796,"131":0.17503,"132":3.38926,"133":3.52849,_:"12 13 14 15 16 17 18 79 80 81 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129"},E:{"14":0.01193,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 18.4","13.1":0.4336,"14.1":0.03978,"15.2-15.3":0.02387,"15.4":0.00796,"15.5":0.01591,"15.6":0.11934,"16.0":0.05967,"16.1":0.04774,"16.2":0.13127,"16.3":0.02785,"16.4":0.00796,"16.5":0.11934,"16.6":0.53703,"17.0":0.00398,"17.1":0.38587,"17.2":0.01591,"17.3":0.02387,"17.4":0.09945,"17.5":0.30233,"17.6":0.90301,"18.0":0.03182,"18.1":1.73441,"18.2":0.42962,"18.3":2.63741},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00616,"5.0-5.1":0.00308,"6.0-6.1":0.01848,"7.0-7.1":0.0154,"8.1-8.4":0,"9.0-9.2":0.00616,"9.3":0.0462,"10.0-10.2":0.00616,"10.3":0.07085,"11.0-11.2":0.24334,"11.3-11.4":0.02156,"12.0-12.1":0.01232,"12.2-12.5":0.32651,"13.0-13.1":0.00616,"13.2":0.00924,"13.3":0.01232,"13.4-13.7":0.0462,"14.0-14.4":0.10165,"14.5-14.8":0.14169,"15.0-15.1":0.07393,"15.2-15.3":0.07393,"15.4":0.08933,"15.5":0.10165,"15.6-15.8":1.25982,"16.0":0.18173,"16.1":0.37887,"16.2":0.19098,"16.3":0.34499,"16.4":0.07701,"16.5":0.14477,"16.6-16.7":1.50008,"17.0":0.09241,"17.1":0.16325,"17.2":0.12937,"17.3":0.18173,"17.4":0.37579,"17.5":0.89327,"17.6-17.7":2.93856,"18.0":0.86555,"18.1":7.95013,"18.2":2.55661,"18.3":9.11139,"18.4":0.01848},P:{"4":0.18365,"21":0.0108,"22":0.02161,"24":0.07562,"26":0.23767,"27":2.50629,_:"20 23 25 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0 17.0 18.0","7.2-7.4":0.02161,"11.1-11.2":0.09723,"13.0":0.0108,"16.0":0.02161,"19.0":0.0108},I:{"0":0,"3":0,"4":0,"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":0.06022,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.01193,_:"6 7 8 9 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":26.68129},R:{_:"0"},M:{"0":0.66242},Q:{_:"14.9"},O:{"0":0.06624},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TD.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TD.js new file mode 100644 index 0000000..d517c27 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TD.js @@ -0,0 +1 @@ +module.exports={C:{"72":0.0013,"115":0.04036,"127":0.0013,"128":0.0013,"129":0.0013,"131":0.0013,"132":0.02213,"133":0.00391,"134":0.04427,"135":0.18749,_:"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 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 130 136 137 138 3.5 3.6"},D:{"57":0.0013,"58":0.00521,"60":0.0013,"64":0.0026,"68":0.0013,"70":0.0013,"71":0.0013,"87":0.0013,"88":0.0026,"92":0.0651,"97":0.0013,"99":0.00391,"103":0.0013,"107":0.01823,"108":0.0013,"109":0.37888,"110":0.00391,"111":0.01172,"113":0.0026,"114":0.01823,"115":0.11197,"116":0.0026,"117":0.00911,"118":0.00391,"120":0.0026,"121":0.0026,"122":0.0013,"123":0.00781,"124":0.00651,"126":0.00391,"128":0.0013,"129":0.00391,"130":0.00911,"131":0.07031,"132":0.61454,"133":0.3268,"134":0.0013,_:"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 59 61 62 63 65 66 67 69 72 73 74 75 76 77 78 79 80 81 83 84 85 86 89 90 91 93 94 95 96 98 100 101 102 104 105 106 112 119 125 127 135 136"},F:{"45":0.0013,"46":0.0013,"81":0.0013,"86":0.0013,"87":0.0026,"113":0.0026,"114":0.00391,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.0026,"84":0.0013,"89":0.0013,"90":0.02474,"92":0.00911,"100":0.00391,"121":0.0013,"122":0.0013,"128":0.00521,"129":0.00391,"130":0.0013,"131":0.02083,"132":0.52471,"133":0.44398,_:"12 13 14 15 16 17 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 123 124 125 126 127"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 17.0 17.1 17.2 17.3 17.4 17.5 18.0 18.1 18.2 18.4","14.1":0.28904,"15.6":0.00391,"16.5":0.0026,"16.6":0.0013,"17.6":0.02604,"18.3":0.0026},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00099,"5.0-5.1":0.00049,"6.0-6.1":0.00296,"7.0-7.1":0.00247,"8.1-8.4":0,"9.0-9.2":0.00099,"9.3":0.00741,"10.0-10.2":0.00099,"10.3":0.01136,"11.0-11.2":0.03903,"11.3-11.4":0.00346,"12.0-12.1":0.00198,"12.2-12.5":0.05236,"13.0-13.1":0.00099,"13.2":0.00148,"13.3":0.00198,"13.4-13.7":0.00741,"14.0-14.4":0.0163,"14.5-14.8":0.02272,"15.0-15.1":0.01186,"15.2-15.3":0.01186,"15.4":0.01433,"15.5":0.0163,"15.6-15.8":0.20204,"16.0":0.02915,"16.1":0.06076,"16.2":0.03063,"16.3":0.05533,"16.4":0.01235,"16.5":0.02322,"16.6-16.7":0.24057,"17.0":0.01482,"17.1":0.02618,"17.2":0.02075,"17.3":0.02915,"17.4":0.06027,"17.5":0.14326,"17.6-17.7":0.47127,"18.0":0.13881,"18.1":1.27499,"18.2":0.41001,"18.3":1.46122,"18.4":0.00296},P:{"20":0.02006,"21":0.31099,"22":0.24077,"23":0.11035,"24":0.52167,"25":0.33106,"26":0.19061,"27":0.32103,_:"4 5.0-5.4 6.2-6.4 8.2 12.0 13.0 15.0 17.0","7.2-7.4":0.06019,"9.2":0.02006,"10.1":0.01003,"11.1-11.2":0.0301,"14.0":0.01003,"16.0":0.05016,"18.0":0.01003,"19.0":0.04013},I:{"0":0.01736,"3":0,"4":0,"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.00002},K:{"0":0.58358,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.02609,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":88.40587},R:{_:"0"},M:{"0":0.0087},Q:{_:"14.9"},O:{"0":0.03479},H:{"0":0.06}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TG.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TG.js new file mode 100644 index 0000000..33228ec --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TG.js @@ -0,0 +1 @@ +module.exports={C:{"47":0.0195,"52":0.0039,"72":0.0039,"103":0.0078,"112":0.0078,"115":0.31972,"127":0.0117,"128":0.03899,"129":0.0078,"133":0.05069,"134":0.51467,"135":5.4469,"136":0.0078,_:"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 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 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 101 102 104 105 106 107 108 109 110 111 113 114 116 117 118 119 120 121 122 123 124 125 126 130 131 132 137 138 3.5 3.6"},D:{"38":0.0039,"47":0.0078,"50":0.0078,"56":0.0039,"58":0.0039,"66":0.0039,"73":0.0117,"75":0.03119,"76":0.03119,"79":0.0039,"81":0.0078,"83":0.03899,"86":0.03509,"87":0.0039,"88":0.0039,"89":0.0039,"91":0.0078,"92":0.0156,"93":0.05459,"94":0.0039,"95":0.0039,"100":0.0039,"102":0.0039,"103":0.22614,"104":0.07408,"106":0.0078,"109":3.69235,"110":0.0039,"111":0.12867,"114":0.0039,"116":0.0156,"117":0.07798,"118":0.0039,"119":0.05069,"120":0.0039,"122":0.09358,"123":0.0156,"124":0.0117,"126":0.0117,"127":0.03119,"128":0.09748,"129":0.0117,"130":0.02339,"131":0.27293,"132":7.83699,"133":7.63424,"134":0.0078,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 49 51 52 53 54 55 57 59 60 61 62 63 64 65 67 68 69 70 71 72 74 77 78 80 84 85 90 96 97 98 99 101 105 107 108 112 113 115 121 125 135 136"},F:{"79":0.0039,"89":0.0039,"95":0.23784,"112":0.04679,"114":0.0039,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.0039,"18":0.0039,"92":0.0117,"100":0.0039,"109":0.03119,"116":0.0078,"119":0.0039,"127":0.0195,"128":0.0039,"130":0.0195,"131":0.05459,"132":1.65708,"133":3.64946,_:"12 13 14 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 117 118 120 121 122 123 124 125 126 129"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.1 17.2 17.3 18.4","13.1":0.0117,"14.1":0.0039,"15.6":0.03899,"16.6":0.0117,"17.4":0.0039,"17.5":0.0039,"17.6":0.08578,"18.0":0.0078,"18.1":0.0078,"18.2":0.0078,"18.3":0.04289},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.002,"5.0-5.1":0.001,"6.0-6.1":0.00601,"7.0-7.1":0.00501,"8.1-8.4":0,"9.0-9.2":0.002,"9.3":0.01502,"10.0-10.2":0.002,"10.3":0.02304,"11.0-11.2":0.07913,"11.3-11.4":0.00701,"12.0-12.1":0.00401,"12.2-12.5":0.10617,"13.0-13.1":0.002,"13.2":0.003,"13.3":0.00401,"13.4-13.7":0.01502,"14.0-14.4":0.03305,"14.5-14.8":0.04607,"15.0-15.1":0.02404,"15.2-15.3":0.02404,"15.4":0.02905,"15.5":0.03305,"15.6-15.8":0.40966,"16.0":0.0591,"16.1":0.1232,"16.2":0.0621,"16.3":0.11218,"16.4":0.02504,"16.5":0.04708,"16.6-16.7":0.48779,"17.0":0.03005,"17.1":0.05309,"17.2":0.04207,"17.3":0.0591,"17.4":0.1222,"17.5":0.29047,"17.6-17.7":0.95555,"18.0":0.28146,"18.1":2.58518,"18.2":0.83134,"18.3":2.96279,"18.4":0.00601},P:{"4":0.14208,"21":0.01093,"22":0.01093,"24":0.04372,"26":0.02186,"27":0.15301,_:"20 23 25 8.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","5.0-5.4":0.01093,"6.2-6.4":0.04372,"7.2-7.4":0.01093,"9.2":0.01093,"17.0":0.06558},I:{"0":0.09132,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00011},K:{"0":0.5088,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":53.65802},R:{_:"0"},M:{"0":0.061},Q:{"14.9":0.0061},O:{"0":0.0427},H:{"0":0.15}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TH.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TH.js new file mode 100644 index 0000000..5315bb0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TH.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00385,"53":0.02694,"55":0.35026,"56":0.92376,"98":0.00385,"103":0.0077,"113":0.00385,"115":0.08853,"126":0.00385,"127":0.0077,"128":0.0154,"132":0.00385,"133":0.0077,"134":0.19245,"135":0.67742,"136":0.0077,_:"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 54 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 99 100 101 102 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 125 129 130 131 137 138 3.5 3.6"},D:{"37":0.02309,"43":0.00385,"47":0.00385,"49":0.00385,"56":0.00385,"57":0.00385,"63":0.00385,"65":0.00385,"66":0.00385,"67":0.00385,"69":0.00385,"70":0.00385,"72":0.00385,"73":0.00385,"74":0.00385,"78":0.00385,"79":0.04234,"80":0.00385,"81":0.00385,"83":0.00385,"84":0.00385,"85":0.0077,"86":0.00385,"87":0.03079,"88":0.00385,"89":0.00385,"90":0.00385,"91":0.0077,"92":0.00385,"93":0.00385,"94":0.00385,"95":0.0077,"96":0.00385,"99":0.00385,"100":0.00385,"101":0.02694,"102":0.0077,"103":0.02309,"104":0.31562,"105":0.01155,"106":0.01155,"107":0.0154,"108":0.02309,"109":1.30096,"110":0.0077,"111":0.0077,"112":0.0077,"113":0.05389,"114":0.05774,"115":0.0077,"116":0.03079,"117":0.0154,"118":0.06543,"119":0.01925,"120":0.02309,"121":0.01925,"122":0.10392,"123":0.03464,"124":0.09623,"125":0.04619,"126":0.05389,"127":0.04234,"128":0.08083,"129":0.05004,"130":0.07313,"131":0.5658,"132":10.88882,"133":10.7695,"134":0.01155,"135":0.01155,_:"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 38 39 40 41 42 44 45 46 48 50 51 52 53 54 55 58 59 60 61 62 64 68 71 75 76 77 97 98 136"},F:{"82":0.00385,"87":0.02694,"95":0.01925,"108":0.0077,"114":0.02309,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00385,"18":0.00385,"92":0.00385,"100":0.00385,"108":0.00385,"109":0.04619,"110":0.00385,"114":0.00385,"119":0.00385,"120":0.00385,"121":0.00385,"122":0.0077,"124":0.00385,"125":0.00385,"126":0.0154,"127":0.0077,"128":0.01155,"129":0.0154,"130":0.01925,"131":0.08083,"132":1.43183,"133":2.05922,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 111 112 113 115 116 117 118 123"},E:{"14":0.00385,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.2-15.3 18.4","11.1":0.00385,"12.1":0.00385,"13.1":0.01155,"14.1":0.02309,"15.1":0.00385,"15.4":0.0077,"15.5":0.01155,"15.6":0.09238,"16.0":0.01155,"16.1":0.04619,"16.2":0.0154,"16.3":0.03849,"16.4":0.01155,"16.5":0.01155,"16.6":0.10777,"17.0":0.0154,"17.1":0.05389,"17.2":0.01925,"17.3":0.0154,"17.4":0.04619,"17.5":0.13472,"17.6":0.29252,"18.0":0.07313,"18.1":0.61199,"18.2":0.1886,"18.3":0.85833},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00296,"5.0-5.1":0.00148,"6.0-6.1":0.00889,"7.0-7.1":0.00741,"8.1-8.4":0,"9.0-9.2":0.00296,"9.3":0.02223,"10.0-10.2":0.00296,"10.3":0.03409,"11.0-11.2":0.11708,"11.3-11.4":0.01037,"12.0-12.1":0.00593,"12.2-12.5":0.15709,"13.0-13.1":0.00296,"13.2":0.00445,"13.3":0.00593,"13.4-13.7":0.02223,"14.0-14.4":0.04891,"14.5-14.8":0.06817,"15.0-15.1":0.03557,"15.2-15.3":0.03557,"15.4":0.04298,"15.5":0.04891,"15.6-15.8":0.60614,"16.0":0.08744,"16.1":0.18229,"16.2":0.09189,"16.3":0.16599,"16.4":0.03705,"16.5":0.06965,"16.6-16.7":0.72174,"17.0":0.04446,"17.1":0.07855,"17.2":0.06224,"17.3":0.08744,"17.4":0.18081,"17.5":0.42978,"17.6-17.7":1.41384,"18.0":0.41645,"18.1":3.82509,"18.2":1.23007,"18.3":4.38381,"18.4":0.00889},P:{"4":0.07392,"20":0.01056,"21":0.03168,"22":0.04224,"23":0.06336,"24":0.06336,"25":0.09504,"26":0.14784,"27":2.47103,"5.0-5.4":0.01056,_:"6.2-6.4 8.2 10.1 12.0 13.0 14.0 16.0 18.0","7.2-7.4":0.04224,"9.2":0.264,"11.1-11.2":0.03168,"15.0":0.01056,"17.0":0.01056,"19.0":0.01056},I:{"0":0.02456,"3":0,"4":0,"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.00003},K:{"0":0.28145,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00431,"11":0.1766,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":45.9931},R:{_:"0"},M:{"0":0.1661},Q:{"14.9":0.00615},O:{"0":0.33221},H:{"0":0.02}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TJ.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TJ.js new file mode 100644 index 0000000..c7dcc75 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TJ.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.01369,"89":0.00274,"109":0.00274,"111":0.00547,"115":0.09032,"125":0.00274,"127":0.00547,"128":0.01642,"129":0.00274,"132":0.01642,"133":0.00821,"134":0.24086,"135":0.2518,_:"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 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 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 112 113 114 116 117 118 119 120 121 122 123 124 126 130 131 136 137 138 3.5 3.6"},D:{"31":0.00274,"35":0.01095,"39":0.00547,"43":0.00274,"44":0.00274,"46":0.00547,"49":0.0219,"50":0.00547,"51":0.06295,"53":0.00274,"54":0.00274,"56":0.00274,"57":0.00274,"58":0.04927,"60":0.00274,"62":0.00274,"64":0.00274,"67":0.00274,"69":0.00274,"70":0.01369,"71":0.00547,"72":0.01095,"74":0.00821,"76":0.00274,"77":1.82832,"78":0.00821,"79":0.01369,"80":0.00547,"81":0.00821,"83":0.01916,"84":0.00547,"86":0.00547,"87":0.09306,"88":0.00547,"89":0.01095,"90":0.00274,"91":0.00821,"92":0.00547,"94":0.02737,"95":0.00274,"96":0.00274,"97":0.00274,"98":0.01369,"99":0.00547,"100":0.00274,"101":0.00547,"102":0.0219,"104":0.01095,"106":0.07664,"107":0.00274,"108":0.07116,"109":2.41951,"110":0.02737,"111":0.0219,"112":0.01369,"113":0.00274,"114":0.01369,"115":0.01642,"116":0.01095,"117":0.00274,"118":0.03558,"119":0.03284,"120":0.02737,"121":0.03284,"122":0.1259,"123":0.09032,"124":0.00821,"125":0.01095,"126":0.03011,"127":0.01095,"128":0.02737,"129":0.09306,"130":0.04379,"131":0.48719,"132":4.6009,"133":4.43941,"134":0.01369,"135":0.00547,_:"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 36 37 38 40 41 42 45 47 48 52 55 59 61 63 65 66 68 73 75 85 93 103 105 136"},F:{"36":0.00547,"49":0.00274,"53":0.00274,"56":0.01369,"64":0.00274,"73":0.00274,"79":0.052,"81":0.00547,"82":0.00821,"86":0.01642,"87":0.22443,"93":0.00274,"94":0.00274,"95":0.13138,"110":0.00821,"112":0.08485,"114":0.01369,_:"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 51 52 54 55 57 58 60 62 63 65 66 67 68 69 70 71 72 74 75 76 77 78 80 83 84 85 88 89 90 91 92 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00274},B:{"12":0.00274,"14":0.00547,"15":0.00547,"16":0.00821,"17":0.00274,"18":0.0219,"89":0.00821,"90":0.00274,"92":0.03558,"100":0.00821,"106":0.08485,"109":0.27096,"110":0.00274,"114":0.01642,"115":0.00274,"119":0.00821,"120":0.01916,"121":0.00821,"123":0.00547,"124":0.01369,"126":0.00274,"127":0.06021,"128":0.01095,"129":0.00274,"130":0.01369,"131":0.10948,"132":0.88131,"133":0.91416,_:"13 79 80 81 83 84 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 107 108 111 112 113 116 117 118 122 125"},E:{"15":1.16049,_:"0 4 5 6 7 8 9 10 11 12 13 14 3.1 3.2 6.1 7.1 9.1 10.1 12.1 15.1 15.4 15.5 16.0 16.1 16.2 16.3 16.4 17.0 17.2 18.4","5.1":0.13959,"11.1":0.00274,"13.1":0.00547,"14.1":0.02737,"15.2-15.3":0.00274,"15.6":0.01095,"16.5":0.07116,"16.6":0.04379,"17.1":0.00274,"17.3":0.01095,"17.4":0.05748,"17.5":0.00274,"17.6":0.07937,"18.0":0.00821,"18.1":0.0958,"18.2":0.03011,"18.3":0.12317},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0014,"5.0-5.1":0.0007,"6.0-6.1":0.00419,"7.0-7.1":0.00349,"8.1-8.4":0,"9.0-9.2":0.0014,"9.3":0.01048,"10.0-10.2":0.0014,"10.3":0.01607,"11.0-11.2":0.0552,"11.3-11.4":0.00489,"12.0-12.1":0.00279,"12.2-12.5":0.07406,"13.0-13.1":0.0014,"13.2":0.0021,"13.3":0.00279,"13.4-13.7":0.01048,"14.0-14.4":0.02306,"14.5-14.8":0.03214,"15.0-15.1":0.01677,"15.2-15.3":0.01677,"15.4":0.02026,"15.5":0.02306,"15.6-15.8":0.28577,"16.0":0.04122,"16.1":0.08594,"16.2":0.04332,"16.3":0.07825,"16.4":0.01747,"16.5":0.03284,"16.6-16.7":0.34027,"17.0":0.02096,"17.1":0.03703,"17.2":0.02935,"17.3":0.04122,"17.4":0.08524,"17.5":0.20262,"17.6-17.7":0.66656,"18.0":0.19633,"18.1":1.80335,"18.2":0.57992,"18.3":2.06676,"18.4":0.00419},P:{"4":0.123,"20":0.01025,"21":0.0205,"22":0.082,"23":0.15375,"24":0.15375,"25":0.19475,"26":0.21525,"27":1.08652,"5.0-5.4":0.09225,"6.2-6.4":0.0615,"7.2-7.4":0.15375,"8.2":0.01025,"9.2":0.0205,_:"10.1 12.0 15.0","11.1-11.2":0.03075,"13.0":0.0205,"14.0":0.01025,"16.0":0.041,"17.0":0.01025,"18.0":0.01025,"19.0":0.041},I:{"0":0.02899,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":1.33271,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.04379,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":61.57189},R:{_:"0"},M:{"0":0.01453},Q:{"14.9":0.01453},O:{"0":0.76988},H:{"0":0.04}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TL.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TL.js new file mode 100644 index 0000000..4910051 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TL.js @@ -0,0 +1 @@ +module.exports={C:{"30":0.00515,"35":0.00515,"37":0.08235,"44":0.01029,"45":0.00515,"46":0.00515,"47":0.03088,"48":0.00515,"56":0.01544,"57":0.03088,"62":0.04118,"63":0.01029,"67":0.00515,"72":0.03603,"76":0.00515,"78":0.04632,"79":0.18529,"82":0.00515,"88":0.00515,"98":0.00515,"99":0.01029,"101":0.00515,"104":0.00515,"112":0.00515,"114":0.01029,"115":1.13234,"122":0.00515,"123":0.01029,"124":0.01029,"125":0.02574,"126":0.01544,"127":0.06176,"128":0.25735,"129":0.03603,"130":0.02059,"131":0.03603,"132":0.07721,"133":0.07206,"134":1.49263,"135":3.72128,"136":0.10809,_:"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 31 32 33 34 36 38 39 40 41 42 43 49 50 51 52 53 54 55 58 59 60 61 64 65 66 68 69 70 71 73 74 75 77 80 81 83 84 85 86 87 89 90 91 92 93 94 95 96 97 100 102 103 105 106 107 108 109 110 111 113 116 117 118 119 120 121 137 138 3.5 3.6"},D:{"11":0.01029,"22":0.00515,"31":0.01544,"33":0.01029,"34":0.03088,"40":0.00515,"42":0.00515,"43":0.00515,"44":0.00515,"48":0.01029,"49":0.01029,"51":0.00515,"53":0.01029,"58":0.06176,"59":0.00515,"62":0.03088,"63":0.00515,"64":0.01544,"65":0.00515,"66":0.00515,"67":0.01029,"68":0.03088,"69":0.00515,"70":0.01029,"71":0.00515,"72":0.03088,"73":0.01544,"74":0.03088,"75":0.02059,"76":0.00515,"79":0.01544,"80":0.03088,"81":0.00515,"84":0.03088,"85":0.00515,"86":0.00515,"87":0.05662,"90":0.01029,"95":0.01029,"96":0.02574,"99":0.00515,"100":0.00515,"101":0.00515,"102":0.01029,"103":0.13382,"104":0.00515,"105":0.04632,"107":0.00515,"108":0.00515,"109":1.70366,"110":0.01029,"112":0.00515,"113":0.00515,"114":0.12353,"115":0.02059,"116":0.20588,"117":0.03088,"118":0.00515,"119":0.04632,"120":0.07721,"121":0.61764,"122":0.07721,"123":0.02059,"124":0.06691,"125":0.05147,"126":0.11323,"127":0.18529,"128":0.12868,"129":0.19044,"130":0.30882,"131":1.77572,"132":13.0425,"133":10.04694,"134":0.00515,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 32 35 36 37 38 39 41 45 46 47 50 52 54 55 56 57 60 61 77 78 83 88 89 91 92 93 94 97 98 106 111 135 136"},F:{"49":0.00515,"75":0.01544,"90":0.00515,"95":0.02059,"102":0.01029,"112":0.00515,"114":0.00515,_:"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 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.05147,"13":0.01029,"14":0.02059,"15":0.02574,"16":0.04118,"17":0.02059,"18":0.05662,"80":0.00515,"84":0.01029,"89":0.02059,"90":0.01029,"92":0.12353,"96":0.00515,"99":0.00515,"100":0.10809,"104":0.00515,"105":0.00515,"107":0.01544,"108":0.01029,"109":0.01544,"110":0.04118,"112":0.01029,"113":0.01544,"114":0.04118,"117":0.02059,"118":0.00515,"119":0.01029,"120":0.02059,"121":0.01029,"122":0.04632,"123":0.00515,"124":0.01544,"125":0.02574,"126":0.10294,"127":0.04632,"128":0.05662,"129":0.15441,"130":0.19559,"131":0.68455,"132":3.44334,"133":4.39554,_:"79 81 83 85 86 87 88 91 93 94 95 97 98 101 102 103 106 111 115 116"},E:{"11":0.00515,"14":0.01029,_:"0 4 5 6 7 8 9 10 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.4 16.0 16.1 16.2 18.4","13.1":0.02574,"14.1":0.13382,"15.1":0.01544,"15.2-15.3":0.01544,"15.5":0.01029,"15.6":0.06691,"16.3":0.01029,"16.4":0.00515,"16.5":0.04118,"16.6":0.06691,"17.0":0.01029,"17.1":0.01544,"17.2":0.07721,"17.3":0.01029,"17.4":0.00515,"17.5":0.03603,"17.6":0.10294,"18.0":0.01544,"18.1":0.12868,"18.2":0.11838,"18.3":0.11323},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00097,"5.0-5.1":0.00048,"6.0-6.1":0.00291,"7.0-7.1":0.00242,"8.1-8.4":0,"9.0-9.2":0.00097,"9.3":0.00727,"10.0-10.2":0.00097,"10.3":0.01115,"11.0-11.2":0.0383,"11.3-11.4":0.00339,"12.0-12.1":0.00194,"12.2-12.5":0.05139,"13.0-13.1":0.00097,"13.2":0.00145,"13.3":0.00194,"13.4-13.7":0.00727,"14.0-14.4":0.016,"14.5-14.8":0.0223,"15.0-15.1":0.01164,"15.2-15.3":0.01164,"15.4":0.01406,"15.5":0.016,"15.6-15.8":0.19829,"16.0":0.0286,"16.1":0.05963,"16.2":0.03006,"16.3":0.0543,"16.4":0.01212,"16.5":0.02279,"16.6-16.7":0.2361,"17.0":0.01454,"17.1":0.0257,"17.2":0.02036,"17.3":0.0286,"17.4":0.05915,"17.5":0.1406,"17.6-17.7":0.46251,"18.0":0.13623,"18.1":1.25131,"18.2":0.4024,"18.3":1.43408,"18.4":0.00291},P:{"20":0.0103,"21":0.02061,"22":0.12363,"23":0.10303,"24":0.09272,"25":0.12363,"26":0.09272,"27":0.56665,_:"4 5.0-5.4 8.2 10.1 12.0 13.0 15.0","6.2-6.4":0.0103,"7.2-7.4":0.04121,"9.2":0.0103,"11.1-11.2":0.0103,"14.0":0.0103,"16.0":0.0103,"17.0":0.0103,"18.0":0.0103,"19.0":0.0103},I:{"0":0.00484,"3":0,"4":0,"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.00001},K:{"0":0.53868,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01544,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":43.62106},R:{_:"0"},M:{"0":0.02912},Q:{"14.9":0.00485},O:{"0":0.42221},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TM.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TM.js new file mode 100644 index 0000000..2d7dd92 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TM.js @@ -0,0 +1 @@ +module.exports={C:{"38":0.05443,"68":0.02474,"82":0.02474,"115":0.31667,"122":0.66303,"125":0.15834,"127":0.02474,"128":0.02474,"129":0.05443,"132":0.02474,"133":0.45027,"134":0.34636,"135":0.9797,_:"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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 123 124 126 130 131 136 137 138 3.5 3.6"},D:{"40":0.63829,"52":0.3711,"58":0.18802,"63":0.07917,"69":0.02474,"75":0.02474,"79":0.3711,"84":0.02474,"101":0.02474,"105":0.05443,"108":0.05443,"109":4.24044,"112":0.05443,"122":0.18802,"124":0.02474,"126":0.26719,"128":0.02474,"129":2.04352,"130":0.02474,"131":1.08856,"132":10.26215,"133":13.54762,_:"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 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 59 60 61 62 64 65 66 67 68 70 71 72 73 74 76 77 78 80 81 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 106 107 110 111 113 114 115 116 117 118 119 120 121 123 125 127 134 135 136"},F:{"42":0.07917,"53":0.02474,"86":0.02474,"87":1.08856,"88":0.05443,"92":0.05443,"95":0.05443,_:"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 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 89 90 91 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.05443},B:{"16":0.02474,"18":0.29193,"86":0.02474,"109":0.07917,"121":0.63829,"131":0.52944,"132":0.5047,"133":1.08856,_:"12 13 14 15 17 79 80 81 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 128 129 130"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.2 16.3 16.4 16.5 17.1 17.2 17.3 18.0 18.4","13.1":0.1336,"15.6":0.10391,"16.1":0.05443,"16.6":0.02474,"17.0":0.02474,"17.4":0.39584,"17.5":0.05443,"17.6":0.2375,"18.1":0.76694,"18.2":0.21276,"18.3":0.6086},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00164,"5.0-5.1":0.00082,"6.0-6.1":0.00491,"7.0-7.1":0.00409,"8.1-8.4":0,"9.0-9.2":0.00164,"9.3":0.01228,"10.0-10.2":0.00164,"10.3":0.01884,"11.0-11.2":0.0647,"11.3-11.4":0.00573,"12.0-12.1":0.00328,"12.2-12.5":0.08681,"13.0-13.1":0.00164,"13.2":0.00246,"13.3":0.00328,"13.4-13.7":0.01228,"14.0-14.4":0.02702,"14.5-14.8":0.03767,"15.0-15.1":0.01965,"15.2-15.3":0.01965,"15.4":0.02375,"15.5":0.02702,"15.6-15.8":0.33494,"16.0":0.04832,"16.1":0.10073,"16.2":0.05077,"16.3":0.09172,"16.4":0.02047,"16.5":0.03849,"16.6-16.7":0.39882,"17.0":0.02457,"17.1":0.0434,"17.2":0.0344,"17.3":0.04832,"17.4":0.09991,"17.5":0.23749,"17.6-17.7":0.78126,"18.0":0.23012,"18.1":2.11366,"18.2":0.67971,"18.3":2.42239,"18.4":0.00491},P:{"4":0.11638,"26":0.08464,"27":0.6983,_:"20 21 22 23 24 25 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 19.0","5.0-5.4":1.37545,"7.2-7.4":5.66049,"18.0":0.03174},I:{"0":0,"3":0,"4":0,"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":3.66246,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.77189,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":23.7451},R:{_:"0"},M:{"0":0.08588},Q:{_:"14.9"},O:{"0":5.38543},H:{"0":1.92}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TN.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TN.js new file mode 100644 index 0000000..1ef3867 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TN.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.02461,"78":0.0041,"102":0.0041,"103":0.01231,"105":0.0041,"106":0.0082,"107":0.0041,"113":0.0041,"115":0.2133,"123":0.0041,"125":0.02871,"126":0.02461,"127":0.0041,"128":0.02871,"129":0.0041,"131":0.0041,"132":0.0041,"133":0.02461,"134":0.31175,"135":1.05832,"136":0.0041,_:"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 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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 104 108 109 110 111 112 114 116 117 118 119 120 121 122 124 130 137 138 3.5 3.6"},D:{"11":0.0041,"39":0.0041,"42":0.0041,"43":0.0082,"47":0.0041,"49":0.03282,"50":0.0041,"55":0.0041,"56":0.02051,"58":0.09024,"60":0.0041,"65":0.01231,"68":0.0041,"69":0.0082,"70":0.0082,"71":0.0041,"72":0.0041,"73":0.01231,"74":0.0041,"75":0.0041,"77":0.0041,"78":0.0041,"79":0.01641,"80":0.0041,"81":0.0041,"83":0.01641,"84":0.03692,"85":0.01231,"86":0.01641,"87":0.02461,"88":0.01231,"89":0.0082,"90":0.01231,"91":0.02871,"92":0.0041,"93":0.0041,"94":0.03692,"95":0.01231,"96":0.0041,"97":0.0082,"98":0.0082,"99":0.0082,"100":0.0041,"101":0.0041,"102":0.04102,"103":0.02051,"104":0.33226,"105":0.01641,"106":0.03282,"107":0.02871,"108":0.02871,"109":3.74923,"110":0.02871,"111":0.01641,"112":0.03282,"113":0.0041,"114":0.01641,"115":0.0041,"116":0.04512,"117":0.0041,"118":0.02461,"119":0.05743,"120":0.03692,"121":0.02461,"122":0.06973,"123":0.02461,"124":0.18049,"125":0.05743,"126":0.06973,"127":0.04102,"128":0.08614,"129":0.04922,"130":0.08614,"131":0.83271,"132":10.0499,"133":9.96786,"134":0.01641,"135":0.0041,_:"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 30 31 32 33 34 35 36 37 38 40 41 44 45 46 48 51 52 53 54 57 59 61 62 63 64 66 67 76 136"},F:{"36":0.0041,"40":0.0082,"79":0.01231,"82":0.04512,"85":0.0041,"87":0.0082,"94":0.0041,"95":0.06153,"109":0.02871,"112":0.0041,"113":0.0041,"114":0.27483,_:"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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 86 88 89 90 91 92 93 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.0041,"16":0.0041,"18":0.0041,"84":0.0041,"89":0.01231,"90":0.0082,"92":0.02461,"100":0.0041,"107":0.0041,"109":0.02461,"110":0.0041,"113":0.0041,"114":0.0041,"115":0.0041,"116":0.0041,"120":0.0041,"122":0.01231,"124":0.01231,"125":0.04102,"126":0.0082,"127":0.0041,"128":0.0041,"129":0.01641,"130":0.01231,"131":0.11896,"132":1.53415,"133":2.24379,_:"12 13 15 17 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 108 111 112 117 118 119 121 123"},E:{"14":0.0041,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 16.2 16.4 18.4","13.1":0.0082,"14.1":0.01641,"15.4":0.01231,"15.5":0.0041,"15.6":0.04922,"16.0":0.0082,"16.1":0.0082,"16.3":0.0082,"16.5":0.0041,"16.6":0.97217,"17.0":0.0041,"17.1":0.01231,"17.2":0.0041,"17.3":0.0041,"17.4":0.04922,"17.5":0.04512,"17.6":0.04922,"18.0":0.03692,"18.1":0.04922,"18.2":0.02461,"18.3":0.10665},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00112,"5.0-5.1":0.00056,"6.0-6.1":0.00335,"7.0-7.1":0.0028,"8.1-8.4":0,"9.0-9.2":0.00112,"9.3":0.00839,"10.0-10.2":0.00112,"10.3":0.01286,"11.0-11.2":0.04416,"11.3-11.4":0.00391,"12.0-12.1":0.00224,"12.2-12.5":0.05926,"13.0-13.1":0.00112,"13.2":0.00168,"13.3":0.00224,"13.4-13.7":0.00839,"14.0-14.4":0.01845,"14.5-14.8":0.02572,"15.0-15.1":0.01342,"15.2-15.3":0.01342,"15.4":0.01621,"15.5":0.01845,"15.6-15.8":0.22865,"16.0":0.03298,"16.1":0.06876,"16.2":0.03466,"16.3":0.06261,"16.4":0.01398,"16.5":0.02627,"16.6-16.7":0.27225,"17.0":0.01677,"17.1":0.02963,"17.2":0.02348,"17.3":0.03298,"17.4":0.0682,"17.5":0.16212,"17.6-17.7":0.53332,"18.0":0.15709,"18.1":1.44287,"18.2":0.464,"18.3":1.65363,"18.4":0.00335},P:{"4":0.10134,"20":0.02027,"21":0.02027,"22":0.0304,"23":0.0304,"24":0.0304,"25":0.05067,"26":0.08107,"27":0.98303,_:"5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 15.0 16.0 18.0","6.2-6.4":0.01013,"7.2-7.4":0.24322,"13.0":0.02027,"14.0":0.01013,"17.0":0.04054,"19.0":0.01013},I:{"0":0.09416,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00011},K:{"0":0.35741,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.11075,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":53.97504},R:{_:"0"},M:{"0":0.14743},Q:{_:"14.9"},O:{"0":0.09435},H:{"0":0.02}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TO.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TO.js new file mode 100644 index 0000000..c90d3dc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TO.js @@ -0,0 +1 @@ +module.exports={C:{"103":0.00711,"115":0.02844,"127":0.02133,"128":0.27018,"134":0.39816,"135":0.80343,_:"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 101 102 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 133 136 137 138 3.5 3.6"},D:{"46":0.00711,"70":0.00711,"81":0.01422,"97":0.04622,"98":0.03911,"99":0.05333,"102":0.00711,"103":0.06755,"107":0.00711,"109":0.61502,"114":0.00711,"116":0.03911,"117":0.00711,"119":0.02844,"121":0.03555,"122":0.03911,"123":0.01422,"124":0.02133,"126":0.72878,"128":0.03555,"129":0.02133,"130":0.15642,"131":2.97909,"132":7.33041,"133":9.21812,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 83 84 85 86 87 88 89 90 91 92 93 94 95 96 100 101 104 105 106 108 110 111 112 113 115 118 120 125 127 134 135 136"},F:{"70":0.01422,"87":0.02133,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00711,"92":0.00711,"96":0.02133,"100":0.00711,"105":0.00711,"109":0.1422,"112":0.00711,"114":0.02844,"115":0.03911,"116":0.03911,"119":0.01422,"120":0.02844,"121":0.09599,"122":0.08177,"126":0.1031,"128":0.00711,"129":0.04622,"130":0.14931,"131":0.87098,"132":3.33104,"133":3.66165,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 97 98 99 101 102 103 104 106 107 108 110 111 113 117 118 123 124 125 127"},E:{"14":0.01422,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 15.5 16.2 16.4 16.5 17.3 18.4","13.1":0.01422,"14.1":0.00711,"15.6":0.06044,"16.0":0.10665,"16.1":0.00711,"16.3":0.06044,"16.6":0.04622,"17.0":0.02844,"17.1":0.01422,"17.2":0.00711,"17.4":0.1422,"17.5":0.36617,"17.6":0.10665,"18.0":0.00711,"18.1":0.03555,"18.2":0.1031,"18.3":0.1031},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00132,"5.0-5.1":0.00066,"6.0-6.1":0.00395,"7.0-7.1":0.00329,"8.1-8.4":0,"9.0-9.2":0.00132,"9.3":0.00987,"10.0-10.2":0.00132,"10.3":0.01513,"11.0-11.2":0.05198,"11.3-11.4":0.00461,"12.0-12.1":0.00263,"12.2-12.5":0.06974,"13.0-13.1":0.00132,"13.2":0.00197,"13.3":0.00263,"13.4-13.7":0.00987,"14.0-14.4":0.02171,"14.5-14.8":0.03026,"15.0-15.1":0.01579,"15.2-15.3":0.01579,"15.4":0.01908,"15.5":0.02171,"15.6-15.8":0.26909,"16.0":0.03882,"16.1":0.08093,"16.2":0.04079,"16.3":0.07369,"16.4":0.01645,"16.5":0.03092,"16.6-16.7":0.32041,"17.0":0.01974,"17.1":0.03487,"17.2":0.02763,"17.3":0.03882,"17.4":0.08027,"17.5":0.1908,"17.6-17.7":0.62767,"18.0":0.18488,"18.1":1.69812,"18.2":0.54608,"18.3":1.94616,"18.4":0.00395},P:{"21":0.01015,"23":0.09133,"24":0.03044,"25":0.0203,"26":0.05074,"27":1.04525,_:"4 20 22 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.0203,"11.1-11.2":0.01015,"19.0":0.01015},I:{"0":0.03216,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.33509,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":56.4902},R:{_:"0"},M:{"0":0.47041},Q:{"14.9":0.50263},O:{"0":0.05155},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TR.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TR.js new file mode 100644 index 0000000..2655c1a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TR.js @@ -0,0 +1 @@ +module.exports={C:{"47":0.00249,"52":0.00249,"78":0.00249,"88":0.00249,"108":0.00249,"115":0.08719,"125":0.00249,"128":0.00996,"132":0.00249,"133":0.00498,"134":0.08968,"135":0.29643,_:"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 48 49 50 51 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 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 127 129 130 131 136 137 138 3.5 3.6"},D:{"22":0.00249,"26":0.00747,"34":0.00747,"38":0.01993,"47":0.01744,"49":0.00996,"50":0.00249,"52":0.00249,"53":0.00747,"56":0.00249,"58":0.00498,"63":0.00249,"65":0.00249,"66":0.00249,"68":0.00249,"69":0.00249,"70":0.00249,"71":0.00249,"72":0.00249,"73":0.01495,"75":0.00249,"78":0.00249,"79":0.2765,"80":0.00498,"81":0.00498,"83":0.04982,"84":0.00249,"85":0.01744,"86":0.00498,"87":0.22668,"88":0.00747,"89":0.00249,"90":0.00249,"91":0.01246,"92":0.00249,"93":0.00249,"94":0.03487,"95":0.00498,"96":0.00249,"97":0.00249,"98":0.00498,"99":0.00498,"100":0.00249,"101":0.00747,"102":0.00498,"103":0.01495,"104":0.02242,"105":0.00498,"106":0.01744,"107":0.01495,"108":0.07473,"109":2.01771,"110":0.01246,"111":0.01246,"112":0.00996,"113":0.00498,"114":0.05231,"115":0.00996,"116":0.02989,"117":0.00498,"118":0.01495,"119":0.09217,"120":0.02242,"121":0.01744,"122":0.03737,"123":0.01993,"124":0.02989,"125":0.01744,"126":0.03238,"127":0.01744,"128":0.05729,"129":0.02989,"130":0.04982,"131":0.46582,"132":7.08939,"133":5.71435,"134":0.00498,"135":0.00249,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 51 54 55 57 59 60 61 62 64 67 74 76 77 136"},F:{"28":0.00249,"31":0.00249,"32":0.00498,"36":0.00498,"40":0.0548,"46":0.10711,"79":0.00249,"84":0.00249,"85":0.00249,"86":0.00498,"87":0.02989,"95":0.04235,"109":0.00249,"113":0.01246,"114":0.12704,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00249,"17":0.00249,"18":0.00747,"87":0.00498,"92":0.00498,"107":0.00249,"108":0.00249,"109":0.06975,"110":0.00249,"111":0.00249,"119":0.00249,"120":0.00249,"121":0.00249,"122":0.00249,"123":0.00249,"124":0.00249,"125":0.00249,"126":0.00498,"127":0.00249,"128":0.00498,"129":0.00747,"130":0.01744,"131":0.05978,"132":0.87185,"133":1.0512,_:"12 13 15 16 79 80 81 83 84 85 86 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 112 113 114 115 116 117 118"},E:{"8":0.00249,"13":0.00249,"14":0.00498,"15":0.00249,_:"0 4 5 6 7 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 18.4","12.1":0.00249,"13.1":0.00747,"14.1":0.01246,"15.1":0.00249,"15.2-15.3":0.00249,"15.4":0.00249,"15.5":0.00498,"15.6":0.05231,"16.0":0.00249,"16.1":0.00996,"16.2":0.00498,"16.3":0.0274,"16.4":0.00747,"16.5":0.00996,"16.6":0.06477,"17.0":0.00498,"17.1":0.01495,"17.2":0.00996,"17.3":0.00996,"17.4":0.01993,"17.5":0.04484,"17.6":0.09964,"18.0":0.03986,"18.1":0.17935,"18.2":0.07224,"18.3":0.2217},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00347,"5.0-5.1":0.00174,"6.0-6.1":0.01041,"7.0-7.1":0.00868,"8.1-8.4":0,"9.0-9.2":0.00347,"9.3":0.02603,"10.0-10.2":0.00347,"10.3":0.03991,"11.0-11.2":0.13709,"11.3-11.4":0.01215,"12.0-12.1":0.00694,"12.2-12.5":0.18394,"13.0-13.1":0.00347,"13.2":0.00521,"13.3":0.00694,"13.4-13.7":0.02603,"14.0-14.4":0.05727,"14.5-14.8":0.07983,"15.0-15.1":0.04165,"15.2-15.3":0.04165,"15.4":0.05032,"15.5":0.05727,"15.6-15.8":0.70975,"16.0":0.10238,"16.1":0.21345,"16.2":0.10759,"16.3":0.19436,"16.4":0.04338,"16.5":0.08156,"16.6-16.7":0.84511,"17.0":0.05206,"17.1":0.09197,"17.2":0.07288,"17.3":0.10238,"17.4":0.21171,"17.5":0.50325,"17.6-17.7":1.6555,"18.0":0.48763,"18.1":4.47889,"18.2":1.44032,"18.3":5.13311,"18.4":0.01041},P:{"4":0.16338,"20":0.01021,"21":0.06127,"22":0.03063,"23":0.04084,"24":0.03063,"25":0.06127,"26":0.1838,"27":2.07287,"5.0-5.4":0.04084,"6.2-6.4":0.02042,"7.2-7.4":0.0919,_:"8.2 9.2 10.1 11.1-11.2 15.0","12.0":0.01021,"13.0":0.02042,"14.0":0.01021,"16.0":0.01021,"17.0":0.05106,"18.0":0.01021,"19.0":0.01021},I:{"0":0.02998,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.73588,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00266,"11":0.0372,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":53.55526},R:{_:"0"},M:{"0":0.09762},Q:{_:"14.9"},O:{"0":0.06007},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TT.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TT.js new file mode 100644 index 0000000..8b65848 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TT.js @@ -0,0 +1 @@ +module.exports={C:{"78":0.00797,"103":0.00797,"115":0.09163,"127":0.00398,"128":0.02789,"129":0.00398,"132":0.00398,"133":0.00398,"134":0.35856,"135":0.87648,_:"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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 130 131 136 137 138 3.5 3.6"},D:{"41":0.00398,"47":0.00398,"48":0.00398,"49":0.00398,"50":0.00797,"52":0.00398,"54":0.00398,"55":0.15936,"56":0.00398,"57":0.00398,"58":0.00398,"60":0.00398,"65":0.03187,"69":0.05179,"70":0.00398,"72":0.00398,"73":0.00398,"74":0.00797,"75":0.00398,"76":0.00797,"79":0.05179,"80":0.00398,"83":0.01594,"85":0.00398,"86":0.00398,"87":0.03187,"91":0.00797,"92":0.00398,"93":0.03586,"94":0.05578,"95":0.00398,"98":0.00398,"99":0.00398,"101":0.00398,"102":0.00398,"103":0.39043,"104":0.33067,"105":0.00398,"106":0.01594,"108":0.05976,"109":1.48603,"110":0.0239,"111":0.03187,"112":0.00398,"113":0.00398,"114":0.00398,"116":0.0996,"117":0.00398,"118":0.00797,"119":0.0239,"120":0.01594,"121":0.01195,"122":0.04781,"123":0.01992,"124":0.02789,"125":0.02789,"126":0.06773,"127":0.08366,"128":0.35059,"129":0.01992,"130":0.11554,"131":1.46611,"132":10.82453,"133":9.74885,"134":0.01594,_:"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 42 43 44 45 46 51 53 59 61 62 63 64 66 67 68 71 77 78 81 84 88 89 90 96 97 100 107 115 135 136"},F:{"87":0.01992,"95":0.01195,"113":0.00398,"114":0.10757,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00797,"92":0.00797,"109":0.05179,"117":0.00398,"122":0.00398,"124":0.00398,"125":0.00398,"126":0.01195,"128":0.00398,"129":0.00797,"130":0.10757,"131":0.24302,"132":2.50594,"133":3.1633,_:"12 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 118 119 120 121 123 127"},E:{"14":0.01195,"15":0.00797,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 15.2-15.3 18.4","11.1":0.01594,"13.1":0.01992,"14.1":0.04382,"15.1":0.00398,"15.4":0.00797,"15.5":0.00797,"15.6":0.20717,"16.0":0.01992,"16.1":0.03187,"16.2":0.06374,"16.3":0.01594,"16.4":0.00797,"16.5":0.03586,"16.6":0.19123,"17.0":0.03984,"17.1":0.04781,"17.2":0.0239,"17.3":0.00797,"17.4":0.06374,"17.5":0.1235,"17.6":0.2988,"18.0":0.07968,"18.1":0.60557,"18.2":0.12749,"18.3":0.71314},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00314,"5.0-5.1":0.00157,"6.0-6.1":0.00942,"7.0-7.1":0.00785,"8.1-8.4":0,"9.0-9.2":0.00314,"9.3":0.02356,"10.0-10.2":0.00314,"10.3":0.03612,"11.0-11.2":0.12406,"11.3-11.4":0.01099,"12.0-12.1":0.00628,"12.2-12.5":0.16647,"13.0-13.1":0.00314,"13.2":0.00471,"13.3":0.00628,"13.4-13.7":0.02356,"14.0-14.4":0.05182,"14.5-14.8":0.07224,"15.0-15.1":0.03769,"15.2-15.3":0.03769,"15.4":0.04554,"15.5":0.05182,"15.6-15.8":0.64231,"16.0":0.09266,"16.1":0.19316,"16.2":0.09737,"16.3":0.17589,"16.4":0.03926,"16.5":0.07381,"16.6-16.7":0.7648,"17.0":0.04711,"17.1":0.08323,"17.2":0.06596,"17.3":0.09266,"17.4":0.19159,"17.5":0.45543,"17.6-17.7":1.4982,"18.0":0.44129,"18.1":4.0533,"18.2":1.30346,"18.3":4.64535,"18.4":0.00942},P:{"4":0.31037,"21":0.0214,"22":0.04281,"23":0.04281,"24":0.12843,"25":0.06421,"26":0.08562,"27":4.23818,_:"20 8.2 9.2 10.1 12.0 14.0 15.0 16.0 18.0","5.0-5.4":0.0107,"6.2-6.4":0.0214,"7.2-7.4":0.08562,"11.1-11.2":0.0107,"13.0":0.03211,"17.0":0.0214,"19.0":0.0107},I:{"0":0.01201,"3":0,"4":0,"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.00001},K:{"0":0.28882,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00398,"11":0.00797,_:"6 7 8 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":40.40494},R:{_:"0"},M:{"0":0.25873},Q:{_:"14.9"},O:{"0":0.04212},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TV.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TV.js new file mode 100644 index 0000000..9e251af --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TV.js @@ -0,0 +1 @@ +module.exports={C:{_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 3.5 3.6"},D:{"109":0.25075,"131":0.50229,"132":3.13869,"133":1.63183,_:"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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 134 135 136"},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 60 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"132":0.8788,"133":0.8788,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.2 17.3 17.4 17.5 17.6 18.0 18.1 18.2 18.3 18.4"},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00023,"5.0-5.1":0.00011,"6.0-6.1":0.00069,"7.0-7.1":0.00057,"8.1-8.4":0,"9.0-9.2":0.00023,"9.3":0.00171,"10.0-10.2":0.00023,"10.3":0.00263,"11.0-11.2":0.00902,"11.3-11.4":0.0008,"12.0-12.1":0.00046,"12.2-12.5":0.0121,"13.0-13.1":0.00023,"13.2":0.00034,"13.3":0.00046,"13.4-13.7":0.00171,"14.0-14.4":0.00377,"14.5-14.8":0.00525,"15.0-15.1":0.00274,"15.2-15.3":0.00274,"15.4":0.00331,"15.5":0.00377,"15.6-15.8":0.0467,"16.0":0.00674,"16.1":0.01405,"16.2":0.00708,"16.3":0.01279,"16.4":0.00285,"16.5":0.00537,"16.6-16.7":0.05561,"17.0":0.00343,"17.1":0.00605,"17.2":0.0048,"17.3":0.00674,"17.4":0.01393,"17.5":0.03312,"17.6-17.7":0.10894,"18.0":0.03209,"18.1":0.29473,"18.2":0.09478,"18.3":0.33778,"18.4":0.00069},P:{_:"4 20 21 22 23 24 25 26 27 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"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":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":91.3246},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TW.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TW.js new file mode 100644 index 0000000..7cc3c40 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TW.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00446,"52":0.00446,"78":0.00891,"88":0.00446,"115":0.13368,"125":0.00446,"127":0.00891,"128":0.00891,"130":0.00446,"131":0.00446,"132":0.00446,"133":0.01337,"134":0.21834,"135":0.60156,"136":0.00446,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 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 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 129 137 138 3.5 3.6"},D:{"11":0.00891,"30":0.00891,"34":0.01337,"38":0.06238,"49":0.04456,"53":0.0401,"56":0.00446,"61":0.04456,"65":0.00446,"66":0.00891,"67":0.00446,"68":0.00446,"69":0.00446,"70":0.00446,"71":0.00446,"72":0.00446,"73":0.03565,"74":0.01782,"75":0.00446,"76":0.00446,"77":0.00446,"78":0.00446,"79":0.37876,"80":0.00446,"81":0.06238,"83":0.02674,"84":0.00446,"85":0.00446,"86":0.1114,"87":0.31638,"88":0.00446,"89":0.00891,"90":0.00446,"91":0.02228,"94":0.01782,"95":0.00446,"96":0.00891,"97":0.01337,"98":0.00446,"99":0.00446,"100":0.00446,"101":0.01337,"102":0.01782,"103":0.04902,"104":0.08021,"105":0.00891,"106":0.01337,"107":0.01337,"108":0.03119,"109":2.44634,"110":0.01337,"111":0.00891,"112":0.01337,"113":0.00891,"114":0.02674,"115":0.00891,"116":0.08466,"117":0.01337,"118":0.03119,"119":0.05347,"120":0.0401,"121":0.03119,"122":0.04902,"123":0.02674,"124":0.05347,"125":0.02674,"126":0.06238,"127":0.07575,"128":0.1114,"129":0.08021,"130":0.09803,"131":1.23877,"132":13.84925,"133":9.37097,"134":0.01337,"135":0.01337,_:"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 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 57 58 59 60 62 63 64 92 93 136"},F:{"28":0.00446,"36":0.01782,"46":0.08466,"87":0.00891,"95":0.01337,"114":0.00446,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00446,"18":0.00891,"92":0.00446,"108":0.00446,"109":0.08021,"111":0.00446,"112":0.00446,"113":0.00446,"114":0.00446,"115":0.00446,"116":0.00446,"118":0.00446,"119":0.00446,"120":0.00891,"121":0.00446,"122":0.00446,"123":0.00446,"124":0.00446,"125":0.00891,"126":0.00891,"127":0.00891,"128":0.00891,"129":0.00891,"130":0.02228,"131":0.14705,"132":2.42852,"133":2.52655,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 117"},E:{"13":0.01782,"14":0.05793,"15":0.00891,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 18.4","12.1":0.01337,"13.1":0.05793,"14.1":0.15596,"15.1":0.02228,"15.2-15.3":0.01782,"15.4":0.05347,"15.5":0.08912,"15.6":0.44114,"16.0":0.02674,"16.1":0.0713,"16.2":0.0401,"16.3":0.12031,"16.4":0.02674,"16.5":0.0713,"16.6":0.54363,"17.0":0.01337,"17.1":0.25845,"17.2":0.0401,"17.3":0.04902,"17.4":0.10249,"17.5":0.28073,"17.6":0.75306,"18.0":0.0713,"18.1":1.13628,"18.2":0.2228,"18.3":1.19421},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0052,"5.0-5.1":0.0026,"6.0-6.1":0.0156,"7.0-7.1":0.013,"8.1-8.4":0,"9.0-9.2":0.0052,"9.3":0.03899,"10.0-10.2":0.0052,"10.3":0.05979,"11.0-11.2":0.20537,"11.3-11.4":0.0182,"12.0-12.1":0.0104,"12.2-12.5":0.27556,"13.0-13.1":0.0052,"13.2":0.0078,"13.3":0.0104,"13.4-13.7":0.03899,"14.0-14.4":0.08579,"14.5-14.8":0.11958,"15.0-15.1":0.06239,"15.2-15.3":0.06239,"15.4":0.07539,"15.5":0.08579,"15.6-15.8":1.06323,"16.0":0.15338,"16.1":0.31975,"16.2":0.16117,"16.3":0.29115,"16.4":0.06499,"16.5":0.12218,"16.6-16.7":1.266,"17.0":0.07799,"17.1":0.13778,"17.2":0.10918,"17.3":0.15338,"17.4":0.31715,"17.5":0.75388,"17.6-17.7":2.48,"18.0":0.73048,"18.1":6.70952,"18.2":2.15765,"18.3":7.68956,"18.4":0.0156},P:{"4":0.60821,"20":0.02253,"21":0.04505,"22":0.05632,"23":0.06758,"24":0.06758,"25":0.06758,"26":0.14642,"27":2.84956,"5.0-5.4":0.12389,"6.2-6.4":0.06758,"7.2-7.4":0.05632,_:"8.2 9.2 10.1 11.1-11.2 12.0 14.0","13.0":0.02253,"15.0":0.01126,"16.0":0.01126,"17.0":0.02253,"18.0":0.02253,"19.0":0.01126},I:{"0":0.0166,"3":0,"4":0,"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.00002},K:{"0":0.17741,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01025,"11":0.09224,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":25.80538},R:{_:"0"},M:{"0":0.19404},Q:{"14.9":0.02772},O:{"0":0.11642},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TZ.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TZ.js new file mode 100644 index 0000000..14ca4cf --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/TZ.js @@ -0,0 +1 @@ +module.exports={C:{"38":0.00209,"49":0.00209,"64":0.00418,"72":0.00418,"78":0.00418,"91":0.00209,"102":0.00209,"112":0.00209,"115":0.14003,"127":0.00836,"128":0.02717,"129":0.00627,"130":0.00209,"131":0.00209,"132":0.00418,"133":0.01672,"134":0.209,"135":0.61028,"136":0.03135,_:"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 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 113 114 116 117 118 119 120 121 122 123 124 125 126 137 138 3.5 3.6"},D:{"11":0.00209,"43":0.00209,"49":0.00209,"53":0.00418,"55":0.00209,"58":0.00209,"59":0.00209,"62":0.00209,"64":0.00209,"65":0.00209,"68":0.00418,"70":0.00836,"71":0.00418,"72":0.00209,"73":0.00209,"74":0.00209,"75":0.00209,"76":0.00209,"77":0.00418,"78":0.00209,"79":0.00418,"80":0.00418,"81":0.00209,"83":0.00418,"87":0.01672,"88":0.00418,"89":0.00209,"90":0.01672,"91":0.00209,"92":0.00209,"93":0.00418,"94":0.05643,"95":0.00209,"96":0.00209,"97":0.00209,"99":0.03762,"100":0.00627,"102":0.00209,"103":0.02299,"104":0.0418,"105":0.00209,"106":0.00627,"107":0.00209,"108":0.00209,"109":0.97812,"110":0.00209,"111":0.00836,"112":0.00627,"113":0.01045,"114":0.01045,"115":0.00627,"116":0.03762,"117":0.00209,"118":0.01254,"119":0.01045,"120":0.06479,"121":0.01463,"122":0.0209,"123":0.00627,"124":0.08778,"125":0.01045,"126":0.03344,"127":0.01463,"128":0.04598,"129":0.03762,"130":0.03971,"131":0.38874,"132":3.78917,"133":3.81216,"134":0.01463,"135":0.00209,_:"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 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 54 56 57 60 61 63 66 67 69 84 85 86 98 101 136"},F:{"37":0.00209,"40":0.00209,"42":0.00209,"49":0.00209,"52":0.00209,"79":0.00209,"81":0.00209,"85":0.00209,"86":0.00627,"87":0.01881,"88":0.00418,"95":0.0209,"102":0.00209,"113":0.00209,"114":0.00627,_:"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 41 43 44 45 46 47 48 50 51 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 82 83 84 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00418,"13":0.00209,"14":0.00209,"15":0.00209,"16":0.00418,"17":0.00209,"18":0.02508,"84":0.00209,"89":0.00418,"90":0.00836,"92":0.01672,"100":0.00627,"108":0.00627,"109":0.04807,"111":0.00418,"114":0.01045,"117":0.00418,"120":0.00209,"121":0.00418,"122":0.00836,"125":0.00209,"126":0.00418,"127":0.00209,"128":0.00418,"129":0.00627,"130":0.00836,"131":0.05016,"132":0.80047,"133":0.97812,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 110 112 113 115 116 118 119 123 124"},E:{"12":0.00209,"13":0.00209,"14":0.00209,_:"0 4 5 6 7 8 9 10 11 15 3.1 3.2 6.1 7.1 9.1 10.1 16.0 16.2 18.4","5.1":0.00418,"11.1":0.00209,"12.1":0.00418,"13.1":0.01463,"14.1":0.01463,"15.1":0.00209,"15.2-15.3":0.00209,"15.4":0.00209,"15.5":0.00209,"15.6":0.02508,"16.1":0.00836,"16.3":0.00209,"16.4":0.00209,"16.5":0.00418,"16.6":0.02508,"17.0":0.00418,"17.1":0.00209,"17.2":0.00418,"17.3":0.00209,"17.4":0.00836,"17.5":0.0209,"17.6":0.04389,"18.0":0.00836,"18.1":0.03344,"18.2":0.0209,"18.3":0.07106},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00085,"5.0-5.1":0.00042,"6.0-6.1":0.00255,"7.0-7.1":0.00212,"8.1-8.4":0,"9.0-9.2":0.00085,"9.3":0.00637,"10.0-10.2":0.00085,"10.3":0.00977,"11.0-11.2":0.03356,"11.3-11.4":0.00297,"12.0-12.1":0.0017,"12.2-12.5":0.04503,"13.0-13.1":0.00085,"13.2":0.00127,"13.3":0.0017,"13.4-13.7":0.00637,"14.0-14.4":0.01402,"14.5-14.8":0.01954,"15.0-15.1":0.01019,"15.2-15.3":0.01019,"15.4":0.01232,"15.5":0.01402,"15.6-15.8":0.17373,"16.0":0.02506,"16.1":0.05225,"16.2":0.02634,"16.3":0.04757,"16.4":0.01062,"16.5":0.01996,"16.6-16.7":0.20686,"17.0":0.01274,"17.1":0.02251,"17.2":0.01784,"17.3":0.02506,"17.4":0.05182,"17.5":0.12318,"17.6-17.7":0.40523,"18.0":0.11936,"18.1":1.09632,"18.2":0.35256,"18.3":1.25646,"18.4":0.00255},P:{"4":0.04089,"21":0.04089,"22":0.10221,"23":0.03066,"24":0.22487,"25":0.16354,"26":0.08177,"27":0.69505,_:"20 8.2 10.1 12.0 15.0 18.0","5.0-5.4":0.01022,"6.2-6.4":0.03066,"7.2-7.4":0.04089,"9.2":0.02044,"11.1-11.2":0.02044,"13.0":0.01022,"14.0":0.01022,"16.0":0.02044,"17.0":0.01022,"19.0":0.02044},I:{"0":0.09473,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00011},K:{"0":6.14818,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00627,_:"6 7 8 9 10 5.5"},S:{"2.5":0.48251,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":68.09239},R:{_:"0"},M:{"0":0.11865},Q:{"14.9":0.00791},O:{"0":0.29267},H:{"0":4.91}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/UA.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/UA.js new file mode 100644 index 0000000..39a2054 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/UA.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.11103,"55":0.00653,"68":0.01959,"78":0.00653,"89":0.00653,"98":0.00653,"102":0.00653,"103":0.01959,"105":0.00653,"106":0.00653,"107":0.00653,"108":0.01306,"109":0.00653,"110":0.01306,"111":0.00653,"113":0.02612,"115":0.69229,"120":0.00653,"125":0.02612,"126":0.02612,"127":0.01306,"128":0.11756,"129":0.00653,"130":0.00653,"131":0.02612,"132":0.01306,"133":0.04572,"134":0.44411,"135":1.59356,"136":0.00653,"137":0.00653,_:"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 53 54 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 99 100 101 104 112 114 116 117 118 119 121 122 123 124 138 3.5 3.6"},D:{"26":0.00653,"38":0.00653,"48":0.00653,"49":0.05225,"54":0.00653,"56":0.00653,"57":0.00653,"58":0.00653,"61":0.01306,"67":0.00653,"70":0.02612,"71":0.01959,"79":0.04572,"80":0.03266,"81":0.00653,"83":0.01306,"84":0.00653,"85":0.00653,"86":0.01959,"87":0.01959,"88":0.00653,"89":0.00653,"90":0.01306,"91":0.00653,"93":0.01959,"94":0.01959,"95":0.00653,"96":0.00653,"97":0.02612,"98":0.00653,"99":0.00653,"100":0.00653,"101":0.01959,"102":0.03919,"103":0.03919,"104":0.41145,"105":0.03266,"106":0.09143,"107":0.1045,"108":0.15021,"109":3.87288,"110":0.07837,"111":0.07837,"112":0.07837,"113":0.03266,"114":0.03919,"115":0.00653,"116":0.11756,"117":0.00653,"118":0.1045,"119":0.02612,"120":0.06531,"121":0.04572,"122":0.05878,"123":0.19593,"124":0.1045,"125":0.05225,"126":0.09797,"127":0.07837,"128":0.2743,"129":0.0849,"130":0.12409,"131":1.44335,"132":13.91756,"133":12.90526,"134":0.02612,"135":0.01306,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 50 51 52 53 55 59 60 62 63 64 65 66 68 69 72 73 74 75 76 77 78 92 136"},F:{"36":0.01306,"79":0.03919,"82":0.00653,"83":0.01306,"84":0.01959,"85":0.04572,"86":0.03919,"87":0.1045,"88":0.00653,"89":0.00653,"91":0.00653,"92":0.00653,"93":0.00653,"94":0.00653,"95":0.81638,"98":0.00653,"99":0.00653,"106":0.00653,"108":0.00653,"111":0.00653,"113":0.00653,"114":0.13715,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 90 96 97 100 101 102 103 104 105 107 109 110 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00653,"18":0.00653,"92":0.01306,"106":0.01306,"107":0.01959,"108":0.01306,"109":0.05225,"110":0.00653,"111":0.00653,"114":0.00653,"116":0.01306,"125":0.02612,"126":0.00653,"127":0.00653,"128":0.00653,"130":0.05878,"131":0.02612,"132":5.9824,"133":8.11803,_:"13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 112 113 115 117 118 119 120 121 122 123 124 129"},E:{"14":0.00653,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 15.4 18.4","5.1":0.01306,"13.1":0.01306,"14.1":0.03266,"15.1":0.00653,"15.5":0.00653,"15.6":0.05878,"16.0":0.00653,"16.1":0.01306,"16.2":0.00653,"16.3":0.02612,"16.4":0.00653,"16.5":0.01306,"16.6":0.09143,"17.0":0.01306,"17.1":0.02612,"17.2":0.02612,"17.3":0.02612,"17.4":0.04572,"17.5":0.07184,"17.6":0.14368,"18.0":0.06531,"18.1":0.16328,"18.2":0.0849,"18.3":0.40492},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00176,"5.0-5.1":0.00088,"6.0-6.1":0.00528,"7.0-7.1":0.0044,"8.1-8.4":0,"9.0-9.2":0.00176,"9.3":0.01319,"10.0-10.2":0.00176,"10.3":0.02023,"11.0-11.2":0.06948,"11.3-11.4":0.00616,"12.0-12.1":0.00352,"12.2-12.5":0.09323,"13.0-13.1":0.00176,"13.2":0.00264,"13.3":0.00352,"13.4-13.7":0.01319,"14.0-14.4":0.02902,"14.5-14.8":0.04046,"15.0-15.1":0.02111,"15.2-15.3":0.02111,"15.4":0.02551,"15.5":0.02902,"15.6-15.8":0.35971,"16.0":0.05189,"16.1":0.10818,"16.2":0.05453,"16.3":0.0985,"16.4":0.02199,"16.5":0.04134,"16.6-16.7":0.42831,"17.0":0.02638,"17.1":0.04661,"17.2":0.03694,"17.3":0.05189,"17.4":0.1073,"17.5":0.25505,"17.6-17.7":0.83903,"18.0":0.24714,"18.1":2.26995,"18.2":0.72997,"18.3":2.60152,"18.4":0.00528},P:{"4":0.16646,"20":0.0104,"21":0.0104,"22":0.0104,"23":0.02081,"24":0.03121,"25":0.02081,"26":0.05202,"27":0.7803,_:"5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0","6.2-6.4":0.0104,"7.2-7.4":0.03121,"17.0":0.0104,"18.0":0.0104,"19.0":0.0104},I:{"0":0.01731,"3":0,"4":0,"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.00002},K:{"0":0.98838,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00754,"11":0.09043,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":23.77163},R:{_:"0"},M:{"0":0.13872},Q:{"14.9":0.0104},O:{"0":0.07283},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/UG.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/UG.js new file mode 100644 index 0000000..caf7c64 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/UG.js @@ -0,0 +1 @@ +module.exports={C:{"47":0.00281,"49":0.00281,"50":0.00281,"52":0.00281,"58":0.00281,"60":0.00281,"66":0.00281,"72":0.00561,"78":0.00281,"91":0.01683,"93":0.00561,"94":0.00281,"109":0.00561,"113":0.00281,"115":0.20757,"127":0.01122,"128":0.03086,"129":0.00281,"130":0.00281,"131":0.00281,"132":0.00561,"133":0.02805,"134":0.30575,"135":1.00139,"136":0.03647,_:"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 48 51 53 54 55 56 57 59 61 62 63 64 65 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 114 116 117 118 119 120 121 122 123 124 125 126 137 138 3.5 3.6"},D:{"11":0.00561,"19":0.00281,"49":0.00842,"50":0.00281,"55":0.00281,"58":0.00561,"59":0.00281,"62":0.00281,"64":0.00842,"65":0.00281,"66":0.00281,"67":0.00281,"68":0.00561,"69":0.00281,"70":0.00842,"71":0.00281,"72":0.00842,"73":0.00561,"74":0.00281,"75":0.00842,"76":0.00281,"77":0.00281,"78":0.00281,"79":0.01403,"80":0.00281,"81":0.00281,"83":0.01683,"85":0.00281,"86":0.00561,"87":0.02805,"88":0.02525,"89":0.00842,"91":0.00281,"92":0.00281,"93":0.01964,"94":0.03086,"95":0.01122,"96":0.00281,"98":0.00561,"99":0.00281,"100":0.01122,"102":0.00281,"103":0.04769,"104":0.00281,"105":0.00561,"106":0.01403,"107":0.01122,"108":0.00281,"109":0.82187,"110":0.01122,"111":0.01122,"112":0.00842,"113":0.00561,"114":0.08976,"115":0.00281,"116":0.08415,"117":0.00281,"118":0.00842,"119":0.04769,"120":0.01403,"121":0.00842,"122":0.02805,"123":0.01964,"124":0.02244,"125":0.01403,"126":0.03366,"127":0.02244,"128":0.06732,"129":0.03086,"130":0.07293,"131":0.70125,"132":5.48378,"133":5.07705,"134":0.00561,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 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 52 53 54 56 57 60 61 63 84 90 97 101 135 136"},F:{"79":0.00281,"86":0.00842,"87":0.03647,"95":0.04488,"113":0.00281,"114":0.00561,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01122,"13":0.00281,"14":0.00281,"15":0.00281,"16":0.00281,"17":0.00281,"18":0.04208,"84":0.00281,"89":0.00281,"90":0.01683,"92":0.02805,"100":0.00842,"109":0.01403,"111":0.00281,"112":0.00561,"114":0.01122,"116":0.00842,"120":0.00281,"121":0.00281,"122":0.00561,"124":0.00281,"126":0.00561,"127":0.00561,"128":0.00561,"129":0.01403,"130":0.03366,"131":0.08415,"132":0.82748,"133":1.04907,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 113 115 117 118 119 123 125"},E:{"12":0.00281,"13":0.00281,"14":0.00281,_:"0 4 5 6 7 8 9 10 11 15 3.1 3.2 6.1 7.1 9.1 10.1 15.2-15.3 15.4 15.5 16.3 18.4","5.1":0.00842,"11.1":0.00281,"12.1":0.00281,"13.1":0.01403,"14.1":0.00842,"15.1":0.00561,"15.6":0.07574,"16.0":0.00561,"16.1":0.00281,"16.2":0.00281,"16.4":0.00561,"16.5":0.00561,"16.6":0.02805,"17.0":0.00281,"17.1":0.00561,"17.2":0.00281,"17.3":0.01403,"17.4":0.01403,"17.5":0.00842,"17.6":0.0561,"18.0":0.00842,"18.1":0.03647,"18.2":0.05049,"18.3":0.07293},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00073,"5.0-5.1":0.00036,"6.0-6.1":0.00219,"7.0-7.1":0.00182,"8.1-8.4":0,"9.0-9.2":0.00073,"9.3":0.00547,"10.0-10.2":0.00073,"10.3":0.00839,"11.0-11.2":0.02882,"11.3-11.4":0.00255,"12.0-12.1":0.00146,"12.2-12.5":0.03867,"13.0-13.1":0.00073,"13.2":0.00109,"13.3":0.00146,"13.4-13.7":0.00547,"14.0-14.4":0.01204,"14.5-14.8":0.01678,"15.0-15.1":0.00875,"15.2-15.3":0.00875,"15.4":0.01058,"15.5":0.01204,"15.6-15.8":0.1492,"16.0":0.02152,"16.1":0.04487,"16.2":0.02262,"16.3":0.04086,"16.4":0.00912,"16.5":0.01714,"16.6-16.7":0.17765,"17.0":0.01094,"17.1":0.01933,"17.2":0.01532,"17.3":0.02152,"17.4":0.0445,"17.5":0.10579,"17.6-17.7":0.34801,"18.0":0.10251,"18.1":0.94151,"18.2":0.30277,"18.3":1.07904,"18.4":0.00219},P:{"4":0.06137,"20":0.01023,"21":0.01023,"22":0.06137,"23":0.03069,"24":0.34779,"25":0.10229,"26":0.13298,"27":0.69557,"5.0-5.4":0.03069,_:"6.2-6.4 8.2 10.1 12.0 15.0 18.0","7.2-7.4":0.08183,"9.2":0.04092,"11.1-11.2":0.02046,"13.0":0.01023,"14.0":0.01023,"16.0":0.01023,"17.0":0.01023,"19.0":0.03069},I:{"0":0.05744,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":5.09277,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00323,"11":0.06129,_:"6 7 8 9 5.5"},S:{"2.5":0.10073,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":66.22252},R:{_:"0"},M:{"0":0.10073},Q:{_:"14.9"},O:{"0":0.24463},H:{"0":4.16}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/US.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/US.js new file mode 100644 index 0000000..8117d62 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/US.js @@ -0,0 +1 @@ +module.exports={C:{"2":0.00502,"11":0.1254,"17":0.00502,"38":0.00502,"43":0.00502,"44":0.01003,"45":0.01003,"52":0.01003,"59":0.01003,"72":0.00502,"78":0.02508,"88":0.01003,"94":0.01505,"101":0.00502,"102":0.00502,"103":0.00502,"105":0.00502,"107":0.00502,"109":0.00502,"113":0.00502,"115":0.2207,"118":0.56681,"123":0.00502,"124":0.00502,"125":0.01505,"126":0.00502,"127":0.01003,"128":0.11035,"129":0.00502,"130":0.00502,"131":0.01003,"132":0.02006,"133":0.05518,"134":0.61195,"135":1.74557,"136":0.00502,_:"3 4 5 6 7 8 9 10 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 95 96 97 98 99 100 104 106 108 110 111 112 114 116 117 119 120 121 122 137 138 3.5 3.6"},D:{"35":0.00502,"36":0.00502,"39":0.00502,"40":0.00502,"41":0.00502,"42":0.00502,"43":0.00502,"44":0.00502,"45":0.00502,"47":0.00502,"48":0.03511,"49":0.02006,"50":0.00502,"51":0.00502,"52":0.01003,"53":0.00502,"54":0.00502,"55":0.00502,"56":0.06019,"57":0.00502,"58":0.00502,"59":0.00502,"60":0.00502,"66":0.02508,"67":0.00502,"70":0.00502,"72":0.00502,"74":0.01003,"75":0.00502,"76":0.01003,"77":0.01505,"78":0.01003,"79":0.10534,"80":0.01505,"81":0.08026,"83":0.08026,"84":0.01003,"85":0.01003,"86":0.01003,"87":0.06521,"88":0.01003,"89":0.00502,"90":0.01003,"91":0.10032,"92":0.01003,"93":0.03511,"94":0.02508,"95":0.00502,"96":0.01003,"97":0.03511,"98":0.00502,"99":0.02006,"100":0.00502,"101":0.02006,"102":0.00502,"103":0.19061,"104":0.07524,"105":0.01505,"106":0.0301,"107":0.04013,"108":0.07022,"109":0.49658,"110":0.03511,"111":0.04013,"112":0.06521,"113":0.10534,"114":0.13543,"115":0.05016,"116":0.20064,"117":0.27588,"118":0.04514,"119":0.06019,"120":0.12038,"121":0.3762,"122":0.13543,"123":0.07524,"124":0.29093,"125":2.17694,"126":0.74738,"127":0.52166,"128":0.26585,"129":0.22572,"130":0.3762,"131":2.61835,"132":10.16743,"133":8.56733,"134":0.0301,"135":0.0301,_:"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 37 38 46 61 62 63 64 65 68 69 71 73 136"},F:{"87":0.02006,"95":0.02508,"113":0.00502,"114":0.05016,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00502,"18":0.00502,"92":0.00502,"107":0.00502,"108":0.00502,"109":0.07022,"110":0.00502,"111":0.00502,"112":0.00502,"114":0.00502,"118":0.00502,"119":0.00502,"120":0.01505,"121":0.01003,"122":0.00502,"123":0.00502,"124":0.00502,"125":0.00502,"126":0.01505,"127":0.01003,"128":0.01003,"129":0.01505,"130":0.06521,"131":0.26585,"132":2.98452,"133":4.06296,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 113 115 116 117"},E:{"8":0.00502,"9":0.00502,"13":0.00502,"14":0.03511,"15":0.01003,_:"0 4 5 6 7 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.00502,"11.1":0.00502,"12.1":0.02006,"13.1":0.10032,"14.1":0.10032,"15.1":0.03511,"15.2-15.3":0.01003,"15.4":0.02006,"15.5":0.02508,"15.6":0.28591,"16.0":0.07524,"16.1":0.04514,"16.2":0.04013,"16.3":0.09029,"16.4":0.03511,"16.5":0.06019,"16.6":0.45646,"17.0":0.02508,"17.1":0.18559,"17.2":0.04514,"17.3":0.05518,"17.4":0.1254,"17.5":0.2207,"17.6":0.7825,"18.0":0.0953,"18.1":0.92294,"18.2":0.39125,"18.3":1.98132,"18.4":0.00502},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00503,"5.0-5.1":0.00252,"6.0-6.1":0.01509,"7.0-7.1":0.01258,"8.1-8.4":0,"9.0-9.2":0.00503,"9.3":0.03773,"10.0-10.2":0.00503,"10.3":0.05785,"11.0-11.2":0.19872,"11.3-11.4":0.01761,"12.0-12.1":0.01006,"12.2-12.5":0.26664,"13.0-13.1":0.00503,"13.2":0.00755,"13.3":0.01006,"13.4-13.7":0.03773,"14.0-14.4":0.08301,"14.5-14.8":0.11571,"15.0-15.1":0.06037,"15.2-15.3":0.06037,"15.4":0.07295,"15.5":0.08301,"15.6-15.8":1.02881,"16.0":0.14841,"16.1":0.3094,"16.2":0.15596,"16.3":0.28173,"16.4":0.06289,"16.5":0.11822,"16.6-16.7":1.22501,"17.0":0.07546,"17.1":0.13332,"17.2":0.10565,"17.3":0.14841,"17.4":0.30688,"17.5":0.72947,"17.6-17.7":2.39972,"18.0":0.70683,"18.1":6.49231,"18.2":2.0878,"18.3":7.44063,"18.4":0.01509},P:{"4":0.02153,"20":0.01076,"21":0.02153,"22":0.01076,"23":0.01076,"24":0.02153,"25":0.02153,"26":0.05381,"27":1.54987,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 19.0","16.0":0.01076,"17.0":0.01076,"18.0":0.01076},I:{"0":0.07958,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.0001},K:{"0":0.30901,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.01176,"8":0.00588,"9":0.0294,"11":0.1235,_:"7 10 5.5"},S:{"2.5":0.00498,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":22.916},R:{_:"0"},M:{"0":0.67284},Q:{"14.9":0.01994},O:{"0":0.06479},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/UY.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/UY.js new file mode 100644 index 0000000..97da229 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/UY.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.00478,"68":0.01433,"74":0.00478,"78":0.00478,"82":0.00478,"83":0.00956,"88":0.01911,"91":0.01433,"102":0.00478,"109":0.00478,"111":0.00478,"113":0.03345,"114":0.00956,"115":0.21023,"120":0.00478,"121":0.01433,"125":0.02867,"127":0.00478,"128":0.05734,"129":0.00478,"130":0.01911,"131":0.00478,"132":0.00478,"133":0.03822,"134":0.33924,"135":1.1085,"136":0.00478,_:"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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 75 76 77 79 80 81 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 110 112 116 117 118 119 122 123 124 126 137 138 3.5 3.6"},D:{"38":0.01911,"47":0.00956,"49":0.01433,"55":0.00956,"62":0.00478,"65":0.00478,"70":0.00956,"71":0.00478,"72":0.00478,"73":0.01433,"74":0.00478,"75":0.00478,"79":0.01433,"80":0.02389,"81":0.01433,"83":0.00956,"85":0.00478,"86":0.09556,"87":0.02389,"88":0.01911,"89":0.00478,"90":0.00956,"91":0.01433,"92":0.00478,"93":0.00956,"94":0.03345,"95":0.00478,"96":0.00478,"97":0.00478,"98":0.00478,"99":0.03822,"102":0.00478,"103":0.03822,"104":0.00956,"105":0.01433,"106":0.01433,"107":0.00956,"108":0.03822,"109":1.37606,"110":0.02867,"111":0.00478,"112":0.00956,"113":0.00478,"114":0.00956,"116":0.04778,"117":0.00478,"118":0.00478,"119":0.03345,"120":0.01911,"121":0.03822,"122":0.06211,"123":0.03822,"124":0.086,"125":0.05734,"126":0.10034,"127":0.06211,"128":0.18634,"129":0.04778,"130":0.10989,"131":1.28528,"132":15.70529,"133":14.18588,"134":0.01433,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 53 54 56 57 58 59 60 61 63 64 66 67 68 69 76 77 78 84 100 101 115 135 136"},F:{"69":0.00478,"87":0.00478,"95":0.03345,"99":0.01433,"110":0.00478,"111":0.00478,"114":0.49213,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 96 97 98 100 101 102 103 104 105 106 107 108 109 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"83":0.00478,"92":0.00956,"109":0.00956,"120":0.00478,"122":0.00956,"124":0.00956,"125":0.00478,"126":0.00956,"128":0.00478,"129":0.00478,"130":0.03822,"131":0.08123,"132":1.29484,"133":2.41289,_:"12 13 14 15 16 17 18 79 80 81 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 121 123 127"},E:{"13":0.00478,"14":0.01433,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 16.0 18.4","5.1":0.00478,"13.1":0.02389,"14.1":0.01433,"15.1":0.05256,"15.4":0.00478,"15.5":0.00478,"15.6":0.06689,"16.1":0.00956,"16.2":0.02389,"16.3":0.01911,"16.4":0.02389,"16.5":0.01433,"16.6":0.06211,"17.0":0.00478,"17.1":0.01911,"17.2":0.00478,"17.3":0.00478,"17.4":0.01911,"17.5":0.06689,"17.6":0.11945,"18.0":0.05734,"18.1":0.30579,"18.2":0.06689,"18.3":0.46347},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00234,"5.0-5.1":0.00117,"6.0-6.1":0.00702,"7.0-7.1":0.00585,"8.1-8.4":0,"9.0-9.2":0.00234,"9.3":0.01755,"10.0-10.2":0.00234,"10.3":0.02692,"11.0-11.2":0.09245,"11.3-11.4":0.00819,"12.0-12.1":0.00468,"12.2-12.5":0.12405,"13.0-13.1":0.00234,"13.2":0.00351,"13.3":0.00468,"13.4-13.7":0.01755,"14.0-14.4":0.03862,"14.5-14.8":0.05383,"15.0-15.1":0.02809,"15.2-15.3":0.02809,"15.4":0.03394,"15.5":0.03862,"15.6-15.8":0.47863,"16.0":0.06904,"16.1":0.14394,"16.2":0.07256,"16.3":0.13107,"16.4":0.02926,"16.5":0.055,"16.6-16.7":0.56991,"17.0":0.03511,"17.1":0.06202,"17.2":0.04915,"17.3":0.06904,"17.4":0.14277,"17.5":0.33937,"17.6-17.7":1.11642,"18.0":0.32884,"18.1":3.02042,"18.2":0.97131,"18.3":3.4616,"18.4":0.00702},P:{"4":0.0105,"21":0.13651,"22":0.021,"23":0.021,"24":0.07351,"25":0.0315,"26":0.042,"27":1.49115,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 19.0","7.2-7.4":0.06301,"18.0":0.0315},I:{"0":0.01042,"3":0,"4":0,"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.00001},K:{"0":0.094,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00956,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":40.25159},R:{_:"0"},M:{"0":0.21932},Q:{_:"14.9"},O:{"0":0.00522},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/UZ.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/UZ.js new file mode 100644 index 0000000..db1cd51 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/UZ.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.07285,"68":0.00383,"100":0.00383,"102":0.00383,"103":0.00383,"106":0.00383,"107":0.0115,"113":0.023,"115":0.17253,"119":0.00383,"124":0.00383,"125":0.00383,"127":0.00383,"128":0.05751,"129":0.00383,"130":0.00383,"131":0.00383,"132":0.00767,"133":0.0115,"134":0.21854,"135":0.60577,"136":0.00767,_:"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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 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 101 104 105 108 109 110 111 112 114 116 117 118 120 121 122 123 126 137 138 3.5 3.6"},D:{"11":0.00383,"35":0.00383,"39":0.00383,"40":0.00383,"41":0.00383,"42":0.00383,"43":0.00383,"44":0.00383,"45":0.00383,"46":0.00383,"47":0.00383,"48":0.00383,"49":0.05368,"50":0.00383,"51":0.00383,"52":0.00383,"53":0.00383,"54":0.00383,"55":0.00383,"56":0.00767,"57":0.00383,"58":0.0115,"59":0.00383,"60":0.00383,"61":0.00383,"64":0.00383,"66":0.0115,"68":0.00383,"69":0.01534,"70":0.00383,"71":0.00383,"72":0.00383,"73":0.00383,"74":0.00383,"75":0.00383,"78":0.00383,"79":0.01917,"80":0.00767,"81":0.00383,"83":0.04217,"84":0.00383,"85":0.00767,"86":0.00383,"87":0.03834,"88":0.00383,"89":0.01534,"90":0.00767,"91":0.01534,"93":0.00383,"94":0.11502,"96":0.00383,"97":0.00383,"98":0.0115,"99":0.00383,"100":0.00383,"101":0.01534,"102":0.03451,"103":0.01917,"104":0.05368,"105":0.04217,"106":0.08051,"107":0.03067,"108":0.04217,"109":2.22372,"110":0.03067,"111":0.03451,"112":0.01534,"113":0.023,"114":0.0115,"115":0.00383,"116":0.01534,"117":0.00383,"118":0.06901,"119":0.02684,"120":0.10352,"121":0.02684,"122":0.09585,"123":0.023,"124":0.09202,"125":0.01534,"126":0.05751,"127":0.03834,"128":0.04601,"129":0.06901,"130":0.07285,"131":0.54059,"132":10.19077,"133":10.1831,"134":0.00767,"135":0.0115,_:"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 30 31 32 33 34 36 37 38 62 63 65 67 76 77 92 95 136"},F:{"36":0.00383,"42":0.00383,"44":0.00383,"45":0.00383,"46":0.00383,"53":0.023,"76":0.00383,"79":0.01534,"85":0.00383,"87":0.023,"88":0.00383,"95":0.03067,"104":0.00383,"108":0.00383,"112":0.01534,"114":0.023,_:"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 43 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 80 81 82 83 84 86 89 90 91 92 93 94 96 97 98 99 100 101 102 103 105 106 107 109 110 111 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00383,"16":0.00383,"18":0.023,"84":0.00767,"86":0.00383,"88":0.00383,"89":0.00383,"92":0.03067,"100":0.00383,"108":0.00767,"109":0.07668,"110":0.00383,"111":0.00383,"112":0.00383,"114":0.01534,"115":0.00383,"116":0.00383,"120":0.00767,"121":0.00383,"122":0.00767,"123":0.00383,"124":0.00383,"125":0.00767,"126":0.0115,"127":0.00383,"128":0.00767,"129":0.00767,"130":0.01917,"131":0.06901,"132":1.15403,"133":1.65629,_:"12 13 15 17 79 80 81 83 85 87 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 113 117 118 119"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.5 16.0 16.2 18.4","5.1":0.08051,"13.1":0.00383,"14.1":0.00383,"15.4":0.01534,"15.6":0.04217,"16.1":0.00383,"16.3":0.0115,"16.4":0.00383,"16.5":0.00383,"16.6":0.01917,"17.0":0.00767,"17.1":0.00767,"17.2":0.00767,"17.3":0.00767,"17.4":0.01534,"17.5":0.85115,"17.6":0.07668,"18.0":0.023,"18.1":0.08818,"18.2":0.06901,"18.3":0.2032},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00144,"5.0-5.1":0.00072,"6.0-6.1":0.00431,"7.0-7.1":0.00359,"8.1-8.4":0,"9.0-9.2":0.00144,"9.3":0.01078,"10.0-10.2":0.00144,"10.3":0.01654,"11.0-11.2":0.0568,"11.3-11.4":0.00503,"12.0-12.1":0.00288,"12.2-12.5":0.07621,"13.0-13.1":0.00144,"13.2":0.00216,"13.3":0.00288,"13.4-13.7":0.01078,"14.0-14.4":0.02373,"14.5-14.8":0.03307,"15.0-15.1":0.01725,"15.2-15.3":0.01725,"15.4":0.02085,"15.5":0.02373,"15.6-15.8":0.29405,"16.0":0.04242,"16.1":0.08843,"16.2":0.04458,"16.3":0.08052,"16.4":0.01797,"16.5":0.03379,"16.6-16.7":0.35013,"17.0":0.02157,"17.1":0.0381,"17.2":0.0302,"17.3":0.04242,"17.4":0.08771,"17.5":0.2085,"17.6-17.7":0.68588,"18.0":0.20203,"18.1":1.85562,"18.2":0.59673,"18.3":2.12667,"18.4":0.00431},P:{"4":0.22511,"20":0.02046,"21":0.0307,"22":0.06139,"23":0.07163,"24":0.09209,"25":0.10232,"26":0.19442,"27":1.14603,"5.0-5.4":0.0307,"6.2-6.4":0.06139,"7.2-7.4":0.15349,_:"8.2 9.2 10.1 12.0","11.1-11.2":0.01023,"13.0":0.01023,"14.0":0.02046,"15.0":0.01023,"16.0":0.01023,"17.0":0.08186,"18.0":0.01023,"19.0":0.02046},I:{"0":0.01231,"3":0,"4":0,"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.00001},K:{"0":0.82008,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00575,"9":0.00575,"11":0.07476,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":48.07461},R:{_:"0"},M:{"0":0.05549},Q:{"14.9":0.02466},O:{"0":2.66988},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VA.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VA.js new file mode 100644 index 0000000..a267f4b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VA.js @@ -0,0 +1 @@ +module.exports={C:{"115":0.43305,"128":0.03464,"134":2.044,"135":6.33119,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 136 137 138 3.5 3.6"},D:{"109":0.46769,"110":0.06929,"116":0.60627,"122":2.07864,"123":0.03464,"128":0.03464,"129":0.03464,"130":0.06929,"131":0.8228,"132":24.83975,"133":34.10702,_:"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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 111 112 113 114 115 117 118 119 120 121 124 125 126 127 134 135 136"},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 60 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.38975,"132":3.00537,"133":4.65096,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131"},E:{"11":0.03464,_:"0 4 5 6 7 8 9 10 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 17.0 17.2 17.3 17.4 18.0 18.4","11.1":0.03464,"13.1":0.03464,"15.6":0.06929,"16.5":0.03464,"16.6":0.06929,"17.1":0.32046,"17.5":0.03464,"17.6":0.50234,"18.1":2.044,"18.2":0.10393,"18.3":2.93608},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00084,"5.0-5.1":0.00042,"6.0-6.1":0.00253,"7.0-7.1":0.00211,"8.1-8.4":0,"9.0-9.2":0.00084,"9.3":0.00633,"10.0-10.2":0.00084,"10.3":0.0097,"11.0-11.2":0.03332,"11.3-11.4":0.00295,"12.0-12.1":0.00169,"12.2-12.5":0.0447,"13.0-13.1":0.00084,"13.2":0.00127,"13.3":0.00169,"13.4-13.7":0.00633,"14.0-14.4":0.01392,"14.5-14.8":0.0194,"15.0-15.1":0.01012,"15.2-15.3":0.01012,"15.4":0.01223,"15.5":0.01392,"15.6-15.8":0.17249,"16.0":0.02488,"16.1":0.05187,"16.2":0.02615,"16.3":0.04723,"16.4":0.01054,"16.5":0.01982,"16.6-16.7":0.20539,"17.0":0.01265,"17.1":0.02235,"17.2":0.01771,"17.3":0.02488,"17.4":0.05145,"17.5":0.1223,"17.6-17.7":0.40234,"18.0":0.11851,"18.1":1.0885,"18.2":0.35004,"18.3":1.2475,"18.4":0.00253},P:{"27":0.65428,_:"4 20 21 22 23 24 25 26 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"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":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":8.75803},R:{_:"0"},M:{"0":0.03613},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VC.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VC.js new file mode 100644 index 0000000..c386f1c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VC.js @@ -0,0 +1 @@ +module.exports={C:{"78":0.00848,"88":0.00424,"113":0.01272,"115":0.06784,"128":0.02544,"130":0.00424,"133":0.12296,"134":0.35192,"135":1.90376,_:"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 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 125 126 127 129 131 132 136 137 138 3.5 3.6"},D:{"39":0.00424,"40":0.00424,"41":0.00424,"42":0.00424,"44":0.00424,"45":0.00424,"46":0.00848,"48":0.00424,"49":0.00424,"50":0.00848,"54":0.00424,"56":0.00424,"57":0.00424,"58":0.00424,"59":0.00424,"60":0.00424,"65":0.00424,"70":0.00424,"74":0.00848,"75":0.02544,"76":0.00424,"78":0.00424,"79":0.02544,"83":0.01696,"85":0.01696,"86":0.00424,"87":0.0424,"91":0.0424,"93":0.0636,"94":0.00848,"95":0.00424,"102":0.00848,"103":0.13144,"104":0.03392,"109":1.06848,"110":0.02544,"111":0.00848,"112":0.02544,"114":0.00424,"116":0.11448,"118":0.00848,"119":0.01272,"120":0.0212,"121":0.00424,"122":0.03392,"123":0.03392,"124":0.106,"125":0.00848,"126":0.22896,"127":0.04664,"128":0.0848,"129":0.07208,"130":0.04664,"131":1.14904,"132":9.3492,"133":9.14992,"134":0.08904,_:"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 43 47 51 52 53 55 61 62 63 64 66 67 68 69 71 72 73 77 80 81 84 88 89 90 92 96 97 98 99 100 101 105 106 107 108 113 115 117 135 136"},F:{"63":0.00848,"87":0.03816,"114":0.01272,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00424,"92":0.03392,"109":0.00424,"122":0.01272,"124":0.00848,"128":0.00424,"130":0.00848,"131":0.05088,"132":4.10432,"133":2.82808,_:"12 13 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 123 125 126 127 129"},E:{"14":0.01696,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 17.0 18.4","13.1":1.39496,"14.1":0.05936,"15.1":0.02968,"15.2-15.3":0.00424,"15.4":0.01272,"15.5":0.00424,"15.6":0.47064,"16.0":0.01272,"16.1":0.02544,"16.2":0.0212,"16.3":0.01272,"16.4":0.00848,"16.5":0.00424,"16.6":0.3816,"17.1":0.29256,"17.2":0.00848,"17.3":0.01272,"17.4":0.03392,"17.5":0.09328,"17.6":0.43672,"18.0":0.00848,"18.1":1.43312,"18.2":0.37736,"18.3":1.31016},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00298,"5.0-5.1":0.00149,"6.0-6.1":0.00893,"7.0-7.1":0.00744,"8.1-8.4":0,"9.0-9.2":0.00298,"9.3":0.02232,"10.0-10.2":0.00298,"10.3":0.03423,"11.0-11.2":0.11756,"11.3-11.4":0.01042,"12.0-12.1":0.00595,"12.2-12.5":0.15774,"13.0-13.1":0.00298,"13.2":0.00446,"13.3":0.00595,"13.4-13.7":0.02232,"14.0-14.4":0.04911,"14.5-14.8":0.06845,"15.0-15.1":0.03571,"15.2-15.3":0.03571,"15.4":0.04315,"15.5":0.04911,"15.6-15.8":0.60862,"16.0":0.0878,"16.1":0.18303,"16.2":0.09226,"16.3":0.16666,"16.4":0.0372,"16.5":0.06994,"16.6-16.7":0.72469,"17.0":0.04464,"17.1":0.07887,"17.2":0.0625,"17.3":0.0878,"17.4":0.18154,"17.5":0.43154,"17.6-17.7":1.41962,"18.0":0.41815,"18.1":3.8407,"18.2":1.2351,"18.3":4.4017,"18.4":0.00893},P:{"4":0.11761,"20":0.01069,"21":0.05346,"22":0.01069,"23":0.03208,"24":0.02138,"25":0.03208,"26":0.05346,"27":1.96729,"5.0-5.4":0.03208,_:"6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 16.0 18.0","7.2-7.4":0.03208,"11.1-11.2":0.02138,"17.0":0.02138,"19.0":0.02138},I:{"0":0.04025,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.30533,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00424,_:"6 7 8 9 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":42.59566},R:{_:"0"},M:{"0":0.09794},Q:{_:"14.9"},O:{"0":0.08642},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VE.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VE.js new file mode 100644 index 0000000..34569e7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VE.js @@ -0,0 +1 @@ +module.exports={C:{"4":1.1396,"52":0.0924,"56":0.00385,"60":0.0077,"62":0.00385,"68":0.0077,"69":0.00385,"72":0.00385,"75":0.0077,"78":0.01155,"88":0.00385,"91":0.00385,"99":0.00385,"100":0.00385,"102":0.00385,"105":0.00385,"106":0.01155,"108":0.00385,"110":0.00385,"113":0.01155,"115":0.6237,"118":0.00385,"120":0.00385,"121":0.00385,"123":0.00385,"125":0.00385,"126":0.02695,"127":0.0077,"128":0.0924,"129":0.00385,"130":0.00385,"131":0.0077,"132":0.0077,"133":0.0231,"134":0.2772,"135":0.99715,"136":0.05775,_:"2 3 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 53 54 55 57 58 59 61 63 64 65 66 67 70 71 73 74 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 101 103 104 107 109 111 112 114 116 117 119 122 124 137 138 3.5 3.6"},D:{"22":0.00385,"45":0.00385,"47":0.0077,"49":0.0924,"50":0.00385,"63":0.00385,"65":0.0077,"66":0.02695,"69":0.02695,"70":0.00385,"71":0.0077,"72":0.0077,"73":0.02695,"75":0.01155,"76":0.0077,"77":0.01155,"78":0.01155,"79":0.01925,"80":0.00385,"81":0.01155,"83":0.01155,"84":0.0077,"85":0.02695,"86":0.0077,"87":0.0308,"88":0.0077,"89":0.0077,"90":0.0077,"91":0.0154,"92":0.01925,"93":0.0231,"94":0.02695,"95":0.00385,"96":0.01155,"97":0.0077,"98":0.01925,"100":0.0077,"101":0.0231,"102":0.0077,"103":0.077,"104":0.077,"105":0.01155,"106":0.01925,"107":0.0154,"108":0.05005,"109":4.4968,"110":0.03465,"111":0.0154,"112":0.01155,"113":0.0077,"114":0.01925,"115":0.00385,"116":0.14245,"117":0.00385,"118":0.02695,"119":0.0231,"120":0.0385,"121":0.02695,"122":0.0616,"123":0.02695,"124":0.08855,"125":0.07315,"126":0.08085,"127":0.0308,"128":0.0924,"129":0.0462,"130":0.1001,"131":0.63525,"132":7.8232,"133":7.44205,"134":0.01925,"135":0.00385,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 48 51 52 53 54 55 56 57 58 59 60 61 62 64 67 68 74 99 136"},F:{"73":0.00385,"79":0.00385,"82":0.00385,"85":0.00385,"86":0.00385,"87":0.0616,"95":0.18095,"102":0.00385,"107":0.00385,"113":0.00385,"114":0.1771,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 80 81 83 84 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00385,"85":0.00385,"92":0.0308,"99":0.00385,"100":0.00385,"106":0.00385,"107":0.00385,"108":0.00385,"109":0.05775,"110":0.00385,"114":0.00385,"116":0.00385,"119":0.00385,"121":0.0077,"122":0.0154,"124":0.01155,"125":0.0385,"126":0.0077,"127":0.00385,"128":0.01155,"129":0.01155,"130":0.0231,"131":0.0847,"132":1.2089,"133":1.6786,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 101 102 103 104 105 111 112 113 115 117 118 120 123"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 12.1 15.2-15.3 15.5 16.2 16.4 18.4","5.1":0.0231,"11.1":0.00385,"13.1":0.0077,"14.1":0.01155,"15.1":0.00385,"15.4":0.01155,"15.6":0.02695,"16.0":0.0077,"16.1":0.00385,"16.3":0.00385,"16.5":0.00385,"16.6":0.0462,"17.0":0.00385,"17.1":0.01155,"17.2":0.00385,"17.3":0.01155,"17.4":0.01925,"17.5":0.0462,"17.6":0.0462,"18.0":0.00385,"18.1":0.05005,"18.2":0.0231,"18.3":0.10395},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00069,"5.0-5.1":0.00035,"6.0-6.1":0.00207,"7.0-7.1":0.00173,"8.1-8.4":0,"9.0-9.2":0.00069,"9.3":0.00518,"10.0-10.2":0.00069,"10.3":0.00795,"11.0-11.2":0.0273,"11.3-11.4":0.00242,"12.0-12.1":0.00138,"12.2-12.5":0.03664,"13.0-13.1":0.00069,"13.2":0.00104,"13.3":0.00138,"13.4-13.7":0.00518,"14.0-14.4":0.01141,"14.5-14.8":0.0159,"15.0-15.1":0.0083,"15.2-15.3":0.0083,"15.4":0.01002,"15.5":0.01141,"15.6-15.8":0.14136,"16.0":0.02039,"16.1":0.04251,"16.2":0.02143,"16.3":0.03871,"16.4":0.00864,"16.5":0.01624,"16.6-16.7":0.16832,"17.0":0.01037,"17.1":0.01832,"17.2":0.01452,"17.3":0.02039,"17.4":0.04217,"17.5":0.10023,"17.6-17.7":0.32973,"18.0":0.09712,"18.1":0.89207,"18.2":0.28687,"18.3":1.02237,"18.4":0.00207},P:{"4":0.07432,"21":0.01062,"22":0.02123,"23":0.01062,"24":0.01062,"25":0.02123,"26":0.05308,"27":0.57331,_:"20 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 15.0 18.0 19.0","5.0-5.4":0.03185,"7.2-7.4":0.05308,"13.0":0.02123,"14.0":0.01062,"16.0":0.04247,"17.0":0.07432},I:{"0":0.01228,"3":0,"4":0,"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.00001},K:{"0":0.41205,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00385,"9":0.00385,"11":0.02695,_:"6 7 10 5.5"},S:{"2.5":0.0123,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":62.74535},R:{_:"0"},M:{"0":0.1599},Q:{"14.9":0.00615},O:{"0":0.04305},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VG.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VG.js new file mode 100644 index 0000000..25f7148 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VG.js @@ -0,0 +1 @@ +module.exports={C:{"115":0.09226,"128":0.00384,"129":0.01153,"132":0.00384,"133":0.00769,"134":0.30752,"135":0.66886,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 130 131 136 137 138 3.5 3.6"},D:{"39":0.00769,"41":0.00384,"43":0.00384,"54":0.00384,"56":0.00384,"71":0.00769,"76":0.01153,"79":0.00384,"90":0.01153,"94":0.00769,"101":0.00384,"102":0.01153,"103":0.0346,"104":0.02306,"109":0.19989,"111":0.00384,"114":0.00769,"116":0.02306,"117":0.00384,"119":0.01538,"122":0.09226,"123":0.00384,"124":0.00384,"125":0.03844,"126":0.01153,"127":0.00384,"128":0.16529,"129":0.0346,"130":0.0346,"131":1.55298,"132":10.57869,"133":8.14928,_:"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 40 42 44 45 46 47 48 49 50 51 52 53 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 77 78 80 81 83 84 85 86 87 88 89 91 92 93 95 96 97 98 99 100 105 106 107 108 110 112 113 115 118 120 121 134 135 136"},F:{"86":0.00384,"87":0.00384,"95":0.00384,"114":0.00384,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"84":0.00769,"92":0.18451,"100":0.00384,"109":0.01153,"115":0.00384,"119":0.00384,"120":0.00769,"122":0.00769,"126":0.00384,"128":0.00384,"129":0.07688,"130":0.0346,"131":0.14992,"132":2.48707,"133":3.7825,_:"12 13 14 15 16 17 18 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 116 117 118 121 123 124 125 127"},E:{"15":0.00384,_:"0 4 5 6 7 8 9 10 11 12 13 14 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 15.4 15.5 18.4","12.1":0.01153,"13.1":0.02691,"14.1":0.02306,"15.6":0.21142,"16.0":0.02306,"16.1":0.06535,"16.2":0.00384,"16.3":0.01922,"16.4":0.01153,"16.5":0.00384,"16.6":1.04557,"17.0":0.01538,"17.1":0.40746,"17.2":0.0346,"17.3":0.01538,"17.4":0.14223,"17.5":0.37671,"17.6":0.33827,"18.0":0.21526,"18.1":1.58373,"18.2":0.74958,"18.3":2.17955},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0057,"5.0-5.1":0.00285,"6.0-6.1":0.01711,"7.0-7.1":0.01426,"8.1-8.4":0,"9.0-9.2":0.0057,"9.3":0.04277,"10.0-10.2":0.0057,"10.3":0.06559,"11.0-11.2":0.22528,"11.3-11.4":0.01996,"12.0-12.1":0.01141,"12.2-12.5":0.30227,"13.0-13.1":0.0057,"13.2":0.00855,"13.3":0.01141,"13.4-13.7":0.04277,"14.0-14.4":0.0941,"14.5-14.8":0.13117,"15.0-15.1":0.06844,"15.2-15.3":0.06844,"15.4":0.0827,"15.5":0.0941,"15.6-15.8":1.16631,"16.0":0.16825,"16.1":0.35075,"16.2":0.1768,"16.3":0.31938,"16.4":0.07129,"16.5":0.13403,"16.6-16.7":1.38873,"17.0":0.08555,"17.1":0.15114,"17.2":0.11977,"17.3":0.16825,"17.4":0.3479,"17.5":0.82697,"17.6-17.7":2.72044,"18.0":0.8013,"18.1":7.36001,"18.2":2.36684,"18.3":8.43507,"18.4":0.01711},P:{"4":0.01088,"22":0.05438,"23":0.02175,"24":0.13051,"25":0.03263,"26":0.34803,"27":2.43622,_:"20 21 5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 17.0 18.0 19.0","6.2-6.4":0.01088,"7.2-7.4":1.09847,"13.0":0.01088},I:{"0":0.00614,"3":0,"4":0,"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.00001},K:{"0":0.02462,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":29.09626},R:{_:"0"},M:{"0":0.22774},Q:{_:"14.9"},O:{"0":0.36315},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VI.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VI.js new file mode 100644 index 0000000..1e76afb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VI.js @@ -0,0 +1 @@ +module.exports={C:{"115":0.06016,"118":0.00501,"128":0.00501,"133":0.03509,"134":2.35611,"135":7.31898,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 119 120 121 122 123 124 125 126 127 129 130 131 132 136 137 138 3.5 3.6"},D:{"45":0.00501,"75":0.00501,"80":0.1554,"87":0.05013,"88":0.00501,"94":0.01003,"98":0.01504,"99":0.04512,"103":0.28073,"104":0.00501,"105":0.21055,"108":0.01003,"109":0.18548,"112":0.00501,"113":0.00501,"114":0.1554,"116":0.4612,"117":0.02005,"119":0.00501,"121":0.01504,"122":0.05514,"123":0.00501,"124":0.05013,"125":0.01504,"126":0.12031,"127":0.01504,"128":0.1153,"129":0.08021,"130":0.08522,"131":1.56907,"132":9.77535,"133":7.26384,"134":0.00501,_:"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 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 76 77 78 79 81 83 84 85 86 89 90 91 92 93 95 96 97 100 101 102 106 107 110 111 115 118 120 135 136"},F:{"82":0.02507,"83":0.00501,"95":0.01003,"114":0.1153,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.03509,"100":0.00501,"109":0.10026,"115":0.17546,"119":0.00501,"120":0.00501,"126":0.1153,"127":0.00501,"129":0.01003,"130":0.0401,"131":0.15039,"132":4.66209,"133":5.12329,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 116 117 118 121 122 123 124 125 128"},E:{"13":0.04512,"14":0.01003,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 18.4","13.1":0.0752,"14.1":0.14036,"15.2-15.3":0.00501,"15.4":0.00501,"15.5":0.00501,"15.6":0.75195,"16.0":0.14538,"16.1":0.06016,"16.2":0.03008,"16.3":0.0401,"16.4":0.02507,"16.5":0.05514,"16.6":0.6567,"17.0":0.06517,"17.1":0.42611,"17.2":0.00501,"17.3":0.11029,"17.4":0.06016,"17.5":0.11029,"17.6":0.5013,"18.0":0.14538,"18.1":1.3886,"18.2":0.62663,"18.3":2.04029},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00556,"5.0-5.1":0.00278,"6.0-6.1":0.01668,"7.0-7.1":0.0139,"8.1-8.4":0,"9.0-9.2":0.00556,"9.3":0.04171,"10.0-10.2":0.00556,"10.3":0.06396,"11.0-11.2":0.21968,"11.3-11.4":0.01947,"12.0-12.1":0.01112,"12.2-12.5":0.29476,"13.0-13.1":0.00556,"13.2":0.00834,"13.3":0.01112,"13.4-13.7":0.04171,"14.0-14.4":0.09176,"14.5-14.8":0.12791,"15.0-15.1":0.06674,"15.2-15.3":0.06674,"15.4":0.08064,"15.5":0.09176,"15.6-15.8":1.13733,"16.0":0.16406,"16.1":0.34203,"16.2":0.17241,"16.3":0.31144,"16.4":0.06952,"16.5":0.1307,"16.6-16.7":1.35423,"17.0":0.08342,"17.1":0.14738,"17.2":0.11679,"17.3":0.16406,"17.4":0.33925,"17.5":0.80642,"17.6-17.7":2.65284,"18.0":0.78139,"18.1":7.17712,"18.2":2.30802,"18.3":8.22546,"18.4":0.01668},P:{"4":0.01073,"24":0.09655,"26":0.04291,"27":1.888,_:"20 21 22 23 25 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","19.0":0.02145},I:{"0":0.00498,"3":0,"4":0,"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.00001},K:{"0":0.04987,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.03509,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":19.54289},R:{_:"0"},M:{"0":0.85776},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VN.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VN.js new file mode 100644 index 0000000..207953b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VN.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00132,"52":0.00132,"75":0.00132,"78":0.00132,"88":0.00263,"100":0.00526,"102":0.00132,"103":0.00263,"105":0.00132,"115":0.02895,"125":0.01184,"127":0.00263,"128":0.00263,"130":0.00132,"131":0.00132,"132":0.00132,"133":0.00395,"134":0.04474,"135":0.14213,"136":0.00132,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 101 104 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 129 137 138 3.5 3.6"},D:{"26":0.00263,"34":0.00921,"38":0.03816,"41":0.00132,"47":0.00921,"49":0.00132,"50":0.00132,"53":0.00263,"54":0.00132,"55":0.00132,"56":0.00263,"57":0.00658,"66":0.00263,"67":0.00132,"68":0.00132,"69":0.00132,"70":0.00132,"71":0.00395,"72":0.00132,"73":0.00263,"74":0.00132,"75":0.00263,"76":0.00132,"77":0.00132,"78":0.00263,"79":0.06054,"80":0.00263,"81":0.00395,"83":0.00263,"84":0.00132,"85":0.00658,"86":0.00395,"87":0.05922,"88":0.00132,"89":0.00263,"90":0.00263,"91":0.00658,"92":0.00132,"93":0.00132,"94":0.01053,"95":0.00132,"97":0.00132,"99":0.00263,"100":0.00263,"101":0.00132,"102":0.00395,"103":0.01053,"104":0.08291,"105":0.00395,"106":0.00921,"107":0.00526,"108":0.01316,"109":0.44218,"110":0.00395,"111":0.00526,"112":0.00395,"113":0.00132,"114":0.00658,"115":0.00395,"116":0.01842,"117":0.00263,"118":0.00658,"119":0.01579,"120":0.05659,"121":0.01448,"122":0.01579,"123":0.01579,"124":0.03685,"125":0.01316,"126":0.01842,"127":0.03027,"128":0.02764,"129":0.02237,"130":0.02895,"131":0.22635,"132":2.65306,"133":2.79387,"134":0.00526,"135":0.00132,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 36 37 39 40 42 43 44 45 46 48 51 52 58 59 60 61 62 63 64 65 96 98 136"},F:{"28":0.00132,"29":0.00395,"36":0.02237,"40":0.00263,"46":0.01974,"85":0.00132,"86":0.00132,"87":0.01711,"95":0.00263,"114":0.00526,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00132,"18":0.00263,"80":0.00132,"81":0.00132,"83":0.00132,"84":0.00132,"85":0.00132,"86":0.00132,"87":0.00132,"88":0.00132,"89":0.00132,"90":0.00132,"92":0.00132,"107":0.00132,"109":0.00395,"114":0.00132,"115":0.00132,"119":0.00132,"120":0.00132,"122":0.00132,"123":0.00132,"124":0.00132,"125":0.00132,"126":0.00132,"127":0.00263,"128":0.00132,"129":0.00263,"130":0.00395,"131":0.03685,"132":0.30005,"133":0.44086,_:"12 13 14 15 16 79 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 112 113 116 117 118 121"},E:{"13":0.00263,"14":0.01316,"15":0.00263,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 18.4","9.1":0.00132,"11.1":0.00132,"12.1":0.00132,"13.1":0.01316,"14.1":0.03158,"15.1":0.00526,"15.2-15.3":0.00395,"15.4":0.0079,"15.5":0.01316,"15.6":0.10528,"16.0":0.00526,"16.1":0.01184,"16.2":0.0079,"16.3":0.02106,"16.4":0.00658,"16.5":0.0079,"16.6":0.08949,"17.0":0.00395,"17.1":0.01974,"17.2":0.00526,"17.3":0.00395,"17.4":0.01579,"17.5":0.025,"17.6":0.0579,"18.0":0.00921,"18.1":0.07238,"18.2":0.025,"18.3":0.10396},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00523,"5.0-5.1":0.00261,"6.0-6.1":0.01568,"7.0-7.1":0.01307,"8.1-8.4":0,"9.0-9.2":0.00523,"9.3":0.0392,"10.0-10.2":0.00523,"10.3":0.0601,"11.0-11.2":0.20643,"11.3-11.4":0.01829,"12.0-12.1":0.01045,"12.2-12.5":0.27698,"13.0-13.1":0.00523,"13.2":0.00784,"13.3":0.01045,"13.4-13.7":0.0392,"14.0-14.4":0.08623,"14.5-14.8":0.1202,"15.0-15.1":0.06271,"15.2-15.3":0.06271,"15.4":0.07578,"15.5":0.08623,"15.6-15.8":1.06872,"16.0":0.15417,"16.1":0.3214,"16.2":0.16201,"16.3":0.29266,"16.4":0.06533,"16.5":0.12281,"16.6-16.7":1.27254,"17.0":0.07839,"17.1":0.13849,"17.2":0.10975,"17.3":0.15417,"17.4":0.31879,"17.5":0.75777,"17.6-17.7":2.49282,"18.0":0.73426,"18.1":6.74419,"18.2":2.1688,"18.3":7.7293,"18.4":0.01568},P:{"4":0.3561,"20":0.02035,"21":0.05087,"22":0.07122,"23":0.07122,"24":0.07122,"25":0.12209,"26":0.23401,"27":1.85173,"5.0-5.4":0.01017,"6.2-6.4":0.01017,"7.2-7.4":0.06105,_:"8.2 10.1 12.0","9.2":0.01017,"11.1-11.2":0.02035,"13.0":0.01017,"14.0":0.01017,"15.0":0.01017,"16.0":0.02035,"17.0":0.02035,"18.0":0.01017,"19.0":0.02035},I:{"0":0.01733,"3":0,"4":0,"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.00002},K:{"0":0.35473,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01316,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":55.53729},R:{_:"0"},M:{"0":0.09552},Q:{_:"14.9"},O:{"0":1.9018},H:{"0":0.01}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VU.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VU.js new file mode 100644 index 0000000..9b6ddad --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/VU.js @@ -0,0 +1 @@ +module.exports={C:{"45":0.00272,"64":0.00272,"79":0.00272,"115":0.05172,"124":0.00817,"128":0.00544,"133":0.03811,"134":0.35114,"135":0.84382,"136":0.01905,_:"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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 125 126 127 129 130 131 132 137 138 3.5 3.6"},D:{"53":0.00272,"59":0.00544,"60":0.00272,"65":0.00272,"71":0.02722,"78":0.00817,"79":0.00272,"81":0.01089,"87":0.01361,"88":0.02994,"95":0.00272,"98":0.4083,"101":0.00544,"103":0.01361,"105":0.00272,"106":0.11432,"109":0.1606,"110":0.00817,"112":0.1116,"113":0.00272,"114":0.1116,"116":0.1851,"118":0.00272,"119":0.02178,"120":0.00817,"121":0.01905,"122":0.04627,"123":0.00544,"124":0.2722,"125":0.15515,"126":0.53351,"128":0.06805,"129":0.05988,"130":0.08983,"131":0.79482,"132":5.7652,"133":5.54199,"134":0.00272,_:"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 54 55 56 57 58 61 62 63 64 66 67 68 69 70 72 73 74 75 76 77 80 83 84 85 86 89 90 91 92 93 94 96 97 99 100 102 104 107 108 111 115 117 127 135 136"},F:{"114":0.00817,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00272,"84":0.01361,"100":0.00544,"104":0.01905,"108":0.049,"109":0.01089,"112":0.01633,"114":0.00817,"116":0.00272,"117":0.00272,"118":0.02178,"119":0.01089,"120":0.02994,"121":0.00272,"123":0.01633,"127":0.01633,"129":0.09527,"130":0.01905,"131":0.31575,"132":1.05341,"133":1.50527,_:"12 13 14 15 16 17 79 80 81 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 105 106 107 110 111 113 115 122 124 125 126 128"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.1 15.2-15.3 16.0 16.2 17.1 17.2 17.3 18.4","13.1":0.01361,"15.4":0.01361,"15.5":0.00544,"15.6":0.23681,"16.1":0.04083,"16.3":0.07077,"16.4":0.0871,"16.5":0.01089,"16.6":0.01089,"17.0":0.02178,"17.4":0.00544,"17.5":0.31031,"17.6":0.07622,"18.0":0.01089,"18.1":0.38925,"18.2":0.15243,"18.3":1.18679},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00131,"5.0-5.1":0.00065,"6.0-6.1":0.00392,"7.0-7.1":0.00326,"8.1-8.4":0,"9.0-9.2":0.00131,"9.3":0.00979,"10.0-10.2":0.00131,"10.3":0.01502,"11.0-11.2":0.05157,"11.3-11.4":0.00457,"12.0-12.1":0.00261,"12.2-12.5":0.0692,"13.0-13.1":0.00131,"13.2":0.00196,"13.3":0.00261,"13.4-13.7":0.00979,"14.0-14.4":0.02154,"14.5-14.8":0.03003,"15.0-15.1":0.01567,"15.2-15.3":0.01567,"15.4":0.01893,"15.5":0.02154,"15.6-15.8":0.26701,"16.0":0.03852,"16.1":0.0803,"16.2":0.04048,"16.3":0.07312,"16.4":0.01632,"16.5":0.03068,"16.6-16.7":0.31793,"17.0":0.01959,"17.1":0.0346,"17.2":0.02742,"17.3":0.03852,"17.4":0.07965,"17.5":0.18932,"17.6-17.7":0.62281,"18.0":0.18345,"18.1":1.68497,"18.2":0.54185,"18.3":1.93109,"18.4":0.00392},P:{"20":0.03064,"21":0.03064,"22":0.14298,"23":0.03064,"24":0.07149,"25":0.3166,"26":0.20426,"27":2.88007,_:"4 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 19.0","7.2-7.4":0.02043,"16.0":0.01021,"18.0":0.01021},I:{"0":0.05084,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":0.2984,_:"10 11 12 11.1 11.5 12.1"},A:{"10":1.67131,_:"6 7 8 9 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":63.84025},R:{_:"0"},M:{"0":1.08442},Q:{"14.9":0.05095},O:{"0":0.28384},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/WF.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/WF.js new file mode 100644 index 0000000..b508b16 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/WF.js @@ -0,0 +1 @@ +module.exports={C:{"115":0.06345,"128":0.19117,"134":0.61553,"135":0.23402,_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 136 137 138 3.5 3.6"},D:{"109":0.87097,"123":0.12772,"131":0.14832,"132":1.06214,"133":0.29746,_:"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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 124 125 126 127 128 129 130 134 135 136"},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 60 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"124":0.04285,"132":0.1063,"133":0.29746,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.4 15.5 15.6 16.0 16.2 16.3 16.4 16.5 16.6 17.0 17.2 17.3 17.6 18.0 18.1 18.4","14.1":0.42436,"15.1":0.53066,"15.2-15.3":0.91299,"16.1":0.08487,"17.1":0.02142,"17.4":0.02142,"17.5":0.12772,"18.2":0.1063,"18.3":1.4865},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00295,"5.0-5.1":0.00148,"6.0-6.1":0.00886,"7.0-7.1":0.00738,"8.1-8.4":0,"9.0-9.2":0.00295,"9.3":0.02214,"10.0-10.2":0.00295,"10.3":0.03395,"11.0-11.2":0.11662,"11.3-11.4":0.01033,"12.0-12.1":0.00591,"12.2-12.5":0.15648,"13.0-13.1":0.00295,"13.2":0.00443,"13.3":0.00591,"13.4-13.7":0.02214,"14.0-14.4":0.04872,"14.5-14.8":0.06791,"15.0-15.1":0.03543,"15.2-15.3":0.03543,"15.4":0.04281,"15.5":0.04872,"15.6-15.8":0.60379,"16.0":0.0871,"16.1":0.18158,"16.2":0.09153,"16.3":0.16534,"16.4":0.03691,"16.5":0.06938,"16.6-16.7":0.71894,"17.0":0.04429,"17.1":0.07824,"17.2":0.062,"17.3":0.0871,"17.4":0.1801,"17.5":0.42811,"17.6-17.7":1.40835,"18.0":0.41483,"18.1":3.81022,"18.2":1.22529,"18.3":4.36677,"18.4":0.00886},P:{"21":0.02088,"25":0.02088,"26":0.02088,_:"4 20 22 23 24 27 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"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":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":77.04556},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/WS.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/WS.js new file mode 100644 index 0000000..d641973 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/WS.js @@ -0,0 +1 @@ +module.exports={C:{"108":0.00694,"115":0.08673,"128":0.00694,"134":0.07979,"135":0.5481,"136":0.01388,_:"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 101 102 103 104 105 106 107 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 137 138 3.5 3.6"},D:{"47":0.00694,"81":0.01388,"91":0.05897,"92":0.00694,"93":0.07979,"98":0.03469,"103":0.19773,"105":0.00694,"106":0.03816,"108":0.00694,"109":0.76665,"113":0.00694,"115":0.02775,"116":0.09366,"118":0.15264,"120":0.01388,"121":0.21161,"124":0.08673,"126":0.0451,"127":0.05897,"128":0.06591,"129":0.01388,"130":0.02775,"131":0.91235,"132":5.43245,"133":5.92852,"134":0.01388,"135":0.13182,_:"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 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 83 84 85 86 87 88 89 90 94 95 96 97 99 100 101 102 104 107 110 111 112 114 117 119 122 123 125 136"},F:{"86":0.00694,"95":0.01388,"114":0.00694,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00694,"92":0.03469,"109":0.02081,"119":0.02775,"122":0.01388,"123":0.02081,"125":0.01388,"126":0.01388,"127":0.67646,"128":0.02775,"129":0.00694,"130":0.70768,"131":0.50994,"132":5.51224,"133":3.99629,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 120 121 124"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 13.1 15.2-15.3 15.4 16.2 16.4 17.0 17.2 17.3 18.4","11.1":0.00694,"14.1":0.07285,"15.1":0.01388,"15.5":0.02775,"15.6":0.31221,"16.0":0.00694,"16.1":0.02081,"16.3":0.01388,"16.5":0.03469,"16.6":0.07285,"17.1":0.03469,"17.4":0.0451,"17.5":2.15772,"17.6":0.45791,"18.0":0.00694,"18.1":0.1006,"18.2":0.09366,"18.3":0.28446},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00205,"5.0-5.1":0.00103,"6.0-6.1":0.00616,"7.0-7.1":0.00514,"8.1-8.4":0,"9.0-9.2":0.00205,"9.3":0.01541,"10.0-10.2":0.00205,"10.3":0.02363,"11.0-11.2":0.08116,"11.3-11.4":0.00719,"12.0-12.1":0.00411,"12.2-12.5":0.1089,"13.0-13.1":0.00205,"13.2":0.00308,"13.3":0.00411,"13.4-13.7":0.01541,"14.0-14.4":0.0339,"14.5-14.8":0.04726,"15.0-15.1":0.02466,"15.2-15.3":0.02466,"15.4":0.02979,"15.5":0.0339,"15.6-15.8":0.42018,"16.0":0.06061,"16.1":0.12636,"16.2":0.06369,"16.3":0.11506,"16.4":0.02568,"16.5":0.04828,"16.6-16.7":0.50031,"17.0":0.03082,"17.1":0.05445,"17.2":0.04315,"17.3":0.06061,"17.4":0.12533,"17.5":0.29792,"17.6-17.7":0.98007,"18.0":0.28868,"18.1":2.65153,"18.2":0.85268,"18.3":3.03883,"18.4":0.00616},P:{"21":0.05148,"22":0.06178,"23":0.03089,"24":0.13386,"25":0.09267,"26":0.21623,"27":1.74017,_:"4 20 5.0-5.4 8.2 9.2 10.1 12.0 14.0 15.0 16.0 17.0 18.0","6.2-6.4":0.0103,"7.2-7.4":0.03089,"11.1-11.2":0.02059,"13.0":0.05148,"19.0":0.11327},I:{"0":0.05214,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":1.93971,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":52.52514},R:{_:"0"},M:{"0":1.44335},Q:{"14.9":0.01306},O:{"0":0.09143},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/YE.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/YE.js new file mode 100644 index 0000000..61fd1d8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/YE.js @@ -0,0 +1 @@ +module.exports={C:{"38":0.00228,"44":0.00228,"52":0.00457,"66":0.00228,"72":0.00228,"89":0.00228,"95":0.00228,"108":0.00228,"110":0.00457,"115":0.0571,"118":0.00457,"128":0.01142,"133":0.03654,"134":0.05938,"135":0.29007,_:"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 43 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 109 111 112 113 114 116 117 119 120 121 122 123 124 125 126 127 129 130 131 132 136 137 138 3.5 3.6"},D:{"40":0.00228,"41":0.00685,"43":0.00228,"44":0.00228,"48":0.00228,"56":0.00228,"57":0.00228,"58":0.08451,"61":0.00914,"67":0.00228,"68":0.00228,"70":0.02284,"71":0.00228,"73":0.00228,"75":0.00228,"76":0.00228,"78":0.01142,"79":0.03198,"80":0.00228,"83":0.00457,"86":0.00228,"87":0.01142,"88":0.00457,"89":0.00457,"91":0.00685,"93":0.00228,"94":0.00228,"95":0.00685,"97":0.00228,"98":0.00228,"100":0.00228,"103":0.00228,"104":0.00228,"105":0.00228,"106":0.03198,"107":0.00685,"108":0.00914,"109":0.3997,"110":0.00228,"111":0.00457,"112":0.00685,"113":0.00457,"114":0.02284,"115":0.00228,"116":0.00228,"117":0.00228,"118":0.00228,"119":0.01827,"120":0.05253,"121":0.00685,"122":0.00914,"123":0.02284,"124":0.03654,"125":0.00457,"126":0.01827,"127":0.00685,"128":0.03426,"129":0.0137,"130":0.07766,"131":0.27408,"132":1.92541,"133":1.51201,"134":0.01827,_:"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 42 45 46 47 49 50 51 52 53 54 55 59 60 62 63 64 65 66 69 72 74 77 81 84 85 90 92 96 99 101 102 135 136"},F:{"79":0.00228,"83":0.00228,"84":0.02741,"85":0.00228,"86":0.02056,"87":0.3563,"88":0.00457,"102":0.00685,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00228,"17":0.00685,"18":0.00457,"89":0.00228,"92":0.02741,"100":0.00228,"109":0.04111,"111":0.00457,"113":0.00228,"114":0.00228,"120":0.00228,"122":0.00228,"124":0.0137,"125":0.00228,"128":0.00228,"129":0.00228,"130":0.00685,"131":0.02284,"132":0.36544,"133":0.66236,_:"12 14 15 16 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 112 115 116 117 118 119 121 123 126 127"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.4 17.0 17.1 17.2 17.3 18.0 18.4","5.1":0.00685,"14.1":0.00228,"15.6":0.01599,"16.3":0.00228,"16.5":0.00228,"16.6":0.00228,"17.4":0.01599,"17.5":0.00228,"17.6":0.00914,"18.1":0.0137,"18.2":0.00457,"18.3":0.01827},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00039,"5.0-5.1":0.0002,"6.0-6.1":0.00118,"7.0-7.1":0.00098,"8.1-8.4":0,"9.0-9.2":0.00039,"9.3":0.00295,"10.0-10.2":0.00039,"10.3":0.00453,"11.0-11.2":0.01554,"11.3-11.4":0.00138,"12.0-12.1":0.00079,"12.2-12.5":0.02086,"13.0-13.1":0.00039,"13.2":0.00059,"13.3":0.00079,"13.4-13.7":0.00295,"14.0-14.4":0.00649,"14.5-14.8":0.00905,"15.0-15.1":0.00472,"15.2-15.3":0.00472,"15.4":0.00571,"15.5":0.00649,"15.6-15.8":0.08047,"16.0":0.01161,"16.1":0.0242,"16.2":0.0122,"16.3":0.02204,"16.4":0.00492,"16.5":0.00925,"16.6-16.7":0.09582,"17.0":0.0059,"17.1":0.01043,"17.2":0.00826,"17.3":0.01161,"17.4":0.024,"17.5":0.05706,"17.6-17.7":0.18771,"18.0":0.05529,"18.1":0.50783,"18.2":0.16331,"18.3":0.58201,"18.4":0.00118},P:{"4":0.1321,"20":0.01016,"21":0.06097,"22":0.02032,"23":0.03048,"24":0.06097,"25":0.06097,"26":0.11178,"27":1.02631,_:"5.0-5.4 6.2-6.4 8.2 10.1","7.2-7.4":0.05081,"9.2":0.03048,"11.1-11.2":0.03048,"12.0":0.01016,"13.0":0.02032,"14.0":0.01016,"15.0":0.01016,"16.0":0.09145,"17.0":0.02032,"18.0":0.01016,"19.0":0.01016},I:{"0":0.16171,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00019},K:{"0":3.2854,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00457,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":79.9311},R:{_:"0"},M:{"0":0.10031},Q:{_:"14.9"},O:{"0":3.60337},H:{"0":1.73}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/YT.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/YT.js new file mode 100644 index 0000000..7b2a46c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/YT.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00222,"78":0.00333,"113":0.00555,"115":0.02107,"122":0.01996,"127":0.01442,"128":0.00333,"129":0.00555,"133":0.02329,"134":0.39702,"135":0.81844,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 123 124 125 126 130 131 132 136 137 138 3.5 3.6"},D:{"43":0.00665,"50":0.00333,"55":0.00222,"69":0.01109,"79":0.00333,"83":0.06987,"87":0.02662,"88":0.0122,"94":0.03549,"97":0.00222,"103":0.00333,"109":0.18188,"110":0.00333,"111":0.08318,"114":0.00222,"115":0.52678,"116":0.01442,"119":0.02329,"120":0.02883,"121":0.00665,"122":0.02329,"123":0.00333,"124":0.00887,"125":0.00333,"126":0.061,"127":0.00222,"128":0.01996,"129":0.02662,"130":0.05434,"131":0.48242,"132":1.7378,"133":1.83761,"134":0.00665,_:"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 44 45 46 47 48 49 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 80 81 84 85 86 89 90 91 92 93 95 96 98 99 100 101 102 104 105 106 107 108 112 113 117 118 135 136"},F:{"46":0.00333,"79":0.00222,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00333,"100":0.00887,"115":0.00222,"124":0.00222,"127":0.00222,"129":0.00222,"130":0.00333,"131":0.234,"132":0.71087,"133":0.79848,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 125 126 128"},E:{"14":0.00222,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.4 16.0 16.4 17.0 18.4","15.1":0.00665,"15.2-15.3":0.00333,"15.5":0.00222,"15.6":0.04103,"16.1":0.00555,"16.2":0.00333,"16.3":0.0122,"16.5":0.00333,"16.6":0.21626,"17.1":0.00222,"17.2":0.00222,"17.3":0.02329,"17.4":0.00333,"17.5":0.0122,"17.6":0.06987,"18.0":0.00333,"18.1":0.06987,"18.2":0.1475,"18.3":0.23067},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00155,"5.0-5.1":0.00077,"6.0-6.1":0.00464,"7.0-7.1":0.00386,"8.1-8.4":0,"9.0-9.2":0.00155,"9.3":0.01159,"10.0-10.2":0.00155,"10.3":0.01777,"11.0-11.2":0.06104,"11.3-11.4":0.00541,"12.0-12.1":0.00309,"12.2-12.5":0.08191,"13.0-13.1":0.00155,"13.2":0.00232,"13.3":0.00309,"13.4-13.7":0.01159,"14.0-14.4":0.0255,"14.5-14.8":0.03554,"15.0-15.1":0.01855,"15.2-15.3":0.01855,"15.4":0.02241,"15.5":0.0255,"15.6-15.8":0.31604,"16.0":0.04559,"16.1":0.09504,"16.2":0.04791,"16.3":0.08654,"16.4":0.01932,"16.5":0.03632,"16.6-16.7":0.37631,"17.0":0.02318,"17.1":0.04095,"17.2":0.03245,"17.3":0.04559,"17.4":0.09427,"17.5":0.22409,"17.6-17.7":0.73717,"18.0":0.21713,"18.1":1.99438,"18.2":0.64135,"18.3":2.28569,"18.4":0.00464},P:{"21":0.01009,"22":0.1211,"23":0.01009,"24":0.11101,"25":0.06055,"26":0.38349,"27":0.52477,_:"4 20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0","7.2-7.4":0.02018,"16.0":0.01009,"19.0":0.02018},I:{"0":0.07099,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00009},K:{"0":0.14227,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":81.12247},R:{_:"0"},M:{"0":0.08003},Q:{_:"14.9"},O:{"0":0.02668},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ZA.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ZA.js new file mode 100644 index 0000000..fd672f0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ZA.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00835,"52":0.00417,"59":0.00209,"64":0.00209,"78":0.00835,"88":0.00626,"91":0.00209,"99":0.00209,"113":0.00417,"115":0.05009,"122":0.00209,"126":0.00209,"127":0.00209,"128":0.01044,"129":0.00417,"132":0.00209,"133":0.00626,"134":0.11479,"135":0.36314,"136":0.00417,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 123 124 125 130 131 137 138 3.5 3.6"},D:{"11":0.00209,"40":0.00209,"49":0.00209,"50":0.00417,"52":0.02504,"55":0.00209,"56":0.00209,"65":0.01044,"66":0.01252,"67":0.00209,"68":0.00209,"69":0.00417,"70":0.00626,"71":0.00417,"72":0.00209,"73":0.00209,"74":0.00209,"75":0.00835,"78":0.00626,"79":0.01252,"80":0.00209,"81":0.00417,"83":0.00209,"84":0.00209,"85":0.00209,"86":0.00626,"87":0.01044,"88":0.02296,"89":0.00209,"90":0.00417,"91":0.00417,"92":0.00209,"93":0.00209,"94":0.01044,"95":0.00209,"96":0.00209,"97":0.00209,"98":0.18366,"99":0.00209,"100":0.00626,"102":0.00417,"103":0.01461,"104":0.01461,"105":0.00209,"106":0.00417,"107":0.00417,"108":0.00626,"109":0.41531,"110":0.00209,"111":0.01878,"112":0.00209,"113":0.00835,"114":0.03965,"115":0.00209,"116":0.04174,"117":0.00209,"118":0.00626,"119":0.02087,"120":0.01461,"121":0.00835,"122":0.02504,"123":0.14609,"124":0.03757,"125":0.08765,"126":0.04591,"127":0.02713,"128":0.048,"129":0.02713,"130":0.05218,"131":0.4174,"132":4.3347,"133":4.15939,"134":0.00417,"135":0.00209,_:"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 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 51 53 54 57 58 59 60 61 62 63 64 76 77 101 136"},F:{"84":0.00209,"85":0.00209,"86":0.02922,"87":0.07722,"95":0.01044,"113":0.00209,"114":0.0167,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00209,"16":0.00209,"17":0.00209,"18":0.00417,"84":0.00209,"92":0.00626,"100":0.00209,"109":0.0167,"114":0.00417,"118":0.03339,"119":0.00209,"120":0.00209,"121":0.00209,"122":0.00209,"123":0.00209,"124":0.00209,"125":0.00835,"126":0.00626,"127":0.01252,"128":0.00417,"129":0.00626,"130":0.02296,"131":0.0647,"132":1.11237,"133":1.4442,_:"13 14 15 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117"},E:{"14":0.01044,"15":0.00209,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 18.4","11.1":0.00209,"12.1":0.00417,"13.1":0.01252,"14.1":0.0167,"15.1":0.00209,"15.2-15.3":0.00209,"15.4":0.00835,"15.5":0.00417,"15.6":0.07305,"16.0":0.0167,"16.1":0.00626,"16.2":0.00417,"16.3":0.01878,"16.4":0.00626,"16.5":0.00835,"16.6":0.09809,"17.0":0.00209,"17.1":0.02296,"17.2":0.00626,"17.3":0.0167,"17.4":0.01252,"17.5":0.03131,"17.6":0.08974,"18.0":0.02713,"18.1":0.13357,"18.2":0.0647,"18.3":0.23374},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00191,"5.0-5.1":0.00095,"6.0-6.1":0.00572,"7.0-7.1":0.00476,"8.1-8.4":0,"9.0-9.2":0.00191,"9.3":0.01429,"10.0-10.2":0.00191,"10.3":0.02192,"11.0-11.2":0.07527,"11.3-11.4":0.00667,"12.0-12.1":0.00381,"12.2-12.5":0.101,"13.0-13.1":0.00191,"13.2":0.00286,"13.3":0.00381,"13.4-13.7":0.01429,"14.0-14.4":0.03144,"14.5-14.8":0.04383,"15.0-15.1":0.02287,"15.2-15.3":0.02287,"15.4":0.02763,"15.5":0.03144,"15.6-15.8":0.38971,"16.0":0.05622,"16.1":0.1172,"16.2":0.05908,"16.3":0.10672,"16.4":0.02382,"16.5":0.04478,"16.6-16.7":0.46404,"17.0":0.02859,"17.1":0.0505,"17.2":0.04002,"17.3":0.05622,"17.4":0.11625,"17.5":0.27633,"17.6-17.7":0.90901,"18.0":0.26775,"18.1":2.45929,"18.2":0.79086,"18.3":2.81852,"18.4":0.00572},P:{"4":0.07101,"20":0.02029,"21":0.03043,"22":0.07101,"23":0.06086,"24":0.17244,"25":0.12172,"26":0.19273,"27":6.55285,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 15.0","7.2-7.4":0.20287,"11.1-11.2":0.01014,"12.0":0.01014,"13.0":0.02029,"14.0":0.01014,"16.0":0.02029,"17.0":0.02029,"18.0":0.01014,"19.0":0.06086},I:{"0":0.02369,"3":0,"4":0,"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.00003},K:{"0":3.41259,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00626,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":62.93418},R:{_:"0"},M:{"0":0.54607},Q:{"14.9":0.00791},O:{"0":0.33239},H:{"0":0.03}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ZM.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ZM.js new file mode 100644 index 0000000..b4dfc8a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ZM.js @@ -0,0 +1 @@ +module.exports={C:{"56":0.00211,"112":0.00211,"115":0.04437,"120":0.00211,"127":0.00634,"128":0.01057,"129":0.00211,"131":0.00423,"132":0.00634,"133":0.00634,"134":0.11622,"135":0.3085,_:"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 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 101 102 103 104 105 106 107 108 109 110 111 113 114 116 117 118 119 121 122 123 124 125 126 130 136 137 138 3.5 3.6"},D:{"11":0.00211,"26":0.00211,"42":0.00211,"43":0.00423,"49":0.00634,"50":0.00211,"51":0.00211,"53":0.0169,"58":0.00211,"59":0.00211,"63":0.00211,"64":0.00423,"66":0.00211,"68":0.01479,"69":0.0169,"70":0.01268,"71":0.00211,"73":0.00423,"74":0.00211,"75":0.00423,"76":0.00211,"77":0.01057,"79":0.01479,"80":0.00423,"81":0.00845,"83":0.0169,"86":0.00845,"87":0.00845,"88":0.00634,"90":0.00845,"92":0.00423,"93":0.01057,"94":0.00423,"95":0.00845,"96":0.00211,"97":0.00211,"98":0.00211,"99":0.00211,"100":0.00423,"102":0.00423,"103":0.02747,"105":0.01479,"106":0.01268,"108":0.01057,"109":0.31061,"110":0.00211,"111":0.00845,"113":0.01479,"114":0.00845,"115":0.00211,"116":0.02113,"117":0.00423,"118":0.01057,"119":0.04226,"120":0.02324,"121":0.00634,"122":0.01479,"123":0.04015,"124":0.12889,"125":0.02324,"126":0.04015,"127":0.02958,"128":0.03803,"129":0.02113,"130":0.06339,"131":0.37189,"132":2.55462,"133":2.53983,"134":0.00423,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 44 45 46 47 48 52 54 55 56 57 60 61 62 65 67 72 78 84 85 89 91 101 104 107 112 135 136"},F:{"34":0.00211,"36":0.00211,"46":0.00211,"67":0.00211,"74":0.00211,"79":0.0169,"83":0.00211,"84":0.00211,"85":0.00211,"86":0.01902,"87":0.05916,"88":0.00423,"95":0.03592,"108":0.00211,"112":0.00211,"113":0.00211,"114":0.01057,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 68 69 70 71 72 73 75 76 77 78 80 81 82 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00845,"13":0.00211,"14":0.00211,"16":0.00211,"17":0.00845,"18":0.02324,"84":0.00423,"86":0.00423,"89":0.00845,"90":0.00634,"91":0.00211,"92":0.03381,"100":0.00845,"104":0.00211,"106":0.00211,"107":0.00423,"109":0.01479,"112":0.00211,"114":0.01057,"120":0.00211,"121":0.00211,"122":0.00845,"124":0.00211,"125":0.00423,"126":0.00423,"127":0.0169,"128":0.01479,"129":0.00845,"130":0.01057,"131":0.08452,"132":0.65714,"133":0.77547,_:"15 79 80 81 83 85 87 88 93 94 95 96 97 98 99 101 102 103 105 108 110 111 113 115 116 117 118 119 123"},E:{"13":0.00211,"14":0.00211,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.4 15.5 16.0 16.4 17.0 18.4","12.1":0.00211,"13.1":0.00845,"14.1":0.01057,"15.2-15.3":0.00211,"15.6":0.02536,"16.1":0.00634,"16.2":0.00423,"16.3":0.00211,"16.5":0.00211,"16.6":0.03381,"17.1":0.0169,"17.2":0.00634,"17.3":0.00845,"17.4":0.00634,"17.5":0.01479,"17.6":0.02536,"18.0":0.00845,"18.1":0.01268,"18.2":0.0169,"18.3":0.04437},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00107,"5.0-5.1":0.00054,"6.0-6.1":0.00322,"7.0-7.1":0.00268,"8.1-8.4":0,"9.0-9.2":0.00107,"9.3":0.00804,"10.0-10.2":0.00107,"10.3":0.01234,"11.0-11.2":0.04237,"11.3-11.4":0.00375,"12.0-12.1":0.00215,"12.2-12.5":0.05685,"13.0-13.1":0.00107,"13.2":0.00161,"13.3":0.00215,"13.4-13.7":0.00804,"14.0-14.4":0.0177,"14.5-14.8":0.02467,"15.0-15.1":0.01287,"15.2-15.3":0.01287,"15.4":0.01555,"15.5":0.0177,"15.6-15.8":0.21935,"16.0":0.03164,"16.1":0.06597,"16.2":0.03325,"16.3":0.06007,"16.4":0.01341,"16.5":0.02521,"16.6-16.7":0.26119,"17.0":0.01609,"17.1":0.02842,"17.2":0.02253,"17.3":0.03164,"17.4":0.06543,"17.5":0.15553,"17.6-17.7":0.51165,"18.0":0.1507,"18.1":1.38423,"18.2":0.44514,"18.3":1.58642,"18.4":0.00322},P:{"4":0.07282,"21":0.02081,"22":0.02081,"23":0.0104,"24":0.09362,"25":0.07282,"26":0.14564,"27":0.59295,_:"20 6.2-6.4 8.2 12.0 13.0 14.0 15.0 18.0","5.0-5.4":0.02081,"7.2-7.4":0.07282,"9.2":0.02081,"10.1":0.02081,"11.1-11.2":0.0104,"16.0":0.0104,"17.0":0.0104,"19.0":0.0104},I:{"0":0.07871,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00009},K:{"0":13.11518,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01268,_:"6 7 8 9 10 5.5"},S:{"2.5":0.00789,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":67.36953},R:{_:"0"},M:{"0":0.07098},Q:{"14.9":0.00789},O:{"0":0.84391},H:{"0":1.46}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ZW.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ZW.js new file mode 100644 index 0000000..84b94f7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/ZW.js @@ -0,0 +1 @@ +module.exports={C:{"46":0.00307,"47":0.00307,"48":0.00307,"78":0.00307,"81":0.00307,"97":0.00307,"99":0.00613,"103":0.00307,"106":0.00307,"109":0.00307,"112":0.00307,"113":0.00307,"114":0.00307,"115":0.08278,"126":0.00307,"127":0.0184,"128":0.02146,"129":0.00613,"130":0.00613,"131":0.00613,"132":0.0092,"133":0.0184,"134":0.43537,"135":0.97805,"136":0.04599,_:"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 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 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 100 101 102 104 105 107 108 110 111 116 117 118 119 120 121 122 123 124 125 137 138 3.5 3.6"},D:{"11":0.01533,"39":0.00307,"43":0.00307,"44":0.00307,"49":0.00613,"51":0.00307,"56":0.00307,"58":0.00307,"59":0.00307,"61":0.00307,"63":0.00307,"64":0.0092,"65":0.0092,"67":0.00307,"68":0.00307,"69":0.0092,"70":0.01226,"72":0.00307,"73":0.00307,"74":0.01226,"75":0.00613,"76":0.00307,"77":0.01226,"78":0.00307,"79":0.03986,"80":0.00307,"81":0.00613,"83":0.0092,"84":0.00307,"85":0.00307,"86":0.0092,"87":0.0184,"88":0.01533,"89":0.0092,"90":0.00307,"91":0.00613,"92":0.00613,"93":0.00613,"94":0.00613,"95":0.00307,"96":0.00307,"97":0.00613,"98":0.00613,"99":0.01226,"100":0.00613,"101":0.00307,"102":0.00613,"103":0.03679,"104":0.00613,"105":0.00613,"106":0.00613,"107":0.0092,"108":0.00613,"109":0.65919,"110":0.0092,"111":0.0184,"112":0.00307,"113":0.00307,"114":0.06132,"115":0.00307,"116":0.04292,"117":0.01533,"118":0.0184,"119":0.03373,"120":0.04292,"121":0.03373,"122":0.03373,"123":0.02146,"124":0.02759,"125":0.02453,"126":0.05212,"127":0.0184,"128":0.05825,"129":0.04906,"130":0.08891,"131":0.82169,"132":6.30063,"133":5.92658,"134":0.01226,_:"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 30 31 32 33 34 35 36 37 38 40 41 42 45 46 47 48 50 52 53 54 55 57 60 62 66 71 135 136"},F:{"34":0.00307,"40":0.0092,"42":0.00307,"44":0.00307,"45":0.00307,"46":0.00307,"64":0.00307,"79":0.0092,"82":0.00307,"84":0.00307,"86":0.00307,"87":0.04292,"95":0.03066,"110":0.00307,"112":0.00307,"113":0.01533,"114":0.03066,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 41 43 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 85 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01226,"13":0.00613,"14":0.00613,"15":0.00307,"16":0.01226,"17":0.00613,"18":0.07052,"84":0.00613,"85":0.00307,"89":0.0092,"90":0.03373,"92":0.08585,"99":0.00307,"100":0.03679,"103":0.00307,"107":0.00613,"109":0.03066,"110":0.00307,"111":0.00613,"112":0.00613,"114":0.0092,"115":0.00307,"116":0.00307,"117":0.00307,"119":0.00613,"120":0.01533,"121":0.00613,"122":0.02146,"123":0.00613,"124":0.0092,"125":0.01533,"126":0.0184,"127":0.0092,"128":0.01226,"129":0.02759,"130":0.07665,"131":0.22075,"132":2.06648,"133":2.7594,_:"79 80 81 83 86 87 88 91 93 94 95 96 97 98 101 102 104 105 106 108 113 118"},E:{"14":0.00613,"15":0.00307,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 10.1 12.1 15.2-15.3 17.0 18.4","9.1":0.00307,"11.1":0.00307,"13.1":0.02146,"14.1":0.04292,"15.1":0.00307,"15.4":0.00613,"15.5":0.0092,"15.6":0.08278,"16.0":0.00307,"16.1":0.00613,"16.2":0.00307,"16.3":0.02453,"16.4":0.00613,"16.5":0.00613,"16.6":0.03679,"17.1":0.02146,"17.2":0.01226,"17.3":0.03373,"17.4":0.02759,"17.5":0.04599,"17.6":0.11651,"18.0":0.03373,"18.1":0.16556,"18.2":0.07358,"18.3":0.34033},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00111,"5.0-5.1":0.00056,"6.0-6.1":0.00333,"7.0-7.1":0.00278,"8.1-8.4":0,"9.0-9.2":0.00111,"9.3":0.00833,"10.0-10.2":0.00111,"10.3":0.01277,"11.0-11.2":0.04388,"11.3-11.4":0.00389,"12.0-12.1":0.00222,"12.2-12.5":0.05887,"13.0-13.1":0.00111,"13.2":0.00167,"13.3":0.00222,"13.4-13.7":0.00833,"14.0-14.4":0.01833,"14.5-14.8":0.02555,"15.0-15.1":0.01333,"15.2-15.3":0.01333,"15.4":0.01611,"15.5":0.01833,"15.6-15.8":0.22716,"16.0":0.03277,"16.1":0.06832,"16.2":0.03444,"16.3":0.06221,"16.4":0.01389,"16.5":0.0261,"16.6-16.7":0.27049,"17.0":0.01666,"17.1":0.02944,"17.2":0.02333,"17.3":0.03277,"17.4":0.06776,"17.5":0.16107,"17.6-17.7":0.52986,"18.0":0.15607,"18.1":1.43352,"18.2":0.46099,"18.3":1.64291,"18.4":0.00333},P:{"4":0.03105,"20":0.01035,"21":0.05175,"22":0.0621,"23":0.0414,"24":0.15526,"25":0.09315,"26":0.14491,"27":1.99762,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 15.0","7.2-7.4":0.1035,"13.0":0.01035,"14.0":0.0207,"16.0":0.0207,"17.0":0.01035,"18.0":0.01035,"19.0":0.07245},I:{"0":0.06228,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":5.82258,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00383,"11":0.02683,_:"6 7 8 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":59.3505},R:{_:"0"},M:{"0":0.14561},Q:{"14.9":0.07627},O:{"0":0.82515},H:{"0":0.21}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-af.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-af.js new file mode 100644 index 0000000..430f528 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-af.js @@ -0,0 +1 @@ +module.exports={C:{"34":0.00229,"52":0.00688,"77":0.01147,"78":0.00459,"115":0.18352,"126":0.00229,"127":0.00459,"128":0.02065,"131":0.00229,"132":0.00459,"133":0.00918,"134":0.14452,"135":0.56203,"136":0.00918,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 129 130 137 138 3.5 3.6"},D:{"11":0.00229,"43":0.00459,"45":0.00459,"47":0.00459,"49":0.00459,"50":0.00229,"52":0.00459,"56":0.00229,"58":0.02523,"64":0.00229,"65":0.00459,"66":0.00459,"68":0.00229,"69":0.00459,"70":0.00918,"71":0.00229,"72":0.00229,"73":0.00688,"74":0.00229,"75":0.00459,"76":0.00459,"77":0.00229,"78":0.00229,"79":0.02753,"80":0.00459,"81":0.00918,"83":0.01376,"84":0.00229,"85":0.00459,"86":0.00918,"87":0.0367,"88":0.00918,"89":0.00229,"90":0.00229,"91":0.00688,"92":0.00459,"93":0.01147,"94":0.00918,"95":0.01147,"96":0.00229,"97":0.00229,"98":0.04359,"99":0.00459,"100":0.00459,"101":0.00688,"102":0.00459,"103":0.02982,"104":0.02294,"105":0.00459,"106":0.01147,"107":0.00918,"108":0.01147,"109":1.04836,"110":0.01376,"111":0.01606,"112":0.00459,"113":0.00459,"114":0.02065,"115":0.00459,"116":0.04359,"117":0.00688,"118":0.01835,"119":0.03212,"120":0.02294,"121":0.01376,"122":0.02982,"123":0.04817,"124":0.04359,"125":0.03212,"126":0.039,"127":0.02523,"128":0.05506,"129":0.03441,"130":0.05276,"131":0.39686,"132":4.26684,"133":3.71169,"134":0.01147,"135":0.00229,_:"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 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 48 51 53 54 55 57 59 60 61 62 63 67 136"},F:{"79":0.00918,"82":0.00459,"84":0.00229,"85":0.00229,"86":0.01835,"87":0.05735,"95":0.04129,"113":0.00229,"114":0.01835,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00918,"90":0.00688,"92":0.02065,"100":0.00459,"109":0.02753,"114":0.00688,"118":0.00688,"119":0.00688,"120":0.00229,"121":0.00459,"122":0.00918,"123":0.00688,"124":0.00688,"125":0.01147,"126":0.00688,"127":0.00918,"128":0.01376,"129":0.01376,"130":0.02523,"131":0.09176,"132":0.98413,"133":1.44981,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117"},E:{"14":0.00688,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 16.2 16.4 18.4","13.1":0.01376,"14.1":0.01376,"15.4":0.00229,"15.5":0.00229,"15.6":0.04129,"16.0":0.00459,"16.1":0.00459,"16.3":0.00688,"16.5":0.00459,"16.6":0.04359,"17.0":0.00229,"17.1":0.00688,"17.2":0.00459,"17.3":0.00459,"17.4":0.00918,"17.5":0.01835,"17.6":0.04359,"18.0":0.01147,"18.1":0.04588,"18.2":0.02982,"18.3":0.09405},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00169,"6.0-6.1":0,"7.0-7.1":0.01013,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02027,"10.0-10.2":0.00338,"10.3":0.02111,"11.0-11.2":0.00845,"11.3-11.4":0.00253,"12.0-12.1":0.01013,"12.2-12.5":0.52195,"13.0-13.1":0.00591,"13.2":0.00169,"13.3":0.00929,"13.4-13.7":0.03378,"14.0-14.4":0.11064,"14.5-14.8":0.11993,"15.0-15.1":0.08784,"15.2-15.3":0.04138,"15.4":0.03463,"15.5":0.05152,"15.6-15.8":1.19339,"16.0":0.06757,"16.1":0.10388,"16.2":0.05828,"16.3":0.11486,"16.4":0.03716,"16.5":0.07179,"16.6-16.7":0.79644,"17.0":0.05574,"17.1":0.05912,"17.2":0.04561,"17.3":0.06672,"17.4":0.11148,"17.5":0.26858,"17.6-17.7":0.53462,"18.0":0.39188,"18.1":1.32599,"18.2":0.78968,"18.3":1.24744,"18.4":0.00253},P:{"4":0.06399,"20":0.01067,"21":0.032,"22":0.07466,"23":0.04266,"24":0.12798,"25":0.09599,"26":0.19198,"27":1.95176,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0 18.0","7.2-7.4":0.11732,"11.1-11.2":0.01067,"13.0":0.01067,"16.0":0.01067,"17.0":0.032,"19.0":0.032},I:{"0":0.046,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00019},K:{"0":4.7232,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.03441,_:"6 7 8 9 10 5.5"},S:{"2.5":0.03853,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":67.19065},R:{_:"0"},M:{"0":0.21577},Q:{_:"14.9"},O:{"0":0.22347},H:{"0":0.54}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-an.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-an.js new file mode 100644 index 0000000..ef27166 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-an.js @@ -0,0 +1 @@ +module.exports={C:{_:"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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 3.5 3.6"},D:{"133":3.70736,_:"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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136"},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 60 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"132":0.01985,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 133"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.4 16.0","15.1":0.34245,"15.2-15.3":0.08933,"15.5":0.07445,"15.6":0.75934,"16.1":0.45163,"16.2":0.05459,"16.3":1.37475,"16.4":0.07445,"16.5":1.28542,"16.6":4.63048,"17.0":0.25311,"17.1":3.81655,"17.2":1.10179,"17.3":0.83378,"17.4":2.94802,"17.5":2.96787,"17.6":15.26619,"18.0":2.46165,"18.1":2.0249,"18.2":1.77179,"18.3":2.13409,"18.4":0.01985},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0.05404,"15.2-15.3":0.32914,"15.4":0,"15.5":0,"15.6-15.8":0.31932,"16.0":0.61407,"16.1":2.46119,"16.2":1.28218,"16.3":0.37827,"16.4":0.03439,"16.5":0.36353,"16.6-16.7":10.83218,"17.0":0.14246,"17.1":0.68776,"17.2":0.57968,"17.3":0.16211,"17.4":1.49833,"17.5":3.61564,"17.6-17.7":9.63843,"18.0":0.25545,"18.1":5.281,"18.2":1.28218,"18.3":9.0784,"18.4":0.2358},P:{_:"4 20 21 22 23 24 25 26 27 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"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":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":0.73051},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-as.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-as.js new file mode 100644 index 0000000..6666eb8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-as.js @@ -0,0 +1 @@ +module.exports={C:{"43":0.00836,"52":0.04181,"55":0.00836,"56":0.02508,"113":0.00557,"115":0.21181,"125":0.00279,"127":0.00557,"128":0.01951,"130":0.00279,"131":0.00279,"132":0.00557,"133":0.01115,"134":0.18673,"135":0.5574,"136":0.00836,_:"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 44 45 46 47 48 49 50 51 53 54 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 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 126 129 137 138 3.5 3.6"},D:{"34":0.00279,"38":0.01115,"41":0.00279,"47":0.00279,"48":0.00557,"49":0.01115,"50":0.03623,"53":0.00557,"58":0.00279,"61":0.00557,"63":0.00279,"66":0.00557,"69":0.01394,"70":0.01672,"71":0.00279,"73":0.00836,"74":0.00557,"75":0.00279,"77":0.0223,"78":0.00836,"79":0.09197,"80":0.00836,"81":0.01115,"83":0.02787,"85":0.00557,"86":0.02787,"87":0.08361,"88":0.00279,"89":0.00557,"90":0.00557,"91":0.01394,"92":0.00557,"93":0.00557,"94":0.01115,"95":0.00557,"96":0.00557,"97":0.01672,"98":0.06131,"99":0.01115,"100":0.00836,"101":0.0223,"102":0.00836,"103":0.05295,"104":0.05295,"105":0.00836,"106":0.01672,"107":0.01951,"108":0.03344,"109":1.18726,"110":0.01115,"111":0.03344,"112":0.06131,"113":0.01115,"114":0.0641,"115":0.01951,"116":0.06131,"117":0.00836,"118":0.0223,"119":0.03623,"120":0.04181,"121":0.03623,"122":0.05295,"123":0.11427,"124":0.0864,"125":0.05853,"126":0.56297,"127":0.0641,"128":0.08918,"129":0.05574,"130":0.07525,"131":0.60199,"132":6.61355,"133":5.93631,"134":0.01394,"135":0.01394,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 42 43 44 45 46 51 52 54 55 56 57 59 60 62 64 65 67 68 72 76 84 136"},F:{"36":0.00557,"40":0.00557,"46":0.01951,"86":0.00557,"87":0.04738,"95":0.01672,"102":0.01951,"114":0.01951,_:"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 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00836,"92":0.01672,"100":0.00279,"106":0.00279,"107":0.00279,"108":0.00279,"109":0.04459,"110":0.00279,"111":0.00279,"112":0.00557,"113":0.01394,"114":0.01951,"115":0.01115,"116":0.00557,"117":0.00557,"118":0.00557,"119":0.00557,"120":0.04738,"121":0.01115,"122":0.01394,"123":0.00836,"124":0.01115,"125":0.01115,"126":0.02787,"127":0.03344,"128":0.0223,"129":0.0223,"130":0.03066,"131":0.12542,"132":1.4158,"133":1.7586,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105"},E:{"13":0.00279,"14":0.01394,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 18.4","12.1":0.00279,"13.1":0.01672,"14.1":0.03344,"15.1":0.00557,"15.2-15.3":0.00557,"15.4":0.01115,"15.5":0.01672,"15.6":0.09476,"16.0":0.00836,"16.1":0.01951,"16.2":0.01115,"16.3":0.03066,"16.4":0.00836,"16.5":0.01672,"16.6":0.10869,"17.0":0.00557,"17.1":0.04181,"17.2":0.01115,"17.3":0.01394,"17.4":0.03066,"17.5":0.06689,"17.6":0.16443,"18.0":0.03066,"18.1":0.23411,"18.2":0.07804,"18.3":0.31493},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0045,"5.0-5.1":0.00225,"6.0-6.1":0.00225,"7.0-7.1":0.01462,"8.1-8.4":0,"9.0-9.2":0.00337,"9.3":0.02024,"10.0-10.2":0.00225,"10.3":0.03823,"11.0-11.2":0.05284,"11.3-11.4":0.00562,"12.0-12.1":0.00562,"12.2-12.5":0.14617,"13.0-13.1":0.00225,"13.2":0.00787,"13.3":0.00675,"13.4-13.7":0.02698,"14.0-14.4":0.05509,"14.5-14.8":0.07758,"15.0-15.1":0.03935,"15.2-15.3":0.04497,"15.4":0.05959,"15.5":0.06296,"15.6-15.8":0.66899,"16.0":0.09669,"16.1":0.1754,"16.2":0.09669,"16.3":0.17203,"16.4":0.0461,"16.5":0.08208,"16.6-16.7":0.66337,"17.0":0.05284,"17.1":0.0832,"17.2":0.07533,"17.3":0.10232,"17.4":0.18102,"17.5":0.4295,"17.6-17.7":1.25253,"18.0":0.42388,"18.1":2.52979,"18.2":0.98606,"18.3":2.43422,"18.4":0.0045},P:{"4":0.09752,"20":0.01084,"21":0.02167,"22":0.03251,"23":0.04334,"24":0.04334,"25":0.05418,"26":0.10835,"27":1.7445,"5.0-5.4":0.02167,_:"6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","7.2-7.4":0.04334,"17.0":0.02167},I:{"0":1.40451,"3":0,"4":0,"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.00127},K:{"0":1.04738,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.87512,_:"6 7 8 9 10 5.5"},S:{"2.5":0.02885,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":55.44394},R:{_:"0"},M:{"0":0.18751},Q:{"14.9":0.44714},O:{"0":1.75973},H:{"0":0.02}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-eu.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-eu.js new file mode 100644 index 0000000..8d6489b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-eu.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.0311,"53":0.03554,"56":0.00444,"59":0.01333,"68":0.00444,"78":0.01777,"88":0.00889,"102":0.00444,"105":0.00889,"113":0.00889,"115":0.37766,"117":0.00444,"118":0.00444,"119":0.00889,"120":0.01777,"125":0.01777,"126":0.00444,"127":0.00889,"128":0.16439,"129":0.00444,"130":0.00444,"131":0.01333,"132":0.0311,"133":0.04443,"134":0.75531,"135":2.35035,"136":0.00889,_:"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 54 55 57 58 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 106 107 108 109 110 111 112 114 116 121 122 123 124 137 138 3.5 3.6"},D:{"41":0.00444,"45":0.01333,"47":0.00889,"48":0.00889,"49":0.01777,"52":0.01333,"56":0.00444,"57":0.00444,"58":0.00889,"66":0.05332,"68":0.00444,"73":0.00889,"74":0.00444,"75":0.00444,"76":0.00444,"78":0.01777,"79":0.07997,"80":0.01333,"81":0.00889,"83":0.00444,"85":0.01333,"86":0.00889,"87":0.03999,"88":0.0311,"89":0.00444,"90":0.00889,"91":0.03999,"92":0.01333,"93":0.01333,"94":0.03554,"95":0.00889,"96":0.00889,"97":0.01777,"98":0.02666,"99":0.00889,"100":0.00444,"102":0.02666,"103":0.07109,"104":0.17772,"105":0.00889,"106":0.02666,"107":0.0311,"108":0.03554,"109":1.04411,"110":0.02222,"111":0.0311,"112":0.02222,"113":0.03554,"114":0.11552,"115":0.02666,"116":0.16439,"117":0.07109,"118":0.15551,"119":0.03999,"120":0.07553,"121":0.03554,"122":0.09775,"123":0.0622,"124":0.12885,"125":0.30657,"126":0.18216,"127":0.10219,"128":0.15106,"129":0.17328,"130":0.19994,"131":2.52362,"132":9.7124,"133":8.85934,"134":0.00889,_:"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 42 43 44 46 50 51 53 54 55 59 60 61 62 63 64 65 67 69 70 71 72 77 84 101 135 136"},F:{"31":0.00889,"40":0.01333,"46":0.01333,"79":0.00444,"85":0.00444,"86":0.00444,"87":0.03554,"95":0.07997,"113":0.00444,"114":0.15995,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00444,"92":0.00444,"109":0.0622,"117":0.00889,"118":0.00444,"119":0.00444,"120":0.01333,"121":0.00444,"122":0.01777,"124":0.00444,"125":0.00444,"126":0.02666,"127":0.00889,"128":0.00889,"129":0.01333,"130":0.0622,"131":0.15551,"132":2.5103,"133":3.43,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 123"},E:{"14":0.01333,"15":0.00444,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 18.4","11.1":0.01333,"12.1":0.00889,"13.1":0.03999,"14.1":0.05776,"15.1":0.00889,"15.2-15.3":0.00444,"15.4":0.01333,"15.5":0.01777,"15.6":0.21326,"16.0":0.03999,"16.1":0.02666,"16.2":0.02222,"16.3":0.05332,"16.4":0.01777,"16.5":0.02666,"16.6":0.27991,"17.0":0.01777,"17.1":0.1244,"17.2":0.0311,"17.3":0.0311,"17.4":0.07997,"17.5":0.14662,"17.6":0.39987,"18.0":0.07997,"18.1":0.58648,"18.2":0.23548,"18.3":1.10631},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.01098,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02981,"10.0-10.2":0.00941,"10.3":0.03137,"11.0-11.2":0.14432,"11.3-11.4":0.01882,"12.0-12.1":0.00157,"12.2-12.5":0.11922,"13.0-13.1":0.00157,"13.2":0,"13.3":0.00314,"13.4-13.7":0.00784,"14.0-14.4":0.01569,"14.5-14.8":0.04079,"15.0-15.1":0.01726,"15.2-15.3":0.01882,"15.4":0.01882,"15.5":0.02353,"15.6-15.8":0.43297,"16.0":0.08942,"16.1":0.17884,"16.2":0.07687,"16.3":0.14746,"16.4":0.01882,"16.5":0.04392,"16.6-16.7":0.6573,"17.0":0.03137,"17.1":0.08785,"17.2":0.03922,"17.3":0.06118,"17.4":0.12864,"17.5":0.39062,"17.6-17.7":1.3899,"18.0":0.41258,"18.1":4.41287,"18.2":1.28166,"18.3":5.2647,"18.4":0.01098},P:{"4":0.0218,"20":0.0109,"21":0.0327,"22":0.0218,"23":0.05449,"24":0.05449,"25":0.0327,"26":0.10899,"27":3.04079,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.0499,"3":0.00002,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.56681,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.07553,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":35.9174},R:{_:"0"},M:{"0":0.52236},Q:{"14.9":0.00556},O:{"0":0.12781},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-na.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-na.js new file mode 100644 index 0000000..1a6eb20 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-na.js @@ -0,0 +1 @@ +module.exports={C:{"11":0.09893,"44":0.01413,"45":0.00942,"52":0.00942,"59":0.00942,"78":0.01884,"88":0.00942,"94":0.00942,"101":0.00471,"115":0.212,"118":0.44755,"125":0.01413,"127":0.00942,"128":0.09893,"129":0.00471,"130":0.00471,"131":0.00942,"132":0.01884,"133":0.04711,"134":0.5559,"135":1.61116,"136":0.00471,_:"2 3 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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 119 120 121 122 123 124 126 137 138 3.5 3.6"},D:{"41":0.00471,"47":0.00471,"48":0.04711,"49":0.02356,"50":0.00471,"52":0.00942,"53":0.00471,"56":0.05182,"57":0.00471,"66":0.02356,"74":0.00471,"75":0.00471,"76":0.00942,"77":0.00942,"78":0.00942,"79":0.0848,"80":0.01413,"81":0.06595,"83":0.08009,"84":0.00942,"85":0.00471,"86":0.00942,"87":0.06124,"88":0.01884,"89":0.00471,"90":0.00942,"91":0.0848,"92":0.00942,"93":0.03298,"94":0.01884,"95":0.00471,"96":0.00942,"97":0.02827,"98":0.00471,"99":0.01884,"100":0.00471,"101":0.01884,"102":0.00942,"103":0.17431,"104":0.07067,"105":0.01413,"106":0.02356,"107":0.03769,"108":0.06595,"109":0.53705,"110":0.02827,"111":0.03298,"112":0.05182,"113":0.09422,"114":0.12249,"115":0.05653,"116":0.18844,"117":0.22142,"118":0.03769,"119":0.05182,"120":0.09893,"121":0.3015,"122":0.12249,"123":0.06595,"124":0.24968,"125":1.79018,"126":0.62656,"127":0.44283,"128":0.24497,"129":0.19315,"130":0.32977,"131":2.30839,"132":9.63871,"133":8.30078,"134":0.02827,"135":0.02356,_:"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 42 43 44 45 46 51 54 55 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 136"},F:{"87":0.01884,"95":0.02356,"114":0.05653,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00471,"109":0.06595,"114":0.00471,"120":0.00942,"121":0.00942,"122":0.01413,"124":0.00471,"125":0.00471,"126":0.01413,"127":0.00942,"128":0.01413,"129":0.01413,"130":0.06124,"131":0.24026,"132":2.76536,"133":3.78293,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 123"},E:{"9":0.00471,"14":0.03298,"15":0.00942,_:"0 4 5 6 7 8 10 11 12 13 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.00471,"11.1":0.00471,"12.1":0.01884,"13.1":0.08951,"14.1":0.08951,"15.1":0.02827,"15.2-15.3":0.00942,"15.4":0.01884,"15.5":0.02356,"15.6":0.29679,"16.0":0.06595,"16.1":0.04711,"16.2":0.03769,"16.3":0.08951,"16.4":0.03769,"16.5":0.06124,"16.6":0.46639,"17.0":0.02356,"17.1":0.19786,"17.2":0.04711,"17.3":0.05653,"17.4":0.12249,"17.5":0.212,"17.6":0.75847,"18.0":0.09422,"18.1":0.94691,"18.2":0.3863,"18.3":2.02102,"18.4":0.00471},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.02437,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.01218,"9.3":0.01949,"10.0-10.2":0.00487,"10.3":0.02924,"11.0-11.2":0.17056,"11.3-11.4":0.01462,"12.0-12.1":0.00731,"12.2-12.5":0.10478,"13.0-13.1":0.00244,"13.2":0.00244,"13.3":0.00731,"13.4-13.7":0.02437,"14.0-14.4":0.05117,"14.5-14.8":0.06092,"15.0-15.1":0.03168,"15.2-15.3":0.03168,"15.4":0.03899,"15.5":0.04386,"15.6-15.8":0.46296,"16.0":0.0731,"16.1":0.23392,"16.2":0.11209,"16.3":0.19006,"16.4":0.03168,"16.5":0.06823,"16.6-16.7":0.89181,"17.0":0.03655,"17.1":0.0731,"17.2":0.06092,"17.3":0.09259,"17.4":0.26559,"17.5":0.53119,"17.6-17.7":2.11744,"18.0":0.42154,"18.1":6.99073,"18.2":1.88596,"18.3":9.10817,"18.4":0.02193},P:{"21":0.02247,"22":0.01123,"23":0.01123,"24":0.02247,"25":0.02247,"26":0.05617,"27":1.57287,_:"4 20 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.07908,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00013,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.28032,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.0111,"9":0.02221,"11":0.12215,_:"7 8 10 5.5"},S:{"2.5":0.00529,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":26.98703},R:{_:"0"},M:{"0":0.59237},Q:{"14.9":0.01587},O:{"0":0.06347},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-oc.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-oc.js new file mode 100644 index 0000000..b136437 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-oc.js @@ -0,0 +1 @@ +module.exports={C:{"52":0.01414,"54":0.00943,"78":0.02357,"88":0.01414,"101":0.00471,"103":0.00943,"115":0.15553,"125":0.00943,"127":0.00943,"128":0.04713,"130":0.00471,"131":0.00943,"132":0.00943,"133":0.05184,"134":0.49015,"135":1.42333,"136":0.00943,_:"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 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 102 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 129 137 138 3.5 3.6"},D:{"25":0.02828,"34":0.00943,"38":0.05656,"39":0.0377,"40":0.0377,"41":0.0377,"42":0.0377,"43":0.0377,"44":0.0377,"45":0.0377,"46":0.0377,"47":0.0377,"48":0.0377,"49":0.05184,"50":0.0377,"51":0.0377,"52":0.04242,"53":0.0377,"54":0.0377,"55":0.0377,"56":0.0377,"57":0.0377,"58":0.0377,"59":0.05184,"60":0.0377,"66":0.00471,"79":0.05656,"80":0.00471,"81":0.03299,"85":0.01414,"86":0.00943,"87":0.04242,"88":0.03299,"90":0.02828,"93":0.00943,"94":0.00943,"97":0.00943,"98":0.01414,"99":0.00943,"101":0.00471,"102":0.00471,"103":0.10369,"104":0.02828,"105":0.00471,"106":0.00943,"107":0.00943,"108":0.0377,"109":0.55613,"110":0.00943,"111":0.0377,"112":0.01414,"113":0.12254,"114":0.14139,"115":0.00943,"116":0.2168,"117":0.01414,"118":0.00943,"119":0.02828,"120":0.04242,"121":0.05656,"122":0.08955,"123":0.07541,"124":0.09897,"125":0.41946,"126":0.17438,"127":0.15082,"128":0.24036,"129":0.12725,"130":0.28749,"131":2.08315,"132":10.79748,"133":10.08111,"134":0.01885,"135":0.01414,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 35 36 37 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 83 84 89 91 92 95 96 100 136"},F:{"46":0.01885,"87":0.00943,"95":0.01414,"114":0.09897,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00943,"85":0.00943,"109":0.05184,"111":0.00471,"113":0.00471,"114":0.00943,"117":0.00471,"119":0.00943,"120":0.00943,"121":0.00943,"122":0.00943,"124":0.00943,"125":0.00943,"126":0.02357,"127":0.00943,"128":0.03299,"129":0.01885,"130":0.06127,"131":0.23094,"132":3.01632,"133":4.09088,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 112 115 116 118 123"},E:{"13":0.00943,"14":0.04242,"15":0.00943,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 18.4","12.1":0.02357,"13.1":0.08483,"14.1":0.13196,"15.1":0.01885,"15.2-15.3":0.01885,"15.4":0.02828,"15.5":0.04713,"15.6":0.46187,"16.0":0.06127,"16.1":0.08012,"16.2":0.05184,"16.3":0.11783,"16.4":0.04242,"16.5":0.05656,"16.6":0.56085,"17.0":0.01885,"17.1":0.26864,"17.2":0.05184,"17.3":0.06127,"17.4":0.13668,"17.5":0.30635,"17.6":0.86719,"18.0":0.09897,"18.1":1.17825,"18.2":0.3629,"18.3":2.03602},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00405,"6.0-6.1":0.00203,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.03039,"10.0-10.2":0.00203,"10.3":0.05875,"11.0-11.2":1.6389,"11.3-11.4":0.01823,"12.0-12.1":0.00405,"12.2-12.5":0.22082,"13.0-13.1":0.00203,"13.2":0,"13.3":0.0081,"13.4-13.7":0.01418,"14.0-14.4":0.03646,"14.5-14.8":0.04052,"15.0-15.1":0.02836,"15.2-15.3":0.03241,"15.4":0.03444,"15.5":0.04457,"15.6-15.8":0.54495,"16.0":0.07496,"16.1":0.24107,"16.2":0.10534,"16.3":0.19245,"16.4":0.03444,"16.5":0.05672,"16.6-16.7":0.88529,"17.0":0.03039,"17.1":0.06483,"17.2":0.04862,"17.3":0.06888,"17.4":0.13573,"17.5":0.43758,"17.6-17.7":1.76855,"18.0":0.31603,"18.1":5.4738,"18.2":1.43429,"18.3":6.09573,"18.4":0.01013},P:{"4":0.13126,"21":0.03282,"22":0.02188,"23":0.03282,"24":0.03282,"25":0.03282,"26":0.08751,"27":2.61435,_:"20 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","5.0-5.4":0.02188,"7.2-7.4":0.01094,"19.0":0.01094},I:{"0":0.02642,"3":0,"4":0,"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.00001},K:{"0":0.14806,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.01473,"11":0.1031,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":29.53619},R:{_:"0"},M:{"0":0.53938},Q:{"14.9":0.00529},O:{"0":0.04759},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-sa.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-sa.js new file mode 100644 index 0000000..377871f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-sa.js @@ -0,0 +1 @@ +module.exports={C:{"4":0.04263,"52":0.00775,"88":0.00775,"91":0.00775,"103":0.00388,"113":0.00388,"115":0.155,"118":0.031,"120":0.00775,"125":0.00775,"126":0.00388,"127":0.00388,"128":0.05038,"129":0.00388,"130":0.00388,"131":0.00388,"132":0.00775,"133":0.01938,"134":0.25963,"135":0.8835,"136":0.00775,_:"2 3 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 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 89 90 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 111 112 114 116 117 119 121 122 123 124 137 138 3.5 3.6"},D:{"47":0.00388,"49":0.01163,"51":0.00388,"55":0.00775,"66":0.00775,"75":0.01163,"78":0.00775,"79":0.031,"81":0.00775,"85":0.00388,"86":0.00775,"87":0.03875,"88":0.00775,"89":0.00388,"91":0.0775,"94":0.04263,"96":0.01163,"102":0.00775,"103":0.031,"104":0.06975,"105":0.01163,"106":0.01163,"107":0.01163,"108":0.02713,"109":2.08475,"110":0.0155,"111":0.01163,"112":0.01163,"113":0.00775,"114":0.02713,"116":0.0775,"117":0.0155,"118":0.01163,"119":0.03488,"120":0.05038,"121":0.03488,"122":0.08913,"123":0.04263,"124":0.08525,"125":0.062,"126":0.07363,"127":0.05813,"128":0.15888,"129":0.093,"130":0.13563,"131":0.89125,"132":11.57463,"133":11.68313,"134":0.0155,"135":0.00388,_:"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 48 50 52 53 54 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 76 77 80 83 84 90 92 93 95 97 98 99 100 101 115 136"},F:{"87":0.00775,"95":0.031,"114":0.2945,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 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 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.01163,"109":0.031,"125":0.00775,"126":0.00775,"127":0.00388,"128":0.00388,"129":0.00775,"130":0.03875,"131":0.06975,"132":1.53838,"133":2.201,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 16.0 16.2 17.0 18.4","5.1":0.00388,"13.1":0.00775,"14.1":0.00775,"15.5":0.00388,"15.6":0.03488,"16.1":0.00388,"16.3":0.00775,"16.4":0.00388,"16.5":0.00388,"16.6":0.04263,"17.1":0.0155,"17.2":0.01163,"17.3":0.00775,"17.4":0.02325,"17.5":0.03875,"17.6":0.08525,"18.0":0.02325,"18.1":0.1085,"18.2":0.05425,"18.3":0.25188},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00136,"6.0-6.1":0,"7.0-7.1":0.00068,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00678,"10.0-10.2":0.00271,"10.3":0.00407,"11.0-11.2":0.06917,"11.3-11.4":0.01017,"12.0-12.1":0,"12.2-12.5":0.02306,"13.0-13.1":0,"13.2":0.00068,"13.3":0.00136,"13.4-13.7":0.00136,"14.0-14.4":0.00746,"14.5-14.8":0.00882,"15.0-15.1":0.00339,"15.2-15.3":0.00475,"15.4":0.00475,"15.5":0.00882,"15.6-15.8":0.20005,"16.0":0.02848,"16.1":0.06917,"16.2":0.02713,"16.3":0.05493,"16.4":0.00678,"16.5":0.01288,"16.6-16.7":0.36281,"17.0":0.01085,"17.1":0.01899,"17.2":0.01153,"17.3":0.0217,"17.4":0.0529,"17.5":0.18107,"17.6-17.7":0.57439,"18.0":0.20684,"18.1":2.13617,"18.2":0.64763,"18.3":1.98494,"18.4":0.00407},P:{"4":0.01069,"21":0.01069,"22":0.02138,"23":0.02138,"24":0.03207,"25":0.02138,"26":0.08551,"27":1.26128,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","7.2-7.4":0.06413,"17.0":0.02138},I:{"0":0.22025,"3":0,"4":0,"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.00018},K:{"0":0.21441,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.08138,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":53.48925},R:{_:"0"},M:{"0":0.12252},Q:{_:"14.9"},O:{"0":0.0245},H:{"0":0}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-ww.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-ww.js new file mode 100644 index 0000000..cb86c2d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/data/regions/alt-ww.js @@ -0,0 +1 @@ +module.exports={C:{"11":0.02156,"43":0.00359,"44":0.00359,"52":0.02874,"53":0.00719,"55":0.00359,"56":0.01078,"59":0.00359,"78":0.01078,"88":0.00359,"113":0.00719,"115":0.24432,"118":0.1042,"120":0.00359,"125":0.00719,"127":0.00719,"128":0.08623,"129":0.00359,"130":0.00359,"131":0.00719,"132":0.01437,"133":0.02874,"134":0.38804,"135":1.1821,"136":0.00719,_:"2 3 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 30 31 32 33 34 35 36 37 38 39 40 41 42 45 46 47 48 49 50 51 54 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 119 121 122 123 124 126 137 138 3.5 3.6"},D:{"38":0.00719,"41":0.00359,"45":0.00359,"47":0.00359,"48":0.01437,"49":0.01437,"50":0.01797,"52":0.00719,"53":0.00719,"56":0.01437,"57":0.00359,"58":0.00719,"66":0.01797,"69":0.00719,"70":0.01078,"73":0.00719,"74":0.00359,"75":0.00359,"76":0.00359,"77":0.01437,"78":0.01078,"79":0.07905,"80":0.01078,"81":0.02515,"83":0.03234,"84":0.00359,"85":0.00719,"86":0.01797,"87":0.06467,"88":0.01437,"89":0.00359,"90":0.00719,"91":0.03952,"92":0.00719,"93":0.01437,"94":0.01797,"95":0.00719,"96":0.00719,"97":0.01797,"98":0.03952,"99":0.01078,"100":0.00719,"101":0.01437,"102":0.01078,"103":0.08264,"104":0.08264,"105":0.01078,"106":0.02156,"107":0.02515,"108":0.03952,"109":1.03119,"110":0.01797,"111":0.02874,"112":0.04671,"113":0.03593,"114":0.08264,"115":0.02874,"116":0.11138,"117":0.06827,"118":0.0503,"119":0.03952,"120":0.06108,"121":0.09342,"122":0.07545,"123":0.08623,"124":0.12935,"125":0.49943,"126":0.43475,"127":0.1545,"128":0.14013,"129":0.11138,"130":0.16169,"131":1.39049,"132":8.01598,"133":7.19678,"134":0.01437,"135":0.01437,_:"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 42 43 44 46 51 54 55 59 60 61 62 63 64 65 67 68 71 72 136"},F:{"40":0.00359,"46":0.01078,"86":0.00359,"87":0.03952,"95":0.03593,"102":0.01078,"114":0.06827,_:"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 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00719,"92":0.01078,"108":0.00359,"109":0.0503,"113":0.00719,"114":0.01078,"115":0.00719,"116":0.00359,"117":0.00359,"118":0.00359,"119":0.00359,"120":0.02515,"121":0.00719,"122":0.01437,"123":0.00719,"124":0.00719,"125":0.00719,"126":0.02156,"127":0.01797,"128":0.01797,"129":0.01797,"130":0.04312,"131":0.1545,"132":1.93303,"133":2.57618,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 111 112"},E:{"14":0.01797,"15":0.00359,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 18.4","11.1":0.00359,"12.1":0.00719,"13.1":0.03952,"14.1":0.0503,"15.1":0.01078,"15.2-15.3":0.00719,"15.4":0.01437,"15.5":0.01797,"15.6":0.16169,"16.0":0.02874,"16.1":0.02515,"16.2":0.01797,"16.3":0.04671,"16.4":0.01797,"16.5":0.02874,"16.6":0.22277,"17.0":0.01078,"17.1":0.09342,"17.2":0.02156,"17.3":0.02515,"17.4":0.06108,"17.5":0.11498,"17.6":0.34134,"18.0":0.0539,"18.1":0.4599,"18.2":0.17606,"18.3":0.86232},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00294,"5.0-5.1":0.00147,"6.0-6.1":0.00883,"7.0-7.1":0.00736,"8.1-8.4":0,"9.0-9.2":0.00294,"9.3":0.02208,"10.0-10.2":0.00294,"10.3":0.03386,"11.0-11.2":0.11631,"11.3-11.4":0.01031,"12.0-12.1":0.00589,"12.2-12.5":0.15607,"13.0-13.1":0.00294,"13.2":0.00442,"13.3":0.00589,"13.4-13.7":0.02208,"14.0-14.4":0.04859,"14.5-14.8":0.06773,"15.0-15.1":0.03534,"15.2-15.3":0.03534,"15.4":0.0427,"15.5":0.04859,"15.6-15.8":0.60218,"16.0":0.08687,"16.1":0.1811,"16.2":0.09128,"16.3":0.1649,"16.4":0.03681,"16.5":0.0692,"16.6-16.7":0.71702,"17.0":0.04417,"17.1":0.07803,"17.2":0.06184,"17.3":0.08687,"17.4":0.17962,"17.5":0.42698,"17.6-17.7":1.4046,"18.0":0.41372,"18.1":3.80008,"18.2":1.22203,"18.3":4.35515,"18.4":0.00883},P:{"4":0.06567,"21":0.02189,"22":0.03284,"23":0.04378,"24":0.04378,"25":0.04378,"26":0.09851,"27":1.9811,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","7.2-7.4":0.02189,"17.0":0.01095},I:{"0":0.67778,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00014,"4.4":0,"4.4.3-4.4.4":0.00081},K:{"0":1.02356,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.03208,"11":0.41704,_:"6 7 8 10 5.5"},S:{"2.5":0.01922,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":45.54391},R:{_:"0"},M:{"0":0.34598},Q:{"14.9":0.21143},O:{"0":0.85213},H:{"0":0.04}}; diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/lib/statuses.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/lib/statuses.js new file mode 100644 index 0000000..4d73ab3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/lib/statuses.js @@ -0,0 +1,9 @@ +module.exports = { + 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/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/lib/supported.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/lib/supported.js new file mode 100644 index 0000000..3f81e4e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/lib/supported.js @@ -0,0 +1,9 @@ +module.exports = { + y: 1 << 0, + n: 1 << 1, + a: 1 << 2, + p: 1 << 3, + u: 1 << 4, + x: 1 << 5, + d: 1 << 6 +} diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/agents.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/agents.js new file mode 100644 index 0000000..0c8a790 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/agents.js @@ -0,0 +1,47 @@ +'use strict' + +const browsers = require('./browsers').browsers +const versions = require('./browserVersions').browserVersions +const agentsData = require('../../data/agents') + +function unpackBrowserVersions(versionsData) { + return Object.keys(versionsData).reduce((usage, version) => { + usage[versions[version]] = versionsData[version] + return usage + }, {}) +} + +module.exports.agents = Object.keys(agentsData).reduce((map, key) => { + let versionsData = agentsData[key] + map[browsers[key]] = Object.keys(versionsData).reduce((data, entry) => { + if (entry === 'A') { + data.usage_global = unpackBrowserVersions(versionsData[entry]) + } else if (entry === 'C') { + data.versions = versionsData[entry].reduce((list, version) => { + if (version === '') { + list.push(null) + } else { + list.push(versions[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( + (map2, key2) => { + map2[versions[key2]] = versionsData[entry][key2] + return map2 + }, + {} + ) + } else { + // entry is B + data.prefix = versionsData[entry] + } + return data + }, {}) + return map +}, {}) diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/browserVersions.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/browserVersions.js new file mode 100644 index 0000000..553526e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/browserVersions.js @@ -0,0 +1 @@ +module.exports.browserVersions = require('../../data/browserVersions') diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/browsers.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/browsers.js new file mode 100644 index 0000000..85e68b4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/browsers.js @@ -0,0 +1 @@ +module.exports.browsers = require('../../data/browsers') diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/feature.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/feature.js new file mode 100644 index 0000000..6690e99 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/feature.js @@ -0,0 +1,52 @@ +'use strict' + +const statuses = require('../lib/statuses') +const supported = require('../lib/supported') +const browsers = require('./browsers').browsers +const versions = require('./browserVersions').browserVersions + +const MATH2LOG = Math.log(2) + +function unpackSupport(cipher) { + // bit flags + let stats = Object.keys(supported).reduce((list, support) => { + if (cipher & supported[support]) list.push(support) + return list + }, []) + + // notes + let notes = cipher >> 7 + let notesArray = [] + while (notes) { + let 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) { + let unpacked = { + status: statuses[packed.B], + title: packed.C, + shown: packed.D + } + unpacked.stats = Object.keys(packed.A).reduce((browserStats, key) => { + let browser = packed.A[key] + browserStats[browsers[key]] = Object.keys(browser).reduce( + (stats, support) => { + let packedVersions = browser[support].split(' ') + let unpacked2 = unpackSupport(support) + packedVersions.forEach(v => (stats[versions[v]] = unpacked2)) + return stats + }, + {} + ) + return browserStats + }, {}) + return unpacked +} + +module.exports = unpackFeature +module.exports.default = unpackFeature diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/features.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/features.js new file mode 100644 index 0000000..8362aec --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/features.js @@ -0,0 +1,6 @@ +/* + * Load this dynamically so that it + * doesn't appear in the rollup bundle. + */ + +module.exports.features = require('../../data/features') diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/index.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/index.js new file mode 100644 index 0000000..12017e8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/index.js @@ -0,0 +1,4 @@ +module.exports.agents = require('./agents').agents +module.exports.feature = require('./feature') +module.exports.features = require('./features').features +module.exports.region = require('./region') diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/region.js b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/region.js new file mode 100644 index 0000000..d5cc2b6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/dist/unpacker/region.js @@ -0,0 +1,22 @@ +'use strict' + +const browsers = require('./browsers').browsers + +function unpackRegion(packed) { + return Object.keys(packed).reduce((list, browser) => { + let data = packed[browser] + list[browsers[browser]] = Object.keys(data).reduce((memo, key) => { + let stats = data[key] + if (key === '_') { + stats.split(' ').forEach(version => (memo[version] = null)) + } else { + memo[key] = stats + } + return memo + }, {}) + return list + }, {}) +} + +module.exports = unpackRegion +module.exports.default = unpackRegion diff --git a/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/package.json b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/package.json new file mode 100644 index 0000000..71f77b7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/caniuse-lite/package.json @@ -0,0 +1,34 @@ +{ + "name": "caniuse-lite", + "version": "1.0.30001707", + "description": "A smaller version of caniuse-db, with only the essentials!", + "main": "dist/unpacker/index.js", + "files": [ + "data", + "dist" + ], + "keywords": [ + "support" + ], + "author": { + "name": "Ben Briggs", + "email": "beneb.info@gmail.com", + "url": "http://beneb.info" + }, + "repository": "browserslist/caniuse-lite", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" +} diff --git a/project/web/themes/custom/drupalcon/node_modules/chokidar/LICENSE b/project/web/themes/custom/drupalcon/node_modules/chokidar/LICENSE new file mode 100644 index 0000000..fa9162b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/chokidar/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2012-2019 Paul Miller (https://paulmillr.com), Elan Shanker + +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/project/web/themes/custom/drupalcon/node_modules/chokidar/README.md b/project/web/themes/custom/drupalcon/node_modules/chokidar/README.md new file mode 100644 index 0000000..8e25dec --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/chokidar/README.md @@ -0,0 +1,308 @@ +# Chokidar [![Weekly downloads](https://img.shields.io/npm/dw/chokidar.svg)](https://github.com/paulmillr/chokidar) [![Yearly downloads](https://img.shields.io/npm/dy/chokidar.svg)](https://github.com/paulmillr/chokidar) + +> Minimal and efficient cross-platform file watching library + +[![NPM](https://nodei.co/npm/chokidar.png)](https://www.npmjs.com/package/chokidar) + +## Why? + +Node.js `fs.watch`: + +* Doesn't report filenames on MacOS. +* Doesn't report events at all when using editors like Sublime on MacOS. +* Often reports events twice. +* Emits most changes as `rename`. +* Does not provide an easy way to recursively watch file trees. +* Does not support recursive watching on Linux. + +Node.js `fs.watchFile`: + +* Almost as bad at event handling. +* Also does not provide any recursive watching. +* Results in high CPU utilization. + +Chokidar resolves these problems. + +Initially made for **[Brunch](https://brunch.io/)** (an ultra-swift web app build tool), it is now used in +[Microsoft's Visual Studio Code](https://github.com/microsoft/vscode), +[gulp](https://github.com/gulpjs/gulp/), +[karma](https://karma-runner.github.io/), +[PM2](https://github.com/Unitech/PM2), +[browserify](http://browserify.org/), +[webpack](https://webpack.github.io/), +[BrowserSync](https://www.browsersync.io/), +and [many others](https://www.npmjs.com/browse/depended/chokidar). +It has proven itself in production environments. + +Version 3 is out! Check out our blog post about it: [Chokidar 3: How to save 32TB of traffic every week](https://paulmillr.com/posts/chokidar-3-save-32tb-of-traffic/) + +## How? + +Chokidar does still rely on the Node.js core `fs` module, but when using +`fs.watch` and `fs.watchFile` for watching, it normalizes the events it +receives, often checking for truth by getting file stats and/or dir contents. + +On MacOS, chokidar by default uses a native extension exposing the Darwin +`FSEvents` API. This provides very efficient recursive watching compared with +implementations like `kqueue` available on most \*nix platforms. Chokidar still +does have to do some work to normalize the events received that way as well. + +On most other platforms, the `fs.watch`-based implementation is the default, which +avoids polling and keeps CPU usage down. Be advised that chokidar will initiate +watchers recursively for everything within scope of the paths that have been +specified, so be judicious about not wasting system resources by watching much +more than needed. + +## Getting started + +Install with npm: + +```sh +npm install chokidar +``` + +Then `require` and use it in your code: + +```javascript +const chokidar = require('chokidar'); + +// One-liner for current directory +chokidar.watch('.').on('all', (event, path) => { + console.log(event, path); +}); +``` + +## API + +```javascript +// Example of a more typical implementation structure + +// Initialize watcher. +const watcher = chokidar.watch('file, dir, glob, or array', { + ignored: /(^|[\/\\])\../, // ignore dotfiles + persistent: true +}); + +// Something to use when events are received. +const log = console.log.bind(console); +// Add event listeners. +watcher + .on('add', path => log(`File ${path} has been added`)) + .on('change', path => log(`File ${path} has been changed`)) + .on('unlink', path => log(`File ${path} has been removed`)); + +// More possible events. +watcher + .on('addDir', path => log(`Directory ${path} has been added`)) + .on('unlinkDir', path => log(`Directory ${path} has been removed`)) + .on('error', error => log(`Watcher error: ${error}`)) + .on('ready', () => log('Initial scan complete. Ready for changes')) + .on('raw', (event, path, details) => { // internal + log('Raw event info:', event, path, details); + }); + +// 'add', 'addDir' and 'change' events also receive stat() results as second +// argument when available: https://nodejs.org/api/fs.html#fs_class_fs_stats +watcher.on('change', (path, stats) => { + if (stats) console.log(`File ${path} changed size to ${stats.size}`); +}); + +// Watch new files. +watcher.add('new-file'); +watcher.add(['new-file-2', 'new-file-3', '**/other-file*']); + +// Get list of actual paths being watched on the filesystem +var watchedPaths = watcher.getWatched(); + +// Un-watch some files. +await watcher.unwatch('new-file*'); + +// Stop watching. +// The method is async! +watcher.close().then(() => console.log('closed')); + +// Full list of options. See below for descriptions. +// Do not use this example! +chokidar.watch('file', { + persistent: true, + + ignored: '*.txt', + ignoreInitial: false, + followSymlinks: true, + cwd: '.', + disableGlobbing: false, + + usePolling: false, + interval: 100, + binaryInterval: 300, + alwaysStat: false, + depth: 99, + awaitWriteFinish: { + stabilityThreshold: 2000, + pollInterval: 100 + }, + + ignorePermissionErrors: false, + atomic: true // or a custom 'atomicity delay', in milliseconds (default 100) +}); + +``` + +`chokidar.watch(paths, [options])` + +* `paths` (string or array of strings). Paths to files, dirs to be watched +recursively, or glob patterns. + - Note: globs must not contain windows separators (`\`), + because that's how they work by the standard — + you'll need to replace them with forward slashes (`/`). + - Note 2: for additional glob documentation, check out low-level + library: [picomatch](https://github.com/micromatch/picomatch). +* `options` (object) Options object as defined below: + +#### Persistence + +* `persistent` (default: `true`). Indicates whether the process +should continue to run as long as files are being watched. If set to +`false` when using `fsevents` to watch, no more events will be emitted +after `ready`, even if the process continues to run. + +#### Path filtering + +* `ignored` ([anymatch](https://github.com/es128/anymatch)-compatible definition) +Defines files/paths to be ignored. The whole relative or absolute path is +tested, not just filename. If a function with two arguments is provided, it +gets called twice per path - once with a single argument (the path), second +time with two arguments (the path and the +[`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) +object of that path). +* `ignoreInitial` (default: `false`). If set to `false` then `add`/`addDir` events are also emitted for matching paths while +instantiating the watching as chokidar discovers these file paths (before the `ready` event). +* `followSymlinks` (default: `true`). When `false`, only the +symlinks themselves will be watched for changes instead of following +the link references and bubbling events through the link's path. +* `cwd` (no default). The base directory from which watch `paths` are to be +derived. Paths emitted with events will be relative to this. +* `disableGlobbing` (default: `false`). If set to `true` then the strings passed to `.watch()` and `.add()` are treated as +literal path names, even if they look like globs. + +#### Performance + +* `usePolling` (default: `false`). +Whether to use fs.watchFile (backed by polling), or fs.watch. If polling +leads to high CPU utilization, consider setting this to `false`. It is +typically necessary to **set this to `true` to successfully watch files over +a network**, and it may be necessary to successfully watch files in other +non-standard situations. Setting to `true` explicitly on MacOS overrides the +`useFsEvents` default. You may also set the CHOKIDAR_USEPOLLING env variable +to true (1) or false (0) in order to override this option. +* _Polling-specific settings_ (effective when `usePolling: true`) + * `interval` (default: `100`). Interval of file system polling, in milliseconds. You may also + set the CHOKIDAR_INTERVAL env variable to override this option. + * `binaryInterval` (default: `300`). Interval of file system + polling for binary files. + ([see list of binary extensions](https://github.com/sindresorhus/binary-extensions/blob/master/binary-extensions.json)) +* `useFsEvents` (default: `true` on MacOS). Whether to use the +`fsevents` watching interface if available. When set to `true` explicitly +and `fsevents` is available this supercedes the `usePolling` setting. When +set to `false` on MacOS, `usePolling: true` becomes the default. +* `alwaysStat` (default: `false`). If relying upon the +[`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) +object that may get passed with `add`, `addDir`, and `change` events, set +this to `true` to ensure it is provided even in cases where it wasn't +already available from the underlying watch events. +* `depth` (default: `undefined`). If set, limits how many levels of +subdirectories will be traversed. +* `awaitWriteFinish` (default: `false`). +By default, the `add` event will fire when a file first appears on disk, before +the entire file has been written. Furthermore, in some cases some `change` +events will be emitted while the file is being written. In some cases, +especially when watching for large files there will be a need to wait for the +write operation to finish before responding to a file creation or modification. +Setting `awaitWriteFinish` to `true` (or a truthy value) will poll file size, +holding its `add` and `change` events until the size does not change for a +configurable amount of time. The appropriate duration setting is heavily +dependent on the OS and hardware. For accurate detection this parameter should +be relatively high, making file watching much less responsive. +Use with caution. + * *`options.awaitWriteFinish` can be set to an object in order to adjust + timing params:* + * `awaitWriteFinish.stabilityThreshold` (default: 2000). Amount of time in + milliseconds for a file size to remain constant before emitting its event. + * `awaitWriteFinish.pollInterval` (default: 100). File size polling interval, in milliseconds. + +#### Errors + +* `ignorePermissionErrors` (default: `false`). Indicates whether to watch files +that don't have read permissions if possible. If watching fails due to `EPERM` +or `EACCES` with this set to `true`, the errors will be suppressed silently. +* `atomic` (default: `true` if `useFsEvents` and `usePolling` are `false`). +Automatically filters out artifacts that occur when using editors that use +"atomic writes" instead of writing directly to the source file. If a file is +re-added within 100 ms of being deleted, Chokidar emits a `change` event +rather than `unlink` then `add`. If the default of 100 ms does not work well +for you, you can override it by setting `atomic` to a custom value, in +milliseconds. + +### Methods & Events + +`chokidar.watch()` produces an instance of `FSWatcher`. Methods of `FSWatcher`: + +* `.add(path / paths)`: Add files, directories, or glob patterns for tracking. +Takes an array of strings or just one string. +* `.on(event, callback)`: Listen for an FS event. +Available events: `add`, `addDir`, `change`, `unlink`, `unlinkDir`, `ready`, +`raw`, `error`. +Additionally `all` is available which gets emitted with the underlying event +name and path for every event other than `ready`, `raw`, and `error`. `raw` is internal, use it carefully. +* `.unwatch(path / paths)`: Stop watching files, directories, or glob patterns. +Takes an array of strings or just one string. +* `.close()`: **async** Removes all listeners from watched files. Asynchronous, returns Promise. Use with `await` to ensure bugs don't happen. +* `.getWatched()`: Returns an object representing all the paths on the file +system being watched by this `FSWatcher` instance. The object's keys are all the +directories (using absolute paths unless the `cwd` option was used), and the +values are arrays of the names of the items contained in each directory. + +## CLI + +If you need a CLI interface for your file watching, check out +[chokidar-cli](https://github.com/open-cli-tools/chokidar-cli), allowing you to +execute a command on each change, or get a stdio stream of change events. + +## Install Troubleshooting + +* `npm WARN optional dep failed, continuing fsevents@n.n.n` + * This message is normal part of how `npm` handles optional dependencies and is + not indicative of a problem. Even if accompanied by other related error messages, + Chokidar should function properly. + +* `TypeError: fsevents is not a constructor` + * Update chokidar by doing `rm -rf node_modules package-lock.json yarn.lock && npm install`, or update your dependency that uses chokidar. + +* Chokidar is producing `ENOSP` error on Linux, like this: + * `bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell` + `Error: watch /home/ ENOSPC` + * This means Chokidar ran out of file handles and you'll need to increase their count by executing the following command in Terminal: + `echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p` + +## Changelog + +For more detailed changelog, see [`full_changelog.md`](.github/full_changelog.md). +- **v3.5 (Jan 6, 2021):** Support for ARM Macs with Apple Silicon. Fixes for deleted symlinks. +- **v3.4 (Apr 26, 2020):** Support for directory-based symlinks. Fixes for macos file replacement. +- **v3.3 (Nov 2, 2019):** `FSWatcher#close()` method became async. That fixes IO race conditions related to close method. +- **v3.2 (Oct 1, 2019):** Improve Linux RAM usage by 50%. Race condition fixes. Windows glob fixes. Improve stability by using tight range of dependency versions. +- **v3.1 (Sep 16, 2019):** dotfiles are no longer filtered out by default. Use `ignored` option if needed. Improve initial Linux scan time by 50%. +- **v3 (Apr 30, 2019):** massive CPU & RAM consumption improvements; reduces deps / package size by a factor of 17x and bumps Node.js requirement to v8.16 and higher. +- **v2 (Dec 29, 2017):** Globs are now posix-style-only; without windows support. Tons of bugfixes. +- **v1 (Apr 7, 2015):** Glob support, symlink support, tons of bugfixes. Node 0.8+ is supported +- **v0.1 (Apr 20, 2012):** Initial release, extracted from [Brunch](https://github.com/brunch/brunch/blob/9847a065aea300da99bd0753f90354cde9de1261/src/helpers.coffee#L66) + +## Also + +Why was chokidar named this way? What's the meaning behind it? + +>Chowkidar is a transliteration of a Hindi word meaning 'watchman, gatekeeper', चौकीदार. This ultimately comes from Sanskrit _ चतुष्क_ (crossway, quadrangle, consisting-of-four). This word is also used in other languages like Urdu as (چوکیدار) which is widely used in Pakistan and India. + +## License + +MIT (c) Paul Miller (), see [LICENSE](LICENSE) file. diff --git a/project/web/themes/custom/drupalcon/node_modules/chokidar/index.js b/project/web/themes/custom/drupalcon/node_modules/chokidar/index.js new file mode 100644 index 0000000..8752893 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/chokidar/index.js @@ -0,0 +1,973 @@ +'use strict'; + +const { EventEmitter } = require('events'); +const fs = require('fs'); +const sysPath = require('path'); +const { promisify } = require('util'); +const readdirp = require('readdirp'); +const anymatch = require('anymatch').default; +const globParent = require('glob-parent'); +const isGlob = require('is-glob'); +const braces = require('braces'); +const normalizePath = require('normalize-path'); + +const NodeFsHandler = require('./lib/nodefs-handler'); +const FsEventsHandler = require('./lib/fsevents-handler'); +const { + EV_ALL, + EV_READY, + EV_ADD, + EV_CHANGE, + EV_UNLINK, + EV_ADD_DIR, + EV_UNLINK_DIR, + EV_RAW, + EV_ERROR, + + STR_CLOSE, + STR_END, + + BACK_SLASH_RE, + DOUBLE_SLASH_RE, + SLASH_OR_BACK_SLASH_RE, + DOT_RE, + REPLACER_RE, + + SLASH, + SLASH_SLASH, + BRACE_START, + BANG, + ONE_DOT, + TWO_DOTS, + GLOBSTAR, + SLASH_GLOBSTAR, + ANYMATCH_OPTS, + STRING_TYPE, + FUNCTION_TYPE, + EMPTY_STR, + EMPTY_FN, + + isWindows, + isMacos, + isIBMi +} = require('./lib/constants'); + +const stat = promisify(fs.stat); +const readdir = promisify(fs.readdir); + +/** + * @typedef {String} Path + * @typedef {'all'|'add'|'addDir'|'change'|'unlink'|'unlinkDir'|'raw'|'error'|'ready'} EventName + * @typedef {'readdir'|'watch'|'add'|'remove'|'change'} ThrottleType + */ + +/** + * + * @typedef {Object} WatchHelpers + * @property {Boolean} followSymlinks + * @property {'stat'|'lstat'} statMethod + * @property {Path} path + * @property {Path} watchPath + * @property {Function} entryPath + * @property {Boolean} hasGlob + * @property {Object} globFilter + * @property {Function} filterPath + * @property {Function} filterDir + */ + +const arrify = (value = []) => Array.isArray(value) ? value : [value]; +const flatten = (list, result = []) => { + list.forEach(item => { + if (Array.isArray(item)) { + flatten(item, result); + } else { + result.push(item); + } + }); + return result; +}; + +const unifyPaths = (paths_) => { + /** + * @type {Array} + */ + const paths = flatten(arrify(paths_)); + if (!paths.every(p => typeof p === STRING_TYPE)) { + throw new TypeError(`Non-string provided as watch path: ${paths}`); + } + return paths.map(normalizePathToUnix); +}; + +// If SLASH_SLASH occurs at the beginning of path, it is not replaced +// because "//StoragePC/DrivePool/Movies" is a valid network path +const toUnix = (string) => { + let str = string.replace(BACK_SLASH_RE, SLASH); + let prepend = false; + if (str.startsWith(SLASH_SLASH)) { + prepend = true; + } + while (str.match(DOUBLE_SLASH_RE)) { + str = str.replace(DOUBLE_SLASH_RE, SLASH); + } + if (prepend) { + str = SLASH + str; + } + return str; +}; + +// Our version of upath.normalize +// TODO: this is not equal to path-normalize module - investigate why +const normalizePathToUnix = (path) => toUnix(sysPath.normalize(toUnix(path))); + +const normalizeIgnored = (cwd = EMPTY_STR) => (path) => { + if (typeof path !== STRING_TYPE) return path; + return normalizePathToUnix(sysPath.isAbsolute(path) ? path : sysPath.join(cwd, path)); +}; + +const getAbsolutePath = (path, cwd) => { + if (sysPath.isAbsolute(path)) { + return path; + } + if (path.startsWith(BANG)) { + return BANG + sysPath.join(cwd, path.slice(1)); + } + return sysPath.join(cwd, path); +}; + +const undef = (opts, key) => opts[key] === undefined; + +/** + * Directory entry. + * @property {Path} path + * @property {Set} items + */ +class DirEntry { + /** + * @param {Path} dir + * @param {Function} removeWatcher + */ + constructor(dir, removeWatcher) { + this.path = dir; + this._removeWatcher = removeWatcher; + /** @type {Set} */ + this.items = new Set(); + } + + add(item) { + const {items} = this; + if (!items) return; + if (item !== ONE_DOT && item !== TWO_DOTS) items.add(item); + } + + async remove(item) { + const {items} = this; + if (!items) return; + items.delete(item); + if (items.size > 0) return; + + const dir = this.path; + try { + await readdir(dir); + } catch (err) { + if (this._removeWatcher) { + this._removeWatcher(sysPath.dirname(dir), sysPath.basename(dir)); + } + } + } + + has(item) { + const {items} = this; + if (!items) return; + return items.has(item); + } + + /** + * @returns {Array} + */ + getChildren() { + const {items} = this; + if (!items) return; + return [...items.values()]; + } + + dispose() { + this.items.clear(); + delete this.path; + delete this._removeWatcher; + delete this.items; + Object.freeze(this); + } +} + +const STAT_METHOD_F = 'stat'; +const STAT_METHOD_L = 'lstat'; +class WatchHelper { + constructor(path, watchPath, follow, fsw) { + this.fsw = fsw; + this.path = path = path.replace(REPLACER_RE, EMPTY_STR); + this.watchPath = watchPath; + this.fullWatchPath = sysPath.resolve(watchPath); + this.hasGlob = watchPath !== path; + /** @type {object|boolean} */ + if (path === EMPTY_STR) this.hasGlob = false; + this.globSymlink = this.hasGlob && follow ? undefined : false; + this.globFilter = this.hasGlob ? anymatch(path, undefined, ANYMATCH_OPTS) : false; + this.dirParts = this.getDirParts(path); + this.dirParts.forEach((parts) => { + if (parts.length > 1) parts.pop(); + }); + this.followSymlinks = follow; + this.statMethod = follow ? STAT_METHOD_F : STAT_METHOD_L; + } + + checkGlobSymlink(entry) { + // only need to resolve once + // first entry should always have entry.parentDir === EMPTY_STR + if (this.globSymlink === undefined) { + this.globSymlink = entry.fullParentDir === this.fullWatchPath ? + false : {realPath: entry.fullParentDir, linkPath: this.fullWatchPath}; + } + + if (this.globSymlink) { + return entry.fullPath.replace(this.globSymlink.realPath, this.globSymlink.linkPath); + } + + return entry.fullPath; + } + + entryPath(entry) { + return sysPath.join(this.watchPath, + sysPath.relative(this.watchPath, this.checkGlobSymlink(entry)) + ); + } + + filterPath(entry) { + const {stats} = entry; + if (stats && stats.isSymbolicLink()) return this.filterDir(entry); + const resolvedPath = this.entryPath(entry); + const matchesGlob = this.hasGlob && typeof this.globFilter === FUNCTION_TYPE ? + this.globFilter(resolvedPath) : true; + return matchesGlob && + this.fsw._isntIgnored(resolvedPath, stats) && + this.fsw._hasReadPermissions(stats); + } + + getDirParts(path) { + if (!this.hasGlob) return []; + const parts = []; + const expandedPath = path.includes(BRACE_START) ? braces.expand(path) : [path]; + expandedPath.forEach((path) => { + parts.push(sysPath.relative(this.watchPath, path).split(SLASH_OR_BACK_SLASH_RE)); + }); + return parts; + } + + filterDir(entry) { + if (this.hasGlob) { + const entryParts = this.getDirParts(this.checkGlobSymlink(entry)); + let globstar = false; + this.unmatchedGlob = !this.dirParts.some((parts) => { + return parts.every((part, i) => { + if (part === GLOBSTAR) globstar = true; + return globstar || !entryParts[0][i] || anymatch(part, entryParts[0][i], ANYMATCH_OPTS); + }); + }); + } + return !this.unmatchedGlob && this.fsw._isntIgnored(this.entryPath(entry), entry.stats); + } +} + +/** + * Watches files & directories for changes. Emitted events: + * `add`, `addDir`, `change`, `unlink`, `unlinkDir`, `all`, `error` + * + * new FSWatcher() + * .add(directories) + * .on('add', path => log('File', path, 'was added')) + */ +class FSWatcher extends EventEmitter { +// Not indenting methods for history sake; for now. +constructor(_opts) { + super(); + + const opts = {}; + if (_opts) Object.assign(opts, _opts); // for frozen objects + + /** @type {Map} */ + this._watched = new Map(); + /** @type {Map} */ + this._closers = new Map(); + /** @type {Set} */ + this._ignoredPaths = new Set(); + + /** @type {Map} */ + this._throttled = new Map(); + + /** @type {Map} */ + this._symlinkPaths = new Map(); + + this._streams = new Set(); + this.closed = false; + + // Set up default options. + if (undef(opts, 'persistent')) opts.persistent = true; + if (undef(opts, 'ignoreInitial')) opts.ignoreInitial = false; + if (undef(opts, 'ignorePermissionErrors')) opts.ignorePermissionErrors = false; + if (undef(opts, 'interval')) opts.interval = 100; + if (undef(opts, 'binaryInterval')) opts.binaryInterval = 300; + if (undef(opts, 'disableGlobbing')) opts.disableGlobbing = false; + opts.enableBinaryInterval = opts.binaryInterval !== opts.interval; + + // Enable fsevents on OS X when polling isn't explicitly enabled. + if (undef(opts, 'useFsEvents')) opts.useFsEvents = !opts.usePolling; + + // If we can't use fsevents, ensure the options reflect it's disabled. + const canUseFsEvents = FsEventsHandler.canUse(); + if (!canUseFsEvents) opts.useFsEvents = false; + + // Use polling on Mac if not using fsevents. + // Other platforms use non-polling fs_watch. + if (undef(opts, 'usePolling') && !opts.useFsEvents) { + opts.usePolling = isMacos; + } + + // Always default to polling on IBM i because fs.watch() is not available on IBM i. + if(isIBMi) { + opts.usePolling = true; + } + + // Global override (useful for end-developers that need to force polling for all + // instances of chokidar, regardless of usage/dependency depth) + const envPoll = process.env.CHOKIDAR_USEPOLLING; + if (envPoll !== undefined) { + const envLower = envPoll.toLowerCase(); + + if (envLower === 'false' || envLower === '0') { + opts.usePolling = false; + } else if (envLower === 'true' || envLower === '1') { + opts.usePolling = true; + } else { + opts.usePolling = !!envLower; + } + } + const envInterval = process.env.CHOKIDAR_INTERVAL; + if (envInterval) { + opts.interval = Number.parseInt(envInterval, 10); + } + + // Editor atomic write normalization enabled by default with fs.watch + if (undef(opts, 'atomic')) opts.atomic = !opts.usePolling && !opts.useFsEvents; + if (opts.atomic) this._pendingUnlinks = new Map(); + + if (undef(opts, 'followSymlinks')) opts.followSymlinks = true; + + if (undef(opts, 'awaitWriteFinish')) opts.awaitWriteFinish = false; + if (opts.awaitWriteFinish === true) opts.awaitWriteFinish = {}; + const awf = opts.awaitWriteFinish; + if (awf) { + if (!awf.stabilityThreshold) awf.stabilityThreshold = 2000; + if (!awf.pollInterval) awf.pollInterval = 100; + this._pendingWrites = new Map(); + } + if (opts.ignored) opts.ignored = arrify(opts.ignored); + + let readyCalls = 0; + this._emitReady = () => { + readyCalls++; + if (readyCalls >= this._readyCount) { + this._emitReady = EMPTY_FN; + this._readyEmitted = true; + // use process.nextTick to allow time for listener to be bound + process.nextTick(() => this.emit(EV_READY)); + } + }; + this._emitRaw = (...args) => this.emit(EV_RAW, ...args); + this._readyEmitted = false; + this.options = opts; + + // Initialize with proper watcher. + if (opts.useFsEvents) { + this._fsEventsHandler = new FsEventsHandler(this); + } else { + this._nodeFsHandler = new NodeFsHandler(this); + } + + // You’re frozen when your heart’s not open. + Object.freeze(opts); +} + +// Public methods + +/** + * Adds paths to be watched on an existing FSWatcher instance + * @param {Path|Array} paths_ + * @param {String=} _origAdd private; for handling non-existent paths to be watched + * @param {Boolean=} _internal private; indicates a non-user add + * @returns {FSWatcher} for chaining + */ +add(paths_, _origAdd, _internal) { + const {cwd, disableGlobbing} = this.options; + this.closed = false; + let paths = unifyPaths(paths_); + if (cwd) { + paths = paths.map((path) => { + const absPath = getAbsolutePath(path, cwd); + + // Check `path` instead of `absPath` because the cwd portion can't be a glob + if (disableGlobbing || !isGlob(path)) { + return absPath; + } + return normalizePath(absPath); + }); + } + + // set aside negated glob strings + paths = paths.filter((path) => { + if (path.startsWith(BANG)) { + this._ignoredPaths.add(path.slice(1)); + return false; + } + + // if a path is being added that was previously ignored, stop ignoring it + this._ignoredPaths.delete(path); + this._ignoredPaths.delete(path + SLASH_GLOBSTAR); + + // reset the cached userIgnored anymatch fn + // to make ignoredPaths changes effective + this._userIgnored = undefined; + + return true; + }); + + if (this.options.useFsEvents && this._fsEventsHandler) { + if (!this._readyCount) this._readyCount = paths.length; + if (this.options.persistent) this._readyCount += paths.length; + paths.forEach((path) => this._fsEventsHandler._addToFsEvents(path)); + } else { + if (!this._readyCount) this._readyCount = 0; + this._readyCount += paths.length; + Promise.all( + paths.map(async path => { + const res = await this._nodeFsHandler._addToNodeFs(path, !_internal, 0, 0, _origAdd); + if (res) this._emitReady(); + return res; + }) + ).then(results => { + if (this.closed) return; + results.filter(item => item).forEach(item => { + this.add(sysPath.dirname(item), sysPath.basename(_origAdd || item)); + }); + }); + } + + return this; +} + +/** + * Close watchers or start ignoring events from specified paths. + * @param {Path|Array} paths_ - string or array of strings, file/directory paths and/or globs + * @returns {FSWatcher} for chaining +*/ +unwatch(paths_) { + if (this.closed) return this; + const paths = unifyPaths(paths_); + const {cwd} = this.options; + + paths.forEach((path) => { + // convert to absolute path unless relative path already matches + if (!sysPath.isAbsolute(path) && !this._closers.has(path)) { + if (cwd) path = sysPath.join(cwd, path); + path = sysPath.resolve(path); + } + + this._closePath(path); + + this._ignoredPaths.add(path); + if (this._watched.has(path)) { + this._ignoredPaths.add(path + SLASH_GLOBSTAR); + } + + // reset the cached userIgnored anymatch fn + // to make ignoredPaths changes effective + this._userIgnored = undefined; + }); + + return this; +} + +/** + * Close watchers and remove all listeners from watched paths. + * @returns {Promise}. +*/ +close() { + if (this.closed) return this._closePromise; + this.closed = true; + + // Memory management. + this.removeAllListeners(); + const closers = []; + this._closers.forEach(closerList => closerList.forEach(closer => { + const promise = closer(); + if (promise instanceof Promise) closers.push(promise); + })); + this._streams.forEach(stream => stream.destroy()); + this._userIgnored = undefined; + this._readyCount = 0; + this._readyEmitted = false; + this._watched.forEach(dirent => dirent.dispose()); + ['closers', 'watched', 'streams', 'symlinkPaths', 'throttled'].forEach(key => { + this[`_${key}`].clear(); + }); + + this._closePromise = closers.length ? Promise.all(closers).then(() => undefined) : Promise.resolve(); + return this._closePromise; +} + +/** + * Expose list of watched paths + * @returns {Object} for chaining +*/ +getWatched() { + const watchList = {}; + this._watched.forEach((entry, dir) => { + const key = this.options.cwd ? sysPath.relative(this.options.cwd, dir) : dir; + watchList[key || ONE_DOT] = entry.getChildren().sort(); + }); + return watchList; +} + +emitWithAll(event, args) { + this.emit(...args); + if (event !== EV_ERROR) this.emit(EV_ALL, ...args); +} + +// Common helpers +// -------------- + +/** + * Normalize and emit events. + * Calling _emit DOES NOT MEAN emit() would be called! + * @param {EventName} event Type of event + * @param {Path} path File or directory path + * @param {*=} val1 arguments to be passed with event + * @param {*=} val2 + * @param {*=} val3 + * @returns the error if defined, otherwise the value of the FSWatcher instance's `closed` flag + */ +async _emit(event, path, val1, val2, val3) { + if (this.closed) return; + + const opts = this.options; + if (isWindows) path = sysPath.normalize(path); + if (opts.cwd) path = sysPath.relative(opts.cwd, path); + /** @type Array */ + const args = [event, path]; + if (val3 !== undefined) args.push(val1, val2, val3); + else if (val2 !== undefined) args.push(val1, val2); + else if (val1 !== undefined) args.push(val1); + + const awf = opts.awaitWriteFinish; + let pw; + if (awf && (pw = this._pendingWrites.get(path))) { + pw.lastChange = new Date(); + return this; + } + + if (opts.atomic) { + if (event === EV_UNLINK) { + this._pendingUnlinks.set(path, args); + setTimeout(() => { + this._pendingUnlinks.forEach((entry, path) => { + this.emit(...entry); + this.emit(EV_ALL, ...entry); + this._pendingUnlinks.delete(path); + }); + }, typeof opts.atomic === 'number' ? opts.atomic : 100); + return this; + } + if (event === EV_ADD && this._pendingUnlinks.has(path)) { + event = args[0] = EV_CHANGE; + this._pendingUnlinks.delete(path); + } + } + + if (awf && (event === EV_ADD || event === EV_CHANGE) && this._readyEmitted) { + const awfEmit = (err, stats) => { + if (err) { + event = args[0] = EV_ERROR; + args[1] = err; + this.emitWithAll(event, args); + } else if (stats) { + // if stats doesn't exist the file must have been deleted + if (args.length > 2) { + args[2] = stats; + } else { + args.push(stats); + } + this.emitWithAll(event, args); + } + }; + + this._awaitWriteFinish(path, awf.stabilityThreshold, event, awfEmit); + return this; + } + + if (event === EV_CHANGE) { + const isThrottled = !this._throttle(EV_CHANGE, path, 50); + if (isThrottled) return this; + } + + if (opts.alwaysStat && val1 === undefined && + (event === EV_ADD || event === EV_ADD_DIR || event === EV_CHANGE) + ) { + const fullPath = opts.cwd ? sysPath.join(opts.cwd, path) : path; + let stats; + try { + stats = await stat(fullPath); + } catch (err) {} + // Suppress event when fs_stat fails, to avoid sending undefined 'stat' + if (!stats || this.closed) return; + args.push(stats); + } + this.emitWithAll(event, args); + + return this; +} + +/** + * Common handler for errors + * @param {Error} error + * @returns {Error|Boolean} The error if defined, otherwise the value of the FSWatcher instance's `closed` flag + */ +_handleError(error) { + const code = error && error.code; + if (error && code !== 'ENOENT' && code !== 'ENOTDIR' && + (!this.options.ignorePermissionErrors || (code !== 'EPERM' && code !== 'EACCES')) + ) { + this.emit(EV_ERROR, error); + } + return error || this.closed; +} + +/** + * Helper utility for throttling + * @param {ThrottleType} actionType type being throttled + * @param {Path} path being acted upon + * @param {Number} timeout duration of time to suppress duplicate actions + * @returns {Object|false} tracking object or false if action should be suppressed + */ +_throttle(actionType, path, timeout) { + if (!this._throttled.has(actionType)) { + this._throttled.set(actionType, new Map()); + } + + /** @type {Map} */ + const action = this._throttled.get(actionType); + /** @type {Object} */ + const actionPath = action.get(path); + + if (actionPath) { + actionPath.count++; + return false; + } + + let timeoutObject; + const clear = () => { + const item = action.get(path); + const count = item ? item.count : 0; + action.delete(path); + clearTimeout(timeoutObject); + if (item) clearTimeout(item.timeoutObject); + return count; + }; + timeoutObject = setTimeout(clear, timeout); + const thr = {timeoutObject, clear, count: 0}; + action.set(path, thr); + return thr; +} + +_incrReadyCount() { + return this._readyCount++; +} + +/** + * Awaits write operation to finish. + * Polls a newly created file for size variations. When files size does not change for 'threshold' milliseconds calls callback. + * @param {Path} path being acted upon + * @param {Number} threshold Time in milliseconds a file size must be fixed before acknowledging write OP is finished + * @param {EventName} event + * @param {Function} awfEmit Callback to be called when ready for event to be emitted. + */ +_awaitWriteFinish(path, threshold, event, awfEmit) { + let timeoutHandler; + + let fullPath = path; + if (this.options.cwd && !sysPath.isAbsolute(path)) { + fullPath = sysPath.join(this.options.cwd, path); + } + + const now = new Date(); + + const awaitWriteFinish = (prevStat) => { + fs.stat(fullPath, (err, curStat) => { + if (err || !this._pendingWrites.has(path)) { + if (err && err.code !== 'ENOENT') awfEmit(err); + return; + } + + const now = Number(new Date()); + + if (prevStat && curStat.size !== prevStat.size) { + this._pendingWrites.get(path).lastChange = now; + } + const pw = this._pendingWrites.get(path); + const df = now - pw.lastChange; + + if (df >= threshold) { + this._pendingWrites.delete(path); + awfEmit(undefined, curStat); + } else { + timeoutHandler = setTimeout( + awaitWriteFinish, + this.options.awaitWriteFinish.pollInterval, + curStat + ); + } + }); + }; + + if (!this._pendingWrites.has(path)) { + this._pendingWrites.set(path, { + lastChange: now, + cancelWait: () => { + this._pendingWrites.delete(path); + clearTimeout(timeoutHandler); + return event; + } + }); + timeoutHandler = setTimeout( + awaitWriteFinish, + this.options.awaitWriteFinish.pollInterval + ); + } +} + +_getGlobIgnored() { + return [...this._ignoredPaths.values()]; +} + +/** + * Determines whether user has asked to ignore this path. + * @param {Path} path filepath or dir + * @param {fs.Stats=} stats result of fs.stat + * @returns {Boolean} + */ +_isIgnored(path, stats) { + if (this.options.atomic && DOT_RE.test(path)) return true; + if (!this._userIgnored) { + const {cwd} = this.options; + const ign = this.options.ignored; + + const ignored = ign && ign.map(normalizeIgnored(cwd)); + const paths = arrify(ignored) + .filter((path) => typeof path === STRING_TYPE && !isGlob(path)) + .map((path) => path + SLASH_GLOBSTAR); + const list = this._getGlobIgnored().map(normalizeIgnored(cwd)).concat(ignored, paths); + this._userIgnored = anymatch(list, undefined, ANYMATCH_OPTS); + } + + return this._userIgnored([path, stats]); +} + +_isntIgnored(path, stat) { + return !this._isIgnored(path, stat); +} + +/** + * Provides a set of common helpers and properties relating to symlink and glob handling. + * @param {Path} path file, directory, or glob pattern being watched + * @param {Number=} depth at any depth > 0, this isn't a glob + * @returns {WatchHelper} object containing helpers for this path + */ +_getWatchHelpers(path, depth) { + const watchPath = depth || this.options.disableGlobbing || !isGlob(path) ? path : globParent(path); + const follow = this.options.followSymlinks; + + return new WatchHelper(path, watchPath, follow, this); +} + +// Directory helpers +// ----------------- + +/** + * Provides directory tracking objects + * @param {String} directory path of the directory + * @returns {DirEntry} the directory's tracking object + */ +_getWatchedDir(directory) { + if (!this._boundRemove) this._boundRemove = this._remove.bind(this); + const dir = sysPath.resolve(directory); + if (!this._watched.has(dir)) this._watched.set(dir, new DirEntry(dir, this._boundRemove)); + return this._watched.get(dir); +} + +// File helpers +// ------------ + +/** + * Check for read permissions. + * Based on this answer on SO: https://stackoverflow.com/a/11781404/1358405 + * @param {fs.Stats} stats - object, result of fs_stat + * @returns {Boolean} indicates whether the file can be read +*/ +_hasReadPermissions(stats) { + if (this.options.ignorePermissionErrors) return true; + + // stats.mode may be bigint + const md = stats && Number.parseInt(stats.mode, 10); + const st = md & 0o777; + const it = Number.parseInt(st.toString(8)[0], 10); + return Boolean(4 & it); +} + +/** + * Handles emitting unlink events for + * files and directories, and via recursion, for + * files and directories within directories that are unlinked + * @param {String} directory within which the following item is located + * @param {String} item base path of item/directory + * @returns {void} +*/ +_remove(directory, item, isDirectory) { + // if what is being deleted is a directory, get that directory's paths + // for recursive deleting and cleaning of watched object + // if it is not a directory, nestedDirectoryChildren will be empty array + const path = sysPath.join(directory, item); + const fullPath = sysPath.resolve(path); + isDirectory = isDirectory != null + ? isDirectory + : this._watched.has(path) || this._watched.has(fullPath); + + // prevent duplicate handling in case of arriving here nearly simultaneously + // via multiple paths (such as _handleFile and _handleDir) + if (!this._throttle('remove', path, 100)) return; + + // if the only watched file is removed, watch for its return + if (!isDirectory && !this.options.useFsEvents && this._watched.size === 1) { + this.add(directory, item, true); + } + + // This will create a new entry in the watched object in either case + // so we got to do the directory check beforehand + const wp = this._getWatchedDir(path); + const nestedDirectoryChildren = wp.getChildren(); + + // Recursively remove children directories / files. + nestedDirectoryChildren.forEach(nested => this._remove(path, nested)); + + // Check if item was on the watched list and remove it + const parent = this._getWatchedDir(directory); + const wasTracked = parent.has(item); + parent.remove(item); + + // Fixes issue #1042 -> Relative paths were detected and added as symlinks + // (https://github.com/paulmillr/chokidar/blob/e1753ddbc9571bdc33b4a4af172d52cb6e611c10/lib/nodefs-handler.js#L612), + // but never removed from the map in case the path was deleted. + // This leads to an incorrect state if the path was recreated: + // https://github.com/paulmillr/chokidar/blob/e1753ddbc9571bdc33b4a4af172d52cb6e611c10/lib/nodefs-handler.js#L553 + if (this._symlinkPaths.has(fullPath)) { + this._symlinkPaths.delete(fullPath); + } + + // If we wait for this file to be fully written, cancel the wait. + let relPath = path; + if (this.options.cwd) relPath = sysPath.relative(this.options.cwd, path); + if (this.options.awaitWriteFinish && this._pendingWrites.has(relPath)) { + const event = this._pendingWrites.get(relPath).cancelWait(); + if (event === EV_ADD) return; + } + + // The Entry will either be a directory that just got removed + // or a bogus entry to a file, in either case we have to remove it + this._watched.delete(path); + this._watched.delete(fullPath); + const eventName = isDirectory ? EV_UNLINK_DIR : EV_UNLINK; + if (wasTracked && !this._isIgnored(path)) this._emit(eventName, path); + + // Avoid conflicts if we later create another file with the same name + if (!this.options.useFsEvents) { + this._closePath(path); + } +} + +/** + * Closes all watchers for a path + * @param {Path} path + */ +_closePath(path) { + this._closeFile(path) + const dir = sysPath.dirname(path); + this._getWatchedDir(dir).remove(sysPath.basename(path)); +} + +/** + * Closes only file-specific watchers + * @param {Path} path + */ +_closeFile(path) { + const closers = this._closers.get(path); + if (!closers) return; + closers.forEach(closer => closer()); + this._closers.delete(path); +} + +/** + * + * @param {Path} path + * @param {Function} closer + */ +_addPathCloser(path, closer) { + if (!closer) return; + let list = this._closers.get(path); + if (!list) { + list = []; + this._closers.set(path, list); + } + list.push(closer); +} + +_readdirp(root, opts) { + if (this.closed) return; + const options = {type: EV_ALL, alwaysStat: true, lstat: true, ...opts}; + let stream = readdirp(root, options); + this._streams.add(stream); + stream.once(STR_CLOSE, () => { + stream = undefined; + }); + stream.once(STR_END, () => { + if (stream) { + this._streams.delete(stream); + stream = undefined; + } + }); + return stream; +} + +} + +// Export FSWatcher class +exports.FSWatcher = FSWatcher; + +/** + * Instantiates watcher with paths to be tracked. + * @param {String|Array} paths file/directory paths and/or globs + * @param {Object=} options chokidar opts + * @returns an instance of FSWatcher for chaining. + */ +const watch = (paths, options) => { + const watcher = new FSWatcher(options); + watcher.add(paths); + return watcher; +}; + +exports.watch = watch; diff --git a/project/web/themes/custom/drupalcon/node_modules/chokidar/lib/constants.js b/project/web/themes/custom/drupalcon/node_modules/chokidar/lib/constants.js new file mode 100644 index 0000000..4743865 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/chokidar/lib/constants.js @@ -0,0 +1,66 @@ +'use strict'; + +const {sep} = require('path'); +const {platform} = process; +const os = require('os'); + +exports.EV_ALL = 'all'; +exports.EV_READY = 'ready'; +exports.EV_ADD = 'add'; +exports.EV_CHANGE = 'change'; +exports.EV_ADD_DIR = 'addDir'; +exports.EV_UNLINK = 'unlink'; +exports.EV_UNLINK_DIR = 'unlinkDir'; +exports.EV_RAW = 'raw'; +exports.EV_ERROR = 'error'; + +exports.STR_DATA = 'data'; +exports.STR_END = 'end'; +exports.STR_CLOSE = 'close'; + +exports.FSEVENT_CREATED = 'created'; +exports.FSEVENT_MODIFIED = 'modified'; +exports.FSEVENT_DELETED = 'deleted'; +exports.FSEVENT_MOVED = 'moved'; +exports.FSEVENT_CLONED = 'cloned'; +exports.FSEVENT_UNKNOWN = 'unknown'; +exports.FSEVENT_FLAG_MUST_SCAN_SUBDIRS = 1; +exports.FSEVENT_TYPE_FILE = 'file'; +exports.FSEVENT_TYPE_DIRECTORY = 'directory'; +exports.FSEVENT_TYPE_SYMLINK = 'symlink'; + +exports.KEY_LISTENERS = 'listeners'; +exports.KEY_ERR = 'errHandlers'; +exports.KEY_RAW = 'rawEmitters'; +exports.HANDLER_KEYS = [exports.KEY_LISTENERS, exports.KEY_ERR, exports.KEY_RAW]; + +exports.DOT_SLASH = `.${sep}`; + +exports.BACK_SLASH_RE = /\\/g; +exports.DOUBLE_SLASH_RE = /\/\//; +exports.SLASH_OR_BACK_SLASH_RE = /[/\\]/; +exports.DOT_RE = /\..*\.(sw[px])$|~$|\.subl.*\.tmp/; +exports.REPLACER_RE = /^\.[/\\]/; + +exports.SLASH = '/'; +exports.SLASH_SLASH = '//'; +exports.BRACE_START = '{'; +exports.BANG = '!'; +exports.ONE_DOT = '.'; +exports.TWO_DOTS = '..'; +exports.STAR = '*'; +exports.GLOBSTAR = '**'; +exports.ROOT_GLOBSTAR = '/**/*'; +exports.SLASH_GLOBSTAR = '/**'; +exports.DIR_SUFFIX = 'Dir'; +exports.ANYMATCH_OPTS = {dot: true}; +exports.STRING_TYPE = 'string'; +exports.FUNCTION_TYPE = 'function'; +exports.EMPTY_STR = ''; +exports.EMPTY_FN = () => {}; +exports.IDENTITY_FN = val => val; + +exports.isWindows = platform === 'win32'; +exports.isMacos = platform === 'darwin'; +exports.isLinux = platform === 'linux'; +exports.isIBMi = os.type() === 'OS400'; diff --git a/project/web/themes/custom/drupalcon/node_modules/chokidar/lib/fsevents-handler.js b/project/web/themes/custom/drupalcon/node_modules/chokidar/lib/fsevents-handler.js new file mode 100644 index 0000000..fe29393 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/chokidar/lib/fsevents-handler.js @@ -0,0 +1,526 @@ +'use strict'; + +const fs = require('fs'); +const sysPath = require('path'); +const { promisify } = require('util'); + +let fsevents; +try { + fsevents = require('fsevents'); +} catch (error) { + if (process.env.CHOKIDAR_PRINT_FSEVENTS_REQUIRE_ERROR) console.error(error); +} + +if (fsevents) { + // TODO: real check + const mtch = process.version.match(/v(\d+)\.(\d+)/); + if (mtch && mtch[1] && mtch[2]) { + const maj = Number.parseInt(mtch[1], 10); + const min = Number.parseInt(mtch[2], 10); + if (maj === 8 && min < 16) { + fsevents = undefined; + } + } +} + +const { + EV_ADD, + EV_CHANGE, + EV_ADD_DIR, + EV_UNLINK, + EV_ERROR, + STR_DATA, + STR_END, + FSEVENT_CREATED, + FSEVENT_MODIFIED, + FSEVENT_DELETED, + FSEVENT_MOVED, + // FSEVENT_CLONED, + FSEVENT_UNKNOWN, + FSEVENT_FLAG_MUST_SCAN_SUBDIRS, + FSEVENT_TYPE_FILE, + FSEVENT_TYPE_DIRECTORY, + FSEVENT_TYPE_SYMLINK, + + ROOT_GLOBSTAR, + DIR_SUFFIX, + DOT_SLASH, + FUNCTION_TYPE, + EMPTY_FN, + IDENTITY_FN +} = require('./constants'); + +const Depth = (value) => isNaN(value) ? {} : {depth: value}; + +const stat = promisify(fs.stat); +const lstat = promisify(fs.lstat); +const realpath = promisify(fs.realpath); + +const statMethods = { stat, lstat }; + +/** + * @typedef {String} Path + */ + +/** + * @typedef {Object} FsEventsWatchContainer + * @property {Set} listeners + * @property {Function} rawEmitter + * @property {{stop: Function}} watcher + */ + +// fsevents instance helper functions +/** + * Object to hold per-process fsevents instances (may be shared across chokidar FSWatcher instances) + * @type {Map} + */ +const FSEventsWatchers = new Map(); + +// Threshold of duplicate path prefixes at which to start +// consolidating going forward +const consolidateThreshhold = 10; + +const wrongEventFlags = new Set([ + 69888, 70400, 71424, 72704, 73472, 131328, 131840, 262912 +]); + +/** + * Instantiates the fsevents interface + * @param {Path} path path to be watched + * @param {Function} callback called when fsevents is bound and ready + * @returns {{stop: Function}} new fsevents instance + */ +const createFSEventsInstance = (path, callback) => { + const stop = fsevents.watch(path, callback); + return {stop}; +}; + +/** + * Instantiates the fsevents interface or binds listeners to an existing one covering + * the same file tree. + * @param {Path} path - to be watched + * @param {Path} realPath - real path for symlinks + * @param {Function} listener - called when fsevents emits events + * @param {Function} rawEmitter - passes data to listeners of the 'raw' event + * @returns {Function} closer + */ +function setFSEventsListener(path, realPath, listener, rawEmitter) { + let watchPath = sysPath.extname(realPath) ? sysPath.dirname(realPath) : realPath; + + const parentPath = sysPath.dirname(watchPath); + let cont = FSEventsWatchers.get(watchPath); + + // If we've accumulated a substantial number of paths that + // could have been consolidated by watching one directory + // above the current one, create a watcher on the parent + // path instead, so that we do consolidate going forward. + if (couldConsolidate(parentPath)) { + watchPath = parentPath; + } + + const resolvedPath = sysPath.resolve(path); + const hasSymlink = resolvedPath !== realPath; + + const filteredListener = (fullPath, flags, info) => { + if (hasSymlink) fullPath = fullPath.replace(realPath, resolvedPath); + if ( + fullPath === resolvedPath || + !fullPath.indexOf(resolvedPath + sysPath.sep) + ) listener(fullPath, flags, info); + }; + + // check if there is already a watcher on a parent path + // modifies `watchPath` to the parent path when it finds a match + let watchedParent = false; + for (const watchedPath of FSEventsWatchers.keys()) { + if (realPath.indexOf(sysPath.resolve(watchedPath) + sysPath.sep) === 0) { + watchPath = watchedPath; + cont = FSEventsWatchers.get(watchPath); + watchedParent = true; + break; + } + } + + if (cont || watchedParent) { + cont.listeners.add(filteredListener); + } else { + cont = { + listeners: new Set([filteredListener]), + rawEmitter, + watcher: createFSEventsInstance(watchPath, (fullPath, flags) => { + if (!cont.listeners.size) return; + if (flags & FSEVENT_FLAG_MUST_SCAN_SUBDIRS) return; + const info = fsevents.getInfo(fullPath, flags); + cont.listeners.forEach(list => { + list(fullPath, flags, info); + }); + + cont.rawEmitter(info.event, fullPath, info); + }) + }; + FSEventsWatchers.set(watchPath, cont); + } + + // removes this instance's listeners and closes the underlying fsevents + // instance if there are no more listeners left + return () => { + const lst = cont.listeners; + + lst.delete(filteredListener); + if (!lst.size) { + FSEventsWatchers.delete(watchPath); + if (cont.watcher) return cont.watcher.stop().then(() => { + cont.rawEmitter = cont.watcher = undefined; + Object.freeze(cont); + }); + } + }; +} + +// Decide whether or not we should start a new higher-level +// parent watcher +const couldConsolidate = (path) => { + let count = 0; + for (const watchPath of FSEventsWatchers.keys()) { + if (watchPath.indexOf(path) === 0) { + count++; + if (count >= consolidateThreshhold) { + return true; + } + } + } + + return false; +}; + +// returns boolean indicating whether fsevents can be used +const canUse = () => fsevents && FSEventsWatchers.size < 128; + +// determines subdirectory traversal levels from root to path +const calcDepth = (path, root) => { + let i = 0; + while (!path.indexOf(root) && (path = sysPath.dirname(path)) !== root) i++; + return i; +}; + +// returns boolean indicating whether the fsevents' event info has the same type +// as the one returned by fs.stat +const sameTypes = (info, stats) => ( + info.type === FSEVENT_TYPE_DIRECTORY && stats.isDirectory() || + info.type === FSEVENT_TYPE_SYMLINK && stats.isSymbolicLink() || + info.type === FSEVENT_TYPE_FILE && stats.isFile() +) + +/** + * @mixin + */ +class FsEventsHandler { + +/** + * @param {import('../index').FSWatcher} fsw + */ +constructor(fsw) { + this.fsw = fsw; +} +checkIgnored(path, stats) { + const ipaths = this.fsw._ignoredPaths; + if (this.fsw._isIgnored(path, stats)) { + ipaths.add(path); + if (stats && stats.isDirectory()) { + ipaths.add(path + ROOT_GLOBSTAR); + } + return true; + } + + ipaths.delete(path); + ipaths.delete(path + ROOT_GLOBSTAR); +} + +addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts) { + const event = watchedDir.has(item) ? EV_CHANGE : EV_ADD; + this.handleEvent(event, path, fullPath, realPath, parent, watchedDir, item, info, opts); +} + +async checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts) { + try { + const stats = await stat(path) + if (this.fsw.closed) return; + if (sameTypes(info, stats)) { + this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } else { + this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } catch (error) { + if (error.code === 'EACCES') { + this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } else { + this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } +} + +handleEvent(event, path, fullPath, realPath, parent, watchedDir, item, info, opts) { + if (this.fsw.closed || this.checkIgnored(path)) return; + + if (event === EV_UNLINK) { + const isDirectory = info.type === FSEVENT_TYPE_DIRECTORY + // suppress unlink events on never before seen files + if (isDirectory || watchedDir.has(item)) { + this.fsw._remove(parent, item, isDirectory); + } + } else { + if (event === EV_ADD) { + // track new directories + if (info.type === FSEVENT_TYPE_DIRECTORY) this.fsw._getWatchedDir(path); + + if (info.type === FSEVENT_TYPE_SYMLINK && opts.followSymlinks) { + // push symlinks back to the top of the stack to get handled + const curDepth = opts.depth === undefined ? + undefined : calcDepth(fullPath, realPath) + 1; + return this._addToFsEvents(path, false, true, curDepth); + } + + // track new paths + // (other than symlinks being followed, which will be tracked soon) + this.fsw._getWatchedDir(parent).add(item); + } + /** + * @type {'add'|'addDir'|'unlink'|'unlinkDir'} + */ + const eventName = info.type === FSEVENT_TYPE_DIRECTORY ? event + DIR_SUFFIX : event; + this.fsw._emit(eventName, path); + if (eventName === EV_ADD_DIR) this._addToFsEvents(path, false, true); + } +} + +/** + * Handle symlinks encountered during directory scan + * @param {String} watchPath - file/dir path to be watched with fsevents + * @param {String} realPath - real path (in case of symlinks) + * @param {Function} transform - path transformer + * @param {Function} globFilter - path filter in case a glob pattern was provided + * @returns {Function} closer for the watcher instance +*/ +_watchWithFsEvents(watchPath, realPath, transform, globFilter) { + if (this.fsw.closed || this.fsw._isIgnored(watchPath)) return; + const opts = this.fsw.options; + const watchCallback = async (fullPath, flags, info) => { + if (this.fsw.closed) return; + if ( + opts.depth !== undefined && + calcDepth(fullPath, realPath) > opts.depth + ) return; + const path = transform(sysPath.join( + watchPath, sysPath.relative(watchPath, fullPath) + )); + if (globFilter && !globFilter(path)) return; + // ensure directories are tracked + const parent = sysPath.dirname(path); + const item = sysPath.basename(path); + const watchedDir = this.fsw._getWatchedDir( + info.type === FSEVENT_TYPE_DIRECTORY ? path : parent + ); + + // correct for wrong events emitted + if (wrongEventFlags.has(flags) || info.event === FSEVENT_UNKNOWN) { + if (typeof opts.ignored === FUNCTION_TYPE) { + let stats; + try { + stats = await stat(path); + } catch (error) {} + if (this.fsw.closed) return; + if (this.checkIgnored(path, stats)) return; + if (sameTypes(info, stats)) { + this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } else { + this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } else { + this.checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } else { + switch (info.event) { + case FSEVENT_CREATED: + case FSEVENT_MODIFIED: + return this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + case FSEVENT_DELETED: + case FSEVENT_MOVED: + return this.checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } + }; + + const closer = setFSEventsListener( + watchPath, + realPath, + watchCallback, + this.fsw._emitRaw + ); + + this.fsw._emitReady(); + return closer; +} + +/** + * Handle symlinks encountered during directory scan + * @param {String} linkPath path to symlink + * @param {String} fullPath absolute path to the symlink + * @param {Function} transform pre-existing path transformer + * @param {Number} curDepth level of subdirectories traversed to where symlink is + * @returns {Promise} + */ +async _handleFsEventsSymlink(linkPath, fullPath, transform, curDepth) { + // don't follow the same symlink more than once + if (this.fsw.closed || this.fsw._symlinkPaths.has(fullPath)) return; + + this.fsw._symlinkPaths.set(fullPath, true); + this.fsw._incrReadyCount(); + + try { + const linkTarget = await realpath(linkPath); + if (this.fsw.closed) return; + if (this.fsw._isIgnored(linkTarget)) { + return this.fsw._emitReady(); + } + + this.fsw._incrReadyCount(); + + // add the linkTarget for watching with a wrapper for transform + // that causes emitted paths to incorporate the link's path + this._addToFsEvents(linkTarget || linkPath, (path) => { + let aliasedPath = linkPath; + if (linkTarget && linkTarget !== DOT_SLASH) { + aliasedPath = path.replace(linkTarget, linkPath); + } else if (path !== DOT_SLASH) { + aliasedPath = sysPath.join(linkPath, path); + } + return transform(aliasedPath); + }, false, curDepth); + } catch(error) { + if (this.fsw._handleError(error)) { + return this.fsw._emitReady(); + } + } +} + +/** + * + * @param {Path} newPath + * @param {fs.Stats} stats + */ +emitAdd(newPath, stats, processPath, opts, forceAdd) { + const pp = processPath(newPath); + const isDir = stats.isDirectory(); + const dirObj = this.fsw._getWatchedDir(sysPath.dirname(pp)); + const base = sysPath.basename(pp); + + // ensure empty dirs get tracked + if (isDir) this.fsw._getWatchedDir(pp); + if (dirObj.has(base)) return; + dirObj.add(base); + + if (!opts.ignoreInitial || forceAdd === true) { + this.fsw._emit(isDir ? EV_ADD_DIR : EV_ADD, pp, stats); + } +} + +initWatch(realPath, path, wh, processPath) { + if (this.fsw.closed) return; + const closer = this._watchWithFsEvents( + wh.watchPath, + sysPath.resolve(realPath || wh.watchPath), + processPath, + wh.globFilter + ); + this.fsw._addPathCloser(path, closer); +} + +/** + * Handle added path with fsevents + * @param {String} path file/dir path or glob pattern + * @param {Function|Boolean=} transform converts working path to what the user expects + * @param {Boolean=} forceAdd ensure add is emitted + * @param {Number=} priorDepth Level of subdirectories already traversed. + * @returns {Promise} + */ +async _addToFsEvents(path, transform, forceAdd, priorDepth) { + if (this.fsw.closed) { + return; + } + const opts = this.fsw.options; + const processPath = typeof transform === FUNCTION_TYPE ? transform : IDENTITY_FN; + + const wh = this.fsw._getWatchHelpers(path); + + // evaluate what is at the path we're being asked to watch + try { + const stats = await statMethods[wh.statMethod](wh.watchPath); + if (this.fsw.closed) return; + if (this.fsw._isIgnored(wh.watchPath, stats)) { + throw null; + } + if (stats.isDirectory()) { + // emit addDir unless this is a glob parent + if (!wh.globFilter) this.emitAdd(processPath(path), stats, processPath, opts, forceAdd); + + // don't recurse further if it would exceed depth setting + if (priorDepth && priorDepth > opts.depth) return; + + // scan the contents of the dir + this.fsw._readdirp(wh.watchPath, { + fileFilter: entry => wh.filterPath(entry), + directoryFilter: entry => wh.filterDir(entry), + ...Depth(opts.depth - (priorDepth || 0)) + }).on(STR_DATA, (entry) => { + // need to check filterPath on dirs b/c filterDir is less restrictive + if (this.fsw.closed) { + return; + } + if (entry.stats.isDirectory() && !wh.filterPath(entry)) return; + + const joinedPath = sysPath.join(wh.watchPath, entry.path); + const {fullPath} = entry; + + if (wh.followSymlinks && entry.stats.isSymbolicLink()) { + // preserve the current depth here since it can't be derived from + // real paths past the symlink + const curDepth = opts.depth === undefined ? + undefined : calcDepth(joinedPath, sysPath.resolve(wh.watchPath)) + 1; + + this._handleFsEventsSymlink(joinedPath, fullPath, processPath, curDepth); + } else { + this.emitAdd(joinedPath, entry.stats, processPath, opts, forceAdd); + } + }).on(EV_ERROR, EMPTY_FN).on(STR_END, () => { + this.fsw._emitReady(); + }); + } else { + this.emitAdd(wh.watchPath, stats, processPath, opts, forceAdd); + this.fsw._emitReady(); + } + } catch (error) { + if (!error || this.fsw._handleError(error)) { + // TODO: Strange thing: "should not choke on an ignored watch path" will be failed without 2 ready calls -__- + this.fsw._emitReady(); + this.fsw._emitReady(); + } + } + + if (opts.persistent && forceAdd !== true) { + if (typeof transform === FUNCTION_TYPE) { + // realpath has already been resolved + this.initWatch(undefined, path, wh, processPath); + } else { + let realPath; + try { + realPath = await realpath(wh.watchPath); + } catch (e) {} + this.initWatch(realPath, path, wh, processPath); + } + } +} + +} + +module.exports = FsEventsHandler; +module.exports.canUse = canUse; diff --git a/project/web/themes/custom/drupalcon/node_modules/chokidar/lib/nodefs-handler.js b/project/web/themes/custom/drupalcon/node_modules/chokidar/lib/nodefs-handler.js new file mode 100644 index 0000000..199cfe9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/chokidar/lib/nodefs-handler.js @@ -0,0 +1,654 @@ +'use strict'; + +const fs = require('fs'); +const sysPath = require('path'); +const { promisify } = require('util'); +const isBinaryPath = require('is-binary-path'); +const { + isWindows, + isLinux, + EMPTY_FN, + EMPTY_STR, + KEY_LISTENERS, + KEY_ERR, + KEY_RAW, + HANDLER_KEYS, + EV_CHANGE, + EV_ADD, + EV_ADD_DIR, + EV_ERROR, + STR_DATA, + STR_END, + BRACE_START, + STAR +} = require('./constants'); + +const THROTTLE_MODE_WATCH = 'watch'; + +const open = promisify(fs.open); +const stat = promisify(fs.stat); +const lstat = promisify(fs.lstat); +const close = promisify(fs.close); +const fsrealpath = promisify(fs.realpath); + +const statMethods = { lstat, stat }; + +// TODO: emit errors properly. Example: EMFILE on Macos. +const foreach = (val, fn) => { + if (val instanceof Set) { + val.forEach(fn); + } else { + fn(val); + } +}; + +const addAndConvert = (main, prop, item) => { + let container = main[prop]; + if (!(container instanceof Set)) { + main[prop] = container = new Set([container]); + } + container.add(item); +}; + +const clearItem = cont => key => { + const set = cont[key]; + if (set instanceof Set) { + set.clear(); + } else { + delete cont[key]; + } +}; + +const delFromSet = (main, prop, item) => { + const container = main[prop]; + if (container instanceof Set) { + container.delete(item); + } else if (container === item) { + delete main[prop]; + } +}; + +const isEmptySet = (val) => val instanceof Set ? val.size === 0 : !val; + +/** + * @typedef {String} Path + */ + +// fs_watch helpers + +// object to hold per-process fs_watch instances +// (may be shared across chokidar FSWatcher instances) + +/** + * @typedef {Object} FsWatchContainer + * @property {Set} listeners + * @property {Set} errHandlers + * @property {Set} rawEmitters + * @property {fs.FSWatcher=} watcher + * @property {Boolean=} watcherUnusable + */ + +/** + * @type {Map} + */ +const FsWatchInstances = new Map(); + +/** + * Instantiates the fs_watch interface + * @param {String} path to be watched + * @param {Object} options to be passed to fs_watch + * @param {Function} listener main event handler + * @param {Function} errHandler emits info about errors + * @param {Function} emitRaw emits raw event data + * @returns {fs.FSWatcher} new fsevents instance + */ +function createFsWatchInstance(path, options, listener, errHandler, emitRaw) { + const handleEvent = (rawEvent, evPath) => { + listener(path); + emitRaw(rawEvent, evPath, {watchedPath: path}); + + // emit based on events occurring for files from a directory's watcher in + // case the file's watcher misses it (and rely on throttling to de-dupe) + if (evPath && path !== evPath) { + fsWatchBroadcast( + sysPath.resolve(path, evPath), KEY_LISTENERS, sysPath.join(path, evPath) + ); + } + }; + try { + return fs.watch(path, options, handleEvent); + } catch (error) { + errHandler(error); + } +} + +/** + * Helper for passing fs_watch event data to a collection of listeners + * @param {Path} fullPath absolute path bound to fs_watch instance + * @param {String} type listener type + * @param {*=} val1 arguments to be passed to listeners + * @param {*=} val2 + * @param {*=} val3 + */ +const fsWatchBroadcast = (fullPath, type, val1, val2, val3) => { + const cont = FsWatchInstances.get(fullPath); + if (!cont) return; + foreach(cont[type], (listener) => { + listener(val1, val2, val3); + }); +}; + +/** + * Instantiates the fs_watch interface or binds listeners + * to an existing one covering the same file system entry + * @param {String} path + * @param {String} fullPath absolute path + * @param {Object} options to be passed to fs_watch + * @param {Object} handlers container for event listener functions + */ +const setFsWatchListener = (path, fullPath, options, handlers) => { + const {listener, errHandler, rawEmitter} = handlers; + let cont = FsWatchInstances.get(fullPath); + + /** @type {fs.FSWatcher=} */ + let watcher; + if (!options.persistent) { + watcher = createFsWatchInstance( + path, options, listener, errHandler, rawEmitter + ); + return watcher.close.bind(watcher); + } + if (cont) { + addAndConvert(cont, KEY_LISTENERS, listener); + addAndConvert(cont, KEY_ERR, errHandler); + addAndConvert(cont, KEY_RAW, rawEmitter); + } else { + watcher = createFsWatchInstance( + path, + options, + fsWatchBroadcast.bind(null, fullPath, KEY_LISTENERS), + errHandler, // no need to use broadcast here + fsWatchBroadcast.bind(null, fullPath, KEY_RAW) + ); + if (!watcher) return; + watcher.on(EV_ERROR, async (error) => { + const broadcastErr = fsWatchBroadcast.bind(null, fullPath, KEY_ERR); + cont.watcherUnusable = true; // documented since Node 10.4.1 + // Workaround for https://github.com/joyent/node/issues/4337 + if (isWindows && error.code === 'EPERM') { + try { + const fd = await open(path, 'r'); + await close(fd); + broadcastErr(error); + } catch (err) {} + } else { + broadcastErr(error); + } + }); + cont = { + listeners: listener, + errHandlers: errHandler, + rawEmitters: rawEmitter, + watcher + }; + FsWatchInstances.set(fullPath, cont); + } + // const index = cont.listeners.indexOf(listener); + + // removes this instance's listeners and closes the underlying fs_watch + // instance if there are no more listeners left + return () => { + delFromSet(cont, KEY_LISTENERS, listener); + delFromSet(cont, KEY_ERR, errHandler); + delFromSet(cont, KEY_RAW, rawEmitter); + if (isEmptySet(cont.listeners)) { + // Check to protect against issue gh-730. + // if (cont.watcherUnusable) { + cont.watcher.close(); + // } + FsWatchInstances.delete(fullPath); + HANDLER_KEYS.forEach(clearItem(cont)); + cont.watcher = undefined; + Object.freeze(cont); + } + }; +}; + +// fs_watchFile helpers + +// object to hold per-process fs_watchFile instances +// (may be shared across chokidar FSWatcher instances) +const FsWatchFileInstances = new Map(); + +/** + * Instantiates the fs_watchFile interface or binds listeners + * to an existing one covering the same file system entry + * @param {String} path to be watched + * @param {String} fullPath absolute path + * @param {Object} options options to be passed to fs_watchFile + * @param {Object} handlers container for event listener functions + * @returns {Function} closer + */ +const setFsWatchFileListener = (path, fullPath, options, handlers) => { + const {listener, rawEmitter} = handlers; + let cont = FsWatchFileInstances.get(fullPath); + + /* eslint-disable no-unused-vars, prefer-destructuring */ + let listeners = new Set(); + let rawEmitters = new Set(); + + const copts = cont && cont.options; + if (copts && (copts.persistent < options.persistent || copts.interval > options.interval)) { + // "Upgrade" the watcher to persistence or a quicker interval. + // This creates some unlikely edge case issues if the user mixes + // settings in a very weird way, but solving for those cases + // doesn't seem worthwhile for the added complexity. + listeners = cont.listeners; + rawEmitters = cont.rawEmitters; + fs.unwatchFile(fullPath); + cont = undefined; + } + + /* eslint-enable no-unused-vars, prefer-destructuring */ + + if (cont) { + addAndConvert(cont, KEY_LISTENERS, listener); + addAndConvert(cont, KEY_RAW, rawEmitter); + } else { + // TODO + // listeners.add(listener); + // rawEmitters.add(rawEmitter); + cont = { + listeners: listener, + rawEmitters: rawEmitter, + options, + watcher: fs.watchFile(fullPath, options, (curr, prev) => { + foreach(cont.rawEmitters, (rawEmitter) => { + rawEmitter(EV_CHANGE, fullPath, {curr, prev}); + }); + const currmtime = curr.mtimeMs; + if (curr.size !== prev.size || currmtime > prev.mtimeMs || currmtime === 0) { + foreach(cont.listeners, (listener) => listener(path, curr)); + } + }) + }; + FsWatchFileInstances.set(fullPath, cont); + } + // const index = cont.listeners.indexOf(listener); + + // Removes this instance's listeners and closes the underlying fs_watchFile + // instance if there are no more listeners left. + return () => { + delFromSet(cont, KEY_LISTENERS, listener); + delFromSet(cont, KEY_RAW, rawEmitter); + if (isEmptySet(cont.listeners)) { + FsWatchFileInstances.delete(fullPath); + fs.unwatchFile(fullPath); + cont.options = cont.watcher = undefined; + Object.freeze(cont); + } + }; +}; + +/** + * @mixin + */ +class NodeFsHandler { + +/** + * @param {import("../index").FSWatcher} fsW + */ +constructor(fsW) { + this.fsw = fsW; + this._boundHandleError = (error) => fsW._handleError(error); +} + +/** + * Watch file for changes with fs_watchFile or fs_watch. + * @param {String} path to file or dir + * @param {Function} listener on fs change + * @returns {Function} closer for the watcher instance + */ +_watchWithNodeFs(path, listener) { + const opts = this.fsw.options; + const directory = sysPath.dirname(path); + const basename = sysPath.basename(path); + const parent = this.fsw._getWatchedDir(directory); + parent.add(basename); + const absolutePath = sysPath.resolve(path); + const options = {persistent: opts.persistent}; + if (!listener) listener = EMPTY_FN; + + let closer; + if (opts.usePolling) { + options.interval = opts.enableBinaryInterval && isBinaryPath(basename) ? + opts.binaryInterval : opts.interval; + closer = setFsWatchFileListener(path, absolutePath, options, { + listener, + rawEmitter: this.fsw._emitRaw + }); + } else { + closer = setFsWatchListener(path, absolutePath, options, { + listener, + errHandler: this._boundHandleError, + rawEmitter: this.fsw._emitRaw + }); + } + return closer; +} + +/** + * Watch a file and emit add event if warranted. + * @param {Path} file Path + * @param {fs.Stats} stats result of fs_stat + * @param {Boolean} initialAdd was the file added at watch instantiation? + * @returns {Function} closer for the watcher instance + */ +_handleFile(file, stats, initialAdd) { + if (this.fsw.closed) { + return; + } + const dirname = sysPath.dirname(file); + const basename = sysPath.basename(file); + const parent = this.fsw._getWatchedDir(dirname); + // stats is always present + let prevStats = stats; + + // if the file is already being watched, do nothing + if (parent.has(basename)) return; + + const listener = async (path, newStats) => { + if (!this.fsw._throttle(THROTTLE_MODE_WATCH, file, 5)) return; + if (!newStats || newStats.mtimeMs === 0) { + try { + const newStats = await stat(file); + if (this.fsw.closed) return; + // Check that change event was not fired because of changed only accessTime. + const at = newStats.atimeMs; + const mt = newStats.mtimeMs; + if (!at || at <= mt || mt !== prevStats.mtimeMs) { + this.fsw._emit(EV_CHANGE, file, newStats); + } + if (isLinux && prevStats.ino !== newStats.ino) { + this.fsw._closeFile(path) + prevStats = newStats; + this.fsw._addPathCloser(path, this._watchWithNodeFs(file, listener)); + } else { + prevStats = newStats; + } + } catch (error) { + // Fix issues where mtime is null but file is still present + this.fsw._remove(dirname, basename); + } + // add is about to be emitted if file not already tracked in parent + } else if (parent.has(basename)) { + // Check that change event was not fired because of changed only accessTime. + const at = newStats.atimeMs; + const mt = newStats.mtimeMs; + if (!at || at <= mt || mt !== prevStats.mtimeMs) { + this.fsw._emit(EV_CHANGE, file, newStats); + } + prevStats = newStats; + } + } + // kick off the watcher + const closer = this._watchWithNodeFs(file, listener); + + // emit an add event if we're supposed to + if (!(initialAdd && this.fsw.options.ignoreInitial) && this.fsw._isntIgnored(file)) { + if (!this.fsw._throttle(EV_ADD, file, 0)) return; + this.fsw._emit(EV_ADD, file, stats); + } + + return closer; +} + +/** + * Handle symlinks encountered while reading a dir. + * @param {Object} entry returned by readdirp + * @param {String} directory path of dir being read + * @param {String} path of this item + * @param {String} item basename of this item + * @returns {Promise} true if no more processing is needed for this entry. + */ +async _handleSymlink(entry, directory, path, item) { + if (this.fsw.closed) { + return; + } + const full = entry.fullPath; + const dir = this.fsw._getWatchedDir(directory); + + if (!this.fsw.options.followSymlinks) { + // watch symlink directly (don't follow) and detect changes + this.fsw._incrReadyCount(); + + let linkPath; + try { + linkPath = await fsrealpath(path); + } catch (e) { + this.fsw._emitReady(); + return true; + } + + if (this.fsw.closed) return; + if (dir.has(item)) { + if (this.fsw._symlinkPaths.get(full) !== linkPath) { + this.fsw._symlinkPaths.set(full, linkPath); + this.fsw._emit(EV_CHANGE, path, entry.stats); + } + } else { + dir.add(item); + this.fsw._symlinkPaths.set(full, linkPath); + this.fsw._emit(EV_ADD, path, entry.stats); + } + this.fsw._emitReady(); + return true; + } + + // don't follow the same symlink more than once + if (this.fsw._symlinkPaths.has(full)) { + return true; + } + + this.fsw._symlinkPaths.set(full, true); +} + +_handleRead(directory, initialAdd, wh, target, dir, depth, throttler) { + // Normalize the directory name on Windows + directory = sysPath.join(directory, EMPTY_STR); + + if (!wh.hasGlob) { + throttler = this.fsw._throttle('readdir', directory, 1000); + if (!throttler) return; + } + + const previous = this.fsw._getWatchedDir(wh.path); + const current = new Set(); + + let stream = this.fsw._readdirp(directory, { + fileFilter: entry => wh.filterPath(entry), + directoryFilter: entry => wh.filterDir(entry), + depth: 0 + }).on(STR_DATA, async (entry) => { + if (this.fsw.closed) { + stream = undefined; + return; + } + const item = entry.path; + let path = sysPath.join(directory, item); + current.add(item); + + if (entry.stats.isSymbolicLink() && await this._handleSymlink(entry, directory, path, item)) { + return; + } + + if (this.fsw.closed) { + stream = undefined; + return; + } + // Files that present in current directory snapshot + // but absent in previous are added to watch list and + // emit `add` event. + if (item === target || !target && !previous.has(item)) { + this.fsw._incrReadyCount(); + + // ensure relativeness of path is preserved in case of watcher reuse + path = sysPath.join(dir, sysPath.relative(dir, path)); + + this._addToNodeFs(path, initialAdd, wh, depth + 1); + } + }).on(EV_ERROR, this._boundHandleError); + + return new Promise(resolve => + stream.once(STR_END, () => { + if (this.fsw.closed) { + stream = undefined; + return; + } + const wasThrottled = throttler ? throttler.clear() : false; + + resolve(); + + // Files that absent in current directory snapshot + // but present in previous emit `remove` event + // and are removed from @watched[directory]. + previous.getChildren().filter((item) => { + return item !== directory && + !current.has(item) && + // in case of intersecting globs; + // a path may have been filtered out of this readdir, but + // shouldn't be removed because it matches a different glob + (!wh.hasGlob || wh.filterPath({ + fullPath: sysPath.resolve(directory, item) + })); + }).forEach((item) => { + this.fsw._remove(directory, item); + }); + + stream = undefined; + + // one more time for any missed in case changes came in extremely quickly + if (wasThrottled) this._handleRead(directory, false, wh, target, dir, depth, throttler); + }) + ); +} + +/** + * Read directory to add / remove files from `@watched` list and re-read it on change. + * @param {String} dir fs path + * @param {fs.Stats} stats + * @param {Boolean} initialAdd + * @param {Number} depth relative to user-supplied path + * @param {String} target child path targeted for watch + * @param {Object} wh Common watch helpers for this path + * @param {String} realpath + * @returns {Promise} closer for the watcher instance. + */ +async _handleDir(dir, stats, initialAdd, depth, target, wh, realpath) { + const parentDir = this.fsw._getWatchedDir(sysPath.dirname(dir)); + const tracked = parentDir.has(sysPath.basename(dir)); + if (!(initialAdd && this.fsw.options.ignoreInitial) && !target && !tracked) { + if (!wh.hasGlob || wh.globFilter(dir)) this.fsw._emit(EV_ADD_DIR, dir, stats); + } + + // ensure dir is tracked (harmless if redundant) + parentDir.add(sysPath.basename(dir)); + this.fsw._getWatchedDir(dir); + let throttler; + let closer; + + const oDepth = this.fsw.options.depth; + if ((oDepth == null || depth <= oDepth) && !this.fsw._symlinkPaths.has(realpath)) { + if (!target) { + await this._handleRead(dir, initialAdd, wh, target, dir, depth, throttler); + if (this.fsw.closed) return; + } + + closer = this._watchWithNodeFs(dir, (dirPath, stats) => { + // if current directory is removed, do nothing + if (stats && stats.mtimeMs === 0) return; + + this._handleRead(dirPath, false, wh, target, dir, depth, throttler); + }); + } + return closer; +} + +/** + * Handle added file, directory, or glob pattern. + * Delegates call to _handleFile / _handleDir after checks. + * @param {String} path to file or ir + * @param {Boolean} initialAdd was the file added at watch instantiation? + * @param {Object} priorWh depth relative to user-supplied path + * @param {Number} depth Child path actually targeted for watch + * @param {String=} target Child path actually targeted for watch + * @returns {Promise} + */ +async _addToNodeFs(path, initialAdd, priorWh, depth, target) { + const ready = this.fsw._emitReady; + if (this.fsw._isIgnored(path) || this.fsw.closed) { + ready(); + return false; + } + + const wh = this.fsw._getWatchHelpers(path, depth); + if (!wh.hasGlob && priorWh) { + wh.hasGlob = priorWh.hasGlob; + wh.globFilter = priorWh.globFilter; + wh.filterPath = entry => priorWh.filterPath(entry); + wh.filterDir = entry => priorWh.filterDir(entry); + } + + // evaluate what is at the path we're being asked to watch + try { + const stats = await statMethods[wh.statMethod](wh.watchPath); + if (this.fsw.closed) return; + if (this.fsw._isIgnored(wh.watchPath, stats)) { + ready(); + return false; + } + + const follow = this.fsw.options.followSymlinks && !path.includes(STAR) && !path.includes(BRACE_START); + let closer; + if (stats.isDirectory()) { + const absPath = sysPath.resolve(path); + const targetPath = follow ? await fsrealpath(path) : path; + if (this.fsw.closed) return; + closer = await this._handleDir(wh.watchPath, stats, initialAdd, depth, target, wh, targetPath); + if (this.fsw.closed) return; + // preserve this symlink's target path + if (absPath !== targetPath && targetPath !== undefined) { + this.fsw._symlinkPaths.set(absPath, targetPath); + } + } else if (stats.isSymbolicLink()) { + const targetPath = follow ? await fsrealpath(path) : path; + if (this.fsw.closed) return; + const parent = sysPath.dirname(wh.watchPath); + this.fsw._getWatchedDir(parent).add(wh.watchPath); + this.fsw._emit(EV_ADD, wh.watchPath, stats); + closer = await this._handleDir(parent, stats, initialAdd, depth, path, wh, targetPath); + if (this.fsw.closed) return; + + // preserve this symlink's target path + if (targetPath !== undefined) { + this.fsw._symlinkPaths.set(sysPath.resolve(path), targetPath); + } + } else { + closer = this._handleFile(wh.watchPath, stats, initialAdd); + } + ready(); + + this.fsw._addPathCloser(path, closer); + return false; + + } catch (error) { + if (this.fsw._handleError(error)) { + ready(); + return path; + } + } +} + +} + +module.exports = NodeFsHandler; diff --git a/project/web/themes/custom/drupalcon/node_modules/chokidar/node_modules/glob-parent/CHANGELOG.md b/project/web/themes/custom/drupalcon/node_modules/chokidar/node_modules/glob-parent/CHANGELOG.md new file mode 100644 index 0000000..fb9de96 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/chokidar/node_modules/glob-parent/CHANGELOG.md @@ -0,0 +1,110 @@ +### [5.1.2](https://github.com/gulpjs/glob-parent/compare/v5.1.1...v5.1.2) (2021-03-06) + + +### Bug Fixes + +* eliminate ReDoS ([#36](https://github.com/gulpjs/glob-parent/issues/36)) ([f923116](https://github.com/gulpjs/glob-parent/commit/f9231168b0041fea3f8f954b3cceb56269fc6366)) + +### [5.1.1](https://github.com/gulpjs/glob-parent/compare/v5.1.0...v5.1.1) (2021-01-27) + + +### Bug Fixes + +* unescape exclamation mark ([#26](https://github.com/gulpjs/glob-parent/issues/26)) ([a98874f](https://github.com/gulpjs/glob-parent/commit/a98874f1a59e407f4fb1beb0db4efa8392da60bb)) + +## [5.1.0](https://github.com/gulpjs/glob-parent/compare/v5.0.0...v5.1.0) (2021-01-27) + + +### Features + +* add `flipBackslashes` option to disable auto conversion of slashes (closes [#24](https://github.com/gulpjs/glob-parent/issues/24)) ([#25](https://github.com/gulpjs/glob-parent/issues/25)) ([eecf91d](https://github.com/gulpjs/glob-parent/commit/eecf91d5e3834ed78aee39c4eaaae654d76b87b3)) + +## [5.0.0](https://github.com/gulpjs/glob-parent/compare/v4.0.0...v5.0.0) (2021-01-27) + + +### ⚠ BREAKING CHANGES + +* Drop support for node <6 & bump dependencies + +### Miscellaneous Chores + +* Drop support for node <6 & bump dependencies ([896c0c0](https://github.com/gulpjs/glob-parent/commit/896c0c00b4e7362f60b96e7fc295ae929245255a)) + +## [4.0.0](https://github.com/gulpjs/glob-parent/compare/v3.1.0...v4.0.0) (2021-01-27) + + +### ⚠ BREAKING CHANGES + +* question marks are valid path characters on Windows so avoid flagging as a glob when alone +* Update is-glob dependency + +### Features + +* hoist regexps and strings for performance gains ([4a80667](https://github.com/gulpjs/glob-parent/commit/4a80667c69355c76a572a5892b0f133c8e1f457e)) +* question marks are valid path characters on Windows so avoid flagging as a glob when alone ([2a551dd](https://github.com/gulpjs/glob-parent/commit/2a551dd0dc3235e78bf3c94843d4107072d17841)) +* Update is-glob dependency ([e41fcd8](https://github.com/gulpjs/glob-parent/commit/e41fcd895d1f7bc617dba45c9d935a7949b9c281)) + +## [3.1.0](https://github.com/gulpjs/glob-parent/compare/v3.0.1...v3.1.0) (2021-01-27) + + +### Features + +* allow basic win32 backslash use ([272afa5](https://github.com/gulpjs/glob-parent/commit/272afa5fd070fc0f796386a5993d4ee4a846988b)) +* handle extglobs (parentheses) containing separators ([7db1bdb](https://github.com/gulpjs/glob-parent/commit/7db1bdb0756e55fd14619e8ce31aa31b17b117fd)) +* new approach to braces/brackets handling ([8269bd8](https://github.com/gulpjs/glob-parent/commit/8269bd89290d99fac9395a354fb56fdcdb80f0be)) +* pre-process braces/brackets sections ([9ef8a87](https://github.com/gulpjs/glob-parent/commit/9ef8a87f66b1a43d0591e7a8e4fc5a18415ee388)) +* preserve escaped brace/bracket at end of string ([8cfb0ba](https://github.com/gulpjs/glob-parent/commit/8cfb0ba84202d51571340dcbaf61b79d16a26c76)) + + +### Bug Fixes + +* trailing escaped square brackets ([99ec9fe](https://github.com/gulpjs/glob-parent/commit/99ec9fecc60ee488ded20a94dd4f18b4f55c4ccf)) + +### [3.0.1](https://github.com/gulpjs/glob-parent/compare/v3.0.0...v3.0.1) (2021-01-27) + + +### Features + +* use path-dirname ponyfill ([cdbea5f](https://github.com/gulpjs/glob-parent/commit/cdbea5f32a58a54e001a75ddd7c0fccd4776aacc)) + + +### Bug Fixes + +* unescape glob-escaped dirnames on output ([598c533](https://github.com/gulpjs/glob-parent/commit/598c533bdf49c1428bc063aa9b8db40c5a86b030)) + +## [3.0.0](https://github.com/gulpjs/glob-parent/compare/v2.0.0...v3.0.0) (2021-01-27) + + +### ⚠ BREAKING CHANGES + +* update is-glob dependency + +### Features + +* update is-glob dependency ([5c5f8ef](https://github.com/gulpjs/glob-parent/commit/5c5f8efcee362a8e7638cf8220666acd8784f6bd)) + +## [2.0.0](https://github.com/gulpjs/glob-parent/compare/v1.3.0...v2.0.0) (2021-01-27) + + +### Features + +* move up to dirname regardless of glob characters ([f97fb83](https://github.com/gulpjs/glob-parent/commit/f97fb83be2e0a9fc8d3b760e789d2ecadd6aa0c2)) + +## [1.3.0](https://github.com/gulpjs/glob-parent/compare/v1.2.0...v1.3.0) (2021-01-27) + +## [1.2.0](https://github.com/gulpjs/glob-parent/compare/v1.1.0...v1.2.0) (2021-01-27) + + +### Reverts + +* feat: make regex test strings smaller ([dc80fa9](https://github.com/gulpjs/glob-parent/commit/dc80fa9658dca20549cfeba44bbd37d5246fcce0)) + +## [1.1.0](https://github.com/gulpjs/glob-parent/compare/v1.0.0...v1.1.0) (2021-01-27) + + +### Features + +* make regex test strings smaller ([cd83220](https://github.com/gulpjs/glob-parent/commit/cd832208638f45169f986d80fcf66e401f35d233)) + +## 1.0.0 (2021-01-27) + diff --git a/project/web/themes/custom/drupalcon/node_modules/chokidar/node_modules/glob-parent/LICENSE b/project/web/themes/custom/drupalcon/node_modules/chokidar/node_modules/glob-parent/LICENSE new file mode 100644 index 0000000..63222d7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/chokidar/node_modules/glob-parent/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) 2015, 2019 Elan Shanker + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/project/web/themes/custom/drupalcon/node_modules/chokidar/node_modules/glob-parent/README.md b/project/web/themes/custom/drupalcon/node_modules/chokidar/node_modules/glob-parent/README.md new file mode 100644 index 0000000..36a2793 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/chokidar/node_modules/glob-parent/README.md @@ -0,0 +1,137 @@ +

    + + + +

    + +# glob-parent + +[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Azure Pipelines Build Status][azure-pipelines-image]][azure-pipelines-url] [![Travis Build Status][travis-image]][travis-url] [![AppVeyor Build Status][appveyor-image]][appveyor-url] [![Coveralls Status][coveralls-image]][coveralls-url] [![Gitter chat][gitter-image]][gitter-url] + +Extract the non-magic parent path from a glob string. + +## Usage + +```js +var globParent = require('glob-parent'); + +globParent('path/to/*.js'); // 'path/to' +globParent('/root/path/to/*.js'); // '/root/path/to' +globParent('/*.js'); // '/' +globParent('*.js'); // '.' +globParent('**/*.js'); // '.' +globParent('path/{to,from}'); // 'path' +globParent('path/!(to|from)'); // 'path' +globParent('path/?(to|from)'); // 'path' +globParent('path/+(to|from)'); // 'path' +globParent('path/*(to|from)'); // 'path' +globParent('path/@(to|from)'); // 'path' +globParent('path/**/*'); // 'path' + +// if provided a non-glob path, returns the nearest dir +globParent('path/foo/bar.js'); // 'path/foo' +globParent('path/foo/'); // 'path/foo' +globParent('path/foo'); // 'path' (see issue #3 for details) +``` + +## API + +### `globParent(maybeGlobString, [options])` + +Takes a string and returns the part of the path before the glob begins. Be aware of Escaping rules and Limitations below. + +#### options + +```js +{ + // Disables the automatic conversion of slashes for Windows + flipBackslashes: true +} +``` + +## Escaping + +The following characters have special significance in glob patterns and must be escaped if you want them to be treated as regular path characters: + +- `?` (question mark) unless used as a path segment alone +- `*` (asterisk) +- `|` (pipe) +- `(` (opening parenthesis) +- `)` (closing parenthesis) +- `{` (opening curly brace) +- `}` (closing curly brace) +- `[` (opening bracket) +- `]` (closing bracket) + +**Example** + +```js +globParent('foo/[bar]/') // 'foo' +globParent('foo/\\[bar]/') // 'foo/[bar]' +``` + +## Limitations + +### Braces & Brackets +This library attempts a quick and imperfect method of determining which path +parts have glob magic without fully parsing/lexing the pattern. There are some +advanced use cases that can trip it up, such as nested braces where the outer +pair is escaped and the inner one contains a path separator. If you find +yourself in the unlikely circumstance of being affected by this or need to +ensure higher-fidelity glob handling in your library, it is recommended that you +pre-process your input with [expand-braces] and/or [expand-brackets]. + +### Windows +Backslashes are not valid path separators for globs. If a path with backslashes +is provided anyway, for simple cases, glob-parent will replace the path +separator for you and return the non-glob parent path (now with +forward-slashes, which are still valid as Windows path separators). + +This cannot be used in conjunction with escape characters. + +```js +// BAD +globParent('C:\\Program Files \\(x86\\)\\*.ext') // 'C:/Program Files /(x86/)' + +// GOOD +globParent('C:/Program Files\\(x86\\)/*.ext') // 'C:/Program Files (x86)' +``` + +If you are using escape characters for a pattern without path parts (i.e. +relative to `cwd`), prefix with `./` to avoid confusing glob-parent. + +```js +// BAD +globParent('foo \\[bar]') // 'foo ' +globParent('foo \\[bar]*') // 'foo ' + +// GOOD +globParent('./foo \\[bar]') // 'foo [bar]' +globParent('./foo \\[bar]*') // '.' +``` + +## License + +ISC + +[expand-braces]: https://github.com/jonschlinkert/expand-braces +[expand-brackets]: https://github.com/jonschlinkert/expand-brackets + +[downloads-image]: https://img.shields.io/npm/dm/glob-parent.svg +[npm-url]: https://www.npmjs.com/package/glob-parent +[npm-image]: https://img.shields.io/npm/v/glob-parent.svg + +[azure-pipelines-url]: https://dev.azure.com/gulpjs/gulp/_build/latest?definitionId=2&branchName=master +[azure-pipelines-image]: https://dev.azure.com/gulpjs/gulp/_apis/build/status/glob-parent?branchName=master + +[travis-url]: https://travis-ci.org/gulpjs/glob-parent +[travis-image]: https://img.shields.io/travis/gulpjs/glob-parent.svg?label=travis-ci + +[appveyor-url]: https://ci.appveyor.com/project/gulpjs/glob-parent +[appveyor-image]: https://img.shields.io/appveyor/ci/gulpjs/glob-parent.svg?label=appveyor + +[coveralls-url]: https://coveralls.io/r/gulpjs/glob-parent +[coveralls-image]: https://img.shields.io/coveralls/gulpjs/glob-parent/master.svg + +[gitter-url]: https://gitter.im/gulpjs/gulp +[gitter-image]: https://badges.gitter.im/gulpjs/gulp.svg diff --git a/project/web/themes/custom/drupalcon/node_modules/chokidar/node_modules/glob-parent/index.js b/project/web/themes/custom/drupalcon/node_modules/chokidar/node_modules/glob-parent/index.js new file mode 100644 index 0000000..09e257e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/chokidar/node_modules/glob-parent/index.js @@ -0,0 +1,42 @@ +'use strict'; + +var isGlob = require('is-glob'); +var pathPosixDirname = require('path').posix.dirname; +var isWin32 = require('os').platform() === 'win32'; + +var slash = '/'; +var backslash = /\\/g; +var enclosure = /[\{\[].*[\}\]]$/; +var globby = /(^|[^\\])([\{\[]|\([^\)]+$)/; +var escaped = /\\([\!\*\?\|\[\]\(\)\{\}])/g; + +/** + * @param {string} str + * @param {Object} opts + * @param {boolean} [opts.flipBackslashes=true] + * @returns {string} + */ +module.exports = function globParent(str, opts) { + var options = Object.assign({ flipBackslashes: true }, opts); + + // flip windows path separators + if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) { + str = str.replace(backslash, slash); + } + + // special case for strings ending in enclosure containing path separator + if (enclosure.test(str)) { + str += slash; + } + + // preserves full path in case of trailing path separator + str += 'a'; + + // remove path parts that are globby + do { + str = pathPosixDirname(str); + } while (isGlob(str) || globby.test(str)); + + // remove escape chars and return result + return str.replace(escaped, '$1'); +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/chokidar/node_modules/glob-parent/package.json b/project/web/themes/custom/drupalcon/node_modules/chokidar/node_modules/glob-parent/package.json new file mode 100644 index 0000000..125c971 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/chokidar/node_modules/glob-parent/package.json @@ -0,0 +1,48 @@ +{ + "name": "glob-parent", + "version": "5.1.2", + "description": "Extract the non-magic parent path from a glob string.", + "author": "Gulp Team (https://gulpjs.com/)", + "contributors": [ + "Elan Shanker (https://github.com/es128)", + "Blaine Bublitz " + ], + "repository": "gulpjs/glob-parent", + "license": "ISC", + "engines": { + "node": ">= 6" + }, + "main": "index.js", + "files": [ + "LICENSE", + "index.js" + ], + "scripts": { + "lint": "eslint .", + "pretest": "npm run lint", + "test": "nyc mocha --async-only", + "azure-pipelines": "nyc mocha --async-only --reporter xunit -O output=test.xunit", + "coveralls": "nyc report --reporter=text-lcov | coveralls" + }, + "dependencies": { + "is-glob": "^4.0.1" + }, + "devDependencies": { + "coveralls": "^3.0.11", + "eslint": "^2.13.1", + "eslint-config-gulp": "^3.0.1", + "expect": "^1.20.2", + "mocha": "^6.0.2", + "nyc": "^13.3.0" + }, + "keywords": [ + "glob", + "parent", + "strip", + "path", + "dirname", + "directory", + "base", + "wildcard" + ] +} diff --git a/project/web/themes/custom/drupalcon/node_modules/chokidar/package.json b/project/web/themes/custom/drupalcon/node_modules/chokidar/package.json new file mode 100644 index 0000000..e8f8b3d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/chokidar/package.json @@ -0,0 +1,70 @@ +{ + "name": "chokidar", + "description": "Minimal and efficient cross-platform file watching library", + "version": "3.6.0", + "homepage": "https://github.com/paulmillr/chokidar", + "author": "Paul Miller (https://paulmillr.com)", + "contributors": [ + "Paul Miller (https://paulmillr.com)", + "Elan Shanker" + ], + "engines": { + "node": ">= 8.10.0" + }, + "main": "index.js", + "types": "./types/index.d.ts", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "devDependencies": { + "@types/node": "^14", + "chai": "^4.3", + "dtslint": "^3.3.0", + "eslint": "^7.0.0", + "mocha": "^7.0.0", + "rimraf": "^3.0.0", + "sinon": "^9.0.1", + "sinon-chai": "^3.3.0", + "typescript": "^4.4.3", + "upath": "^1.2.0" + }, + "files": [ + "index.js", + "lib/*.js", + "types/index.d.ts" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/paulmillr/chokidar.git" + }, + "bugs": { + "url": "https://github.com/paulmillr/chokidar/issues" + }, + "license": "MIT", + "scripts": { + "dtslint": "dtslint types", + "lint": "eslint --report-unused-disable-directives --ignore-path .gitignore .", + "build": "npm ls", + "mocha": "mocha --exit --timeout 90000", + "test": "npm run lint && npm run mocha" + }, + "keywords": [ + "fs", + "watch", + "watchFile", + "watcher", + "watching", + "file", + "fsevents" + ], + "funding": "https://paulmillr.com/funding/" +} diff --git a/project/web/themes/custom/drupalcon/node_modules/chokidar/types/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/chokidar/types/index.d.ts new file mode 100644 index 0000000..4558066 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/chokidar/types/index.d.ts @@ -0,0 +1,192 @@ +// TypeScript Version: 3.0 + +/// + +import * as fs from "fs"; +import { EventEmitter } from "events"; +import { Matcher } from 'anymatch'; + +export class FSWatcher extends EventEmitter implements fs.FSWatcher { + options: WatchOptions; + + /** + * Constructs a new FSWatcher instance with optional WatchOptions parameter. + */ + constructor(options?: WatchOptions); + + /** + * Add files, directories, or glob patterns for tracking. Takes an array of strings or just one + * string. + */ + add(paths: string | ReadonlyArray): this; + + /** + * Stop watching files, directories, or glob patterns. Takes an array of strings or just one + * string. + */ + unwatch(paths: string | ReadonlyArray): this; + + /** + * Returns an object representing all the paths on the file system being watched by this + * `FSWatcher` instance. The object's keys are all the directories (using absolute paths unless + * the `cwd` option was used), and the values are arrays of the names of the items contained in + * each directory. + */ + getWatched(): { + [directory: string]: string[]; + }; + + /** + * Removes all listeners from watched files. + */ + close(): Promise; + + on(event: 'add'|'addDir'|'change', listener: (path: string, stats?: fs.Stats) => void): this; + + on(event: 'all', listener: (eventName: 'add'|'addDir'|'change'|'unlink'|'unlinkDir', path: string, stats?: fs.Stats) => void): this; + + /** + * Error occurred + */ + on(event: 'error', listener: (error: Error) => void): this; + + /** + * Exposes the native Node `fs.FSWatcher events` + */ + on(event: 'raw', listener: (eventName: string, path: string, details: any) => void): this; + + /** + * Fires when the initial scan is complete + */ + on(event: 'ready', listener: () => void): this; + + on(event: 'unlink'|'unlinkDir', listener: (path: string) => void): this; + + on(event: string, listener: (...args: any[]) => void): this; + + ref(): this; + + unref(): this; +} + +export interface WatchOptions { + /** + * Indicates whether the process should continue to run as long as files are being watched. If + * set to `false` when using `fsevents` to watch, no more events will be emitted after `ready`, + * even if the process continues to run. + */ + persistent?: boolean; + + /** + * ([anymatch](https://github.com/micromatch/anymatch)-compatible definition) Defines files/paths to + * be ignored. The whole relative or absolute path is tested, not just filename. If a function + * with two arguments is provided, it gets called twice per path - once with a single argument + * (the path), second time with two arguments (the path and the + * [`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) object of that path). + */ + ignored?: Matcher; + + /** + * If set to `false` then `add`/`addDir` events are also emitted for matching paths while + * instantiating the watching as chokidar discovers these file paths (before the `ready` event). + */ + ignoreInitial?: boolean; + + /** + * When `false`, only the symlinks themselves will be watched for changes instead of following + * the link references and bubbling events through the link's path. + */ + followSymlinks?: boolean; + + /** + * The base directory from which watch `paths` are to be derived. Paths emitted with events will + * be relative to this. + */ + cwd?: string; + + /** + * If set to true then the strings passed to .watch() and .add() are treated as literal path + * names, even if they look like globs. Default: false. + */ + disableGlobbing?: boolean; + + /** + * Whether to use fs.watchFile (backed by polling), or fs.watch. If polling leads to high CPU + * utilization, consider setting this to `false`. It is typically necessary to **set this to + * `true` to successfully watch files over a network**, and it may be necessary to successfully + * watch files in other non-standard situations. Setting to `true` explicitly on OS X overrides + * the `useFsEvents` default. + */ + usePolling?: boolean; + + /** + * Whether to use the `fsevents` watching interface if available. When set to `true` explicitly + * and `fsevents` is available this supercedes the `usePolling` setting. When set to `false` on + * OS X, `usePolling: true` becomes the default. + */ + useFsEvents?: boolean; + + /** + * If relying upon the [`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) object that + * may get passed with `add`, `addDir`, and `change` events, set this to `true` to ensure it is + * provided even in cases where it wasn't already available from the underlying watch events. + */ + alwaysStat?: boolean; + + /** + * If set, limits how many levels of subdirectories will be traversed. + */ + depth?: number; + + /** + * Interval of file system polling. + */ + interval?: number; + + /** + * Interval of file system polling for binary files. ([see list of binary extensions](https://gi + * thub.com/sindresorhus/binary-extensions/blob/master/binary-extensions.json)) + */ + binaryInterval?: number; + + /** + * Indicates whether to watch files that don't have read permissions if possible. If watching + * fails due to `EPERM` or `EACCES` with this set to `true`, the errors will be suppressed + * silently. + */ + ignorePermissionErrors?: boolean; + + /** + * `true` if `useFsEvents` and `usePolling` are `false`). Automatically filters out artifacts + * that occur when using editors that use "atomic writes" instead of writing directly to the + * source file. If a file is re-added within 100 ms of being deleted, Chokidar emits a `change` + * event rather than `unlink` then `add`. If the default of 100 ms does not work well for you, + * you can override it by setting `atomic` to a custom value, in milliseconds. + */ + atomic?: boolean | number; + + /** + * can be set to an object in order to adjust timing params: + */ + awaitWriteFinish?: AwaitWriteFinishOptions | boolean; +} + +export interface AwaitWriteFinishOptions { + /** + * Amount of time in milliseconds for a file size to remain constant before emitting its event. + */ + stabilityThreshold?: number; + + /** + * File size polling interval. + */ + pollInterval?: number; +} + +/** + * produces an instance of `FSWatcher`. + */ +export function watch( + paths: string | ReadonlyArray, + options?: WatchOptions +): FSWatcher; diff --git a/project/web/themes/custom/drupalcon/node_modules/color-convert/CHANGELOG.md b/project/web/themes/custom/drupalcon/node_modules/color-convert/CHANGELOG.md new file mode 100644 index 0000000..0a7bce4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/color-convert/CHANGELOG.md @@ -0,0 +1,54 @@ +# 1.0.0 - 2016-01-07 + +- Removed: unused speed test +- Added: Automatic routing between previously unsupported conversions +([#27](https://github.com/Qix-/color-convert/pull/27)) +- Removed: `xxx2xxx()` and `xxx2xxxRaw()` functions +([#27](https://github.com/Qix-/color-convert/pull/27)) +- Removed: `convert()` class +([#27](https://github.com/Qix-/color-convert/pull/27)) +- Changed: all functions to lookup dictionary +([#27](https://github.com/Qix-/color-convert/pull/27)) +- Changed: `ansi` to `ansi256` +([#27](https://github.com/Qix-/color-convert/pull/27)) +- Fixed: argument grouping for functions requiring only one argument +([#27](https://github.com/Qix-/color-convert/pull/27)) + +# 0.6.0 - 2015-07-23 + +- Added: methods to handle +[ANSI](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors) 16/256 colors: + - rgb2ansi16 + - rgb2ansi + - hsl2ansi16 + - hsl2ansi + - hsv2ansi16 + - hsv2ansi + - hwb2ansi16 + - hwb2ansi + - cmyk2ansi16 + - cmyk2ansi + - keyword2ansi16 + - keyword2ansi + - ansi162rgb + - ansi162hsl + - ansi162hsv + - ansi162hwb + - ansi162cmyk + - ansi162keyword + - ansi2rgb + - ansi2hsl + - ansi2hsv + - ansi2hwb + - ansi2cmyk + - ansi2keyword +([#18](https://github.com/harthur/color-convert/pull/18)) + +# 0.5.3 - 2015-06-02 + +- Fixed: hsl2hsv does not return `NaN` anymore when using `[0,0,0]` +([#15](https://github.com/harthur/color-convert/issues/15)) + +--- + +Check out commit logs for older releases diff --git a/project/web/themes/custom/drupalcon/node_modules/color-convert/LICENSE b/project/web/themes/custom/drupalcon/node_modules/color-convert/LICENSE new file mode 100644 index 0000000..5b4c386 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/color-convert/LICENSE @@ -0,0 +1,21 @@ +Copyright (c) 2011-2016 Heather Arthur + +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/project/web/themes/custom/drupalcon/node_modules/color-convert/README.md b/project/web/themes/custom/drupalcon/node_modules/color-convert/README.md new file mode 100644 index 0000000..d4b08fc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/color-convert/README.md @@ -0,0 +1,68 @@ +# color-convert + +[![Build Status](https://travis-ci.org/Qix-/color-convert.svg?branch=master)](https://travis-ci.org/Qix-/color-convert) + +Color-convert is a color conversion library for JavaScript and node. +It converts all ways between `rgb`, `hsl`, `hsv`, `hwb`, `cmyk`, `ansi`, `ansi16`, `hex` strings, and CSS `keyword`s (will round to closest): + +```js +var convert = require('color-convert'); + +convert.rgb.hsl(140, 200, 100); // [96, 48, 59] +convert.keyword.rgb('blue'); // [0, 0, 255] + +var rgbChannels = convert.rgb.channels; // 3 +var cmykChannels = convert.cmyk.channels; // 4 +var ansiChannels = convert.ansi16.channels; // 1 +``` + +# Install + +```console +$ npm install color-convert +``` + +# API + +Simply get the property of the _from_ and _to_ conversion that you're looking for. + +All functions have a rounded and unrounded variant. By default, return values are rounded. To get the unrounded (raw) results, simply tack on `.raw` to the function. + +All 'from' functions have a hidden property called `.channels` that indicates the number of channels the function expects (not including alpha). + +```js +var convert = require('color-convert'); + +// Hex to LAB +convert.hex.lab('DEADBF'); // [ 76, 21, -2 ] +convert.hex.lab.raw('DEADBF'); // [ 75.56213190997677, 20.653827952644754, -2.290532499330533 ] + +// RGB to CMYK +convert.rgb.cmyk(167, 255, 4); // [ 35, 0, 98, 0 ] +convert.rgb.cmyk.raw(167, 255, 4); // [ 34.509803921568626, 0, 98.43137254901961, 0 ] +``` + +### Arrays +All functions that accept multiple arguments also support passing an array. + +Note that this does **not** apply to functions that convert from a color that only requires one value (e.g. `keyword`, `ansi256`, `hex`, etc.) + +```js +var convert = require('color-convert'); + +convert.rgb.hex(123, 45, 67); // '7B2D43' +convert.rgb.hex([123, 45, 67]); // '7B2D43' +``` + +## Routing + +Conversions that don't have an _explicitly_ defined conversion (in [conversions.js](conversions.js)), but can be converted by means of sub-conversions (e.g. XYZ -> **RGB** -> CMYK), are automatically routed together. This allows just about any color model supported by `color-convert` to be converted to any other model, so long as a sub-conversion path exists. This is also true for conversions requiring more than one step in between (e.g. LCH -> **LAB** -> **XYZ** -> **RGB** -> Hex). + +Keep in mind that extensive conversions _may_ result in a loss of precision, and exist only to be complete. For a list of "direct" (single-step) conversions, see [conversions.js](conversions.js). + +# Contribute + +If there is a new model you would like to support, or want to add a direct conversion between two existing models, please send us a pull request. + +# License +Copyright © 2011-2016, Heather Arthur and Josh Junon. Licensed under the [MIT License](LICENSE). diff --git a/project/web/themes/custom/drupalcon/node_modules/color-convert/conversions.js b/project/web/themes/custom/drupalcon/node_modules/color-convert/conversions.js new file mode 100644 index 0000000..2657f26 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/color-convert/conversions.js @@ -0,0 +1,839 @@ +/* MIT license */ +/* eslint-disable no-mixed-operators */ +const cssKeywords = require('color-name'); + +// NOTE: conversions should only return primitive values (i.e. arrays, or +// values that give correct `typeof` results). +// do not use box values types (i.e. Number(), String(), etc.) + +const reverseKeywords = {}; +for (const key of Object.keys(cssKeywords)) { + reverseKeywords[cssKeywords[key]] = key; +} + +const convert = { + rgb: {channels: 3, labels: 'rgb'}, + hsl: {channels: 3, labels: 'hsl'}, + hsv: {channels: 3, labels: 'hsv'}, + hwb: {channels: 3, labels: 'hwb'}, + cmyk: {channels: 4, labels: 'cmyk'}, + xyz: {channels: 3, labels: 'xyz'}, + lab: {channels: 3, labels: 'lab'}, + lch: {channels: 3, labels: 'lch'}, + hex: {channels: 1, labels: ['hex']}, + keyword: {channels: 1, labels: ['keyword']}, + ansi16: {channels: 1, labels: ['ansi16']}, + ansi256: {channels: 1, labels: ['ansi256']}, + hcg: {channels: 3, labels: ['h', 'c', 'g']}, + apple: {channels: 3, labels: ['r16', 'g16', 'b16']}, + gray: {channels: 1, labels: ['gray']} +}; + +module.exports = convert; + +// Hide .channels and .labels properties +for (const model of Object.keys(convert)) { + if (!('channels' in convert[model])) { + throw new Error('missing channels property: ' + model); + } + + if (!('labels' in convert[model])) { + throw new Error('missing channel labels property: ' + model); + } + + if (convert[model].labels.length !== convert[model].channels) { + throw new Error('channel and label counts mismatch: ' + model); + } + + const {channels, labels} = convert[model]; + delete convert[model].channels; + delete convert[model].labels; + Object.defineProperty(convert[model], 'channels', {value: channels}); + Object.defineProperty(convert[model], 'labels', {value: labels}); +} + +convert.rgb.hsl = function (rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const min = Math.min(r, g, b); + const max = Math.max(r, g, b); + const delta = max - min; + let h; + let s; + + if (max === min) { + h = 0; + } else if (r === max) { + h = (g - b) / delta; + } else if (g === max) { + h = 2 + (b - r) / delta; + } else if (b === max) { + h = 4 + (r - g) / delta; + } + + h = Math.min(h * 60, 360); + + if (h < 0) { + h += 360; + } + + const l = (min + max) / 2; + + if (max === min) { + s = 0; + } else if (l <= 0.5) { + s = delta / (max + min); + } else { + s = delta / (2 - max - min); + } + + return [h, s * 100, l * 100]; +}; + +convert.rgb.hsv = function (rgb) { + let rdif; + let gdif; + let bdif; + let h; + let s; + + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const v = Math.max(r, g, b); + const diff = v - Math.min(r, g, b); + const diffc = function (c) { + return (v - c) / 6 / diff + 1 / 2; + }; + + if (diff === 0) { + h = 0; + s = 0; + } else { + s = diff / v; + rdif = diffc(r); + gdif = diffc(g); + bdif = diffc(b); + + if (r === v) { + h = bdif - gdif; + } else if (g === v) { + h = (1 / 3) + rdif - bdif; + } else if (b === v) { + h = (2 / 3) + gdif - rdif; + } + + if (h < 0) { + h += 1; + } else if (h > 1) { + h -= 1; + } + } + + return [ + h * 360, + s * 100, + v * 100 + ]; +}; + +convert.rgb.hwb = function (rgb) { + const r = rgb[0]; + const g = rgb[1]; + let b = rgb[2]; + const h = convert.rgb.hsl(rgb)[0]; + const w = 1 / 255 * Math.min(r, Math.min(g, b)); + + b = 1 - 1 / 255 * Math.max(r, Math.max(g, b)); + + return [h, w * 100, b * 100]; +}; + +convert.rgb.cmyk = function (rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + + const k = Math.min(1 - r, 1 - g, 1 - b); + const c = (1 - r - k) / (1 - k) || 0; + const m = (1 - g - k) / (1 - k) || 0; + const y = (1 - b - k) / (1 - k) || 0; + + return [c * 100, m * 100, y * 100, k * 100]; +}; + +function comparativeDistance(x, y) { + /* + See https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance + */ + return ( + ((x[0] - y[0]) ** 2) + + ((x[1] - y[1]) ** 2) + + ((x[2] - y[2]) ** 2) + ); +} + +convert.rgb.keyword = function (rgb) { + const reversed = reverseKeywords[rgb]; + if (reversed) { + return reversed; + } + + let currentClosestDistance = Infinity; + let currentClosestKeyword; + + for (const keyword of Object.keys(cssKeywords)) { + const value = cssKeywords[keyword]; + + // Compute comparative distance + const distance = comparativeDistance(rgb, value); + + // Check if its less, if so set as closest + if (distance < currentClosestDistance) { + currentClosestDistance = distance; + currentClosestKeyword = keyword; + } + } + + return currentClosestKeyword; +}; + +convert.keyword.rgb = function (keyword) { + return cssKeywords[keyword]; +}; + +convert.rgb.xyz = function (rgb) { + let r = rgb[0] / 255; + let g = rgb[1] / 255; + let b = rgb[2] / 255; + + // Assume sRGB + r = r > 0.04045 ? (((r + 0.055) / 1.055) ** 2.4) : (r / 12.92); + g = g > 0.04045 ? (((g + 0.055) / 1.055) ** 2.4) : (g / 12.92); + b = b > 0.04045 ? (((b + 0.055) / 1.055) ** 2.4) : (b / 12.92); + + const x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805); + const y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722); + const z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505); + + return [x * 100, y * 100, z * 100]; +}; + +convert.rgb.lab = function (rgb) { + const xyz = convert.rgb.xyz(rgb); + let x = xyz[0]; + let y = xyz[1]; + let z = xyz[2]; + + x /= 95.047; + y /= 100; + z /= 108.883; + + x = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116); + y = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116); + z = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116); + + const l = (116 * y) - 16; + const a = 500 * (x - y); + const b = 200 * (y - z); + + return [l, a, b]; +}; + +convert.hsl.rgb = function (hsl) { + const h = hsl[0] / 360; + const s = hsl[1] / 100; + const l = hsl[2] / 100; + let t2; + let t3; + let val; + + if (s === 0) { + val = l * 255; + return [val, val, val]; + } + + if (l < 0.5) { + t2 = l * (1 + s); + } else { + t2 = l + s - l * s; + } + + const t1 = 2 * l - t2; + + const rgb = [0, 0, 0]; + for (let i = 0; i < 3; i++) { + t3 = h + 1 / 3 * -(i - 1); + if (t3 < 0) { + t3++; + } + + if (t3 > 1) { + t3--; + } + + if (6 * t3 < 1) { + val = t1 + (t2 - t1) * 6 * t3; + } else if (2 * t3 < 1) { + val = t2; + } else if (3 * t3 < 2) { + val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; + } else { + val = t1; + } + + rgb[i] = val * 255; + } + + return rgb; +}; + +convert.hsl.hsv = function (hsl) { + const h = hsl[0]; + let s = hsl[1] / 100; + let l = hsl[2] / 100; + let smin = s; + const lmin = Math.max(l, 0.01); + + l *= 2; + s *= (l <= 1) ? l : 2 - l; + smin *= lmin <= 1 ? lmin : 2 - lmin; + const v = (l + s) / 2; + const sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s); + + return [h, sv * 100, v * 100]; +}; + +convert.hsv.rgb = function (hsv) { + const h = hsv[0] / 60; + const s = hsv[1] / 100; + let v = hsv[2] / 100; + const hi = Math.floor(h) % 6; + + const f = h - Math.floor(h); + const p = 255 * v * (1 - s); + const q = 255 * v * (1 - (s * f)); + const t = 255 * v * (1 - (s * (1 - f))); + v *= 255; + + switch (hi) { + case 0: + return [v, t, p]; + case 1: + return [q, v, p]; + case 2: + return [p, v, t]; + case 3: + return [p, q, v]; + case 4: + return [t, p, v]; + case 5: + return [v, p, q]; + } +}; + +convert.hsv.hsl = function (hsv) { + const h = hsv[0]; + const s = hsv[1] / 100; + const v = hsv[2] / 100; + const vmin = Math.max(v, 0.01); + let sl; + let l; + + l = (2 - s) * v; + const lmin = (2 - s) * vmin; + sl = s * vmin; + sl /= (lmin <= 1) ? lmin : 2 - lmin; + sl = sl || 0; + l /= 2; + + return [h, sl * 100, l * 100]; +}; + +// http://dev.w3.org/csswg/css-color/#hwb-to-rgb +convert.hwb.rgb = function (hwb) { + const h = hwb[0] / 360; + let wh = hwb[1] / 100; + let bl = hwb[2] / 100; + const ratio = wh + bl; + let f; + + // Wh + bl cant be > 1 + if (ratio > 1) { + wh /= ratio; + bl /= ratio; + } + + const i = Math.floor(6 * h); + const v = 1 - bl; + f = 6 * h - i; + + if ((i & 0x01) !== 0) { + f = 1 - f; + } + + const n = wh + f * (v - wh); // Linear interpolation + + let r; + let g; + let b; + /* eslint-disable max-statements-per-line,no-multi-spaces */ + switch (i) { + default: + case 6: + case 0: r = v; g = n; b = wh; break; + case 1: r = n; g = v; b = wh; break; + case 2: r = wh; g = v; b = n; break; + case 3: r = wh; g = n; b = v; break; + case 4: r = n; g = wh; b = v; break; + case 5: r = v; g = wh; b = n; break; + } + /* eslint-enable max-statements-per-line,no-multi-spaces */ + + return [r * 255, g * 255, b * 255]; +}; + +convert.cmyk.rgb = function (cmyk) { + const c = cmyk[0] / 100; + const m = cmyk[1] / 100; + const y = cmyk[2] / 100; + const k = cmyk[3] / 100; + + const r = 1 - Math.min(1, c * (1 - k) + k); + const g = 1 - Math.min(1, m * (1 - k) + k); + const b = 1 - Math.min(1, y * (1 - k) + k); + + return [r * 255, g * 255, b * 255]; +}; + +convert.xyz.rgb = function (xyz) { + const x = xyz[0] / 100; + const y = xyz[1] / 100; + const z = xyz[2] / 100; + let r; + let g; + let b; + + r = (x * 3.2406) + (y * -1.5372) + (z * -0.4986); + g = (x * -0.9689) + (y * 1.8758) + (z * 0.0415); + b = (x * 0.0557) + (y * -0.2040) + (z * 1.0570); + + // Assume sRGB + r = r > 0.0031308 + ? ((1.055 * (r ** (1.0 / 2.4))) - 0.055) + : r * 12.92; + + g = g > 0.0031308 + ? ((1.055 * (g ** (1.0 / 2.4))) - 0.055) + : g * 12.92; + + b = b > 0.0031308 + ? ((1.055 * (b ** (1.0 / 2.4))) - 0.055) + : b * 12.92; + + r = Math.min(Math.max(0, r), 1); + g = Math.min(Math.max(0, g), 1); + b = Math.min(Math.max(0, b), 1); + + return [r * 255, g * 255, b * 255]; +}; + +convert.xyz.lab = function (xyz) { + let x = xyz[0]; + let y = xyz[1]; + let z = xyz[2]; + + x /= 95.047; + y /= 100; + z /= 108.883; + + x = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116); + y = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116); + z = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116); + + const l = (116 * y) - 16; + const a = 500 * (x - y); + const b = 200 * (y - z); + + return [l, a, b]; +}; + +convert.lab.xyz = function (lab) { + const l = lab[0]; + const a = lab[1]; + const b = lab[2]; + let x; + let y; + let z; + + y = (l + 16) / 116; + x = a / 500 + y; + z = y - b / 200; + + const y2 = y ** 3; + const x2 = x ** 3; + const z2 = z ** 3; + y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787; + x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787; + z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787; + + x *= 95.047; + y *= 100; + z *= 108.883; + + return [x, y, z]; +}; + +convert.lab.lch = function (lab) { + const l = lab[0]; + const a = lab[1]; + const b = lab[2]; + let h; + + const hr = Math.atan2(b, a); + h = hr * 360 / 2 / Math.PI; + + if (h < 0) { + h += 360; + } + + const c = Math.sqrt(a * a + b * b); + + return [l, c, h]; +}; + +convert.lch.lab = function (lch) { + const l = lch[0]; + const c = lch[1]; + const h = lch[2]; + + const hr = h / 360 * 2 * Math.PI; + const a = c * Math.cos(hr); + const b = c * Math.sin(hr); + + return [l, a, b]; +}; + +convert.rgb.ansi16 = function (args, saturation = null) { + const [r, g, b] = args; + let value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization + + value = Math.round(value / 50); + + if (value === 0) { + return 30; + } + + let ansi = 30 + + ((Math.round(b / 255) << 2) + | (Math.round(g / 255) << 1) + | Math.round(r / 255)); + + if (value === 2) { + ansi += 60; + } + + return ansi; +}; + +convert.hsv.ansi16 = function (args) { + // Optimization here; we already know the value and don't need to get + // it converted for us. + return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]); +}; + +convert.rgb.ansi256 = function (args) { + const r = args[0]; + const g = args[1]; + const b = args[2]; + + // We use the extended greyscale palette here, with the exception of + // black and white. normal palette only has 4 greyscale shades. + if (r === g && g === b) { + if (r < 8) { + return 16; + } + + if (r > 248) { + return 231; + } + + return Math.round(((r - 8) / 247) * 24) + 232; + } + + const ansi = 16 + + (36 * Math.round(r / 255 * 5)) + + (6 * Math.round(g / 255 * 5)) + + Math.round(b / 255 * 5); + + return ansi; +}; + +convert.ansi16.rgb = function (args) { + let color = args % 10; + + // Handle greyscale + if (color === 0 || color === 7) { + if (args > 50) { + color += 3.5; + } + + color = color / 10.5 * 255; + + return [color, color, color]; + } + + const mult = (~~(args > 50) + 1) * 0.5; + const r = ((color & 1) * mult) * 255; + const g = (((color >> 1) & 1) * mult) * 255; + const b = (((color >> 2) & 1) * mult) * 255; + + return [r, g, b]; +}; + +convert.ansi256.rgb = function (args) { + // Handle greyscale + if (args >= 232) { + const c = (args - 232) * 10 + 8; + return [c, c, c]; + } + + args -= 16; + + let rem; + const r = Math.floor(args / 36) / 5 * 255; + const g = Math.floor((rem = args % 36) / 6) / 5 * 255; + const b = (rem % 6) / 5 * 255; + + return [r, g, b]; +}; + +convert.rgb.hex = function (args) { + const integer = ((Math.round(args[0]) & 0xFF) << 16) + + ((Math.round(args[1]) & 0xFF) << 8) + + (Math.round(args[2]) & 0xFF); + + const string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; +}; + +convert.hex.rgb = function (args) { + const match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i); + if (!match) { + return [0, 0, 0]; + } + + let colorString = match[0]; + + if (match[0].length === 3) { + colorString = colorString.split('').map(char => { + return char + char; + }).join(''); + } + + const integer = parseInt(colorString, 16); + const r = (integer >> 16) & 0xFF; + const g = (integer >> 8) & 0xFF; + const b = integer & 0xFF; + + return [r, g, b]; +}; + +convert.rgb.hcg = function (rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const max = Math.max(Math.max(r, g), b); + const min = Math.min(Math.min(r, g), b); + const chroma = (max - min); + let grayscale; + let hue; + + if (chroma < 1) { + grayscale = min / (1 - chroma); + } else { + grayscale = 0; + } + + if (chroma <= 0) { + hue = 0; + } else + if (max === r) { + hue = ((g - b) / chroma) % 6; + } else + if (max === g) { + hue = 2 + (b - r) / chroma; + } else { + hue = 4 + (r - g) / chroma; + } + + hue /= 6; + hue %= 1; + + return [hue * 360, chroma * 100, grayscale * 100]; +}; + +convert.hsl.hcg = function (hsl) { + const s = hsl[1] / 100; + const l = hsl[2] / 100; + + const c = l < 0.5 ? (2.0 * s * l) : (2.0 * s * (1.0 - l)); + + let f = 0; + if (c < 1.0) { + f = (l - 0.5 * c) / (1.0 - c); + } + + return [hsl[0], c * 100, f * 100]; +}; + +convert.hsv.hcg = function (hsv) { + const s = hsv[1] / 100; + const v = hsv[2] / 100; + + const c = s * v; + let f = 0; + + if (c < 1.0) { + f = (v - c) / (1 - c); + } + + return [hsv[0], c * 100, f * 100]; +}; + +convert.hcg.rgb = function (hcg) { + const h = hcg[0] / 360; + const c = hcg[1] / 100; + const g = hcg[2] / 100; + + if (c === 0.0) { + return [g * 255, g * 255, g * 255]; + } + + const pure = [0, 0, 0]; + const hi = (h % 1) * 6; + const v = hi % 1; + const w = 1 - v; + let mg = 0; + + /* eslint-disable max-statements-per-line */ + switch (Math.floor(hi)) { + case 0: + pure[0] = 1; pure[1] = v; pure[2] = 0; break; + case 1: + pure[0] = w; pure[1] = 1; pure[2] = 0; break; + case 2: + pure[0] = 0; pure[1] = 1; pure[2] = v; break; + case 3: + pure[0] = 0; pure[1] = w; pure[2] = 1; break; + case 4: + pure[0] = v; pure[1] = 0; pure[2] = 1; break; + default: + pure[0] = 1; pure[1] = 0; pure[2] = w; + } + /* eslint-enable max-statements-per-line */ + + mg = (1.0 - c) * g; + + return [ + (c * pure[0] + mg) * 255, + (c * pure[1] + mg) * 255, + (c * pure[2] + mg) * 255 + ]; +}; + +convert.hcg.hsv = function (hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + + const v = c + g * (1.0 - c); + let f = 0; + + if (v > 0.0) { + f = c / v; + } + + return [hcg[0], f * 100, v * 100]; +}; + +convert.hcg.hsl = function (hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + + const l = g * (1.0 - c) + 0.5 * c; + let s = 0; + + if (l > 0.0 && l < 0.5) { + s = c / (2 * l); + } else + if (l >= 0.5 && l < 1.0) { + s = c / (2 * (1 - l)); + } + + return [hcg[0], s * 100, l * 100]; +}; + +convert.hcg.hwb = function (hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + const v = c + g * (1.0 - c); + return [hcg[0], (v - c) * 100, (1 - v) * 100]; +}; + +convert.hwb.hcg = function (hwb) { + const w = hwb[1] / 100; + const b = hwb[2] / 100; + const v = 1 - b; + const c = v - w; + let g = 0; + + if (c < 1) { + g = (v - c) / (1 - c); + } + + return [hwb[0], c * 100, g * 100]; +}; + +convert.apple.rgb = function (apple) { + return [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255]; +}; + +convert.rgb.apple = function (rgb) { + return [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535]; +}; + +convert.gray.rgb = function (args) { + return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255]; +}; + +convert.gray.hsl = function (args) { + return [0, 0, args[0]]; +}; + +convert.gray.hsv = convert.gray.hsl; + +convert.gray.hwb = function (gray) { + return [0, 100, gray[0]]; +}; + +convert.gray.cmyk = function (gray) { + return [0, 0, 0, gray[0]]; +}; + +convert.gray.lab = function (gray) { + return [gray[0], 0, 0]; +}; + +convert.gray.hex = function (gray) { + const val = Math.round(gray[0] / 100 * 255) & 0xFF; + const integer = (val << 16) + (val << 8) + val; + + const string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; +}; + +convert.rgb.gray = function (rgb) { + const val = (rgb[0] + rgb[1] + rgb[2]) / 3; + return [val / 255 * 100]; +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/color-convert/index.js b/project/web/themes/custom/drupalcon/node_modules/color-convert/index.js new file mode 100644 index 0000000..b648e57 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/color-convert/index.js @@ -0,0 +1,81 @@ +const conversions = require('./conversions'); +const route = require('./route'); + +const convert = {}; + +const models = Object.keys(conversions); + +function wrapRaw(fn) { + const wrappedFn = function (...args) { + const arg0 = args[0]; + if (arg0 === undefined || arg0 === null) { + return arg0; + } + + if (arg0.length > 1) { + args = arg0; + } + + return fn(args); + }; + + // Preserve .conversion property if there is one + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; +} + +function wrapRounded(fn) { + const wrappedFn = function (...args) { + const arg0 = args[0]; + + if (arg0 === undefined || arg0 === null) { + return arg0; + } + + if (arg0.length > 1) { + args = arg0; + } + + const result = fn(args); + + // We're assuming the result is an array here. + // see notice in conversions.js; don't use box types + // in conversion functions. + if (typeof result === 'object') { + for (let len = result.length, i = 0; i < len; i++) { + result[i] = Math.round(result[i]); + } + } + + return result; + }; + + // Preserve .conversion property if there is one + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; +} + +models.forEach(fromModel => { + convert[fromModel] = {}; + + Object.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels}); + Object.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels}); + + const routes = route(fromModel); + const routeModels = Object.keys(routes); + + routeModels.forEach(toModel => { + const fn = routes[toModel]; + + convert[fromModel][toModel] = wrapRounded(fn); + convert[fromModel][toModel].raw = wrapRaw(fn); + }); +}); + +module.exports = convert; diff --git a/project/web/themes/custom/drupalcon/node_modules/color-convert/package.json b/project/web/themes/custom/drupalcon/node_modules/color-convert/package.json new file mode 100644 index 0000000..6e48000 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/color-convert/package.json @@ -0,0 +1,48 @@ +{ + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "2.0.1", + "author": "Heather Arthur ", + "license": "MIT", + "repository": "Qix-/color-convert", + "scripts": { + "pretest": "xo", + "test": "node test/basic.js" + }, + "engines": { + "node": ">=7.0.0" + }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": [ + "index.js", + "conversions.js", + "route.js" + ], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { + "chalk": "^2.4.2", + "xo": "^0.24.0" + }, + "dependencies": { + "color-name": "~1.1.4" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/color-convert/route.js b/project/web/themes/custom/drupalcon/node_modules/color-convert/route.js new file mode 100644 index 0000000..1a08521 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/color-convert/route.js @@ -0,0 +1,97 @@ +const conversions = require('./conversions'); + +/* + This function routes a model to all other models. + + all functions that are routed have a property `.conversion` attached + to the returned synthetic function. This property is an array + of strings, each with the steps in between the 'from' and 'to' + color models (inclusive). + + conversions that are not possible simply are not included. +*/ + +function buildGraph() { + const graph = {}; + // https://jsperf.com/object-keys-vs-for-in-with-closure/3 + const models = Object.keys(conversions); + + for (let len = models.length, i = 0; i < len; i++) { + graph[models[i]] = { + // http://jsperf.com/1-vs-infinity + // micro-opt, but this is simple. + distance: -1, + parent: null + }; + } + + return graph; +} + +// https://en.wikipedia.org/wiki/Breadth-first_search +function deriveBFS(fromModel) { + const graph = buildGraph(); + const queue = [fromModel]; // Unshift -> queue -> pop + + graph[fromModel].distance = 0; + + while (queue.length) { + const current = queue.pop(); + const adjacents = Object.keys(conversions[current]); + + for (let len = adjacents.length, i = 0; i < len; i++) { + const adjacent = adjacents[i]; + const node = graph[adjacent]; + + if (node.distance === -1) { + node.distance = graph[current].distance + 1; + node.parent = current; + queue.unshift(adjacent); + } + } + } + + return graph; +} + +function link(from, to) { + return function (args) { + return to(from(args)); + }; +} + +function wrapConversion(toModel, graph) { + const path = [graph[toModel].parent, toModel]; + let fn = conversions[graph[toModel].parent][toModel]; + + let cur = graph[toModel].parent; + while (graph[cur].parent) { + path.unshift(graph[cur].parent); + fn = link(conversions[graph[cur].parent][cur], fn); + cur = graph[cur].parent; + } + + fn.conversion = path; + return fn; +} + +module.exports = function (fromModel) { + const graph = deriveBFS(fromModel); + const conversion = {}; + + const models = Object.keys(graph); + for (let len = models.length, i = 0; i < len; i++) { + const toModel = models[i]; + const node = graph[toModel]; + + if (node.parent === null) { + // No possible conversion, or this node is the source model. + continue; + } + + conversion[toModel] = wrapConversion(toModel, graph); + } + + return conversion; +}; + diff --git a/project/web/themes/custom/drupalcon/node_modules/color-name/LICENSE b/project/web/themes/custom/drupalcon/node_modules/color-name/LICENSE new file mode 100644 index 0000000..c6b1001 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/color-name/LICENSE @@ -0,0 +1,8 @@ +The MIT License (MIT) +Copyright (c) 2015 Dmitry Ivanov + +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/project/web/themes/custom/drupalcon/node_modules/color-name/README.md b/project/web/themes/custom/drupalcon/node_modules/color-name/README.md new file mode 100644 index 0000000..3611a6b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/color-name/README.md @@ -0,0 +1,11 @@ +A JSON with color names and its values. Based on http://dev.w3.org/csswg/css-color/#named-colors. + +[![NPM](https://nodei.co/npm/color-name.png?mini=true)](https://nodei.co/npm/color-name/) + + +```js +var colors = require('color-name'); +colors.red //[255,0,0] +``` + + diff --git a/project/web/themes/custom/drupalcon/node_modules/color-name/index.js b/project/web/themes/custom/drupalcon/node_modules/color-name/index.js new file mode 100644 index 0000000..e42aa68 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/color-name/index.js @@ -0,0 +1,152 @@ +'use strict' + +module.exports = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/color-name/package.json b/project/web/themes/custom/drupalcon/node_modules/color-name/package.json new file mode 100644 index 0000000..7acc902 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/color-name/package.json @@ -0,0 +1,28 @@ +{ + "name": "color-name", + "version": "1.1.4", + "description": "A list of color names and its values", + "main": "index.js", + "files": [ + "index.js" + ], + "scripts": { + "test": "node test.js" + }, + "repository": { + "type": "git", + "url": "git@github.com:colorjs/color-name.git" + }, + "keywords": [ + "color-name", + "color", + "color-keyword", + "keyword" + ], + "author": "DY ", + "license": "MIT", + "bugs": { + "url": "https://github.com/colorjs/color-name/issues" + }, + "homepage": "https://github.com/colorjs/color-name" +} diff --git a/project/web/themes/custom/drupalcon/node_modules/commander/CHANGELOG.md b/project/web/themes/custom/drupalcon/node_modules/commander/CHANGELOG.md new file mode 100644 index 0000000..f00cb2b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/commander/CHANGELOG.md @@ -0,0 +1,436 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). (Format adopted after v3.0.0.) + + + +## [4.1.1] (2020-02-02) + +### Fixed + +* TypeScript definition for `.action()` should include Promise for async ([#1157]) + +## [4.1.0] (2020-01-06) + +### Added + +* two routines to change how option values are handled, and eliminate name clashes with command properties ([#933] [#1102]) + * see storeOptionsAsProperties and passCommandToAction in README +* `.parseAsync` to use instead of `.parse` if supply async action handlers ([#806] [#1118]) + +### Fixed + +* Remove trailing blanks from wrapped help text ([#1096]) + +### Changed + +* update dependencies +* extend security coverage for Commander 2.x to 2020-02-03 +* improvements to README +* improvements to TypeScript definition documentation +* move old versions out of main CHANGELOG +* removed explicit use of `ts-node` in tests + +## [4.0.1] (2019-11-12) + +### Fixed + +* display help when requested, even if there are missing required options ([#1091]) + +## [4.0.0] (2019-11-02) + +### Added + +* automatically wrap and indent help descriptions for options and commands ([#1051]) +* `.exitOverride()` allows override of calls to `process.exit` for additional error handling and to keep program running ([#1040]) +* support for declaring required options with `.requiredOptions()` ([#1071]) +* GitHub Actions support ([#1027]) +* translation links in README + +### Changed + +* dev: switch tests from Sinon+Should to Jest with major rewrite of tests ([#1035]) +* call default subcommand even when there are unknown options ([#1047]) +* *Breaking* Commander is only officially supported on Node 8 and above, and requires Node 6 ([#1053]) + +### Fixed + +* *Breaking* keep command object out of program.args when action handler called ([#1048]) + * also, action handler now passed array of unknown arguments +* complain about unknown options when program argument supplied and action handler ([#1049]) + * this changes parameters to `command:*` event to include unknown arguments +* removed deprecated `customFds` option from call to `child_process.spawn` ([#1052]) +* rework TypeScript declarations to bring all types into imported namespace ([#1081]) + +### Migration Tips + +#### Testing for no arguments + +If you were previously using code like: + +```js +if (!program.args.length) ... +``` + +a partial replacement is: + +```js +if (program.rawArgs.length < 3) ... +``` + +## [4.0.0-1] Prerelease (2019-10-08) + +(Released in 4.0.0) + +## [4.0.0-0] Prerelease (2019-10-01) + +(Released in 4.0.0) + +## [2.20.1] (2019-09-29) + +### Fixed + +* Improve tracking of executable subcommands. + +### Changed + +* update development dependencies + +## [3.0.2] (2019-09-27) + +### Fixed + +* Improve tracking of executable subcommands. + +### Changed + +* update development dependencies + +## [3.0.1] (2019-08-30) + +### Added + +* .name and .usage to README ([#1010]) +* Table of Contents to README ([#1010]) +* TypeScript definition for `executableFile` in CommandOptions ([#1028]) + +### Changed + +* consistently use `const` rather than `var` in README ([#1026]) + +### Fixed + +* help for sub commands with custom executableFile ([#1018]) + +## [3.0.0] / 2019-08-08 + +* Add option to specify executable file name ([#999]) + * e.g. `.command('clone', 'clone description', { executableFile: 'myClone' })` +* Change docs for `.command` to contrast action handler vs git-style executable. ([#938] [#990]) +* **Breaking** Change TypeScript to use overloaded function for `.command`. ([#938] [#990]) +* Change to use straight quotes around strings in error messages (like 'this' instead of `this') ([#915]) +* Add TypeScript "reference types" for node ([#974]) +* Add support for hyphen as an option argument in subcommands ([#697]) +* Add support for a short option flag and its value to be concatenated for action handler subcommands ([#599]) + * e.g. `-p 80` can also be supplied as `-p80` +* Add executable arguments to spawn in win32, for git-style executables ([#611]) + * e.g. `node --harmony myCommand.js clone` +* Add parent command as prefix of subcommand in help ([#980]) +* Add optional custom description to `.version` ([#963]) + * e.g. `program.version('0.0.1', '-v, --vers', 'output the current version')` +* Add `.helpOption(flags, description)` routine to customise help flags and description ([#963]) + * e.g. `.helpOption('-e, --HELP', 'read more information')` +* Fix behavior of --no-* options ([#795]) + * can now define both `--foo` and `--no-foo` + * **Breaking** custom event listeners: `--no-foo` on cli now emits `option:no-foo` (previously `option:foo`) + * **Breaking** default value: defining `--no-foo` after defining `--foo` leaves the default value unchanged (previously set it to false) + * allow boolean default value, such as from environment ([#987]) +* Increment inspector port for spawned subcommands ([#991]) + * e.g. `node --inspect myCommand.js clone` + +### Migration Tips + +The custom event for a negated option like `--no-foo` is `option:no-foo` (previously `option:foo`). + +```js +program + .option('--no-foo') + .on('option:no-foo', () => { + console.log('removing foo'); + }); +``` + +When using TypeScript, adding a command does not allow an explicit `undefined` for an unwanted executable description (e.g +for a command with an action handler). + +```js +program + .command('action1', undefined, { noHelp: true }) // No longer valid + .command('action2', { noHelp: true }) // Correct +``` + +## 3.0.0-0 Prerelease / 2019-07-28 + +(Released as 3.0.0) + +## 2.20.0 / 2019-04-02 + +* fix: resolve symbolic links completely when hunting for subcommands (#935) +* Update index.d.ts (#930) +* Update Readme.md (#924) +* Remove --save option as it isn't required anymore (#918) +* Add link to the license file (#900) +* Added example of receiving args from options (#858) +* Added missing semicolon (#882) +* Add extension to .eslintrc (#876) + +## 2.19.0 / 2018-10-02 + +* Removed newline after Options and Commands headers (#864) +* Bugfix - Error output (#862) +* Fix to change default value to string (#856) + +## 2.18.0 / 2018-09-07 + +* Standardize help output (#853) +* chmod 644 travis.yml (#851) +* add support for execute typescript subcommand via ts-node (#849) + +## 2.17.1 / 2018-08-07 + +* Fix bug in command emit (#844) + +## 2.17.0 / 2018-08-03 + +* fixed newline output after help information (#833) +* Fix to emit the action even without command (#778) +* npm update (#823) + +## 2.16.0 / 2018-06-29 + +* Remove Makefile and `test/run` (#821) +* Make 'npm test' run on Windows (#820) +* Add badge to display install size (#807) +* chore: cache node_modules (#814) +* chore: remove Node.js 4 (EOL), add Node.js 10 (#813) +* fixed typo in readme (#812) +* Fix types (#804) +* Update eslint to resolve vulnerabilities in lodash (#799) +* updated readme with custom event listeners. (#791) +* fix tests (#794) + +## 2.15.0 / 2018-03-07 + +* Update downloads badge to point to graph of downloads over time instead of duplicating link to npm +* Arguments description + +## 2.14.1 / 2018-02-07 + +* Fix typing of help function + +## 2.14.0 / 2018-02-05 + +* only register the option:version event once +* Fixes issue #727: Passing empty string for option on command is set to undefined +* enable eqeqeq rule +* resolves #754 add linter configuration to project +* resolves #560 respect custom name for version option +* document how to override the version flag +* document using options per command + +## 2.13.0 / 2018-01-09 + +* Do not print default for --no- +* remove trailing spaces in command help +* Update CI's Node.js to LTS and latest version +* typedefs: Command and Option types added to commander namespace + +## 2.12.2 / 2017-11-28 + +* fix: typings are not shipped + +## 2.12.1 / 2017-11-23 + +* Move @types/node to dev dependency + +## 2.12.0 / 2017-11-22 + +* add attributeName() method to Option objects +* Documentation updated for options with --no prefix +* typings: `outputHelp` takes a string as the first parameter +* typings: use overloads +* feat(typings): update to match js api +* Print default value in option help +* Fix translation error +* Fail when using same command and alias (#491) +* feat(typings): add help callback +* fix bug when description is add after command with options (#662) +* Format js code +* Rename History.md to CHANGELOG.md (#668) +* feat(typings): add typings to support TypeScript (#646) +* use current node + +## 2.11.0 / 2017-07-03 + +* Fix help section order and padding (#652) +* feature: support for signals to subcommands (#632) +* Fixed #37, --help should not display first (#447) +* Fix translation errors. (#570) +* Add package-lock.json +* Remove engines +* Upgrade package version +* Prefix events to prevent conflicts between commands and options (#494) +* Removing dependency on graceful-readlink +* Support setting name in #name function and make it chainable +* Add .vscode directory to .gitignore (Visual Studio Code metadata) +* Updated link to ruby commander in readme files + +## 2.10.0 / 2017-06-19 + +* Update .travis.yml. drop support for older node.js versions. +* Fix require arguments in README.md +* On SemVer you do not start from 0.0.1 +* Add missing semi colon in readme +* Add save param to npm install +* node v6 travis test +* Update Readme_zh-CN.md +* Allow literal '--' to be passed-through as an argument +* Test subcommand alias help +* link build badge to master branch +* Support the alias of Git style sub-command +* added keyword commander for better search result on npm +* Fix Sub-Subcommands +* test node.js stable +* Fixes TypeError when a command has an option called `--description` +* Update README.md to make it beginner friendly and elaborate on the difference between angled and square brackets. +* Add chinese Readme file + +## 2.9.0 / 2015-10-13 + +* Add option `isDefault` to set default subcommand #415 @Qix- +* Add callback to allow filtering or post-processing of help text #434 @djulien +* Fix `undefined` text in help information close #414 #416 @zhiyelee + +## 2.8.1 / 2015-04-22 + +* Back out `support multiline description` Close #396 #397 + +## 2.8.0 / 2015-04-07 + +* Add `process.execArg` support, execution args like `--harmony` will be passed to sub-commands #387 @DigitalIO @zhiyelee +* Fix bug in Git-style sub-commands #372 @zhiyelee +* Allow commands to be hidden from help #383 @tonylukasavage +* When git-style sub-commands are in use, yet none are called, display help #382 @claylo +* Add ability to specify arguments syntax for top-level command #258 @rrthomas +* Support multiline descriptions #208 @zxqfox + +## 2.7.1 / 2015-03-11 + +* Revert #347 (fix collisions when option and first arg have same name) which causes a bug in #367. + +## 2.7.0 / 2015-03-09 + +* Fix git-style bug when installed globally. Close #335 #349 @zhiyelee +* Fix collisions when option and first arg have same name. Close #346 #347 @tonylukasavage +* Add support for camelCase on `opts()`. Close #353 @nkzawa +* Add node.js 0.12 and io.js to travis.yml +* Allow RegEx options. #337 @palanik +* Fixes exit code when sub-command failing. Close #260 #332 @pirelenito +* git-style `bin` files in $PATH make sense. Close #196 #327 @zhiyelee + +## 2.6.0 / 2014-12-30 + +* added `Command#allowUnknownOption` method. Close #138 #318 @doozr @zhiyelee +* Add application description to the help msg. Close #112 @dalssoft + +## 2.5.1 / 2014-12-15 + +* fixed two bugs incurred by variadic arguments. Close #291 @Quentin01 #302 @zhiyelee + +## 2.5.0 / 2014-10-24 + +* add support for variadic arguments. Closes #277 @whitlockjc + +## 2.4.0 / 2014-10-17 + +* fixed a bug on executing the coercion function of subcommands option. Closes #270 +* added `Command.prototype.name` to retrieve command name. Closes #264 #266 @tonylukasavage +* added `Command.prototype.opts` to retrieve all the options as a simple object of key-value pairs. Closes #262 @tonylukasavage +* fixed a bug on subcommand name. Closes #248 @jonathandelgado +* fixed function normalize doesn’t honor option terminator. Closes #216 @abbr + +## 2.3.0 / 2014-07-16 + +* add command alias'. Closes PR #210 +* fix: Typos. Closes #99 +* fix: Unused fs module. Closes #217 + +## 2.2.0 / 2014-03-29 + +* add passing of previous option value +* fix: support subcommands on windows. Closes #142 +* Now the defaultValue passed as the second argument of the coercion function. + +## 2.1.0 / 2013-11-21 + +* add: allow cflag style option params, unit test, fixes #174 + +## 2.0.0 / 2013-07-18 + +* remove input methods (.prompt, .confirm, etc) + +## Older versions + +* [1.x](./changelogs/CHANGELOG-1.md) +* [0.x](./changelogs/CHANGELOG-0.md) + +[#599]: https://github.com/tj/commander.js/issues/599 +[#611]: https://github.com/tj/commander.js/issues/611 +[#697]: https://github.com/tj/commander.js/issues/697 +[#795]: https://github.com/tj/commander.js/issues/795 +[#806]: https://github.com/tj/commander.js/issues/806 +[#915]: https://github.com/tj/commander.js/issues/915 +[#938]: https://github.com/tj/commander.js/issues/938 +[#963]: https://github.com/tj/commander.js/issues/963 +[#974]: https://github.com/tj/commander.js/issues/974 +[#980]: https://github.com/tj/commander.js/issues/980 +[#987]: https://github.com/tj/commander.js/issues/987 +[#990]: https://github.com/tj/commander.js/issues/990 +[#991]: https://github.com/tj/commander.js/issues/991 +[#993]: https://github.com/tj/commander.js/issues/993 +[#999]: https://github.com/tj/commander.js/issues/999 +[#1010]: https://github.com/tj/commander.js/pull/1010 +[#1018]: https://github.com/tj/commander.js/pull/1018 +[#1026]: https://github.com/tj/commander.js/pull/1026 +[#1027]: https://github.com/tj/commander.js/pull/1027 +[#1028]: https://github.com/tj/commander.js/pull/1028 +[#1035]: https://github.com/tj/commander.js/pull/1035 +[#1040]: https://github.com/tj/commander.js/pull/1040 +[#1047]: https://github.com/tj/commander.js/pull/1047 +[#1048]: https://github.com/tj/commander.js/pull/1048 +[#1049]: https://github.com/tj/commander.js/pull/1049 +[#1051]: https://github.com/tj/commander.js/pull/1051 +[#1052]: https://github.com/tj/commander.js/pull/1052 +[#1053]: https://github.com/tj/commander.js/pull/1053 +[#1071]: https://github.com/tj/commander.js/pull/1071 +[#1081]: https://github.com/tj/commander.js/pull/1081 +[#1091]: https://github.com/tj/commander.js/pull/1091 +[#1096]: https://github.com/tj/commander.js/pull/1096 +[#1102]: https://github.com/tj/commander.js/pull/1102 +[#1118]: https://github.com/tj/commander.js/pull/1118 +[#1157]: https://github.com/tj/commander.js/pull/1157 + +[Unreleased]: https://github.com/tj/commander.js/compare/master...develop +[4.1.1]: https://github.com/tj/commander.js/compare/v4.0.0..v4.1.1 +[4.1.0]: https://github.com/tj/commander.js/compare/v4.0.1..v4.1.0 +[4.0.1]: https://github.com/tj/commander.js/compare/v4.0.0..v4.0.1 +[4.0.0]: https://github.com/tj/commander.js/compare/v3.0.2..v4.0.0 +[4.0.0-1]: https://github.com/tj/commander.js/compare/v4.0.0-0..v4.0.0-1 +[4.0.0-0]: https://github.com/tj/commander.js/compare/v3.0.2...v4.0.0-0 +[3.0.2]: https://github.com/tj/commander.js/compare/v3.0.1...v3.0.2 +[3.0.1]: https://github.com/tj/commander.js/compare/v3.0.0...v3.0.1 +[3.0.0]: https://github.com/tj/commander.js/compare/v2.20.1...v3.0.0 +[2.20.1]: https://github.com/tj/commander.js/compare/v2.20.0...v2.20.1 diff --git a/project/web/themes/custom/drupalcon/node_modules/commander/LICENSE b/project/web/themes/custom/drupalcon/node_modules/commander/LICENSE new file mode 100644 index 0000000..10f997a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/commander/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2011 TJ Holowaychuk + +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/project/web/themes/custom/drupalcon/node_modules/commander/Readme.md b/project/web/themes/custom/drupalcon/node_modules/commander/Readme.md new file mode 100644 index 0000000..aa4f42b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/commander/Readme.md @@ -0,0 +1,713 @@ +# Commander.js + +[![Build Status](https://api.travis-ci.org/tj/commander.js.svg?branch=master)](http://travis-ci.org/tj/commander.js) +[![NPM Version](http://img.shields.io/npm/v/commander.svg?style=flat)](https://www.npmjs.org/package/commander) +[![NPM Downloads](https://img.shields.io/npm/dm/commander.svg?style=flat)](https://npmcharts.com/compare/commander?minimal=true) +[![Install Size](https://packagephobia.now.sh/badge?p=commander)](https://packagephobia.now.sh/result?p=commander) + +The complete solution for [node.js](http://nodejs.org) command-line interfaces, inspired by Ruby's [commander](https://github.com/commander-rb/commander). + +Read this in other languages: English | [简体中文](./Readme_zh-CN.md) + +- [Commander.js](#commanderjs) + - [Installation](#installation) + - [Declaring program variable](#declaring-program-variable) + - [Options](#options) + - [Common option types, boolean and value](#common-option-types-boolean-and-value) + - [Default option value](#default-option-value) + - [Other option types, negatable boolean and flag|value](#other-option-types-negatable-boolean-and-flagvalue) + - [Custom option processing](#custom-option-processing) + - [Required option](#required-option) + - [Version option](#version-option) + - [Commands](#commands) + - [Specify the argument syntax](#specify-the-argument-syntax) + - [Action handler (sub)commands](#action-handler-subcommands) + - [Git-style executable (sub)commands](#git-style-executable-subcommands) + - [Automated --help](#automated---help) + - [Custom help](#custom-help) + - [.usage and .name](#usage-and-name) + - [.outputHelp(cb)](#outputhelpcb) + - [.helpOption(flags, description)](#helpoptionflags-description) + - [.help(cb)](#helpcb) + - [Custom event listeners](#custom-event-listeners) + - [Bits and pieces](#bits-and-pieces) + - [Avoiding option name clashes](#avoiding-option-name-clashes) + - [TypeScript](#typescript) + - [Node options such as --harmony](#node-options-such-as---harmony) + - [Node debugging](#node-debugging) + - [Override exit handling](#override-exit-handling) + - [Examples](#examples) + - [License](#license) + - [Support](#support) + - [Commander for enterprise](#commander-for-enterprise) + +## Installation + +```bash +npm install commander +``` + +## Declaring _program_ variable + +Commander exports a global object which is convenient for quick programs. +This is used in the examples in this README for brevity. + +```js +const program = require('commander'); +program.version('0.0.1'); +``` + +For larger programs which may use commander in multiple ways, including unit testing, it is better to create a local Command object to use. + + ```js + const commander = require('commander'); + const program = new commander.Command(); + program.version('0.0.1'); + ``` + +## Options + +Options are defined with the `.option()` method, also serving as documentation for the options. Each option can have a short flag (single character) and a long name, separated by a comma or space. + +The options can be accessed as properties on the Command object. Multi-word options such as "--template-engine" are camel-cased, becoming `program.templateEngine` etc. Multiple short flags may be combined as a single arg, for example `-abc` is equivalent to `-a -b -c`. + +See also optional new behaviour to [avoid name clashes](#avoiding-option-name-clashes). + +### Common option types, boolean and value + +The two most used option types are a boolean flag, and an option which takes a value (declared using angle brackets). Both are `undefined` unless specified on command line. + +```js +const program = require('commander'); + +program + .option('-d, --debug', 'output extra debugging') + .option('-s, --small', 'small pizza size') + .option('-p, --pizza-type ', 'flavour of pizza'); + +program.parse(process.argv); + +if (program.debug) console.log(program.opts()); +console.log('pizza details:'); +if (program.small) console.log('- small pizza size'); +if (program.pizzaType) console.log(`- ${program.pizzaType}`); +``` + +```bash +$ pizza-options -d +{ debug: true, small: undefined, pizzaType: undefined } +pizza details: +$ pizza-options -p +error: option '-p, --pizza-type ' argument missing +$ pizza-options -ds -p vegetarian +{ debug: true, small: true, pizzaType: 'vegetarian' } +pizza details: +- small pizza size +- vegetarian +$ pizza-options --pizza-type=cheese +pizza details: +- cheese +``` + +`program.parse(arguments)` processes the arguments, leaving any args not consumed by the options as the `program.args` array. + +### Default option value + +You can specify a default value for an option which takes a value. + +```js +const program = require('commander'); + +program + .option('-c, --cheese ', 'add the specified type of cheese', 'blue'); + +program.parse(process.argv); + +console.log(`cheese: ${program.cheese}`); +``` + +```bash +$ pizza-options +cheese: blue +$ pizza-options --cheese stilton +cheese: stilton +``` + +### Other option types, negatable boolean and flag|value + +You can specify a boolean option long name with a leading `no-` to set the option value to false when used. +Defined alone this also makes the option true by default. + +If you define `--foo` first, adding `--no-foo` does not change the default value from what it would +otherwise be. You can specify a default boolean value for a boolean flag and it can be overridden on command line. + +```js +const program = require('commander'); + +program + .option('--no-sauce', 'Remove sauce') + .option('--cheese ', 'cheese flavour', 'mozzarella') + .option('--no-cheese', 'plain with no cheese') + .parse(process.argv); + +const sauceStr = program.sauce ? 'sauce' : 'no sauce'; +const cheeseStr = (program.cheese === false) ? 'no cheese' : `${program.cheese} cheese`; +console.log(`You ordered a pizza with ${sauceStr} and ${cheeseStr}`); +``` + +```bash +$ pizza-options +You ordered a pizza with sauce and mozzarella cheese +$ pizza-options --sauce +error: unknown option '--sauce' +$ pizza-options --cheese=blue +You ordered a pizza with sauce and blue cheese +$ pizza-options --no-sauce --no-cheese +You ordered a pizza with no sauce and no cheese +``` + +You can specify an option which functions as a flag but may also take a value (declared using square brackets). + +```js +const program = require('commander'); + +program + .option('-c, --cheese [type]', 'Add cheese with optional type'); + +program.parse(process.argv); + +if (program.cheese === undefined) console.log('no cheese'); +else if (program.cheese === true) console.log('add cheese'); +else console.log(`add cheese type ${program.cheese}`); +``` + +```bash +$ pizza-options +no cheese +$ pizza-options --cheese +add cheese +$ pizza-options --cheese mozzarella +add cheese type mozzarella +``` + +### Custom option processing + +You may specify a function to do custom processing of option values. The callback function receives two parameters, the user specified value and the +previous value for the option. It returns the new value for the option. + +This allows you to coerce the option value to the desired type, or accumulate values, or do entirely custom processing. + +You can optionally specify the default/starting value for the option after the function. + +```js +const program = require('commander'); + +function myParseInt(value, dummyPrevious) { + // parseInt takes a string and an optional radix + return parseInt(value); +} + +function increaseVerbosity(dummyValue, previous) { + return previous + 1; +} + +function collect(value, previous) { + return previous.concat([value]); +} + +function commaSeparatedList(value, dummyPrevious) { + return value.split(','); +} + +program + .option('-f, --float ', 'float argument', parseFloat) + .option('-i, --integer ', 'integer argument', myParseInt) + .option('-v, --verbose', 'verbosity that can be increased', increaseVerbosity, 0) + .option('-c, --collect ', 'repeatable value', collect, []) + .option('-l, --list ', 'comma separated list', commaSeparatedList) +; + +program.parse(process.argv); + +if (program.float !== undefined) console.log(`float: ${program.float}`); +if (program.integer !== undefined) console.log(`integer: ${program.integer}`); +if (program.verbose > 0) console.log(`verbosity: ${program.verbose}`); +if (program.collect.length > 0) console.log(program.collect); +if (program.list !== undefined) console.log(program.list); +``` + +```bash +$ custom -f 1e2 +float: 100 +$ custom --integer 2 +integer: 2 +$ custom -v -v -v +verbose: 3 +$ custom -c a -c b -c c +[ 'a', 'b', 'c' ] +$ custom --list x,y,z +[ 'x', 'y', 'z' ] +``` + +### Required option + +You may specify a required (mandatory) option using `.requiredOption`. The option must be specified on the command line, or by having a default value. The method is otherwise the same as `.option` in format, taking flags and description, and optional default value or custom processing. + +```js +const program = require('commander'); + +program + .requiredOption('-c, --cheese ', 'pizza must have cheese'); + +program.parse(process.argv); +``` + +``` +$ pizza +error: required option '-c, --cheese ' not specified +``` + +### Version option + +The optional `version` method adds handling for displaying the command version. The default option flags are `-V` and `--version`, and when present the command prints the version number and exits. + +```js +program.version('0.0.1'); +``` + +```bash +$ ./examples/pizza -V +0.0.1 +``` + +You may change the flags and description by passing additional parameters to the `version` method, using +the same syntax for flags as the `option` method. The version flags can be named anything, but a long name is required. + +```js +program.version('0.0.1', '-v, --vers', 'output the current version'); +``` + +## Commands + +You can specify (sub)commands for your top-level command using `.command`. There are two ways these can be implemented: using an action handler attached to the command, or as a separate executable file (described in more detail later). In the first parameter to `.command` you specify the command name and any command arguments. The arguments may be `` or `[optional]`, and the last argument may also be `variadic...`. + +For example: + +```js +// Command implemented using action handler (description is supplied separately to `.command`) +// Returns new command for configuring. +program + .command('clone [destination]') + .description('clone a repository into a newly created directory') + .action((source, destination) => { + console.log('clone command called'); + }); + +// Command implemented using separate executable file (description is second parameter to `.command`) +// Returns top-level command for adding more commands. +program + .command('start ', 'start named service') + .command('stop [service]', 'stop named service, or all if no name supplied'); +``` + +### Specify the argument syntax + +You use `.arguments` to specify the arguments for the top-level command, and for subcommands they are included in the `.command` call. Angled brackets (e.g. ``) indicate required input. Square brackets (e.g. `[optional]`) indicate optional input. + +```js +const program = require('commander'); + +program + .version('0.1.0') + .arguments(' [env]') + .action(function (cmd, env) { + cmdValue = cmd; + envValue = env; + }); + +program.parse(process.argv); + +if (typeof cmdValue === 'undefined') { + console.error('no command given!'); + process.exit(1); +} +console.log('command:', cmdValue); +console.log('environment:', envValue || "no environment given"); +``` + + The last argument of a command can be variadic, and only the last argument. To make an argument variadic you + append `...` to the argument name. For example: + +```js +const program = require('commander'); + +program + .version('0.1.0') + .command('rmdir [otherDirs...]') + .action(function (dir, otherDirs) { + console.log('rmdir %s', dir); + if (otherDirs) { + otherDirs.forEach(function (oDir) { + console.log('rmdir %s', oDir); + }); + } + }); + +program.parse(process.argv); +``` + +The variadic argument is passed to the action handler as an array. (And this also applies to `program.args`.) + +### Action handler (sub)commands + +You can add options to a command that uses an action handler. +The action handler gets passed a parameter for each argument you declared, and one additional argument which is the +command object itself. This command argument has the values for the command-specific options added as properties. + +```js +const program = require('commander'); + +program + .command('rm ') + .option('-r, --recursive', 'Remove recursively') + .action(function (dir, cmdObj) { + console.log('remove ' + dir + (cmdObj.recursive ? ' recursively' : '')) + }) + +program.parse(process.argv) +``` + +You may supply an `async` action handler, in which case you call `.parseAsync` rather than `.parse`. + +```js +async function run() { /* code goes here */ } + +async function main() { + program + .command('run') + .action(run); + await program.parseAsync(process.argv); +} +``` + +A command's options on the command line are validated when the command is used. Any unknown options will be reported as an error. However, if an action-based command does not define an action, then the options are not validated. + +Configuration options can be passed with the call to `.command()`. Specifying `true` for `opts.noHelp` will remove the command from the generated help output. + +### Git-style executable (sub)commands + +When `.command()` is invoked with a description argument, this tells commander that you're going to use separate executables for sub-commands, much like `git(1)` and other popular tools. +Commander will search the executables in the directory of the entry script (like `./examples/pm`) with the name `program-subcommand`, like `pm-install`, `pm-search`. +You can specify a custom name with the `executableFile` configuration option. + +You handle the options for an executable (sub)command in the executable, and don't declare them at the top-level. + +```js +// file: ./examples/pm +const program = require('commander'); + +program + .version('0.1.0') + .command('install [name]', 'install one or more packages') + .command('search [query]', 'search with optional query') + .command('update', 'update installed packages', {executableFile: 'myUpdateSubCommand'}) + .command('list', 'list packages installed', {isDefault: true}) + .parse(process.argv); +``` + +Configuration options can be passed with the call to `.command()`. Specifying `true` for `opts.noHelp` will remove the command from the generated help output. Specifying `true` for `opts.isDefault` will run the subcommand if no other subcommand is specified. +Specifying a name with `executableFile` will override the default constructed name. + +If the program is designed to be installed globally, make sure the executables have proper modes, like `755`. + +## Automated --help + + The help information is auto-generated based on the information commander already knows about your program, so the following `--help` info is for free: + +```bash +$ ./examples/pizza --help +Usage: pizza [options] + +An application for pizzas ordering + +Options: + -V, --version output the version number + -p, --peppers Add peppers + -P, --pineapple Add pineapple + -b, --bbq Add bbq sauce + -c, --cheese Add the specified type of cheese (default: "marble") + -C, --no-cheese You do not want any cheese + -h, --help output usage information +``` + +### Custom help + + You can display arbitrary `-h, --help` information + by listening for "--help". Commander will automatically + exit once you are done so that the remainder of your program + does not execute causing undesired behaviors, for example + in the following executable "stuff" will not output when + `--help` is used. + +```js +#!/usr/bin/env node + +const program = require('commander'); + +program + .version('0.1.0') + .option('-f, --foo', 'enable some foo') + .option('-b, --bar', 'enable some bar') + .option('-B, --baz', 'enable some baz'); + +// must be before .parse() since +// node's emit() is immediate + +program.on('--help', function(){ + console.log('') + console.log('Examples:'); + console.log(' $ custom-help --help'); + console.log(' $ custom-help -h'); +}); + +program.parse(process.argv); + +console.log('stuff'); +``` + +Yields the following help output when `node script-name.js -h` or `node script-name.js --help` are run: + +```Text +Usage: custom-help [options] + +Options: + -h, --help output usage information + -V, --version output the version number + -f, --foo enable some foo + -b, --bar enable some bar + -B, --baz enable some baz + +Examples: + $ custom-help --help + $ custom-help -h +``` + +### .usage and .name + +These allow you to customise the usage description in the first line of the help. The name is otherwise +deduced from the (full) program arguments. Given: + +```js +program + .name("my-command") + .usage("[global options] command") +``` + +The help will start with: + +```Text +Usage: my-command [global options] command +``` + +### .outputHelp(cb) + +Output help information without exiting. +Optional callback cb allows post-processing of help text before it is displayed. + +If you want to display help by default (e.g. if no command was provided), you can use something like: + +```js +const program = require('commander'); +const colors = require('colors'); + +program + .version('0.1.0') + .command('getstream [url]', 'get stream URL') + .parse(process.argv); + +if (!process.argv.slice(2).length) { + program.outputHelp(make_red); +} + +function make_red(txt) { + return colors.red(txt); //display the help text in red on the console +} +``` + +### .helpOption(flags, description) + + Override the default help flags and description. + +```js +program + .helpOption('-e, --HELP', 'read more information'); +``` + +### .help(cb) + + Output help information and exit immediately. + Optional callback cb allows post-processing of help text before it is displayed. + +## Custom event listeners + + You can execute custom actions by listening to command and option events. + +```js +program.on('option:verbose', function () { + process.env.VERBOSE = this.verbose; +}); + +// error on unknown commands +program.on('command:*', function () { + console.error('Invalid command: %s\nSee --help for a list of available commands.', program.args.join(' ')); + process.exit(1); +}); +``` + +## Bits and pieces + +### Avoiding option name clashes + +The original and default behaviour is that the option values are stored +as properties on the program, and the action handler is passed a +command object with the options values stored as properties. +This is very convenient to code, but the downside is possible clashes with +existing properties of Command. + +There are two new routines to change the behaviour, and the default behaviour may change in the future: + +- `storeOptionsAsProperties`: whether to store option values as properties on command object, or store separately (specify false) and access using `.opts()` +- `passCommandToAction`: whether to pass command to action handler, +or just the options (specify false) + +```js +// file: ./examples/storeOptionsAsProperties.action.js +program + .storeOptionsAsProperties(false) + .passCommandToAction(false); + +program + .name('my-program-name') + .option('-n,--name '); + +program + .command('show') + .option('-a,--action ') + .action((options) => { + console.log(options.action); + }); + +program.parse(process.argv); + +const programOptions = program.opts(); +console.log(programOptions.name); +``` + +### TypeScript + +The Commander package includes its TypeScript Definition file, but also requires the node types which you need to install yourself. e.g. + +```bash +npm install commander +npm install --save-dev @types/node +``` + +If you use `ts-node` and git-style sub-commands written as `.ts` files, you need to call your program through node to get the sub-commands called correctly. e.g. + +```bash +node -r ts-node/register pm.ts +``` + +### Node options such as `--harmony` + +You can enable `--harmony` option in two ways: + +- Use `#! /usr/bin/env node --harmony` in the sub-commands scripts. (Note Windows does not support this pattern.) +- Use the `--harmony` option when call the command, like `node --harmony examples/pm publish`. The `--harmony` option will be preserved when spawning sub-command process. + +### Node debugging + +If you are using the node inspector for [debugging](https://nodejs.org/en/docs/guides/debugging-getting-started/) git-style executable (sub)commands using `node --inspect` et al, +the inspector port is incremented by 1 for the spawned subcommand. + +### Override exit handling + +By default Commander calls `process.exit` when it detects errors, or after displaying the help or version. You can override +this behaviour and optionally supply a callback. The default override throws a `CommanderError`. + +The override callback is passed a `CommanderError` with properties `exitCode` number, `code` string, and `message`. The default override behaviour is to throw the error, except for async handling of executable subcommand completion which carries on. The normal display of error messages or version or help +is not affected by the override which is called after the display. + +``` js +program.exitOverride(); + +try { + program.parse(process.argv); +} catch (err) { + // custom processing... +} +``` + +## Examples + +```js +const program = require('commander'); + +program + .version('0.1.0') + .option('-C, --chdir ', 'change the working directory') + .option('-c, --config ', 'set config path. defaults to ./deploy.conf') + .option('-T, --no-tests', 'ignore test hook'); + +program + .command('setup [env]') + .description('run setup commands for all envs') + .option("-s, --setup_mode [mode]", "Which setup mode to use") + .action(function(env, options){ + const mode = options.setup_mode || "normal"; + env = env || 'all'; + console.log('setup for %s env(s) with %s mode', env, mode); + }); + +program + .command('exec ') + .alias('ex') + .description('execute the given remote cmd') + .option("-e, --exec_mode ", "Which exec mode to use") + .action(function(cmd, options){ + console.log('exec "%s" using %s mode', cmd, options.exec_mode); + }).on('--help', function() { + console.log(''); + console.log('Examples:'); + console.log(''); + console.log(' $ deploy exec sequential'); + console.log(' $ deploy exec async'); + }); + +program + .command('*') + .action(function(env){ + console.log('deploying "%s"', env); + }); + +program.parse(process.argv); +``` + +More Demos can be found in the [examples](https://github.com/tj/commander.js/tree/master/examples) directory. + +## License + +[MIT](https://github.com/tj/commander.js/blob/master/LICENSE) + +## Support + +Commander 4.x is supported on Node 8 and above, and is likely to work with Node 6 but not tested. +(For versions of Node below Node 6, use Commander 3.x or 2.x.) + +The main forum for free and community support is the project [Issues](https://github.com/tj/commander.js/issues) on GitHub. + +### Commander for enterprise + +Available as part of the Tidelift Subscription + +The maintainers of Commander and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-commander?utm_source=npm-commander&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) diff --git a/project/web/themes/custom/drupalcon/node_modules/commander/index.js b/project/web/themes/custom/drupalcon/node_modules/commander/index.js new file mode 100644 index 0000000..37d20cc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/commander/index.js @@ -0,0 +1,1649 @@ +/** + * Module dependencies. + */ + +var EventEmitter = require('events').EventEmitter; +var spawn = require('child_process').spawn; +var path = require('path'); +var dirname = path.dirname; +var basename = path.basename; +var fs = require('fs'); + +/** + * Inherit `Command` from `EventEmitter.prototype`. + */ + +require('util').inherits(Command, EventEmitter); + +/** + * Expose the root command. + */ + +exports = module.exports = new Command(); + +/** + * Expose `Command`. + */ + +exports.Command = Command; + +/** + * Expose `Option`. + */ + +exports.Option = Option; + +/** + * Initialize a new `Option` with the given `flags` and `description`. + * + * @param {String} flags + * @param {String} description + * @api public + */ + +function Option(flags, description) { + this.flags = flags; + this.required = flags.indexOf('<') >= 0; // A value must be supplied when the option is specified. + this.optional = flags.indexOf('[') >= 0; // A value is optional when the option is specified. + this.mandatory = false; // The option must have a value after parsing, which usually means it must be specified on command line. + this.negate = flags.indexOf('-no-') !== -1; + flags = flags.split(/[ ,|]+/); + if (flags.length > 1 && !/^[[<]/.test(flags[1])) this.short = flags.shift(); + this.long = flags.shift(); + this.description = description || ''; +} + +/** + * Return option name. + * + * @return {String} + * @api private + */ + +Option.prototype.name = function() { + return this.long.replace(/^--/, ''); +}; + +/** + * Return option name, in a camelcase format that can be used + * as a object attribute key. + * + * @return {String} + * @api private + */ + +Option.prototype.attributeName = function() { + return camelcase(this.name().replace(/^no-/, '')); +}; + +/** + * Check if `arg` matches the short or long flag. + * + * @param {String} arg + * @return {Boolean} + * @api private + */ + +Option.prototype.is = function(arg) { + return this.short === arg || this.long === arg; +}; + +/** + * CommanderError class + * @class + */ +class CommanderError extends Error { + /** + * Constructs the CommanderError class + * @param {Number} exitCode suggested exit code which could be used with process.exit + * @param {String} code an id string representing the error + * @param {String} message human-readable description of the error + * @constructor + */ + constructor(exitCode, code, message) { + super(message); + // properly capture stack trace in Node.js + Error.captureStackTrace(this, this.constructor); + this.name = this.constructor.name; + this.code = code; + this.exitCode = exitCode; + } +} + +exports.CommanderError = CommanderError; + +/** + * Initialize a new `Command`. + * + * @param {String} [name] + * @api public + */ + +function Command(name) { + this.commands = []; + this.options = []; + this._execs = new Set(); + this._allowUnknownOption = false; + this._args = []; + this._name = name || ''; + this._optionValues = {}; + this._storeOptionsAsProperties = true; // backwards compatible by default + this._passCommandToAction = true; // backwards compatible by default + this._actionResults = []; + + this._helpFlags = '-h, --help'; + this._helpDescription = 'output usage information'; + this._helpShortFlag = '-h'; + this._helpLongFlag = '--help'; +} + +/** + * Define a command. + * + * There are two styles of command: pay attention to where to put the description. + * + * Examples: + * + * // Command implemented using action handler (description is supplied separately to `.command`) + * program + * .command('clone [destination]') + * .description('clone a repository into a newly created directory') + * .action((source, destination) => { + * console.log('clone command called'); + * }); + * + * // Command implemented using separate executable file (description is second parameter to `.command`) + * program + * .command('start ', 'start named service') + * .command('stop [service]', 'stop named service, or all if no name supplied'); + * + * @param {string} nameAndArgs - command name and arguments, args are `` or `[optional]` and last may also be `variadic...` + * @param {Object|string} [actionOptsOrExecDesc] - configuration options (for action), or description (for executable) + * @param {Object} [execOpts] - configuration options (for executable) + * @return {Command} returns new command for action handler, or top-level command for executable command + * @api public + */ + +Command.prototype.command = function(nameAndArgs, actionOptsOrExecDesc, execOpts) { + var desc = actionOptsOrExecDesc; + var opts = execOpts; + if (typeof desc === 'object' && desc !== null) { + opts = desc; + desc = null; + } + opts = opts || {}; + var args = nameAndArgs.split(/ +/); + var cmd = new Command(args.shift()); + + if (desc) { + cmd.description(desc); + this.executables = true; + this._execs.add(cmd._name); + if (opts.isDefault) this.defaultExecutable = cmd._name; + } + cmd._noHelp = !!opts.noHelp; + cmd._helpFlags = this._helpFlags; + cmd._helpDescription = this._helpDescription; + cmd._helpShortFlag = this._helpShortFlag; + cmd._helpLongFlag = this._helpLongFlag; + cmd._exitCallback = this._exitCallback; + cmd._storeOptionsAsProperties = this._storeOptionsAsProperties; + cmd._passCommandToAction = this._passCommandToAction; + + cmd._executableFile = opts.executableFile; // Custom name for executable file + this.commands.push(cmd); + cmd.parseExpectedArgs(args); + cmd.parent = this; + + if (desc) return this; + return cmd; +}; + +/** + * Define argument syntax for the top-level command. + * + * @api public + */ + +Command.prototype.arguments = function(desc) { + return this.parseExpectedArgs(desc.split(/ +/)); +}; + +/** + * Add an implicit `help [cmd]` subcommand + * which invokes `--help` for the given command. + * + * @api private + */ + +Command.prototype.addImplicitHelpCommand = function() { + this.command('help [cmd]', 'display help for [cmd]'); +}; + +/** + * Parse expected `args`. + * + * For example `["[type]"]` becomes `[{ required: false, name: 'type' }]`. + * + * @param {Array} args + * @return {Command} for chaining + * @api public + */ + +Command.prototype.parseExpectedArgs = function(args) { + if (!args.length) return; + var self = this; + args.forEach(function(arg) { + var argDetails = { + required: false, + name: '', + variadic: false + }; + + switch (arg[0]) { + case '<': + argDetails.required = true; + argDetails.name = arg.slice(1, -1); + break; + case '[': + argDetails.name = arg.slice(1, -1); + break; + } + + if (argDetails.name.length > 3 && argDetails.name.slice(-3) === '...') { + argDetails.variadic = true; + argDetails.name = argDetails.name.slice(0, -3); + } + if (argDetails.name) { + self._args.push(argDetails); + } + }); + return this; +}; + +/** + * Register callback to use as replacement for calling process.exit. + * + * @param {Function} [fn] optional callback which will be passed a CommanderError, defaults to throwing + * @return {Command} for chaining + * @api public + */ + +Command.prototype.exitOverride = function(fn) { + if (fn) { + this._exitCallback = fn; + } else { + this._exitCallback = function(err) { + if (err.code !== 'commander.executeSubCommandAsync') { + throw err; + } else { + // Async callback from spawn events, not useful to throw. + } + }; + } + return this; +}; + +/** + * Call process.exit, and _exitCallback if defined. + * + * @param {Number} exitCode exit code for using with process.exit + * @param {String} code an id string representing the error + * @param {String} message human-readable description of the error + * @return never + * @api private + */ + +Command.prototype._exit = function(exitCode, code, message) { + if (this._exitCallback) { + this._exitCallback(new CommanderError(exitCode, code, message)); + // Expecting this line is not reached. + } + process.exit(exitCode); +}; + +/** + * Register callback `fn` for the command. + * + * Examples: + * + * program + * .command('help') + * .description('display verbose help') + * .action(function() { + * // output help here + * }); + * + * @param {Function} fn + * @return {Command} for chaining + * @api public + */ + +Command.prototype.action = function(fn) { + var self = this; + var listener = function(args, unknown) { + // Parse any so-far unknown options + args = args || []; + unknown = unknown || []; + + var parsed = self.parseOptions(unknown); + + // Output help if necessary + outputHelpIfRequested(self, parsed.unknown); + self._checkForMissingMandatoryOptions(); + + // If there are still any unknown options, then we simply + // die, unless someone asked for help, in which case we give it + // to them, and then we die. + if (parsed.unknown.length > 0) { + self.unknownOption(parsed.unknown[0]); + } + + // Leftover arguments need to be pushed back. Fixes issue #56 + if (parsed.args.length) args = parsed.args.concat(args); + + self._args.forEach(function(arg, i) { + if (arg.required && args[i] == null) { + self.missingArgument(arg.name); + } else if (arg.variadic) { + if (i !== self._args.length - 1) { + self.variadicArgNotLast(arg.name); + } + + args[i] = args.splice(i); + } + }); + + // The .action callback takes an extra parameter which is the command itself. + var expectedArgsCount = self._args.length; + var actionArgs = args.slice(0, expectedArgsCount); + if (self._passCommandToAction) { + actionArgs[expectedArgsCount] = self; + } else { + actionArgs[expectedArgsCount] = self.opts(); + } + // Add the extra arguments so available too. + if (args.length > expectedArgsCount) { + actionArgs.push(args.slice(expectedArgsCount)); + } + + const actionResult = fn.apply(self, actionArgs); + // Remember result in case it is async. Assume parseAsync getting called on root. + let rootCommand = self; + while (rootCommand.parent) { + rootCommand = rootCommand.parent; + } + rootCommand._actionResults.push(actionResult); + }; + var parent = this.parent || this; + var name = parent === this ? '*' : this._name; + parent.on('command:' + name, listener); + if (this._alias) parent.on('command:' + this._alias, listener); + return this; +}; + +/** + * Internal implementation shared by .option() and .requiredOption() + * + * @param {Object} config + * @param {String} flags + * @param {String} description + * @param {Function|*} [fn] - custom option processing function or default vaue + * @param {*} [defaultValue] + * @return {Command} for chaining + * @api private + */ + +Command.prototype._optionEx = function(config, flags, description, fn, defaultValue) { + var self = this, + option = new Option(flags, description), + oname = option.name(), + name = option.attributeName(); + option.mandatory = !!config.mandatory; + + // default as 3rd arg + if (typeof fn !== 'function') { + if (fn instanceof RegExp) { + // This is a bit simplistic (especially no error messages), and probably better handled by caller using custom option processing. + // No longer documented in README, but still present for backwards compatibility. + var regex = fn; + fn = function(val, def) { + var m = regex.exec(val); + return m ? m[0] : def; + }; + } else { + defaultValue = fn; + fn = null; + } + } + + // preassign default value for --no-*, [optional], , or plain flag if boolean value + if (option.negate || option.optional || option.required || typeof defaultValue === 'boolean') { + // when --no-foo we make sure default is true, unless a --foo option is already defined + if (option.negate) { + const positiveLongFlag = option.long.replace(/^--no-/, '--'); + defaultValue = self.optionFor(positiveLongFlag) ? self._getOptionValue(name) : true; + } + // preassign only if we have a default + if (defaultValue !== undefined) { + self._setOptionValue(name, defaultValue); + option.defaultValue = defaultValue; + } + } + + // register the option + this.options.push(option); + + // when it's passed assign the value + // and conditionally invoke the callback + this.on('option:' + oname, function(val) { + // coercion + if (val !== null && fn) { + val = fn(val, self._getOptionValue(name) === undefined ? defaultValue : self._getOptionValue(name)); + } + + // unassigned or boolean value + if (typeof self._getOptionValue(name) === 'boolean' || typeof self._getOptionValue(name) === 'undefined') { + // if no value, negate false, and we have a default, then use it! + if (val == null) { + self._setOptionValue(name, option.negate + ? false + : defaultValue || true); + } else { + self._setOptionValue(name, val); + } + } else if (val !== null) { + // reassign + self._setOptionValue(name, option.negate ? false : val); + } + }); + + return this; +}; + +/** + * Define option with `flags`, `description` and optional + * coercion `fn`. + * + * The `flags` string should contain both the short and long flags, + * separated by comma, a pipe or space. The following are all valid + * all will output this way when `--help` is used. + * + * "-p, --pepper" + * "-p|--pepper" + * "-p --pepper" + * + * Examples: + * + * // simple boolean defaulting to undefined + * program.option('-p, --pepper', 'add pepper'); + * + * program.pepper + * // => undefined + * + * --pepper + * program.pepper + * // => true + * + * // simple boolean defaulting to true (unless non-negated option is also defined) + * program.option('-C, --no-cheese', 'remove cheese'); + * + * program.cheese + * // => true + * + * --no-cheese + * program.cheese + * // => false + * + * // required argument + * program.option('-C, --chdir ', 'change the working directory'); + * + * --chdir /tmp + * program.chdir + * // => "/tmp" + * + * // optional argument + * program.option('-c, --cheese [type]', 'add cheese [marble]'); + * + * @param {String} flags + * @param {String} description + * @param {Function|*} [fn] - custom option processing function or default vaue + * @param {*} [defaultValue] + * @return {Command} for chaining + * @api public + */ + +Command.prototype.option = function(flags, description, fn, defaultValue) { + return this._optionEx({}, flags, description, fn, defaultValue); +}; + +/* + * Add a required option which must have a value after parsing. This usually means + * the option must be specified on the command line. (Otherwise the same as .option().) + * + * The `flags` string should contain both the short and long flags, separated by comma, a pipe or space. + * + * @param {String} flags + * @param {String} description + * @param {Function|*} [fn] - custom option processing function or default vaue + * @param {*} [defaultValue] + * @return {Command} for chaining + * @api public + */ + +Command.prototype.requiredOption = function(flags, description, fn, defaultValue) { + return this._optionEx({ mandatory: true }, flags, description, fn, defaultValue); +}; + +/** + * Allow unknown options on the command line. + * + * @param {Boolean} arg if `true` or omitted, no error will be thrown + * for unknown options. + * @api public + */ +Command.prototype.allowUnknownOption = function(arg) { + this._allowUnknownOption = arguments.length === 0 || arg; + return this; +}; + +/** + * Whether to store option values as properties on command object, + * or store separately (specify false). In both cases the option values can be accessed using .opts(). + * + * @param {boolean} value + * @return {Command} Command for chaining + * @api public + */ + +Command.prototype.storeOptionsAsProperties = function(value) { + this._storeOptionsAsProperties = (value === undefined) || value; + if (this.options.length) { + // This is for programmer, not end user. + console.error('Commander usage error: call storeOptionsAsProperties before adding options'); + } + return this; +}; + +/** + * Whether to pass command to action handler, + * or just the options (specify false). + * + * @param {boolean} value + * @return {Command} Command for chaining + * @api public + */ + +Command.prototype.passCommandToAction = function(value) { + this._passCommandToAction = (value === undefined) || value; + return this; +}; + +/** + * Store option value + * + * @param {String} key + * @param {Object} value + * @api private + */ + +Command.prototype._setOptionValue = function(key, value) { + if (this._storeOptionsAsProperties) { + this[key] = value; + } else { + this._optionValues[key] = value; + } +}; + +/** + * Retrieve option value + * + * @param {String} key + * @return {Object} value + * @api private + */ + +Command.prototype._getOptionValue = function(key) { + if (this._storeOptionsAsProperties) { + return this[key]; + } + return this._optionValues[key]; +}; + +/** + * Parse `argv`, setting options and invoking commands when defined. + * + * @param {Array} argv + * @return {Command} for chaining + * @api public + */ + +Command.prototype.parse = function(argv) { + // implicit help + if (this.executables) this.addImplicitHelpCommand(); + + // store raw args + this.rawArgs = argv; + + // guess name + this._name = this._name || basename(argv[1], '.js'); + + // github-style sub-commands with no sub-command + if (this.executables && argv.length < 3 && !this.defaultExecutable) { + // this user needs help + argv.push(this._helpLongFlag); + } + + // process argv + var normalized = this.normalize(argv.slice(2)); + var parsed = this.parseOptions(normalized); + var args = this.args = parsed.args; + + var result = this.parseArgs(this.args, parsed.unknown); + + if (args[0] === 'help' && args.length === 1) this.help(); + + // Note for future: we could return early if we found an action handler in parseArgs, as none of following code needed? + + // --help + if (args[0] === 'help') { + args[0] = args[1]; + args[1] = this._helpLongFlag; + } else { + // If calling through to executable subcommand we could check for help flags before failing, + // but a somewhat unlikely case since program options not passed to executable subcommands. + // Wait for reports to see if check needed and what usage pattern is. + this._checkForMissingMandatoryOptions(); + } + + // executable sub-commands + // (Debugging note for future: args[0] is not right if an action has been called) + var name = result.args[0]; + var subCommand = null; + + // Look for subcommand + if (name) { + subCommand = this.commands.find(function(command) { + return command._name === name; + }); + } + + // Look for alias + if (!subCommand && name) { + subCommand = this.commands.find(function(command) { + return command.alias() === name; + }); + if (subCommand) { + name = subCommand._name; + args[0] = name; + } + } + + // Look for default subcommand + if (!subCommand && this.defaultExecutable) { + name = this.defaultExecutable; + args.unshift(name); + subCommand = this.commands.find(function(command) { + return command._name === name; + }); + } + + if (this._execs.has(name)) { + return this.executeSubCommand(argv, args, parsed.unknown, subCommand ? subCommand._executableFile : undefined); + } + + return result; +}; + +/** + * Parse `argv`, setting options and invoking commands when defined. + * + * Use parseAsync instead of parse if any of your action handlers are async. Returns a Promise. + * + * @param {Array} argv + * @return {Promise} + * @api public + */ +Command.prototype.parseAsync = function(argv) { + this.parse(argv); + return Promise.all(this._actionResults); +}; + +/** + * Execute a sub-command executable. + * + * @param {Array} argv + * @param {Array} args + * @param {Array} unknown + * @param {String} executableFile + * @api private + */ + +Command.prototype.executeSubCommand = function(argv, args, unknown, executableFile) { + args = args.concat(unknown); + + if (!args.length) this.help(); + + var isExplicitJS = false; // Whether to use node to launch "executable" + + // executable + var pm = argv[1]; + // name of the subcommand, like `pm-install` + var bin = basename(pm, path.extname(pm)) + '-' + args[0]; + if (executableFile != null) { + bin = executableFile; + // Check for same extensions as we scan for below so get consistent launch behaviour. + var executableExt = path.extname(executableFile); + isExplicitJS = executableExt === '.js' || executableExt === '.ts' || executableExt === '.mjs'; + } + + // In case of globally installed, get the base dir where executable + // subcommand file should be located at + var baseDir; + + var resolvedLink = fs.realpathSync(pm); + + baseDir = dirname(resolvedLink); + + // prefer local `./` to bin in the $PATH + var localBin = path.join(baseDir, bin); + + // whether bin file is a js script with explicit `.js` or `.ts` extension + if (exists(localBin + '.js')) { + bin = localBin + '.js'; + isExplicitJS = true; + } else if (exists(localBin + '.ts')) { + bin = localBin + '.ts'; + isExplicitJS = true; + } else if (exists(localBin + '.mjs')) { + bin = localBin + '.mjs'; + isExplicitJS = true; + } else if (exists(localBin)) { + bin = localBin; + } + + args = args.slice(1); + + var proc; + if (process.platform !== 'win32') { + if (isExplicitJS) { + args.unshift(bin); + // add executable arguments to spawn + args = incrementNodeInspectorPort(process.execArgv).concat(args); + + proc = spawn(process.argv[0], args, { stdio: 'inherit' }); + } else { + proc = spawn(bin, args, { stdio: 'inherit' }); + } + } else { + args.unshift(bin); + // add executable arguments to spawn + args = incrementNodeInspectorPort(process.execArgv).concat(args); + proc = spawn(process.execPath, args, { stdio: 'inherit' }); + } + + var signals = ['SIGUSR1', 'SIGUSR2', 'SIGTERM', 'SIGINT', 'SIGHUP']; + signals.forEach(function(signal) { + process.on(signal, function() { + if (proc.killed === false && proc.exitCode === null) { + proc.kill(signal); + } + }); + }); + + // By default terminate process when spawned process terminates. + // Suppressing the exit if exitCallback defined is a bit messy and of limited use, but does allow process to stay running! + const exitCallback = this._exitCallback; + if (!exitCallback) { + proc.on('close', process.exit.bind(process)); + } else { + proc.on('close', () => { + exitCallback(new CommanderError(process.exitCode || 0, 'commander.executeSubCommandAsync', '(close)')); + }); + } + proc.on('error', function(err) { + if (err.code === 'ENOENT') { + console.error('error: %s(1) does not exist, try --help', bin); + } else if (err.code === 'EACCES') { + console.error('error: %s(1) not executable. try chmod or run with root', bin); + } + if (!exitCallback) { + process.exit(1); + } else { + const wrappedError = new CommanderError(1, 'commander.executeSubCommandAsync', '(error)'); + wrappedError.nestedError = err; + exitCallback(wrappedError); + } + }); + + // Store the reference to the child process + this.runningCommand = proc; +}; + +/** + * Normalize `args`, splitting joined short flags. For example + * the arg "-abc" is equivalent to "-a -b -c". + * This also normalizes equal sign and splits "--abc=def" into "--abc def". + * + * @param {Array} args + * @return {Array} + * @api private + */ + +Command.prototype.normalize = function(args) { + var ret = [], + arg, + lastOpt, + index, + short, + opt; + + for (var i = 0, len = args.length; i < len; ++i) { + arg = args[i]; + if (i > 0) { + lastOpt = this.optionFor(args[i - 1]); + } + + if (arg === '--') { + // Honor option terminator + ret = ret.concat(args.slice(i)); + break; + } else if (lastOpt && lastOpt.required) { + ret.push(arg); + } else if (arg.length > 2 && arg[0] === '-' && arg[1] !== '-') { + short = arg.slice(0, 2); + opt = this.optionFor(short); + if (opt && (opt.required || opt.optional)) { + ret.push(short); + ret.push(arg.slice(2)); + } else { + arg.slice(1).split('').forEach(function(c) { + ret.push('-' + c); + }); + } + } else if (/^--/.test(arg) && ~(index = arg.indexOf('='))) { + ret.push(arg.slice(0, index), arg.slice(index + 1)); + } else { + ret.push(arg); + } + } + + return ret; +}; + +/** + * Parse command `args`. + * + * When listener(s) are available those + * callbacks are invoked, otherwise the "*" + * event is emitted and those actions are invoked. + * + * @param {Array} args + * @return {Command} for chaining + * @api private + */ + +Command.prototype.parseArgs = function(args, unknown) { + var name; + + if (args.length) { + name = args[0]; + if (this.listeners('command:' + name).length) { + this.emit('command:' + args.shift(), args, unknown); + } else { + this.emit('command:*', args, unknown); + } + } else { + outputHelpIfRequested(this, unknown); + + // If there were no args and we have unknown options, + // then they are extraneous and we need to error. + if (unknown.length > 0 && !this.defaultExecutable) { + this.unknownOption(unknown[0]); + } + if (this.commands.length === 0 && + this._args.filter(function(a) { return a.required; }).length === 0) { + this.emit('command:*'); + } + } + + return this; +}; + +/** + * Return an option matching `arg` if any. + * + * @param {String} arg + * @return {Option} + * @api private + */ + +Command.prototype.optionFor = function(arg) { + for (var i = 0, len = this.options.length; i < len; ++i) { + if (this.options[i].is(arg)) { + return this.options[i]; + } + } +}; + +/** + * Display an error message if a mandatory option does not have a value. + * + * @api private + */ + +Command.prototype._checkForMissingMandatoryOptions = function() { + // Walk up hierarchy so can call from action handler after checking for displaying help. + for (var cmd = this; cmd; cmd = cmd.parent) { + cmd.options.forEach((anOption) => { + if (anOption.mandatory && (cmd._getOptionValue(anOption.attributeName()) === undefined)) { + cmd.missingMandatoryOptionValue(anOption); + } + }); + } +}; + +/** + * Parse options from `argv` returning `argv` + * void of these options. + * + * @param {Array} argv + * @return {{args: Array, unknown: Array}} + * @api public + */ + +Command.prototype.parseOptions = function(argv) { + var args = [], + len = argv.length, + literal, + option, + arg; + + var unknownOptions = []; + + // parse options + for (var i = 0; i < len; ++i) { + arg = argv[i]; + + // literal args after -- + if (literal) { + args.push(arg); + continue; + } + + if (arg === '--') { + literal = true; + continue; + } + + // find matching Option + option = this.optionFor(arg); + + // option is defined + if (option) { + // requires arg + if (option.required) { + arg = argv[++i]; + if (arg == null) return this.optionMissingArgument(option); + this.emit('option:' + option.name(), arg); + // optional arg + } else if (option.optional) { + arg = argv[i + 1]; + if (arg == null || (arg[0] === '-' && arg !== '-')) { + arg = null; + } else { + ++i; + } + this.emit('option:' + option.name(), arg); + // flag + } else { + this.emit('option:' + option.name()); + } + continue; + } + + // looks like an option + if (arg.length > 1 && arg[0] === '-') { + unknownOptions.push(arg); + + // If the next argument looks like it might be + // an argument for this option, we pass it on. + // If it isn't, then it'll simply be ignored + if ((i + 1) < argv.length && (argv[i + 1][0] !== '-' || argv[i + 1] === '-')) { + unknownOptions.push(argv[++i]); + } + continue; + } + + // arg + args.push(arg); + } + + return { args: args, unknown: unknownOptions }; +}; + +/** + * Return an object containing options as key-value pairs + * + * @return {Object} + * @api public + */ +Command.prototype.opts = function() { + if (this._storeOptionsAsProperties) { + // Preserve original behaviour so backwards compatible when still using properties + var result = {}, + len = this.options.length; + + for (var i = 0; i < len; i++) { + var key = this.options[i].attributeName(); + result[key] = key === this._versionOptionName ? this._version : this[key]; + } + return result; + } + + return this._optionValues; +}; + +/** + * Argument `name` is missing. + * + * @param {String} name + * @api private + */ + +Command.prototype.missingArgument = function(name) { + const message = `error: missing required argument '${name}'`; + console.error(message); + this._exit(1, 'commander.missingArgument', message); +}; + +/** + * `Option` is missing an argument, but received `flag` or nothing. + * + * @param {Option} option + * @param {String} [flag] + * @api private + */ + +Command.prototype.optionMissingArgument = function(option, flag) { + let message; + if (flag) { + message = `error: option '${option.flags}' argument missing, got '${flag}'`; + } else { + message = `error: option '${option.flags}' argument missing`; + } + console.error(message); + this._exit(1, 'commander.optionMissingArgument', message); +}; + +/** + * `Option` does not have a value, and is a mandatory option. + * + * @param {Option} option + * @api private + */ + +Command.prototype.missingMandatoryOptionValue = function(option) { + const message = `error: required option '${option.flags}' not specified`; + console.error(message); + this._exit(1, 'commander.missingMandatoryOptionValue', message); +}; + +/** + * Unknown option `flag`. + * + * @param {String} flag + * @api private + */ + +Command.prototype.unknownOption = function(flag) { + if (this._allowUnknownOption) return; + const message = `error: unknown option '${flag}'`; + console.error(message); + this._exit(1, 'commander.unknownOption', message); +}; + +/** + * Variadic argument with `name` is not the last argument as required. + * + * @param {String} name + * @api private + */ + +Command.prototype.variadicArgNotLast = function(name) { + const message = `error: variadic arguments must be last '${name}'`; + console.error(message); + this._exit(1, 'commander.variadicArgNotLast', message); +}; + +/** + * Set the program version to `str`. + * + * This method auto-registers the "-V, --version" flag + * which will print the version number when passed. + * + * You can optionally supply the flags and description to override the defaults. + * + * @param {String} str + * @param {String} [flags] + * @param {String} [description] + * @return {Command} for chaining + * @api public + */ + +Command.prototype.version = function(str, flags, description) { + if (arguments.length === 0) return this._version; + this._version = str; + flags = flags || '-V, --version'; + description = description || 'output the version number'; + var versionOption = new Option(flags, description); + this._versionOptionName = versionOption.long.substr(2) || 'version'; + this.options.push(versionOption); + var self = this; + this.on('option:' + this._versionOptionName, function() { + process.stdout.write(str + '\n'); + self._exit(0, 'commander.version', str); + }); + return this; +}; + +/** + * Set the description to `str`. + * + * @param {String} str + * @param {Object} [argsDescription] + * @return {String|Command} + * @api public + */ + +Command.prototype.description = function(str, argsDescription) { + if (arguments.length === 0) return this._description; + this._description = str; + this._argsDescription = argsDescription; + return this; +}; + +/** + * Set an alias for the command + * + * @param {String} alias + * @return {String|Command} + * @api public + */ + +Command.prototype.alias = function(alias) { + var command = this; + if (this.commands.length !== 0) { + command = this.commands[this.commands.length - 1]; + } + + if (arguments.length === 0) return command._alias; + + if (alias === command._name) throw new Error('Command alias can\'t be the same as its name'); + + command._alias = alias; + return this; +}; + +/** + * Set / get the command usage `str`. + * + * @param {String} [str] + * @return {String|Command} + * @api public + */ + +Command.prototype.usage = function(str) { + var args = this._args.map(function(arg) { + return humanReadableArgName(arg); + }); + + var usage = '[options]' + + (this.commands.length ? ' [command]' : '') + + (this._args.length ? ' ' + args.join(' ') : ''); + + if (arguments.length === 0) return this._usage || usage; + this._usage = str; + + return this; +}; + +/** + * Get or set the name of the command + * + * @param {String} [str] + * @return {String|Command} + * @api public + */ + +Command.prototype.name = function(str) { + if (arguments.length === 0) return this._name; + this._name = str; + return this; +}; + +/** + * Return prepared commands. + * + * @return {Array} + * @api private + */ + +Command.prototype.prepareCommands = function() { + return this.commands.filter(function(cmd) { + return !cmd._noHelp; + }).map(function(cmd) { + var args = cmd._args.map(function(arg) { + return humanReadableArgName(arg); + }).join(' '); + + return [ + cmd._name + + (cmd._alias ? '|' + cmd._alias : '') + + (cmd.options.length ? ' [options]' : '') + + (args ? ' ' + args : ''), + cmd._description + ]; + }); +}; + +/** + * Return the largest command length. + * + * @return {Number} + * @api private + */ + +Command.prototype.largestCommandLength = function() { + var commands = this.prepareCommands(); + return commands.reduce(function(max, command) { + return Math.max(max, command[0].length); + }, 0); +}; + +/** + * Return the largest option length. + * + * @return {Number} + * @api private + */ + +Command.prototype.largestOptionLength = function() { + var options = [].slice.call(this.options); + options.push({ + flags: this._helpFlags + }); + + return options.reduce(function(max, option) { + return Math.max(max, option.flags.length); + }, 0); +}; + +/** + * Return the largest arg length. + * + * @return {Number} + * @api private + */ + +Command.prototype.largestArgLength = function() { + return this._args.reduce(function(max, arg) { + return Math.max(max, arg.name.length); + }, 0); +}; + +/** + * Return the pad width. + * + * @return {Number} + * @api private + */ + +Command.prototype.padWidth = function() { + var width = this.largestOptionLength(); + if (this._argsDescription && this._args.length) { + if (this.largestArgLength() > width) { + width = this.largestArgLength(); + } + } + + if (this.commands && this.commands.length) { + if (this.largestCommandLength() > width) { + width = this.largestCommandLength(); + } + } + + return width; +}; + +/** + * Return help for options. + * + * @return {String} + * @api private + */ + +Command.prototype.optionHelp = function() { + var width = this.padWidth(); + + var columns = process.stdout.columns || 80; + var descriptionWidth = columns - width - 4; + + // Append the help information + return this.options.map(function(option) { + const fullDesc = option.description + + ((!option.negate && option.defaultValue !== undefined) ? ' (default: ' + JSON.stringify(option.defaultValue) + ')' : ''); + return pad(option.flags, width) + ' ' + optionalWrap(fullDesc, descriptionWidth, width + 2); + }).concat([pad(this._helpFlags, width) + ' ' + optionalWrap(this._helpDescription, descriptionWidth, width + 2)]) + .join('\n'); +}; + +/** + * Return command help documentation. + * + * @return {String} + * @api private + */ + +Command.prototype.commandHelp = function() { + if (!this.commands.length) return ''; + + var commands = this.prepareCommands(); + var width = this.padWidth(); + + var columns = process.stdout.columns || 80; + var descriptionWidth = columns - width - 4; + + return [ + 'Commands:', + commands.map(function(cmd) { + var desc = cmd[1] ? ' ' + cmd[1] : ''; + return (desc ? pad(cmd[0], width) : cmd[0]) + optionalWrap(desc, descriptionWidth, width + 2); + }).join('\n').replace(/^/gm, ' '), + '' + ].join('\n'); +}; + +/** + * Return program help documentation. + * + * @return {String} + * @api private + */ + +Command.prototype.helpInformation = function() { + var desc = []; + if (this._description) { + desc = [ + this._description, + '' + ]; + + var argsDescription = this._argsDescription; + if (argsDescription && this._args.length) { + var width = this.padWidth(); + var columns = process.stdout.columns || 80; + var descriptionWidth = columns - width - 5; + desc.push('Arguments:'); + desc.push(''); + this._args.forEach(function(arg) { + desc.push(' ' + pad(arg.name, width) + ' ' + wrap(argsDescription[arg.name], descriptionWidth, width + 4)); + }); + desc.push(''); + } + } + + var cmdName = this._name; + if (this._alias) { + cmdName = cmdName + '|' + this._alias; + } + var parentCmdNames = ''; + for (var parentCmd = this.parent; parentCmd; parentCmd = parentCmd.parent) { + parentCmdNames = parentCmd.name() + ' ' + parentCmdNames; + } + var usage = [ + 'Usage: ' + parentCmdNames + cmdName + ' ' + this.usage(), + '' + ]; + + var cmds = []; + var commandHelp = this.commandHelp(); + if (commandHelp) cmds = [commandHelp]; + + var options = [ + 'Options:', + '' + this.optionHelp().replace(/^/gm, ' '), + '' + ]; + + return usage + .concat(desc) + .concat(options) + .concat(cmds) + .join('\n'); +}; + +/** + * Output help information for this command. + * + * When listener(s) are available for the helpLongFlag + * those callbacks are invoked. + * + * @api public + */ + +Command.prototype.outputHelp = function(cb) { + if (!cb) { + cb = function(passthru) { + return passthru; + }; + } + const cbOutput = cb(this.helpInformation()); + if (typeof cbOutput !== 'string' && !Buffer.isBuffer(cbOutput)) { + throw new Error('outputHelp callback must return a string or a Buffer'); + } + process.stdout.write(cbOutput); + this.emit(this._helpLongFlag); +}; + +/** + * You can pass in flags and a description to override the help + * flags and help description for your command. + * + * @param {String} [flags] + * @param {String} [description] + * @return {Command} + * @api public + */ + +Command.prototype.helpOption = function(flags, description) { + this._helpFlags = flags || this._helpFlags; + this._helpDescription = description || this._helpDescription; + + var splitFlags = this._helpFlags.split(/[ ,|]+/); + + if (splitFlags.length > 1) this._helpShortFlag = splitFlags.shift(); + + this._helpLongFlag = splitFlags.shift(); + + return this; +}; + +/** + * Output help information and exit. + * + * @param {Function} [cb] + * @api public + */ + +Command.prototype.help = function(cb) { + this.outputHelp(cb); + // exitCode: preserving original behaviour which was calling process.exit() + // message: do not have all displayed text available so only passing placeholder. + this._exit(process.exitCode || 0, 'commander.help', '(outputHelp)'); +}; + +/** + * Camel-case the given `flag` + * + * @param {String} flag + * @return {String} + * @api private + */ + +function camelcase(flag) { + return flag.split('-').reduce(function(str, word) { + return str + word[0].toUpperCase() + word.slice(1); + }); +} + +/** + * Pad `str` to `width`. + * + * @param {String} str + * @param {Number} width + * @return {String} + * @api private + */ + +function pad(str, width) { + var len = Math.max(0, width - str.length); + return str + Array(len + 1).join(' '); +} + +/** + * Wraps the given string with line breaks at the specified width while breaking + * words and indenting every but the first line on the left. + * + * @param {String} str + * @param {Number} width + * @param {Number} indent + * @return {String} + * @api private + */ +function wrap(str, width, indent) { + var regex = new RegExp('.{1,' + (width - 1) + '}([\\s\u200B]|$)|[^\\s\u200B]+?([\\s\u200B]|$)', 'g'); + var lines = str.match(regex) || []; + return lines.map(function(line, i) { + if (line.slice(-1) === '\n') { + line = line.slice(0, line.length - 1); + } + return ((i > 0 && indent) ? Array(indent + 1).join(' ') : '') + line.trimRight(); + }).join('\n'); +} + +/** + * Optionally wrap the given str to a max width of width characters per line + * while indenting with indent spaces. Do not wrap if insufficient width or + * string is manually formatted. + * + * @param {String} str + * @param {Number} width + * @param {Number} indent + * @return {String} + * @api private + */ +function optionalWrap(str, width, indent) { + // Detect manually wrapped and indented strings by searching for line breaks + // followed by multiple spaces/tabs. + if (str.match(/[\n]\s+/)) return str; + // Do not wrap to narrow columns (or can end up with a word per line). + const minWidth = 40; + if (width < minWidth) return str; + + return wrap(str, width, indent); +} + +/** + * Output help information if help flags specified + * + * @param {Command} cmd - command to output help for + * @param {Array} options - array of options to search for -h or --help + * @api private + */ + +function outputHelpIfRequested(cmd, options) { + options = options || []; + + for (var i = 0; i < options.length; i++) { + if (options[i] === cmd._helpLongFlag || options[i] === cmd._helpShortFlag) { + cmd.outputHelp(); + // (Do not have all displayed text available so only passing placeholder.) + cmd._exit(0, 'commander.helpDisplayed', '(outputHelp)'); + } + } +} + +/** + * Takes an argument and returns its human readable equivalent for help usage. + * + * @param {Object} arg + * @return {String} + * @api private + */ + +function humanReadableArgName(arg) { + var nameOutput = arg.name + (arg.variadic === true ? '...' : ''); + + return arg.required + ? '<' + nameOutput + '>' + : '[' + nameOutput + ']'; +} + +// for versions before node v0.8 when there weren't `fs.existsSync` +function exists(file) { + try { + if (fs.statSync(file).isFile()) { + return true; + } + } catch (e) { + return false; + } +} + +/** + * Scan arguments and increment port number for inspect calls (to avoid conflicts when spawning new command). + * + * @param {string[]} args - array of arguments from node.execArgv + * @returns {string[]} + * @api private + */ + +function incrementNodeInspectorPort(args) { + // Testing for these options: + // --inspect[=[host:]port] + // --inspect-brk[=[host:]port] + // --inspect-port=[host:]port + return args.map((arg) => { + var result = arg; + if (arg.indexOf('--inspect') === 0) { + var debugOption; + var debugHost = '127.0.0.1'; + var debugPort = '9229'; + var match; + if ((match = arg.match(/^(--inspect(-brk)?)$/)) !== null) { + // e.g. --inspect + debugOption = match[1]; + } else if ((match = arg.match(/^(--inspect(-brk|-port)?)=([^:]+)$/)) !== null) { + debugOption = match[1]; + if (/^\d+$/.test(match[3])) { + // e.g. --inspect=1234 + debugPort = match[3]; + } else { + // e.g. --inspect=localhost + debugHost = match[3]; + } + } else if ((match = arg.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/)) !== null) { + // e.g. --inspect=localhost:1234 + debugOption = match[1]; + debugHost = match[3]; + debugPort = match[4]; + } + + if (debugOption && debugPort !== '0') { + result = `${debugOption}=${debugHost}:${parseInt(debugPort) + 1}`; + } + } + return result; + }); +} diff --git a/project/web/themes/custom/drupalcon/node_modules/commander/package.json b/project/web/themes/custom/drupalcon/node_modules/commander/package.json new file mode 100644 index 0000000..e4781e5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/commander/package.json @@ -0,0 +1,41 @@ +{ + "name": "commander", + "version": "4.1.1", + "description": "the complete solution for node.js command-line programs", + "keywords": [ + "commander", + "command", + "option", + "parser" + ], + "author": "TJ Holowaychuk ", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/tj/commander.js.git" + }, + "scripts": { + "lint": "eslint index.js \"tests/**/*.js\"", + "test": "jest && npm run test-typings", + "test-typings": "tsc -p tsconfig.json" + }, + "main": "index", + "files": [ + "index.js", + "typings/index.d.ts" + ], + "dependencies": {}, + "devDependencies": { + "@types/jest": "^24.0.23", + "@types/node": "^12.12.11", + "eslint": "^6.7.0", + "eslint-plugin-jest": "^22.21.0", + "jest": "^24.8.0", + "standard": "^14.3.1", + "typescript": "^3.7.2" + }, + "typings": "typings/index.d.ts", + "engines": { + "node": ">= 6" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/commander/typings/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/commander/typings/index.d.ts new file mode 100644 index 0000000..082a3a3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/commander/typings/index.d.ts @@ -0,0 +1,311 @@ +// Type definitions for commander +// Original definitions by: Alan Agius , Marcelo Dezem , vvakame , Jules Randolph + +/// + +declare namespace commander { + + interface CommanderError extends Error { + code: string; + exitCode: number; + message: string; + nestedError?: string; + } + type CommanderErrorConstructor = { new (exitCode: number, code: string, message: string): CommanderError }; + + interface Option { + flags: string; + required: boolean; // A value must be supplied when the option is specified. + optional: boolean; // A value is optional when the option is specified. + mandatory: boolean; // The option must have a value after parsing, which usually means it must be specified on command line. + bool: boolean; + short?: string; + long: string; + description: string; + } + type OptionConstructor = { new (flags: string, description?: string): Option }; + + interface Command extends NodeJS.EventEmitter { + [key: string]: any; // options as properties + + args: string[]; + + /** + * Set the program version to `str`. + * + * This method auto-registers the "-V, --version" flag + * which will print the version number when passed. + * + * You can optionally supply the flags and description to override the defaults. + */ + version(str: string, flags?: string, description?: string): Command; + + /** + * Define a command, implemented using an action handler. + * + * @remarks + * The command description is supplied using `.description`, not as a parameter to `.command`. + * + * @example + * ```ts + * program + * .command('clone [destination]') + * .description('clone a repository into a newly created directory') + * .action((source, destination) => { + * console.log('clone command called'); + * }); + * ``` + * + * @param nameAndArgs - command name and arguments, args are `` or `[optional]` and last may also be `variadic...` + * @param opts - configuration options + * @returns new command + */ + command(nameAndArgs: string, opts?: CommandOptions): Command; + /** + * Define a command, implemented in a separate executable file. + * + * @remarks + * The command description is supplied as the second parameter to `.command`. + * + * @example + * ```ts + * program + * .command('start ', 'start named service') + * .command('stop [service]', 'stop named serice, or all if no name supplied'); + * ``` + * + * @param nameAndArgs - command name and arguments, args are `` or `[optional]` and last may also be `variadic...` + * @param description - description of executable command + * @param opts - configuration options + * @returns top level command for chaining more command definitions + */ + command(nameAndArgs: string, description: string, opts?: commander.CommandOptions): Command; + + /** + * Define argument syntax for the top-level command. + * + * @returns Command for chaining + */ + arguments(desc: string): Command; + + /** + * Parse expected `args`. + * + * For example `["[type]"]` becomes `[{ required: false, name: 'type' }]`. + * + * @returns Command for chaining + */ + parseExpectedArgs(args: string[]): Command; + + /** + * Register callback to use as replacement for calling process.exit. + */ + exitOverride(callback?: (err: CommanderError) => never|void): Command; + + /** + * Register callback `fn` for the command. + * + * @example + * program + * .command('help') + * .description('display verbose help') + * .action(function() { + * // output help here + * }); + * + * @returns Command for chaining + */ + action(fn: (...args: any[]) => void | Promise): Command; + + /** + * Define option with `flags`, `description` and optional + * coercion `fn`. + * + * The `flags` string should contain both the short and long flags, + * separated by comma, a pipe or space. The following are all valid + * all will output this way when `--help` is used. + * + * "-p, --pepper" + * "-p|--pepper" + * "-p --pepper" + * + * @example + * // simple boolean defaulting to false + * program.option('-p, --pepper', 'add pepper'); + * + * --pepper + * program.pepper + * // => Boolean + * + * // simple boolean defaulting to true + * program.option('-C, --no-cheese', 'remove cheese'); + * + * program.cheese + * // => true + * + * --no-cheese + * program.cheese + * // => false + * + * // required argument + * program.option('-C, --chdir ', 'change the working directory'); + * + * --chdir /tmp + * program.chdir + * // => "/tmp" + * + * // optional argument + * program.option('-c, --cheese [type]', 'add cheese [marble]'); + * + * @returns Command for chaining + */ + option(flags: string, description?: string, fn?: ((arg1: any, arg2: any) => void) | RegExp, defaultValue?: any): Command; + option(flags: string, description?: string, defaultValue?: any): Command; + + /** + * Define a required option, which must have a value after parsing. This usually means + * the option must be specified on the command line. (Otherwise the same as .option().) + * + * The `flags` string should contain both the short and long flags, separated by comma, a pipe or space. + */ + requiredOption(flags: string, description?: string, fn?: ((arg1: any, arg2: any) => void) | RegExp, defaultValue?: any): Command; + requiredOption(flags: string, description?: string, defaultValue?: any): Command; + + + /** + * Whether to store option values as properties on command object, + * or store separately (specify false). In both cases the option values can be accessed using .opts(). + * + * @return Command for chaining + */ + storeOptionsAsProperties(value?: boolean): Command; + + /** + * Whether to pass command to action handler, + * or just the options (specify false). + * + * @return Command for chaining + */ + passCommandToAction(value?: boolean): Command; + + /** + * Allow unknown options on the command line. + * + * @param [arg] if `true` or omitted, no error will be thrown for unknown options. + * @returns Command for chaining + */ + allowUnknownOption(arg?: boolean): Command; + + /** + * Parse `argv`, setting options and invoking commands when defined. + * + * @returns Command for chaining + */ + parse(argv: string[]): Command; + + /** + * Parse `argv`, setting options and invoking commands when defined. + * + * Use parseAsync instead of parse if any of your action handlers are async. Returns a Promise. + * + * @returns Promise + */ + parseAsync(argv: string[]): Promise; + + /** + * Parse options from `argv` returning `argv` void of these options. + */ + parseOptions(argv: string[]): commander.ParseOptionsResult; + + /** + * Return an object containing options as key-value pairs + */ + opts(): { [key: string]: any }; + + /** + * Set the description. + * + * @returns Command for chaining + */ + description(str: string, argsDescription?: {[argName: string]: string}): Command; + /** + * Get the description. + */ + description(): string; + + /** + * Set an alias for the command. + * + * @returns Command for chaining + */ + alias(alias: string): Command; + /** + * Get alias for the command. + */ + alias(): string; + + /** + * Set the command usage. + * + * @returns Command for chaining + */ + usage(str: string): Command; + /** + * Get the command usage. + */ + usage(): string; + + /** + * Set the name of the command. + * + * @returns Command for chaining + */ + name(str: string): Command; + /** + * Get the name of the command. + */ + name(): string; + + /** + * Output help information for this command. + * + * When listener(s) are available for the helpLongFlag + * those callbacks are invoked. + */ + outputHelp(cb?: (str: string) => string): void; + + /** + * You can pass in flags and a description to override the help + * flags and help description for your command. + */ + helpOption(flags?: string, description?: string): Command; + + /** + * Output help information and exit. + */ + help(cb?: (str: string) => string): never; + } + type CommandConstructor = { new (name?: string): Command }; + + + interface CommandOptions { + noHelp?: boolean; + isDefault?: boolean; + executableFile?: string; + } + + interface ParseOptionsResult { + args: string[]; + unknown: string[]; + } + + interface CommanderStatic extends Command { + Command: CommandConstructor; + Option: OptionConstructor; + CommanderError:CommanderErrorConstructor; + } + +} + +declare const commander: commander.CommanderStatic; +export = commander; diff --git a/project/web/themes/custom/drupalcon/node_modules/cross-spawn/LICENSE b/project/web/themes/custom/drupalcon/node_modules/cross-spawn/LICENSE new file mode 100644 index 0000000..8407b9a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/cross-spawn/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 Made With MOXY Lda + +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/project/web/themes/custom/drupalcon/node_modules/cross-spawn/README.md b/project/web/themes/custom/drupalcon/node_modules/cross-spawn/README.md new file mode 100644 index 0000000..1ed9252 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/cross-spawn/README.md @@ -0,0 +1,89 @@ +# cross-spawn + +[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Build Status][ci-image]][ci-url] [![Build status][appveyor-image]][appveyor-url] + +[npm-url]:https://npmjs.org/package/cross-spawn +[downloads-image]:https://img.shields.io/npm/dm/cross-spawn.svg +[npm-image]:https://img.shields.io/npm/v/cross-spawn.svg +[ci-url]:https://github.com/moxystudio/node-cross-spawn/actions/workflows/ci.yaml +[ci-image]:https://github.com/moxystudio/node-cross-spawn/actions/workflows/ci.yaml/badge.svg +[appveyor-url]:https://ci.appveyor.com/project/satazor/node-cross-spawn +[appveyor-image]:https://img.shields.io/appveyor/ci/satazor/node-cross-spawn/master.svg + +A cross platform solution to node's spawn and spawnSync. + +## Installation + +Node.js version 8 and up: +`$ npm install cross-spawn` + +Node.js version 7 and under: +`$ npm install cross-spawn@6` + +## Why + +Node has issues when using spawn on Windows: + +- It ignores [PATHEXT](https://github.com/joyent/node/issues/2318) +- It does not support [shebangs](https://en.wikipedia.org/wiki/Shebang_(Unix)) +- Has problems running commands with [spaces](https://github.com/nodejs/node/issues/7367) +- Has problems running commands with posix relative paths (e.g.: `./my-folder/my-executable`) +- Has an [issue](https://github.com/moxystudio/node-cross-spawn/issues/82) with command shims (files in `node_modules/.bin/`), where arguments with quotes and parenthesis would result in [invalid syntax error](https://github.com/moxystudio/node-cross-spawn/blob/e77b8f22a416db46b6196767bcd35601d7e11d54/test/index.test.js#L149) +- No `options.shell` support on node `` where `` must not contain any arguments. +If you would like to have the shebang support improved, feel free to contribute via a pull-request. + +Remember to always test your code on Windows! + + +## Tests + +`$ npm test` +`$ npm test -- --watch` during development + + +## License + +Released under the [MIT License](https://www.opensource.org/licenses/mit-license.php). diff --git a/project/web/themes/custom/drupalcon/node_modules/cross-spawn/index.js b/project/web/themes/custom/drupalcon/node_modules/cross-spawn/index.js new file mode 100644 index 0000000..5509742 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/cross-spawn/index.js @@ -0,0 +1,39 @@ +'use strict'; + +const cp = require('child_process'); +const parse = require('./lib/parse'); +const enoent = require('./lib/enoent'); + +function spawn(command, args, options) { + // Parse the arguments + const parsed = parse(command, args, options); + + // Spawn the child process + const spawned = cp.spawn(parsed.command, parsed.args, parsed.options); + + // Hook into child process "exit" event to emit an error if the command + // does not exists, see: https://github.com/IndigoUnited/node-cross-spawn/issues/16 + enoent.hookChildProcess(spawned, parsed); + + return spawned; +} + +function spawnSync(command, args, options) { + // Parse the arguments + const parsed = parse(command, args, options); + + // Spawn the child process + const result = cp.spawnSync(parsed.command, parsed.args, parsed.options); + + // Analyze if the command does not exist, see: https://github.com/IndigoUnited/node-cross-spawn/issues/16 + result.error = result.error || enoent.verifyENOENTSync(result.status, parsed); + + return result; +} + +module.exports = spawn; +module.exports.spawn = spawn; +module.exports.sync = spawnSync; + +module.exports._parse = parse; +module.exports._enoent = enoent; diff --git a/project/web/themes/custom/drupalcon/node_modules/cross-spawn/lib/enoent.js b/project/web/themes/custom/drupalcon/node_modules/cross-spawn/lib/enoent.js new file mode 100644 index 0000000..da33471 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/cross-spawn/lib/enoent.js @@ -0,0 +1,59 @@ +'use strict'; + +const isWin = process.platform === 'win32'; + +function notFoundError(original, syscall) { + return Object.assign(new Error(`${syscall} ${original.command} ENOENT`), { + code: 'ENOENT', + errno: 'ENOENT', + syscall: `${syscall} ${original.command}`, + path: original.command, + spawnargs: original.args, + }); +} + +function hookChildProcess(cp, parsed) { + if (!isWin) { + return; + } + + const originalEmit = cp.emit; + + cp.emit = function (name, arg1) { + // If emitting "exit" event and exit code is 1, we need to check if + // the command exists and emit an "error" instead + // See https://github.com/IndigoUnited/node-cross-spawn/issues/16 + if (name === 'exit') { + const err = verifyENOENT(arg1, parsed); + + if (err) { + return originalEmit.call(cp, 'error', err); + } + } + + return originalEmit.apply(cp, arguments); // eslint-disable-line prefer-rest-params + }; +} + +function verifyENOENT(status, parsed) { + if (isWin && status === 1 && !parsed.file) { + return notFoundError(parsed.original, 'spawn'); + } + + return null; +} + +function verifyENOENTSync(status, parsed) { + if (isWin && status === 1 && !parsed.file) { + return notFoundError(parsed.original, 'spawnSync'); + } + + return null; +} + +module.exports = { + hookChildProcess, + verifyENOENT, + verifyENOENTSync, + notFoundError, +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/cross-spawn/lib/parse.js b/project/web/themes/custom/drupalcon/node_modules/cross-spawn/lib/parse.js new file mode 100644 index 0000000..0129d74 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/cross-spawn/lib/parse.js @@ -0,0 +1,91 @@ +'use strict'; + +const path = require('path'); +const resolveCommand = require('./util/resolveCommand'); +const escape = require('./util/escape'); +const readShebang = require('./util/readShebang'); + +const isWin = process.platform === 'win32'; +const isExecutableRegExp = /\.(?:com|exe)$/i; +const isCmdShimRegExp = /node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i; + +function detectShebang(parsed) { + parsed.file = resolveCommand(parsed); + + const shebang = parsed.file && readShebang(parsed.file); + + if (shebang) { + parsed.args.unshift(parsed.file); + parsed.command = shebang; + + return resolveCommand(parsed); + } + + return parsed.file; +} + +function parseNonShell(parsed) { + if (!isWin) { + return parsed; + } + + // Detect & add support for shebangs + const commandFile = detectShebang(parsed); + + // We don't need a shell if the command filename is an executable + const needsShell = !isExecutableRegExp.test(commandFile); + + // If a shell is required, use cmd.exe and take care of escaping everything correctly + // Note that `forceShell` is an hidden option used only in tests + if (parsed.options.forceShell || needsShell) { + // Need to double escape meta chars if the command is a cmd-shim located in `node_modules/.bin/` + // The cmd-shim simply calls execute the package bin file with NodeJS, proxying any argument + // Because the escape of metachars with ^ gets interpreted when the cmd.exe is first called, + // we need to double escape them + const needsDoubleEscapeMetaChars = isCmdShimRegExp.test(commandFile); + + // Normalize posix paths into OS compatible paths (e.g.: foo/bar -> foo\bar) + // This is necessary otherwise it will always fail with ENOENT in those cases + parsed.command = path.normalize(parsed.command); + + // Escape command & arguments + parsed.command = escape.command(parsed.command); + parsed.args = parsed.args.map((arg) => escape.argument(arg, needsDoubleEscapeMetaChars)); + + const shellCommand = [parsed.command].concat(parsed.args).join(' '); + + parsed.args = ['/d', '/s', '/c', `"${shellCommand}"`]; + parsed.command = process.env.comspec || 'cmd.exe'; + parsed.options.windowsVerbatimArguments = true; // Tell node's spawn that the arguments are already escaped + } + + return parsed; +} + +function parse(command, args, options) { + // Normalize arguments, similar to nodejs + if (args && !Array.isArray(args)) { + options = args; + args = null; + } + + args = args ? args.slice(0) : []; // Clone array to avoid changing the original + options = Object.assign({}, options); // Clone object to avoid changing the original + + // Build our parsed object + const parsed = { + command, + args, + options, + file: undefined, + original: { + command, + args, + }, + }; + + // Delegate further parsing to shell or non-shell + return options.shell ? parsed : parseNonShell(parsed); +} + +module.exports = parse; diff --git a/project/web/themes/custom/drupalcon/node_modules/cross-spawn/lib/util/escape.js b/project/web/themes/custom/drupalcon/node_modules/cross-spawn/lib/util/escape.js new file mode 100644 index 0000000..7bf2905 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/cross-spawn/lib/util/escape.js @@ -0,0 +1,47 @@ +'use strict'; + +// See http://www.robvanderwoude.com/escapechars.php +const metaCharsRegExp = /([()\][%!^"`<>&|;, *?])/g; + +function escapeCommand(arg) { + // Escape meta chars + arg = arg.replace(metaCharsRegExp, '^$1'); + + return arg; +} + +function escapeArgument(arg, doubleEscapeMetaChars) { + // Convert to string + arg = `${arg}`; + + // Algorithm below is based on https://qntm.org/cmd + // It's slightly altered to disable JS backtracking to avoid hanging on specially crafted input + // Please see https://github.com/moxystudio/node-cross-spawn/pull/160 for more information + + // Sequence of backslashes followed by a double quote: + // double up all the backslashes and escape the double quote + arg = arg.replace(/(?=(\\+?)?)\1"/g, '$1$1\\"'); + + // Sequence of backslashes followed by the end of the string + // (which will become a double quote later): + // double up all the backslashes + arg = arg.replace(/(?=(\\+?)?)\1$/, '$1$1'); + + // All other backslashes occur literally + + // Quote the whole thing: + arg = `"${arg}"`; + + // Escape meta chars + arg = arg.replace(metaCharsRegExp, '^$1'); + + // Double escape meta chars if necessary + if (doubleEscapeMetaChars) { + arg = arg.replace(metaCharsRegExp, '^$1'); + } + + return arg; +} + +module.exports.command = escapeCommand; +module.exports.argument = escapeArgument; diff --git a/project/web/themes/custom/drupalcon/node_modules/cross-spawn/lib/util/readShebang.js b/project/web/themes/custom/drupalcon/node_modules/cross-spawn/lib/util/readShebang.js new file mode 100644 index 0000000..5e83733 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/cross-spawn/lib/util/readShebang.js @@ -0,0 +1,23 @@ +'use strict'; + +const fs = require('fs'); +const shebangCommand = require('shebang-command'); + +function readShebang(command) { + // Read the first 150 bytes from the file + const size = 150; + const buffer = Buffer.alloc(size); + + let fd; + + try { + fd = fs.openSync(command, 'r'); + fs.readSync(fd, buffer, 0, size, 0); + fs.closeSync(fd); + } catch (e) { /* Empty */ } + + // Attempt to extract shebang (null is returned if not a shebang) + return shebangCommand(buffer.toString()); +} + +module.exports = readShebang; diff --git a/project/web/themes/custom/drupalcon/node_modules/cross-spawn/lib/util/resolveCommand.js b/project/web/themes/custom/drupalcon/node_modules/cross-spawn/lib/util/resolveCommand.js new file mode 100644 index 0000000..7972455 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/cross-spawn/lib/util/resolveCommand.js @@ -0,0 +1,52 @@ +'use strict'; + +const path = require('path'); +const which = require('which'); +const getPathKey = require('path-key'); + +function resolveCommandAttempt(parsed, withoutPathExt) { + const env = parsed.options.env || process.env; + const cwd = process.cwd(); + const hasCustomCwd = parsed.options.cwd != null; + // Worker threads do not have process.chdir() + const shouldSwitchCwd = hasCustomCwd && process.chdir !== undefined && !process.chdir.disabled; + + // If a custom `cwd` was specified, we need to change the process cwd + // because `which` will do stat calls but does not support a custom cwd + if (shouldSwitchCwd) { + try { + process.chdir(parsed.options.cwd); + } catch (err) { + /* Empty */ + } + } + + let resolved; + + try { + resolved = which.sync(parsed.command, { + path: env[getPathKey({ env })], + pathExt: withoutPathExt ? path.delimiter : undefined, + }); + } catch (e) { + /* Empty */ + } finally { + if (shouldSwitchCwd) { + process.chdir(cwd); + } + } + + // If we successfully resolved, ensure that an absolute path is returned + // Note that when a custom `cwd` was used, we need to resolve to an absolute path based on it + if (resolved) { + resolved = path.resolve(hasCustomCwd ? parsed.options.cwd : '', resolved); + } + + return resolved; +} + +function resolveCommand(parsed) { + return resolveCommandAttempt(parsed) || resolveCommandAttempt(parsed, true); +} + +module.exports = resolveCommand; diff --git a/project/web/themes/custom/drupalcon/node_modules/cross-spawn/package.json b/project/web/themes/custom/drupalcon/node_modules/cross-spawn/package.json new file mode 100644 index 0000000..24b2eb4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/cross-spawn/package.json @@ -0,0 +1,73 @@ +{ + "name": "cross-spawn", + "version": "7.0.6", + "description": "Cross platform child_process#spawn and child_process#spawnSync", + "keywords": [ + "spawn", + "spawnSync", + "windows", + "cross-platform", + "path-ext", + "shebang", + "cmd", + "execute" + ], + "author": "André Cruz ", + "homepage": "https://github.com/moxystudio/node-cross-spawn", + "repository": { + "type": "git", + "url": "git@github.com:moxystudio/node-cross-spawn.git" + }, + "license": "MIT", + "main": "index.js", + "files": [ + "lib" + ], + "scripts": { + "lint": "eslint .", + "test": "jest --env node --coverage", + "prerelease": "npm t && npm run lint", + "release": "standard-version", + "postrelease": "git push --follow-tags origin HEAD && npm publish" + }, + "husky": { + "hooks": { + "commit-msg": "commitlint -E HUSKY_GIT_PARAMS", + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "*.js": [ + "eslint --fix", + "git add" + ] + }, + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "devDependencies": { + "@commitlint/cli": "^8.1.0", + "@commitlint/config-conventional": "^8.1.0", + "babel-core": "^6.26.3", + "babel-jest": "^24.9.0", + "babel-preset-moxy": "^3.1.0", + "eslint": "^5.16.0", + "eslint-config-moxy": "^7.1.0", + "husky": "^3.0.5", + "jest": "^24.9.0", + "lint-staged": "^9.2.5", + "mkdirp": "^0.5.1", + "rimraf": "^3.0.0", + "standard-version": "^9.5.0" + }, + "engines": { + "node": ">= 8" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/cssesc/LICENSE-MIT.txt b/project/web/themes/custom/drupalcon/node_modules/cssesc/LICENSE-MIT.txt new file mode 100644 index 0000000..a41e0a7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/cssesc/LICENSE-MIT.txt @@ -0,0 +1,20 @@ +Copyright Mathias Bynens + +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/project/web/themes/custom/drupalcon/node_modules/cssesc/README.md b/project/web/themes/custom/drupalcon/node_modules/cssesc/README.md new file mode 100644 index 0000000..58fb8fe --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/cssesc/README.md @@ -0,0 +1,201 @@ +# cssesc [![Build status](https://travis-ci.org/mathiasbynens/cssesc.svg?branch=master)](https://travis-ci.org/mathiasbynens/cssesc) [![Code coverage status](https://img.shields.io/codecov/c/github/mathiasbynens/cssesc.svg)](https://codecov.io/gh/mathiasbynens/cssesc) + +A JavaScript library for escaping CSS strings and identifiers while generating the shortest possible ASCII-only output. + +This is a JavaScript library for [escaping text for use in CSS strings or identifiers](https://mathiasbynens.be/notes/css-escapes) while generating the shortest possible valid ASCII-only output. [Here’s an online demo.](https://mothereff.in/css-escapes) + +[A polyfill for the CSSOM `CSS.escape()` method is available in a separate repository.](https://mths.be/cssescape) (In comparison, _cssesc_ is much more powerful.) + +Feel free to fork if you see possible improvements! + +## Installation + +Via [npm](https://www.npmjs.com/): + +```bash +npm install cssesc +``` + +In a browser: + +```html + +``` + +In [Node.js](https://nodejs.org/): + +```js +const cssesc = require('cssesc'); +``` + +In Ruby using [the `ruby-cssesc` wrapper gem](https://github.com/borodean/ruby-cssesc): + +```bash +gem install ruby-cssesc +``` + +```ruby +require 'ruby-cssesc' +CSSEsc.escape('I ♥ Ruby', is_identifier: true) +``` + +In Sass using [`sassy-escape`](https://github.com/borodean/sassy-escape): + +```bash +gem install sassy-escape +``` + +```scss +body { + content: escape('I ♥ Sass', $is-identifier: true); +} +``` + +## API + +### `cssesc(value, options)` + +This function takes a value and returns an escaped version of the value where any characters that are not printable ASCII symbols are escaped using the shortest possible (but valid) [escape sequences for use in CSS strings or identifiers](https://mathiasbynens.be/notes/css-escapes). + +```js +cssesc('Ich ♥ Bücher'); +// → 'Ich \\2665 B\\FC cher' + +cssesc('foo 𝌆 bar'); +// → 'foo \\1D306 bar' +``` + +By default, `cssesc` returns a string that can be used as part of a CSS string. If the target is a CSS identifier rather than a CSS string, use the `isIdentifier: true` setting (see below). + +The optional `options` argument accepts an object with the following options: + +#### `isIdentifier` + +The default value for the `isIdentifier` option is `false`. This means that the input text will be escaped for use in a CSS string literal. If you want to use the result as a CSS identifier instead (in a selector, for example), set this option to `true`. + +```js +cssesc('123a2b'); +// → '123a2b' + +cssesc('123a2b', { + 'isIdentifier': true +}); +// → '\\31 23a2b' +``` + +#### `quotes` + +The default value for the `quotes` option is `'single'`. This means that any occurences of `'` in the input text will be escaped as `\'`, so that the output can be used in a CSS string literal wrapped in single quotes. + +```js +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.'); +// → 'Lorem ipsum "dolor" sit \\\'amet\\\' etc.' +// → "Lorem ipsum \"dolor\" sit \\'amet\\' etc." + +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { + 'quotes': 'single' +}); +// → 'Lorem ipsum "dolor" sit \\\'amet\\\' etc.' +// → "Lorem ipsum \"dolor\" sit \\'amet\\' etc." +``` + +If you want to use the output as part of a CSS string literal wrapped in double quotes, set the `quotes` option to `'double'`. + +```js +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { + 'quotes': 'double' +}); +// → 'Lorem ipsum \\"dolor\\" sit \'amet\' etc.' +// → "Lorem ipsum \\\"dolor\\\" sit 'amet' etc." +``` + +#### `wrap` + +The `wrap` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, the output will be a valid CSS string literal wrapped in quotes. The type of quotes can be specified through the `quotes` setting. + +```js +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { + 'quotes': 'single', + 'wrap': true +}); +// → '\'Lorem ipsum "dolor" sit \\\'amet\\\' etc.\'' +// → "\'Lorem ipsum \"dolor\" sit \\\'amet\\\' etc.\'" + +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { + 'quotes': 'double', + 'wrap': true +}); +// → '"Lorem ipsum \\"dolor\\" sit \'amet\' etc."' +// → "\"Lorem ipsum \\\"dolor\\\" sit \'amet\' etc.\"" +``` + +#### `escapeEverything` + +The `escapeEverything` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, all the symbols in the output will be escaped, even printable ASCII symbols. + +```js +cssesc('lolwat"foo\'bar', { + 'escapeEverything': true +}); +// → '\\6C\\6F\\6C\\77\\61\\74\\"\\66\\6F\\6F\\\'\\62\\61\\72' +// → "\\6C\\6F\\6C\\77\\61\\74\\\"\\66\\6F\\6F\\'\\62\\61\\72" +``` + +#### Overriding the default options globally + +The global default settings can be overridden by modifying the `css.options` object. This saves you from passing in an `options` object for every call to `encode` if you want to use the non-default setting. + +```js +// Read the global default setting for `escapeEverything`: +cssesc.options.escapeEverything; +// → `false` by default + +// Override the global default setting for `escapeEverything`: +cssesc.options.escapeEverything = true; + +// Using the global default setting for `escapeEverything`, which is now `true`: +cssesc('foo © bar ≠ baz 𝌆 qux'); +// → '\\66\\6F\\6F\\ \\A9\\ \\62\\61\\72\\ \\2260\\ \\62\\61\\7A\\ \\1D306\\ \\71\\75\\78' +``` + +### `cssesc.version` + +A string representing the semantic version number. + +### Using the `cssesc` binary + +To use the `cssesc` binary in your shell, simply install cssesc globally using npm: + +```bash +npm install -g cssesc +``` + +After that you will be able to escape text for use in CSS strings or identifiers from the command line: + +```bash +$ cssesc 'föo ♥ bår 𝌆 baz' +f\F6o \2665 b\E5r \1D306 baz +``` + +If the output needs to be a CSS identifier rather than part of a string literal, use the `-i`/`--identifier` option: + +```bash +$ cssesc --identifier 'föo ♥ bår 𝌆 baz' +f\F6o\ \2665\ b\E5r\ \1D306\ baz +``` + +See `cssesc --help` for the full list of options. + +## Support + +This library supports the Node.js and browser versions mentioned in [`.babelrc`](https://github.com/mathiasbynens/cssesc/blob/master/.babelrc). For a version that supports a wider variety of legacy browsers and environments out-of-the-box, [see v0.1.0](https://github.com/mathiasbynens/cssesc/releases/tag/v0.1.0). + +## Author + +| [![twitter/mathias](https://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias "Follow @mathias on Twitter") | +|---| +| [Mathias Bynens](https://mathiasbynens.be/) | + +## License + +This library is available under the [MIT](https://mths.be/mit) license. diff --git a/project/web/themes/custom/drupalcon/node_modules/cssesc/bin/cssesc b/project/web/themes/custom/drupalcon/node_modules/cssesc/bin/cssesc new file mode 100755 index 0000000..188c034 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/cssesc/bin/cssesc @@ -0,0 +1,116 @@ +#!/usr/bin/env node +const fs = require('fs'); +const cssesc = require('../cssesc.js'); +const strings = process.argv.splice(2); +const stdin = process.stdin; +const options = {}; +const log = console.log; + +const main = function() { + const option = strings[0]; + + if (/^(?:-h|--help|undefined)$/.test(option)) { + log( + 'cssesc v%s - https://mths.be/cssesc', + cssesc.version + ); + log([ + '\nUsage:\n', + '\tcssesc [string]', + '\tcssesc [-i | --identifier] [string]', + '\tcssesc [-s | --single-quotes] [string]', + '\tcssesc [-d | --double-quotes] [string]', + '\tcssesc [-w | --wrap] [string]', + '\tcssesc [-e | --escape-everything] [string]', + '\tcssesc [-v | --version]', + '\tcssesc [-h | --help]', + '\nExamples:\n', + '\tcssesc \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'', + '\tcssesc --identifier \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'', + '\tcssesc --escape-everything \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'', + '\tcssesc --double-quotes --wrap \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'', + '\techo \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\' | cssesc' + ].join('\n')); + return process.exit(1); + } + + if (/^(?:-v|--version)$/.test(option)) { + log('v%s', cssesc.version); + return process.exit(1); + } + + strings.forEach(function(string) { + // Process options + if (/^(?:-i|--identifier)$/.test(string)) { + options.isIdentifier = true; + return; + } + if (/^(?:-s|--single-quotes)$/.test(string)) { + options.quotes = 'single'; + return; + } + if (/^(?:-d|--double-quotes)$/.test(string)) { + options.quotes = 'double'; + return; + } + if (/^(?:-w|--wrap)$/.test(string)) { + options.wrap = true; + return; + } + if (/^(?:-e|--escape-everything)$/.test(string)) { + options.escapeEverything = true; + return; + } + + // Process string(s) + let result; + try { + result = cssesc(string, options); + log(result); + } catch (exception) { + log(exception.message + '\n'); + log('Error: failed to escape.'); + log('If you think this is a bug in cssesc, please report it:'); + log('https://github.com/mathiasbynens/cssesc/issues/new'); + log( + '\nStack trace using cssesc@%s:\n', + cssesc.version + ); + log(exception.stack); + return process.exit(1); + } + }); + // Return with exit status 0 outside of the `forEach` loop, in case + // multiple strings were passed in. + return process.exit(0); + +}; + +if (stdin.isTTY) { + // handle shell arguments + main(); +} else { + let timeout; + // Either the script is called from within a non-TTY context, or `stdin` + // content is being piped in. + if (!process.stdout.isTTY) { + // The script was called from a non-TTY context. This is a rather uncommon + // use case we don’t actively support. However, we don’t want the script + // to wait forever in such cases, so… + timeout = setTimeout(function() { + // …if no piped data arrived after a whole minute, handle shell + // arguments instead. + main(); + }, 60000); + } + let data = ''; + stdin.on('data', function(chunk) { + clearTimeout(timeout); + data += chunk; + }); + stdin.on('end', function() { + strings.push(data.trim()); + main(); + }); + stdin.resume(); +} diff --git a/project/web/themes/custom/drupalcon/node_modules/cssesc/cssesc.js b/project/web/themes/custom/drupalcon/node_modules/cssesc/cssesc.js new file mode 100644 index 0000000..1c0928e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/cssesc/cssesc.js @@ -0,0 +1,110 @@ +/*! https://mths.be/cssesc v3.0.0 by @mathias */ +'use strict'; + +var object = {}; +var hasOwnProperty = object.hasOwnProperty; +var merge = function merge(options, defaults) { + if (!options) { + return defaults; + } + var result = {}; + for (var key in defaults) { + // `if (defaults.hasOwnProperty(key) { … }` is not needed here, since + // only recognized option names are used. + result[key] = hasOwnProperty.call(options, key) ? options[key] : defaults[key]; + } + return result; +}; + +var regexAnySingleEscape = /[ -,\.\/:-@\[-\^`\{-~]/; +var regexSingleEscape = /[ -,\.\/:-@\[\]\^`\{-~]/; +var regexAlwaysEscape = /['"\\]/; +var regexExcessiveSpaces = /(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g; + +// https://mathiasbynens.be/notes/css-escapes#css +var cssesc = function cssesc(string, options) { + options = merge(options, cssesc.options); + if (options.quotes != 'single' && options.quotes != 'double') { + options.quotes = 'single'; + } + var quote = options.quotes == 'double' ? '"' : '\''; + var isIdentifier = options.isIdentifier; + + var firstChar = string.charAt(0); + var output = ''; + var counter = 0; + var length = string.length; + while (counter < length) { + var character = string.charAt(counter++); + var codePoint = character.charCodeAt(); + var value = void 0; + // If it’s not a printable ASCII character… + if (codePoint < 0x20 || codePoint > 0x7E) { + if (codePoint >= 0xD800 && codePoint <= 0xDBFF && counter < length) { + // It’s a high surrogate, and there is a next character. + var extra = string.charCodeAt(counter++); + if ((extra & 0xFC00) == 0xDC00) { + // next character is low surrogate + codePoint = ((codePoint & 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. + counter--; + } + } + value = '\\' + codePoint.toString(16).toUpperCase() + ' '; + } else { + if (options.escapeEverything) { + if (regexAnySingleEscape.test(character)) { + value = '\\' + character; + } else { + value = '\\' + codePoint.toString(16).toUpperCase() + ' '; + } + } else if (/[\t\n\f\r\x0B]/.test(character)) { + value = '\\' + codePoint.toString(16).toUpperCase() + ' '; + } else if (character == '\\' || !isIdentifier && (character == '"' && quote == character || character == '\'' && quote == character) || isIdentifier && regexSingleEscape.test(character)) { + value = '\\' + character; + } else { + value = character; + } + } + output += value; + } + + if (isIdentifier) { + if (/^-[-\d]/.test(output)) { + output = '\\-' + output.slice(1); + } else if (/\d/.test(firstChar)) { + output = '\\3' + firstChar + ' ' + output.slice(1); + } + } + + // Remove spaces after `\HEX` escapes that are not followed by a hex digit, + // since they’re redundant. Note that this is only possible if the escape + // sequence isn’t preceded by an odd number of backslashes. + output = output.replace(regexExcessiveSpaces, function ($0, $1, $2) { + if ($1 && $1.length % 2) { + // It’s not safe to remove the space, so don’t. + return $0; + } + // Strip the space. + return ($1 || '') + $2; + }); + + if (!isIdentifier && options.wrap) { + return quote + output + quote; + } + return output; +}; + +// Expose default options (so they can be overridden globally). +cssesc.options = { + 'escapeEverything': false, + 'isIdentifier': false, + 'quotes': 'single', + 'wrap': false +}; + +cssesc.version = '3.0.0'; + +module.exports = cssesc; diff --git a/project/web/themes/custom/drupalcon/node_modules/cssesc/man/cssesc.1 b/project/web/themes/custom/drupalcon/node_modules/cssesc/man/cssesc.1 new file mode 100644 index 0000000..eee4996 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/cssesc/man/cssesc.1 @@ -0,0 +1,70 @@ +.Dd August 9, 2013 +.Dt cssesc 1 +.Sh NAME +.Nm cssesc +.Nd escape text for use in CSS string literals or identifiers +.Sh SYNOPSIS +.Nm +.Op Fl i | -identifier Ar string +.br +.Op Fl s | -single-quotes Ar string +.br +.Op Fl d | -double-quotes Ar string +.br +.Op Fl w | -wrap Ar string +.br +.Op Fl e | -escape-everything Ar string +.br +.Op Fl v | -version +.br +.Op Fl h | -help +.Sh DESCRIPTION +.Nm +escapes strings for use in CSS string literals or identifiers while generating the shortest possible valid ASCII-only output. +.Sh OPTIONS +.Bl -ohang -offset +.It Sy "-s, --single-quotes" +Escape any occurences of ' in the input string as \\', so that the output can be used in a CSS string literal wrapped in single quotes. +.It Sy "-d, --double-quotes" +Escape any occurences of " in the input string as \\", so that the output can be used in a CSS string literal wrapped in double quotes. +.It Sy "-w, --wrap" +Make sure the output is a valid CSS string literal wrapped in quotes. The type of quotes can be specified using the +.Ar -s | --single-quotes +or +.Ar -d | --double-quotes +settings. +.It Sy "-e, --escape-everything" +Escape all the symbols in the output, even printable ASCII symbols. +.It Sy "-v, --version" +Print cssesc's version. +.It Sy "-h, --help" +Show the help screen. +.El +.Sh EXIT STATUS +The +.Nm cssesc +utility exits with one of the following values: +.Pp +.Bl -tag -width flag -compact +.It Li 0 +.Nm +successfully escaped the given text and printed the result. +.It Li 1 +.Nm +wasn't instructed to escape anything (for example, the +.Ar --help +flag was set); or, an error occurred. +.El +.Sh EXAMPLES +.Bl -ohang -offset +.It Sy "cssesc 'foo bar baz'" +Print an escaped version of the given text. +.It Sy echo\ 'foo bar baz'\ |\ cssesc +Print an escaped version of the text that gets piped in. +.El +.Sh BUGS +cssesc's bug tracker is located at . +.Sh AUTHOR +Mathias Bynens +.Sh WWW + diff --git a/project/web/themes/custom/drupalcon/node_modules/cssesc/package.json b/project/web/themes/custom/drupalcon/node_modules/cssesc/package.json new file mode 100644 index 0000000..076c84d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/cssesc/package.json @@ -0,0 +1,51 @@ +{ + "name": "cssesc", + "version": "3.0.0", + "description": "A JavaScript library for escaping CSS strings and identifiers while generating the shortest possible ASCII-only output.", + "homepage": "https://mths.be/cssesc", + "engines": { + "node": ">=4" + }, + "main": "cssesc.js", + "bin": "bin/cssesc", + "man": "man/cssesc.1", + "keywords": [ + "css", + "escape", + "identifier", + "string", + "tool" + ], + "license": "MIT", + "author": { + "name": "Mathias Bynens", + "url": "https://mathiasbynens.be/" + }, + "repository": { + "type": "git", + "url": "https://github.com/mathiasbynens/cssesc.git" + }, + "bugs": "https://github.com/mathiasbynens/cssesc/issues", + "files": [ + "LICENSE-MIT.txt", + "cssesc.js", + "bin/", + "man/" + ], + "scripts": { + "build": "grunt template && babel cssesc.js -o cssesc.js", + "test": "mocha tests", + "cover": "istanbul cover --report html node_modules/.bin/_mocha tests -- -u exports -R spec" + }, + "devDependencies": { + "babel-cli": "^6.26.0", + "babel-preset-env": "^1.6.1", + "codecov": "^1.0.1", + "grunt": "^1.0.1", + "grunt-template": "^1.0.0", + "istanbul": "^0.4.4", + "mocha": "^2.5.3", + "regenerate": "^1.2.1", + "requirejs": "^2.1.16" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/detect-libc/.npmignore b/project/web/themes/custom/drupalcon/node_modules/detect-libc/.npmignore new file mode 100644 index 0000000..8fc0e8d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/detect-libc/.npmignore @@ -0,0 +1,7 @@ +.nyc_output +.travis.yml +coverage +test.js +node_modules +/.circleci +/tests/integration diff --git a/project/web/themes/custom/drupalcon/node_modules/detect-libc/LICENSE b/project/web/themes/custom/drupalcon/node_modules/detect-libc/LICENSE new file mode 100644 index 0000000..8dada3e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/detect-libc/LICENSE @@ -0,0 +1,201 @@ + 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 {yyyy} {name of copyright owner} + + 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/project/web/themes/custom/drupalcon/node_modules/detect-libc/README.md b/project/web/themes/custom/drupalcon/node_modules/detect-libc/README.md new file mode 100644 index 0000000..3176357 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/detect-libc/README.md @@ -0,0 +1,78 @@ +# detect-libc + +Node.js module to detect the C standard library (libc) implementation +family and version in use on a given Linux system. + +Provides a value suitable for use with the `LIBC` option of +[prebuild](https://www.npmjs.com/package/prebuild), +[prebuild-ci](https://www.npmjs.com/package/prebuild-ci) and +[prebuild-install](https://www.npmjs.com/package/prebuild-install), +therefore allowing build and provision of pre-compiled binaries +for musl-based Linux e.g. Alpine as well as glibc-based. + +Currently supports libc detection of `glibc` and `musl`. + +## Install + +```sh +npm install detect-libc +``` + +## Usage + +### API + +```js +const { GLIBC, MUSL, family, version, isNonGlibcLinux } = require('detect-libc'); +``` + +* `GLIBC` is a String containing the value "glibc" for comparison with `family`. +* `MUSL` is a String containing the value "musl" for comparison with `family`. +* `family` is a String representing the system libc family. +* `version` is a String representing the system libc version number. +* `isNonGlibcLinux` is a Boolean representing whether the system is a non-glibc Linux, e.g. Alpine. + +### detect-libc command line tool + +When run on a Linux system with a non-glibc libc, +the child command will be run with the `LIBC` environment variable +set to the relevant value. + +On all other platforms will run the child command as-is. + +The command line feature requires `spawnSync` provided by Node v0.12+. + +```sh +detect-libc child-command +``` + +## Integrating with prebuild + +```json + "scripts": { + "install": "detect-libc prebuild-install || node-gyp rebuild", + "test": "mocha && detect-libc prebuild-ci" + }, + "dependencies": { + "detect-libc": "^1.0.2", + "prebuild-install": "^2.2.0" + }, + "devDependencies": { + "prebuild": "^6.2.1", + "prebuild-ci": "^2.2.3" + } +``` + +## Licence + +Copyright 2017 Lovell Fuller + +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](http://www.apache.org/licenses/LICENSE-2.0.html) + +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/project/web/themes/custom/drupalcon/node_modules/detect-libc/bin/detect-libc.js b/project/web/themes/custom/drupalcon/node_modules/detect-libc/bin/detect-libc.js new file mode 100755 index 0000000..5486127 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/detect-libc/bin/detect-libc.js @@ -0,0 +1,18 @@ +#!/usr/bin/env node + +'use strict'; + +var spawnSync = require('child_process').spawnSync; +var libc = require('../'); + +var spawnOptions = { + env: process.env, + shell: true, + stdio: 'inherit' +}; + +if (libc.isNonGlibcLinux) { + spawnOptions.env.LIBC = process.env.LIBC || libc.family; +} + +process.exit(spawnSync(process.argv[2], process.argv.slice(3), spawnOptions).status); diff --git a/project/web/themes/custom/drupalcon/node_modules/detect-libc/lib/detect-libc.js b/project/web/themes/custom/drupalcon/node_modules/detect-libc/lib/detect-libc.js new file mode 100644 index 0000000..1855fe1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/detect-libc/lib/detect-libc.js @@ -0,0 +1,92 @@ +'use strict'; + +var platform = require('os').platform(); +var spawnSync = require('child_process').spawnSync; +var readdirSync = require('fs').readdirSync; + +var GLIBC = 'glibc'; +var MUSL = 'musl'; + +var spawnOptions = { + encoding: 'utf8', + env: process.env +}; + +if (!spawnSync) { + spawnSync = function () { + return { status: 126, stdout: '', stderr: '' }; + }; +} + +function contains (needle) { + return function (haystack) { + return haystack.indexOf(needle) !== -1; + }; +} + +function versionFromMuslLdd (out) { + return out.split(/[\r\n]+/)[1].trim().split(/\s/)[1]; +} + +function safeReaddirSync (path) { + try { + return readdirSync(path); + } catch (e) {} + return []; +} + +var family = ''; +var version = ''; +var method = ''; + +if (platform === 'linux') { + // Try getconf + var glibc = spawnSync('getconf', ['GNU_LIBC_VERSION'], spawnOptions); + if (glibc.status === 0) { + family = GLIBC; + version = glibc.stdout.trim().split(' ')[1]; + method = 'getconf'; + } else { + // Try ldd + var ldd = spawnSync('ldd', ['--version'], spawnOptions); + if (ldd.status === 0 && ldd.stdout.indexOf(MUSL) !== -1) { + family = MUSL; + version = versionFromMuslLdd(ldd.stdout); + method = 'ldd'; + } else if (ldd.status === 1 && ldd.stderr.indexOf(MUSL) !== -1) { + family = MUSL; + version = versionFromMuslLdd(ldd.stderr); + method = 'ldd'; + } else { + // Try filesystem (family only) + var lib = safeReaddirSync('/lib'); + if (lib.some(contains('-linux-gnu'))) { + family = GLIBC; + method = 'filesystem'; + } else if (lib.some(contains('libc.musl-'))) { + family = MUSL; + method = 'filesystem'; + } else if (lib.some(contains('ld-musl-'))) { + family = MUSL; + method = 'filesystem'; + } else { + var usrSbin = safeReaddirSync('/usr/sbin'); + if (usrSbin.some(contains('glibc'))) { + family = GLIBC; + method = 'filesystem'; + } + } + } + } +} + +var isNonGlibcLinux = (family !== '' && family !== GLIBC); + +module.exports = { + GLIBC: GLIBC, + MUSL: MUSL, + family: family, + version: version, + method: method, + isNonGlibcLinux: isNonGlibcLinux +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/detect-libc/package.json b/project/web/themes/custom/drupalcon/node_modules/detect-libc/package.json new file mode 100644 index 0000000..cbd5cd1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/detect-libc/package.json @@ -0,0 +1,35 @@ +{ + "name": "detect-libc", + "version": "1.0.3", + "description": "Node.js module to detect the C standard library (libc) implementation family and version", + "main": "lib/detect-libc.js", + "bin": { + "detect-libc": "./bin/detect-libc.js" + }, + "scripts": { + "test": "semistandard && nyc --reporter=lcov ava" + }, + "repository": { + "type": "git", + "url": "git://github.com/lovell/detect-libc" + }, + "keywords": [ + "libc", + "glibc", + "musl" + ], + "author": "Lovell Fuller ", + "contributors": [ + "Niklas Salmoukas " + ], + "license": "Apache-2.0", + "devDependencies": { + "ava": "^0.23.0", + "nyc": "^11.3.0", + "proxyquire": "^1.8.0", + "semistandard": "^11.0.0" + }, + "engines": { + "node": ">=0.10" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/didyoumean/LICENSE b/project/web/themes/custom/drupalcon/node_modules/didyoumean/LICENSE new file mode 100644 index 0000000..32c23db --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/didyoumean/LICENSE @@ -0,0 +1,14 @@ +## License + +didYouMean.js copyright (c) 2013 Dave Porter. + +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 +[here](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/project/web/themes/custom/drupalcon/node_modules/didyoumean/README.md b/project/web/themes/custom/drupalcon/node_modules/didyoumean/README.md new file mode 100644 index 0000000..cd16698 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/didyoumean/README.md @@ -0,0 +1,134 @@ +didYouMean.js - A simple JavaScript matching engine +=================================================== + +[Available on GitHub](https://github.com/dcporter/didyoumean.js). + +A super-simple, highly optimized JS library for matching human-quality input to a list of potential +matches. You can use it to suggest a misspelled command-line utility option to a user, or to offer +links to nearby valid URLs on your 404 page. (The examples below are taken from a personal project, +my [HTML5 business card](http://dcporter.aws.af.cm/me), which uses didYouMean.js to suggest correct +URLs from misspelled ones, such as [dcporter.aws.af.cm/me/instagarm](http://dcporter.aws.af.cm/me/instagarm).) +Uses the [Levenshtein distance algorithm](https://en.wikipedia.org/wiki/Levenshtein_distance). + +didYouMean.js works in the browser as well as in node.js. To install it for use in node: + +``` +npm install didyoumean +``` + + +Examples +-------- + +Matching against a list of strings: +``` +var input = 'insargrm' +var list = ['facebook', 'twitter', 'instagram', 'linkedin']; +console.log(didYouMean(input, list)); +> 'instagram' +// The method matches 'insargrm' to 'instagram'. + +input = 'google plus'; +console.log(didYouMean(input, list)); +> null +// The method was unable to find 'google plus' in the list of options. +``` + +Matching against a list of objects: +``` +var input = 'insargrm'; +var list = [ { id: 'facebook' }, { id: 'twitter' }, { id: 'instagram' }, { id: 'linkedin' } ]; +var key = 'id'; +console.log(didYouMean(input, list, key)); +> 'instagram' +// The method returns the matching value. + +didYouMean.returnWinningObject = true; +console.log(didYouMean(input, list, key)); +> { id: 'instagram' } +// The method returns the matching object. +``` + + +didYouMean(str, list, [key]) +---------------------------- + +- str: The string input to match. +- list: An array of strings or objects to match against. +- key (OPTIONAL): If your list array contains objects, you must specify the key which contains the string + to match against. + +Returns: the closest matching string, or null if no strings exceed the threshold. + + +Options +------- + +Options are set on the didYouMean function object. You may change them at any time. + +### threshold + + By default, the method will only return strings whose edit distance is less than 40% (0.4x) of their length. + For example, if a ten-letter string is five edits away from its nearest match, the method will return null. + + You can control this by setting the "threshold" value on the didYouMean function. For example, to set the + edit distance threshold to 50% of the input string's length: + + ``` + didYouMean.threshold = 0.5; + ``` + + To return the nearest match no matter the threshold, set this value to null. + +### thresholdAbsolute + + This option behaves the same as threshold, but instead takes an integer number of edit steps. For example, + if thresholdAbsolute is set to 20 (the default), then the method will only return strings whose edit distance + is less than 20. Both options apply. + +### caseSensitive + + By default, the method will perform case-insensitive comparisons. If you wish to force case sensitivity, set + the "caseSensitive" value to true: + + ``` + didYouMean.caseSensitive = true; + ``` + +### nullResultValue + + By default, the method will return null if there is no sufficiently close match. You can change this value here. + +### returnWinningObject + + By default, the method will return the winning string value (if any). If your list contains objects rather + than strings, you may set returnWinningObject to true. + + ``` + didYouMean.returnWinningObject = true; + ``` + + This option has no effect on lists of strings. + +### returnFirstMatch + + By default, the method will search all values and return the closest match. If you're simply looking for a "good- + enough" match, you can set your thresholds appropriately and set returnFirstMatch to true to substantially speed + things up. + + +License +------- + +didYouMean copyright (c) 2013-2014 Dave Porter. + +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 +[here](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/project/web/themes/custom/drupalcon/node_modules/didyoumean/didYouMean-1.2.1.js b/project/web/themes/custom/drupalcon/node_modules/didyoumean/didYouMean-1.2.1.js new file mode 100644 index 0000000..febb30e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/didyoumean/didYouMean-1.2.1.js @@ -0,0 +1,274 @@ +/* + +didYouMean.js - A simple JavaScript matching engine +=================================================== + +[Available on GitHub](https://github.com/dcporter/didyoumean.js). + +A super-simple, highly optimized JS library for matching human-quality input to a list of potential +matches. You can use it to suggest a misspelled command-line utility option to a user, or to offer +links to nearby valid URLs on your 404 page. (The examples below are taken from a personal project, +my [HTML5 business card](http://dcporter.aws.af.cm/me), which uses didYouMean.js to suggest correct +URLs from misspelled ones, such as [dcporter.aws.af.cm/me/instagarm](http://dcporter.aws.af.cm/me/instagarm).) +Uses the [Levenshtein distance algorithm](https://en.wikipedia.org/wiki/Levenshtein_distance). + +didYouMean.js works in the browser as well as in node.js. To install it for use in node: + +``` +npm install didyoumean +``` + + +Examples +-------- + +Matching against a list of strings: +``` +var input = 'insargrm' +var list = ['facebook', 'twitter', 'instagram', 'linkedin']; +console.log(didYouMean(input, list)); +> 'instagram' +// The method matches 'insargrm' to 'instagram'. + +input = 'google plus'; +console.log(didYouMean(input, list)); +> null +// The method was unable to find 'google plus' in the list of options. +``` + +Matching against a list of objects: +``` +var input = 'insargrm'; +var list = [ { id: 'facebook' }, { id: 'twitter' }, { id: 'instagram' }, { id: 'linkedin' } ]; +var key = 'id'; +console.log(didYouMean(input, list, key)); +> 'instagram' +// The method returns the matching value. + +didYouMean.returnWinningObject = true; +console.log(didYouMean(input, list, key)); +> { id: 'instagram' } +// The method returns the matching object. +``` + + +didYouMean(str, list, [key]) +---------------------------- + +- str: The string input to match. +- list: An array of strings or objects to match against. +- key (OPTIONAL): If your list array contains objects, you must specify the key which contains the string + to match against. + +Returns: the closest matching string, or null if no strings exceed the threshold. + + +Options +------- + +Options are set on the didYouMean function object. You may change them at any time. + +### threshold + + By default, the method will only return strings whose edit distance is less than 40% (0.4x) of their length. + For example, if a ten-letter string is five edits away from its nearest match, the method will return null. + + You can control this by setting the "threshold" value on the didYouMean function. For example, to set the + edit distance threshold to 50% of the input string's length: + + ``` + didYouMean.threshold = 0.5; + ``` + + To return the nearest match no matter the threshold, set this value to null. + +### thresholdAbsolute + + This option behaves the same as threshold, but instead takes an integer number of edit steps. For example, + if thresholdAbsolute is set to 20 (the default), then the method will only return strings whose edit distance + is less than 20. Both options apply. + +### caseSensitive + + By default, the method will perform case-insensitive comparisons. If you wish to force case sensitivity, set + the "caseSensitive" value to true: + + ``` + didYouMean.caseSensitive = true; + ``` + +### nullResultValue + + By default, the method will return null if there is no sufficiently close match. You can change this value here. + +### returnWinningObject + + By default, the method will return the winning string value (if any). If your list contains objects rather + than strings, you may set returnWinningObject to true. + + ``` + didYouMean.returnWinningObject = true; + ``` + + This option has no effect on lists of strings. + +### returnFirstMatch + + By default, the method will search all values and return the closest match. If you're simply looking for a "good- + enough" match, you can set your thresholds appropriately and set returnFirstMatch to true to substantially speed + things up. + + +License +------- + +didYouMean copyright (c) 2013-2014 Dave Porter. + +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 +[here](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. + +*/ +(function() { + "use strict"; + + // The didYouMean method. + function didYouMean(str, list, key) { + if (!str) return null; + + // If we're running a case-insensitive search, smallify str. + if (!didYouMean.caseSensitive) { str = str.toLowerCase(); } + + // Calculate the initial value (the threshold) if present. + var thresholdRelative = didYouMean.threshold === null ? null : didYouMean.threshold * str.length, + thresholdAbsolute = didYouMean.thresholdAbsolute, + winningVal; + if (thresholdRelative !== null && thresholdAbsolute !== null) winningVal = Math.min(thresholdRelative, thresholdAbsolute); + else if (thresholdRelative !== null) winningVal = thresholdRelative; + else if (thresholdAbsolute !== null) winningVal = thresholdAbsolute; + else winningVal = null; + + // Get the edit distance to each option. If the closest one is less than 40% (by default) of str's length, + // then return it. + var winner, candidate, testCandidate, val, + i, len = list.length; + for (i = 0; i < len; i++) { + // Get item. + candidate = list[i]; + // If there's a key, get the candidate value out of the object. + if (key) { candidate = candidate[key]; } + // Gatekeep. + if (!candidate) { continue; } + // If we're running a case-insensitive search, smallify the candidate. + if (!didYouMean.caseSensitive) { testCandidate = candidate.toLowerCase(); } + else { testCandidate = candidate; } + // Get and compare edit distance. + val = getEditDistance(str, testCandidate, winningVal); + // If this value is smaller than our current winning value, OR if we have no winning val yet (i.e. the + // threshold option is set to null, meaning the caller wants a match back no matter how bad it is), then + // this is our new winner. + if (winningVal === null || val < winningVal) { + winningVal = val; + // Set the winner to either the value or its object, depending on the returnWinningObject option. + if (key && didYouMean.returnWinningObject) winner = list[i]; + else winner = candidate; + // If we're returning the first match, return it now. + if (didYouMean.returnFirstMatch) return winner; + } + } + + // If we have a winner, return it. + return winner || didYouMean.nullResultValue; + } + + // Set default options. + didYouMean.threshold = 0.4; + didYouMean.thresholdAbsolute = 20; + didYouMean.caseSensitive = false; + didYouMean.nullResultValue = null; + didYouMean.returnWinningObject = null; + didYouMean.returnFirstMatch = false; + + // Expose. + // In node... + if (typeof module !== 'undefined' && module.exports) { + module.exports = didYouMean; + } + // Otherwise... + else { + window.didYouMean = didYouMean; + } + + var MAX_INT = Math.pow(2,32) - 1; // We could probably go higher than this, but for practical reasons let's not. + function getEditDistance(a, b, max) { + // Handle null or undefined max. + max = max || max === 0 ? max : MAX_INT; + + var lena = a.length; + var lenb = b.length; + + // Fast path - no A or B. + if (lena === 0) return Math.min(max + 1, lenb); + if (lenb === 0) return Math.min(max + 1, lena); + + // Fast path - length diff larger than max. + if (Math.abs(lena - lenb) > max) return max + 1; + + // Slow path. + var matrix = [], + i, j, colMin, minJ, maxJ; + + // Set up the first row ([0, 1, 2, 3, etc]). + for (i = 0; i <= lenb; i++) { matrix[i] = [i]; } + + // Set up the first column (same). + for (j = 0; j <= lena; j++) { matrix[0][j] = j; } + + // Loop over the rest of the columns. + for (i = 1; i <= lenb; i++) { + colMin = MAX_INT; + minJ = 1; + if (i > max) minJ = i - max; + maxJ = lenb + 1; + if (maxJ > max + i) maxJ = max + i; + // Loop over the rest of the rows. + for (j = 1; j <= lena; j++) { + // If j is out of bounds, just put a large value in the slot. + if (j < minJ || j > maxJ) { + matrix[i][j] = max + 1; + } + + // Otherwise do the normal Levenshtein thing. + else { + // If the characters are the same, there's no change in edit distance. + if (b.charAt(i - 1) === a.charAt(j - 1)) { + matrix[i][j] = matrix[i - 1][j - 1]; + } + // Otherwise, see if we're substituting, inserting or deleting. + else { + matrix[i][j] = Math.min(matrix[i - 1][j - 1] + 1, // Substitute + Math.min(matrix[i][j - 1] + 1, // Insert + matrix[i - 1][j] + 1)); // Delete + } + } + + // Either way, update colMin. + if (matrix[i][j] < colMin) colMin = matrix[i][j]; + } + + // If this column's minimum is greater than the allowed maximum, there's no point + // in going on with life. + if (colMin > max) return max + 1; + } + // If we made it this far without running into the max, then return the final matrix value. + return matrix[lenb][lena]; + } + +})(); diff --git a/project/web/themes/custom/drupalcon/node_modules/didyoumean/didYouMean-1.2.1.min.js b/project/web/themes/custom/drupalcon/node_modules/didyoumean/didYouMean-1.2.1.min.js new file mode 100644 index 0000000..c41abd8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/didyoumean/didYouMean-1.2.1.min.js @@ -0,0 +1,17 @@ +/* + didYouMean.js copyright (c) 2013-2014 Dave Porter. + + [Available on GitHub](https://github.com/dcporter/didyoumean.js). + + 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 + [here](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. +*/ +(function(){"use strict";function e(t,r,i){if(!t)return null;if(!e.caseSensitive){t=t.toLowerCase()}var s=e.threshold===null?null:e.threshold*t.length,o=e.thresholdAbsolute,u;if(s!==null&&o!==null)u=Math.min(s,o);else if(s!==null)u=s;else if(o!==null)u=o;else u=null;var a,f,l,c,h,p=r.length;for(h=0;hr)return r+1;var o=[],u,a,f,l,c;for(u=0;u<=s;u++){o[u]=[u]}for(a=0;a<=i;a++){o[0][a]=a}for(u=1;u<=s;u++){f=t;l=1;if(u>r)l=u-r;c=s+1;if(c>r+u)c=r+u;for(a=1;a<=i;a++){if(ac){o[u][a]=r+1}else{if(n.charAt(u-1)===e.charAt(a-1)){o[u][a]=o[u-1][a-1]}else{o[u][a]=Math.min(o[u-1][a-1]+1,Math.min(o[u][a-1]+1,o[u-1][a]+1))}}if(o[u][a]r)return r+1}return o[s][i]}e.threshold=.4;e.thresholdAbsolute=20;e.caseSensitive=false;e.nullResultValue=null;e.returnWinningObject=null;e.returnFirstMatch=false;if(typeof module!=="undefined"&&module.exports){module.exports=e}else{window.didYouMean=e}var t=Math.pow(2,32)-1})(); \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/didyoumean/package.json b/project/web/themes/custom/drupalcon/node_modules/didyoumean/package.json new file mode 100755 index 0000000..1301d03 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/didyoumean/package.json @@ -0,0 +1,27 @@ +{ + "name": "didyoumean", + "version": "1.2.2", + "description": "Match human-quality input to potential matches by edit distance.", + "homepage": "https://github.com/dcporter/didyoumean.js", + "author": { + "name": "Dave Porter", + "email": "dcporter@gmail.com", + "url": "http://dcporter.net/" + }, + "keywords": [ + "didyoumean", + "mean", + "edit", + "distance", + "levenshtein" + ], + "main": "./didYouMean-1.2.1.js", + "repository": { + "type": "git", + "url": "https://github.com/dcporter/didyoumean.js.git" + }, + "bugs": { + "url": "https://github.com/dcporter/didyoumean.js/issues" + }, + "license": "Apache-2.0" +} diff --git a/project/web/themes/custom/drupalcon/node_modules/dlv/README.md b/project/web/themes/custom/drupalcon/node_modules/dlv/README.md new file mode 100644 index 0000000..6a8429d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/dlv/README.md @@ -0,0 +1,76 @@ +# `dlv(obj, keypath)` [![NPM](https://img.shields.io/npm/v/dlv.svg)](https://npmjs.com/package/dlv) [![Build](https://travis-ci.org/developit/dlv.svg?branch=master)](https://travis-ci.org/developit/dlv) + +> Safely get a dot-notated path within a nested object, with ability to return a default if the full key path does not exist or the value is undefined + + +### Why? + +Smallest possible implementation: only **130 bytes.** + +You could write this yourself, but then you'd have to write [tests]. + +Supports ES Modules, CommonJS and globals. + + +### Installation + +`npm install --save dlv` + + +### Usage + +`delve(object, keypath, [default])` + +```js +import delve from 'dlv'; + +let obj = { + a: { + b: { + c: 1, + d: undefined, + e: null + } + } +}; + +//use string dot notation for keys +delve(obj, 'a.b.c') === 1; + +//or use an array key +delve(obj, ['a', 'b', 'c']) === 1; + +delve(obj, 'a.b') === obj.a.b; + +//returns undefined if the full key path does not exist and no default is specified +delve(obj, 'a.b.f') === undefined; + +//optional third parameter for default if the full key in path is missing +delve(obj, 'a.b.f', 'foo') === 'foo'; + +//or if the key exists but the value is undefined +delve(obj, 'a.b.d', 'foo') === 'foo'; + +//Non-truthy defined values are still returned if they exist at the full keypath +delve(obj, 'a.b.e', 'foo') === null; + +//undefined obj or key returns undefined, unless a default is supplied +delve(undefined, 'a.b.c') === undefined; +delve(undefined, 'a.b.c', 'foo') === 'foo'; +delve(obj, undefined, 'foo') === 'foo'; +``` + + +### Setter Counterparts + +- [dset](https://github.com/lukeed/dset) by [@lukeed](https://github.com/lukeed) is the spiritual "set" counterpart of `dlv` and very fast. +- [bury](https://github.com/kalmbach/bury) by [@kalmbach](https://github.com/kalmbach) does the opposite of `dlv` and is implemented in a very similar manner. + + +### License + +[MIT](https://oss.ninja/mit/developit/) + + +[preact]: https://github.com/developit/preact +[tests]: https://github.com/developit/dlv/blob/master/test.js diff --git a/project/web/themes/custom/drupalcon/node_modules/dlv/dist/dlv.es.js b/project/web/themes/custom/drupalcon/node_modules/dlv/dist/dlv.es.js new file mode 100644 index 0000000..06b981b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/dlv/dist/dlv.es.js @@ -0,0 +1,2 @@ +export default function(t,e,l,n,r){for(e=e.split?e.split("."):e,n=0;n (http://jasonformat.com)", + "repository": "developit/dlv", + "license": "MIT", + "devDependencies": { + "microbundle": "^0.11.0" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/eastasianwidth/README.md b/project/web/themes/custom/drupalcon/node_modules/eastasianwidth/README.md new file mode 100644 index 0000000..a8b71ee --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/eastasianwidth/README.md @@ -0,0 +1,32 @@ +# East Asian Width + +Get [East Asian Width](http://www.unicode.org/reports/tr11/) from a character. + +'F'(Fullwidth), 'H'(Halfwidth), 'W'(Wide), 'Na'(Narrow), 'A'(Ambiguous) or 'N'(Natural). + +Original Code is [東アジアの文字幅 (East Asian Width) の判定 - 中途](http://d.hatena.ne.jp/takenspc/20111126#1322252878). + +## Install + + $ npm install eastasianwidth + +## Usage + + var eaw = require('eastasianwidth'); + console.log(eaw.eastAsianWidth('₩')) // 'F' + console.log(eaw.eastAsianWidth('。')) // 'H' + console.log(eaw.eastAsianWidth('뀀')) // 'W' + console.log(eaw.eastAsianWidth('a')) // 'Na' + console.log(eaw.eastAsianWidth('①')) // 'A' + console.log(eaw.eastAsianWidth('ف')) // 'N' + + console.log(eaw.characterLength('₩')) // 2 + console.log(eaw.characterLength('。')) // 1 + console.log(eaw.characterLength('뀀')) // 2 + console.log(eaw.characterLength('a')) // 1 + console.log(eaw.characterLength('①')) // 2 + console.log(eaw.characterLength('ف')) // 1 + + console.log(eaw.length('あいうえお')) // 10 + console.log(eaw.length('abcdefg')) // 7 + console.log(eaw.length('¢₩。ᅵㄅ뀀¢⟭a⊙①بف')) // 19 diff --git a/project/web/themes/custom/drupalcon/node_modules/eastasianwidth/eastasianwidth.js b/project/web/themes/custom/drupalcon/node_modules/eastasianwidth/eastasianwidth.js new file mode 100644 index 0000000..7d0aa0f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/eastasianwidth/eastasianwidth.js @@ -0,0 +1,311 @@ +var eaw = {}; + +if ('undefined' == typeof module) { + window.eastasianwidth = eaw; +} else { + module.exports = eaw; +} + +eaw.eastAsianWidth = function(character) { + var x = character.charCodeAt(0); + var y = (character.length == 2) ? character.charCodeAt(1) : 0; + var codePoint = x; + if ((0xD800 <= x && x <= 0xDBFF) && (0xDC00 <= y && y <= 0xDFFF)) { + x &= 0x3FF; + y &= 0x3FF; + codePoint = (x << 10) | y; + codePoint += 0x10000; + } + + if ((0x3000 == codePoint) || + (0xFF01 <= codePoint && codePoint <= 0xFF60) || + (0xFFE0 <= codePoint && codePoint <= 0xFFE6)) { + return 'F'; + } + if ((0x20A9 == codePoint) || + (0xFF61 <= codePoint && codePoint <= 0xFFBE) || + (0xFFC2 <= codePoint && codePoint <= 0xFFC7) || + (0xFFCA <= codePoint && codePoint <= 0xFFCF) || + (0xFFD2 <= codePoint && codePoint <= 0xFFD7) || + (0xFFDA <= codePoint && codePoint <= 0xFFDC) || + (0xFFE8 <= codePoint && codePoint <= 0xFFEE)) { + return 'H'; + } + if ((0x1100 <= codePoint && codePoint <= 0x115F) || + (0x11A3 <= codePoint && codePoint <= 0x11A7) || + (0x11FA <= codePoint && codePoint <= 0x11FF) || + (0x2329 <= codePoint && codePoint <= 0x232A) || + (0x2E80 <= codePoint && codePoint <= 0x2E99) || + (0x2E9B <= codePoint && codePoint <= 0x2EF3) || + (0x2F00 <= codePoint && codePoint <= 0x2FD5) || + (0x2FF0 <= codePoint && codePoint <= 0x2FFB) || + (0x3001 <= codePoint && codePoint <= 0x303E) || + (0x3041 <= codePoint && codePoint <= 0x3096) || + (0x3099 <= codePoint && codePoint <= 0x30FF) || + (0x3105 <= codePoint && codePoint <= 0x312D) || + (0x3131 <= codePoint && codePoint <= 0x318E) || + (0x3190 <= codePoint && codePoint <= 0x31BA) || + (0x31C0 <= codePoint && codePoint <= 0x31E3) || + (0x31F0 <= codePoint && codePoint <= 0x321E) || + (0x3220 <= codePoint && codePoint <= 0x3247) || + (0x3250 <= codePoint && codePoint <= 0x32FE) || + (0x3300 <= codePoint && codePoint <= 0x4DBF) || + (0x4E00 <= codePoint && codePoint <= 0xA48C) || + (0xA490 <= codePoint && codePoint <= 0xA4C6) || + (0xA960 <= codePoint && codePoint <= 0xA97C) || + (0xAC00 <= codePoint && codePoint <= 0xD7A3) || + (0xD7B0 <= codePoint && codePoint <= 0xD7C6) || + (0xD7CB <= codePoint && codePoint <= 0xD7FB) || + (0xF900 <= codePoint && codePoint <= 0xFAFF) || + (0xFE10 <= codePoint && codePoint <= 0xFE19) || + (0xFE30 <= codePoint && codePoint <= 0xFE52) || + (0xFE54 <= codePoint && codePoint <= 0xFE66) || + (0xFE68 <= codePoint && codePoint <= 0xFE6B) || + (0x1B000 <= codePoint && codePoint <= 0x1B001) || + (0x1F200 <= codePoint && codePoint <= 0x1F202) || + (0x1F210 <= codePoint && codePoint <= 0x1F23A) || + (0x1F240 <= codePoint && codePoint <= 0x1F248) || + (0x1F250 <= codePoint && codePoint <= 0x1F251) || + (0x20000 <= codePoint && codePoint <= 0x2F73F) || + (0x2B740 <= codePoint && codePoint <= 0x2FFFD) || + (0x30000 <= codePoint && codePoint <= 0x3FFFD)) { + return 'W'; + } + if ((0x0020 <= codePoint && codePoint <= 0x007E) || + (0x00A2 <= codePoint && codePoint <= 0x00A3) || + (0x00A5 <= codePoint && codePoint <= 0x00A6) || + (0x00AC == codePoint) || + (0x00AF == codePoint) || + (0x27E6 <= codePoint && codePoint <= 0x27ED) || + (0x2985 <= codePoint && codePoint <= 0x2986)) { + return 'Na'; + } + if ((0x00A1 == codePoint) || + (0x00A4 == codePoint) || + (0x00A7 <= codePoint && codePoint <= 0x00A8) || + (0x00AA == codePoint) || + (0x00AD <= codePoint && codePoint <= 0x00AE) || + (0x00B0 <= codePoint && codePoint <= 0x00B4) || + (0x00B6 <= codePoint && codePoint <= 0x00BA) || + (0x00BC <= codePoint && codePoint <= 0x00BF) || + (0x00C6 == codePoint) || + (0x00D0 == codePoint) || + (0x00D7 <= codePoint && codePoint <= 0x00D8) || + (0x00DE <= codePoint && codePoint <= 0x00E1) || + (0x00E6 == codePoint) || + (0x00E8 <= codePoint && codePoint <= 0x00EA) || + (0x00EC <= codePoint && codePoint <= 0x00ED) || + (0x00F0 == codePoint) || + (0x00F2 <= codePoint && codePoint <= 0x00F3) || + (0x00F7 <= codePoint && codePoint <= 0x00FA) || + (0x00FC == codePoint) || + (0x00FE == codePoint) || + (0x0101 == codePoint) || + (0x0111 == codePoint) || + (0x0113 == codePoint) || + (0x011B == codePoint) || + (0x0126 <= codePoint && codePoint <= 0x0127) || + (0x012B == codePoint) || + (0x0131 <= codePoint && codePoint <= 0x0133) || + (0x0138 == codePoint) || + (0x013F <= codePoint && codePoint <= 0x0142) || + (0x0144 == codePoint) || + (0x0148 <= codePoint && codePoint <= 0x014B) || + (0x014D == codePoint) || + (0x0152 <= codePoint && codePoint <= 0x0153) || + (0x0166 <= codePoint && codePoint <= 0x0167) || + (0x016B == codePoint) || + (0x01CE == codePoint) || + (0x01D0 == codePoint) || + (0x01D2 == codePoint) || + (0x01D4 == codePoint) || + (0x01D6 == codePoint) || + (0x01D8 == codePoint) || + (0x01DA == codePoint) || + (0x01DC == codePoint) || + (0x0251 == codePoint) || + (0x0261 == codePoint) || + (0x02C4 == codePoint) || + (0x02C7 == codePoint) || + (0x02C9 <= codePoint && codePoint <= 0x02CB) || + (0x02CD == codePoint) || + (0x02D0 == codePoint) || + (0x02D8 <= codePoint && codePoint <= 0x02DB) || + (0x02DD == codePoint) || + (0x02DF == codePoint) || + (0x0300 <= codePoint && codePoint <= 0x036F) || + (0x0391 <= codePoint && codePoint <= 0x03A1) || + (0x03A3 <= codePoint && codePoint <= 0x03A9) || + (0x03B1 <= codePoint && codePoint <= 0x03C1) || + (0x03C3 <= codePoint && codePoint <= 0x03C9) || + (0x0401 == codePoint) || + (0x0410 <= codePoint && codePoint <= 0x044F) || + (0x0451 == codePoint) || + (0x2010 == codePoint) || + (0x2013 <= codePoint && codePoint <= 0x2016) || + (0x2018 <= codePoint && codePoint <= 0x2019) || + (0x201C <= codePoint && codePoint <= 0x201D) || + (0x2020 <= codePoint && codePoint <= 0x2022) || + (0x2024 <= codePoint && codePoint <= 0x2027) || + (0x2030 == codePoint) || + (0x2032 <= codePoint && codePoint <= 0x2033) || + (0x2035 == codePoint) || + (0x203B == codePoint) || + (0x203E == codePoint) || + (0x2074 == codePoint) || + (0x207F == codePoint) || + (0x2081 <= codePoint && codePoint <= 0x2084) || + (0x20AC == codePoint) || + (0x2103 == codePoint) || + (0x2105 == codePoint) || + (0x2109 == codePoint) || + (0x2113 == codePoint) || + (0x2116 == codePoint) || + (0x2121 <= codePoint && codePoint <= 0x2122) || + (0x2126 == codePoint) || + (0x212B == codePoint) || + (0x2153 <= codePoint && codePoint <= 0x2154) || + (0x215B <= codePoint && codePoint <= 0x215E) || + (0x2160 <= codePoint && codePoint <= 0x216B) || + (0x2170 <= codePoint && codePoint <= 0x2179) || + (0x2189 == codePoint) || + (0x2190 <= codePoint && codePoint <= 0x2199) || + (0x21B8 <= codePoint && codePoint <= 0x21B9) || + (0x21D2 == codePoint) || + (0x21D4 == codePoint) || + (0x21E7 == codePoint) || + (0x2200 == codePoint) || + (0x2202 <= codePoint && codePoint <= 0x2203) || + (0x2207 <= codePoint && codePoint <= 0x2208) || + (0x220B == codePoint) || + (0x220F == codePoint) || + (0x2211 == codePoint) || + (0x2215 == codePoint) || + (0x221A == codePoint) || + (0x221D <= codePoint && codePoint <= 0x2220) || + (0x2223 == codePoint) || + (0x2225 == codePoint) || + (0x2227 <= codePoint && codePoint <= 0x222C) || + (0x222E == codePoint) || + (0x2234 <= codePoint && codePoint <= 0x2237) || + (0x223C <= codePoint && codePoint <= 0x223D) || + (0x2248 == codePoint) || + (0x224C == codePoint) || + (0x2252 == codePoint) || + (0x2260 <= codePoint && codePoint <= 0x2261) || + (0x2264 <= codePoint && codePoint <= 0x2267) || + (0x226A <= codePoint && codePoint <= 0x226B) || + (0x226E <= codePoint && codePoint <= 0x226F) || + (0x2282 <= codePoint && codePoint <= 0x2283) || + (0x2286 <= codePoint && codePoint <= 0x2287) || + (0x2295 == codePoint) || + (0x2299 == codePoint) || + (0x22A5 == codePoint) || + (0x22BF == codePoint) || + (0x2312 == codePoint) || + (0x2460 <= codePoint && codePoint <= 0x24E9) || + (0x24EB <= codePoint && codePoint <= 0x254B) || + (0x2550 <= codePoint && codePoint <= 0x2573) || + (0x2580 <= codePoint && codePoint <= 0x258F) || + (0x2592 <= codePoint && codePoint <= 0x2595) || + (0x25A0 <= codePoint && codePoint <= 0x25A1) || + (0x25A3 <= codePoint && codePoint <= 0x25A9) || + (0x25B2 <= codePoint && codePoint <= 0x25B3) || + (0x25B6 <= codePoint && codePoint <= 0x25B7) || + (0x25BC <= codePoint && codePoint <= 0x25BD) || + (0x25C0 <= codePoint && codePoint <= 0x25C1) || + (0x25C6 <= codePoint && codePoint <= 0x25C8) || + (0x25CB == codePoint) || + (0x25CE <= codePoint && codePoint <= 0x25D1) || + (0x25E2 <= codePoint && codePoint <= 0x25E5) || + (0x25EF == codePoint) || + (0x2605 <= codePoint && codePoint <= 0x2606) || + (0x2609 == codePoint) || + (0x260E <= codePoint && codePoint <= 0x260F) || + (0x2614 <= codePoint && codePoint <= 0x2615) || + (0x261C == codePoint) || + (0x261E == codePoint) || + (0x2640 == codePoint) || + (0x2642 == codePoint) || + (0x2660 <= codePoint && codePoint <= 0x2661) || + (0x2663 <= codePoint && codePoint <= 0x2665) || + (0x2667 <= codePoint && codePoint <= 0x266A) || + (0x266C <= codePoint && codePoint <= 0x266D) || + (0x266F == codePoint) || + (0x269E <= codePoint && codePoint <= 0x269F) || + (0x26BE <= codePoint && codePoint <= 0x26BF) || + (0x26C4 <= codePoint && codePoint <= 0x26CD) || + (0x26CF <= codePoint && codePoint <= 0x26E1) || + (0x26E3 == codePoint) || + (0x26E8 <= codePoint && codePoint <= 0x26FF) || + (0x273D == codePoint) || + (0x2757 == codePoint) || + (0x2776 <= codePoint && codePoint <= 0x277F) || + (0x2B55 <= codePoint && codePoint <= 0x2B59) || + (0x3248 <= codePoint && codePoint <= 0x324F) || + (0xE000 <= codePoint && codePoint <= 0xF8FF) || + (0xFE00 <= codePoint && codePoint <= 0xFE0F) || + (0xFFFD == codePoint) || + (0x1F100 <= codePoint && codePoint <= 0x1F10A) || + (0x1F110 <= codePoint && codePoint <= 0x1F12D) || + (0x1F130 <= codePoint && codePoint <= 0x1F169) || + (0x1F170 <= codePoint && codePoint <= 0x1F19A) || + (0xE0100 <= codePoint && codePoint <= 0xE01EF) || + (0xF0000 <= codePoint && codePoint <= 0xFFFFD) || + (0x100000 <= codePoint && codePoint <= 0x10FFFD)) { + return 'A'; + } + + return 'N'; +}; + +eaw.characterLength = function(character) { + var code = this.eastAsianWidth(character); + if (code == 'F' || code == 'W' || code == 'A') { + return 2; + } else { + return 1; + } +}; + +// Split a string considering surrogate-pairs. +function stringToArray(string) { + return string.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g) || []; +} + +eaw.length = function(string) { + var characters = stringToArray(string); + var len = 0; + for (var i = 0; i < characters.length; i++) { + len = len + this.characterLength(characters[i]); + } + return len; +}; + +eaw.slice = function(text, start, end) { + textLen = eaw.length(text) + start = start ? start : 0; + end = end ? end : 1; + if (start < 0) { + start = textLen + start; + } + if (end < 0) { + end = textLen + end; + } + var result = ''; + var eawLen = 0; + var chars = stringToArray(text); + for (var i = 0; i < chars.length; i++) { + var char = chars[i]; + var charLen = eaw.length(char); + if (eawLen >= start - (charLen == 2 ? 1 : 0)) { + if (eawLen + charLen <= end) { + result += char; + } else { + break; + } + } + eawLen += charLen; + } + return result; +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/eastasianwidth/package.json b/project/web/themes/custom/drupalcon/node_modules/eastasianwidth/package.json new file mode 100644 index 0000000..cb7ac6a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/eastasianwidth/package.json @@ -0,0 +1,18 @@ +{ + "name": "eastasianwidth", + "version": "0.2.0", + "description": "Get East Asian Width from a character.", + "main": "eastasianwidth.js", + "files": [ + "eastasianwidth.js" + ], + "scripts": { + "test": "mocha" + }, + "repository": "git://github.com/komagata/eastasianwidth.git", + "author": "Masaki Komagata", + "license": "MIT", + "devDependencies": { + "mocha": "~1.9.0" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/LICENSE b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/LICENSE new file mode 100644 index 0000000..6c7b614 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/LICENSE @@ -0,0 +1,5 @@ +Copyright 2018 Kilian Valkhof + +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/README.md b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/README.md new file mode 100644 index 0000000..a96ddf1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/README.md @@ -0,0 +1,186 @@ +### Made by [@kilianvalkhof](https://twitter.com/kilianvalkhof) + +#### Other projects: + +- 💻 [Polypane](https://polypane.app) - Develop responsive websites and apps twice as fast on multiple screens at once +- 🖌️ [Superposition](https://superposition.design) - Kickstart your design system by extracting design tokens from your website +- 🗒️ [FromScratch](https://fromscratch.rocks) - A smart but simple autosaving scratchpad + +--- + +# Electron-to-Chromium [![npm](https://img.shields.io/npm/v/electron-to-chromium.svg)](https://www.npmjs.com/package/electron-to-chromium) [![travis](https://img.shields.io/travis/Kilian/electron-to-chromium/master.svg)](https://travis-ci.org/Kilian/electron-to-chromium) [![npm-downloads](https://img.shields.io/npm/dm/electron-to-chromium.svg)](https://www.npmjs.com/package/electron-to-chromium) [![codecov](https://codecov.io/gh/Kilian/electron-to-chromium/branch/master/graph/badge.svg)](https://codecov.io/gh/Kilian/electron-to-chromium)[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium?ref=badge_shield) + +This repository provides a mapping of Electron versions to the Chromium version that it uses. + +This package is used in [Browserslist](https://github.com/ai/browserslist), so you can use e.g. `electron >= 1.4` in [Autoprefixer](https://github.com/postcss/autoprefixer), [Stylelint](https://github.com/stylelint/stylelint), [babel-preset-env](https://github.com/babel/babel-preset-env) and [eslint-plugin-compat](https://github.com/amilajack/eslint-plugin-compat). + +**Supported by:** + + + + + + +## Install +Install using `npm install electron-to-chromium`. + +## Usage +To include Electron-to-Chromium, require it: + +```js +var e2c = require('electron-to-chromium'); +``` + +### Properties +The Electron-to-Chromium object has 4 properties to use: + +#### `versions` +An object of key-value pairs with a _major_ Electron version as the key, and the corresponding major Chromium version as the value. + +```js +var versions = e2c.versions; +console.log(versions['1.4']); +// returns "53" +``` + +#### `fullVersions` +An object of key-value pairs with a Electron version as the key, and the corresponding full Chromium version as the value. + +```js +var versions = e2c.fullVersions; +console.log(versions['1.4.11']); +// returns "53.0.2785.143" +``` + +#### `chromiumVersions` +An object of key-value pairs with a _major_ Chromium version as the key, and the corresponding major Electron version as the value. + +```js +var versions = e2c.chromiumVersions; +console.log(versions['54']); +// returns "1.4" +``` + +#### `fullChromiumVersions` +An object of key-value pairs with a Chromium version as the key, and an array of the corresponding major Electron versions as the value. + +```js +var versions = e2c.fullChromiumVersions; +console.log(versions['54.0.2840.101']); +// returns ["1.5.1", "1.5.0"] +``` +### Functions + +#### `electronToChromium(query)` +Arguments: +* Query: string or number, required. A major or full Electron version. + +A function that returns the corresponding Chromium version for a given Electron function. Returns a string. + +If you provide it with a major Electron version, it will return a major Chromium version: + +```js +var chromeVersion = e2c.electronToChromium('1.4'); +// chromeVersion is "53" +``` + +If you provide it with a full Electron version, it will return the full Chromium version. + +```js +var chromeVersion = e2c.electronToChromium('1.4.11'); +// chromeVersion is "53.0.2785.143" +``` + +If a query does not match a Chromium version, it will return `undefined`. + +```js +var chromeVersion = e2c.electronToChromium('9000'); +// chromeVersion is undefined +``` + +#### `chromiumToElectron(query)` +Arguments: +* Query: string or number, required. A major or full Chromium version. + +Returns a string with the corresponding Electron version for a given Chromium query. + +If you provide it with a major Chromium version, it will return a major Electron version: + +```js +var electronVersion = e2c.chromiumToElectron('54'); +// electronVersion is "1.4" +``` + +If you provide it with a full Chrome version, it will return an array of full Electron versions. + +```js +var electronVersions = e2c.chromiumToElectron('56.0.2924.87'); +// electronVersions is ["1.6.3", "1.6.2", "1.6.1", "1.6.0"] +``` + +If a query does not match an Electron version, it will return `undefined`. + +```js +var electronVersion = e2c.chromiumToElectron('10'); +// electronVersion is undefined +``` + +#### `electronToBrowserList(query)` **DEPRECATED** +Arguments: +* Query: string or number, required. A major Electron version. + +_**Deprecated**: Browserlist already includes electron-to-chromium._ + +A function that returns a [Browserslist](https://github.com/ai/browserslist) query that matches the given major Electron version. Returns a string. + +If you provide it with a major Electron version, it will return a Browserlist query string that matches the Chromium capabilities: + +```js +var query = e2c.electronToBrowserList('1.4'); +// query is "Chrome >= 53" +``` + +If a query does not match a Chromium version, it will return `undefined`. + +```js +var query = e2c.electronToBrowserList('9000'); +// query is undefined +``` + +### Importing just versions, fullVersions, chromiumVersions and fullChromiumVersions +All lists can be imported on their own, if file size is a concern. + +#### `versions` + +```js +var versions = require('electron-to-chromium/versions'); +``` + +#### `fullVersions` + +```js +var fullVersions = require('electron-to-chromium/full-versions'); +``` + +#### `chromiumVersions` + +```js +var chromiumVersions = require('electron-to-chromium/chromium-versions'); +``` + +#### `fullChromiumVersions` + +```js +var fullChromiumVersions = require('electron-to-chromium/full-chromium-versions'); +``` + +## Updating +This package will be updated with each new Electron release. + +To update the list, run `npm run build.js`. Requires internet access as it downloads from the canonical list of Electron versions. + +To verify correct behaviour, run `npm test`. + + +## License +[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium?ref=badge_large) diff --git a/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/chromium-versions.js b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/chromium-versions.js new file mode 100644 index 0000000..b63d3c6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/chromium-versions.js @@ -0,0 +1,76 @@ +module.exports = { + "39": "0.20", + "40": "0.21", + "41": "0.21", + "42": "0.25", + "43": "0.27", + "44": "0.30", + "45": "0.31", + "47": "0.36", + "49": "0.37", + "50": "1.1", + "51": "1.2", + "52": "1.3", + "53": "1.4", + "54": "1.4", + "56": "1.6", + "58": "1.7", + "59": "1.8", + "61": "2.0", + "66": "3.0", + "69": "4.0", + "72": "5.0", + "73": "5.0", + "76": "6.0", + "78": "7.0", + "79": "8.0", + "80": "8.0", + "82": "9.0", + "83": "9.0", + "84": "10.0", + "85": "10.0", + "86": "11.0", + "87": "11.0", + "89": "12.0", + "90": "13.0", + "91": "13.0", + "92": "14.0", + "93": "14.0", + "94": "15.0", + "95": "16.0", + "96": "16.0", + "98": "17.0", + "99": "18.0", + "100": "18.0", + "102": "19.0", + "103": "20.0", + "104": "20.0", + "105": "21.0", + "106": "21.0", + "107": "22.0", + "108": "22.0", + "110": "23.0", + "111": "24.0", + "112": "24.0", + "114": "25.0", + "116": "26.0", + "118": "27.0", + "119": "28.0", + "120": "28.0", + "121": "29.0", + "122": "29.0", + "123": "30.0", + "124": "30.0", + "125": "31.0", + "126": "31.0", + "127": "32.0", + "128": "32.0", + "129": "33.0", + "130": "33.0", + "131": "34.0", + "132": "34.0", + "133": "35.0", + "134": "35.0", + "135": "36.0", + "136": "36.0" +}; \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/chromium-versions.json b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/chromium-versions.json new file mode 100644 index 0000000..25d5b6c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/chromium-versions.json @@ -0,0 +1 @@ +{"39":"0.20","40":"0.21","41":"0.21","42":"0.25","43":"0.27","44":"0.30","45":"0.31","47":"0.36","49":"0.37","50":"1.1","51":"1.2","52":"1.3","53":"1.4","54":"1.4","56":"1.6","58":"1.7","59":"1.8","61":"2.0","66":"3.0","69":"4.0","72":"5.0","73":"5.0","76":"6.0","78":"7.0","79":"8.0","80":"8.0","82":"9.0","83":"9.0","84":"10.0","85":"10.0","86":"11.0","87":"11.0","89":"12.0","90":"13.0","91":"13.0","92":"14.0","93":"14.0","94":"15.0","95":"16.0","96":"16.0","98":"17.0","99":"18.0","100":"18.0","102":"19.0","103":"20.0","104":"20.0","105":"21.0","106":"21.0","107":"22.0","108":"22.0","110":"23.0","111":"24.0","112":"24.0","114":"25.0","116":"26.0","118":"27.0","119":"28.0","120":"28.0","121":"29.0","122":"29.0","123":"30.0","124":"30.0","125":"31.0","126":"31.0","127":"32.0","128":"32.0","129":"33.0","130":"33.0","131":"34.0","132":"34.0","133":"35.0","134":"35.0","135":"36.0","136":"36.0"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/full-chromium-versions.js b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/full-chromium-versions.js new file mode 100644 index 0000000..8408ab6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/full-chromium-versions.js @@ -0,0 +1,2320 @@ +module.exports = { + "39.0.2171.65": [ + "0.20.0", + "0.20.1", + "0.20.2", + "0.20.3", + "0.20.4", + "0.20.5", + "0.20.6", + "0.20.7", + "0.20.8" + ], + "40.0.2214.91": [ + "0.21.0", + "0.21.1", + "0.21.2" + ], + "41.0.2272.76": [ + "0.21.3", + "0.22.1", + "0.22.2", + "0.22.3", + "0.23.0", + "0.24.0" + ], + "42.0.2311.107": [ + "0.25.0", + "0.25.1", + "0.25.2", + "0.25.3", + "0.26.0", + "0.26.1", + "0.27.0", + "0.27.1" + ], + "43.0.2357.65": [ + "0.27.2", + "0.27.3", + "0.28.0", + "0.28.1", + "0.28.2", + "0.28.3", + "0.29.1", + "0.29.2" + ], + "44.0.2403.125": [ + "0.30.4", + "0.31.0" + ], + "45.0.2454.85": [ + "0.31.2", + "0.32.2", + "0.32.3", + "0.33.0", + "0.33.1", + "0.33.2", + "0.33.3", + "0.33.4", + "0.33.6", + "0.33.7", + "0.33.8", + "0.33.9", + "0.34.0", + "0.34.1", + "0.34.2", + "0.34.3", + "0.34.4", + "0.35.1", + "0.35.2", + "0.35.3", + "0.35.4", + "0.35.5" + ], + "47.0.2526.73": [ + "0.36.0", + "0.36.2", + "0.36.3", + "0.36.4" + ], + "47.0.2526.110": [ + "0.36.5", + "0.36.6", + "0.36.7", + "0.36.8", + "0.36.9", + "0.36.10", + "0.36.11", + "0.36.12" + ], + "49.0.2623.75": [ + "0.37.0", + "0.37.1", + "0.37.3", + "0.37.4", + "0.37.5", + "0.37.6", + "0.37.7", + "0.37.8", + "1.0.0", + "1.0.1", + "1.0.2" + ], + "50.0.2661.102": [ + "1.1.0", + "1.1.1", + "1.1.2", + "1.1.3" + ], + "51.0.2704.63": [ + "1.2.0", + "1.2.1" + ], + "51.0.2704.84": [ + "1.2.2", + "1.2.3" + ], + "51.0.2704.103": [ + "1.2.4", + "1.2.5" + ], + "51.0.2704.106": [ + "1.2.6", + "1.2.7", + "1.2.8" + ], + "52.0.2743.82": [ + "1.3.0", + "1.3.1", + "1.3.2", + "1.3.3", + "1.3.4", + "1.3.5", + "1.3.6", + "1.3.7", + "1.3.9", + "1.3.10", + "1.3.13", + "1.3.14", + "1.3.15" + ], + "53.0.2785.113": [ + "1.4.0", + "1.4.1", + "1.4.2", + "1.4.3", + "1.4.4", + "1.4.5" + ], + "53.0.2785.143": [ + "1.4.6", + "1.4.7", + "1.4.8", + "1.4.10", + "1.4.11", + "1.4.13", + "1.4.14", + "1.4.15", + "1.4.16" + ], + "54.0.2840.51": [ + "1.4.12" + ], + "54.0.2840.101": [ + "1.5.0", + "1.5.1" + ], + "56.0.2924.87": [ + "1.6.0", + "1.6.1", + "1.6.2", + "1.6.3", + "1.6.4", + "1.6.5", + "1.6.6", + "1.6.7", + "1.6.8", + "1.6.9", + "1.6.10", + "1.6.11", + "1.6.12", + "1.6.13", + "1.6.14", + "1.6.15", + "1.6.16", + "1.6.17", + "1.6.18" + ], + "58.0.3029.110": [ + "1.7.0", + "1.7.1", + "1.7.2", + "1.7.3", + "1.7.4", + "1.7.5", + "1.7.6", + "1.7.7", + "1.7.8", + "1.7.9", + "1.7.10", + "1.7.11", + "1.7.12", + "1.7.13", + "1.7.14", + "1.7.15", + "1.7.16" + ], + "59.0.3071.115": [ + "1.8.0", + "1.8.1", + "1.8.2-beta.1", + "1.8.2-beta.2", + "1.8.2-beta.3", + "1.8.2-beta.4", + "1.8.2-beta.5", + "1.8.2", + "1.8.3", + "1.8.4", + "1.8.5", + "1.8.6", + "1.8.7", + "1.8.8" + ], + "61.0.3163.100": [ + "2.0.0-beta.1", + "2.0.0-beta.2", + "2.0.0-beta.3", + "2.0.0-beta.4", + "2.0.0-beta.5", + "2.0.0-beta.6", + "2.0.0-beta.7", + "2.0.0-beta.8", + "2.0.0", + "2.0.1", + "2.0.2", + "2.0.3", + "2.0.4", + "2.0.5", + "2.0.6", + "2.0.7", + "2.0.8", + "2.0.9", + "2.0.10", + "2.0.11", + "2.0.12", + "2.0.13", + "2.0.14", + "2.0.15", + "2.0.16", + "2.0.17", + "2.0.18", + "2.1.0-unsupported.20180809" + ], + "66.0.3359.181": [ + "3.0.0-beta.1", + "3.0.0-beta.2", + "3.0.0-beta.3", + "3.0.0-beta.4", + "3.0.0-beta.5", + "3.0.0-beta.6", + "3.0.0-beta.7", + "3.0.0-beta.8", + "3.0.0-beta.9", + "3.0.0-beta.10", + "3.0.0-beta.11", + "3.0.0-beta.12", + "3.0.0-beta.13", + "3.0.0", + "3.0.1", + "3.0.2", + "3.0.3", + "3.0.4", + "3.0.5", + "3.0.6", + "3.0.7", + "3.0.8", + "3.0.9", + "3.0.10", + "3.0.11", + "3.0.12", + "3.0.13", + "3.0.14", + "3.0.15", + "3.0.16", + "3.1.0-beta.1", + "3.1.0-beta.2", + "3.1.0-beta.3", + "3.1.0-beta.4", + "3.1.0-beta.5", + "3.1.0", + "3.1.1", + "3.1.2", + "3.1.3", + "3.1.4", + "3.1.5", + "3.1.6", + "3.1.7", + "3.1.8", + "3.1.9", + "3.1.10", + "3.1.11", + "3.1.12", + "3.1.13" + ], + "69.0.3497.106": [ + "4.0.0-beta.1", + "4.0.0-beta.2", + "4.0.0-beta.3", + "4.0.0-beta.4", + "4.0.0-beta.5", + "4.0.0-beta.6", + "4.0.0-beta.7", + "4.0.0-beta.8", + "4.0.0-beta.9", + "4.0.0-beta.10", + "4.0.0-beta.11", + "4.0.0", + "4.0.1", + "4.0.2", + "4.0.3", + "4.0.4", + "4.0.5", + "4.0.6" + ], + "69.0.3497.128": [ + "4.0.7", + "4.0.8", + "4.1.0", + "4.1.1", + "4.1.2", + "4.1.3", + "4.1.4", + "4.1.5", + "4.2.0", + "4.2.1", + "4.2.2", + "4.2.3", + "4.2.4", + "4.2.5", + "4.2.6", + "4.2.7", + "4.2.8", + "4.2.9", + "4.2.10", + "4.2.11", + "4.2.12" + ], + "72.0.3626.52": [ + "5.0.0-beta.1", + "5.0.0-beta.2" + ], + "73.0.3683.27": [ + "5.0.0-beta.3" + ], + "73.0.3683.54": [ + "5.0.0-beta.4" + ], + "73.0.3683.61": [ + "5.0.0-beta.5" + ], + "73.0.3683.84": [ + "5.0.0-beta.6" + ], + "73.0.3683.94": [ + "5.0.0-beta.7" + ], + "73.0.3683.104": [ + "5.0.0-beta.8" + ], + "73.0.3683.117": [ + "5.0.0-beta.9" + ], + "73.0.3683.119": [ + "5.0.0" + ], + "73.0.3683.121": [ + "5.0.1", + "5.0.2", + "5.0.3", + "5.0.4", + "5.0.5", + "5.0.6", + "5.0.7", + "5.0.8", + "5.0.9", + "5.0.10", + "5.0.11", + "5.0.12", + "5.0.13" + ], + "76.0.3774.1": [ + "6.0.0-beta.1" + ], + "76.0.3783.1": [ + "6.0.0-beta.2", + "6.0.0-beta.3", + "6.0.0-beta.4" + ], + "76.0.3805.4": [ + "6.0.0-beta.5" + ], + "76.0.3809.3": [ + "6.0.0-beta.6" + ], + "76.0.3809.22": [ + "6.0.0-beta.7" + ], + "76.0.3809.26": [ + "6.0.0-beta.8", + "6.0.0-beta.9" + ], + "76.0.3809.37": [ + "6.0.0-beta.10" + ], + "76.0.3809.42": [ + "6.0.0-beta.11" + ], + "76.0.3809.54": [ + "6.0.0-beta.12" + ], + "76.0.3809.60": [ + "6.0.0-beta.13" + ], + "76.0.3809.68": [ + "6.0.0-beta.14" + ], + "76.0.3809.74": [ + "6.0.0-beta.15" + ], + "76.0.3809.88": [ + "6.0.0" + ], + "76.0.3809.102": [ + "6.0.1" + ], + "76.0.3809.110": [ + "6.0.2" + ], + "76.0.3809.126": [ + "6.0.3" + ], + "76.0.3809.131": [ + "6.0.4" + ], + "76.0.3809.136": [ + "6.0.5" + ], + "76.0.3809.138": [ + "6.0.6" + ], + "76.0.3809.139": [ + "6.0.7" + ], + "76.0.3809.146": [ + "6.0.8", + "6.0.9", + "6.0.10", + "6.0.11", + "6.0.12", + "6.1.0", + "6.1.1", + "6.1.2", + "6.1.3", + "6.1.4", + "6.1.5", + "6.1.6", + "6.1.7", + "6.1.8", + "6.1.9", + "6.1.10", + "6.1.11", + "6.1.12" + ], + "78.0.3866.0": [ + "7.0.0-beta.1", + "7.0.0-beta.2", + "7.0.0-beta.3" + ], + "78.0.3896.6": [ + "7.0.0-beta.4" + ], + "78.0.3905.1": [ + "7.0.0-beta.5", + "7.0.0-beta.6", + "7.0.0-beta.7", + "7.0.0" + ], + "78.0.3904.92": [ + "7.0.1" + ], + "78.0.3904.94": [ + "7.1.0" + ], + "78.0.3904.99": [ + "7.1.1" + ], + "78.0.3904.113": [ + "7.1.2" + ], + "78.0.3904.126": [ + "7.1.3" + ], + "78.0.3904.130": [ + "7.1.4", + "7.1.5", + "7.1.6", + "7.1.7", + "7.1.8", + "7.1.9", + "7.1.10", + "7.1.11", + "7.1.12", + "7.1.13", + "7.1.14", + "7.2.0", + "7.2.1", + "7.2.2", + "7.2.3", + "7.2.4", + "7.3.0", + "7.3.1", + "7.3.2", + "7.3.3" + ], + "79.0.3931.0": [ + "8.0.0-beta.1", + "8.0.0-beta.2" + ], + "80.0.3955.0": [ + "8.0.0-beta.3", + "8.0.0-beta.4" + ], + "80.0.3987.14": [ + "8.0.0-beta.5" + ], + "80.0.3987.51": [ + "8.0.0-beta.6" + ], + "80.0.3987.59": [ + "8.0.0-beta.7" + ], + "80.0.3987.75": [ + "8.0.0-beta.8", + "8.0.0-beta.9" + ], + "80.0.3987.86": [ + "8.0.0", + "8.0.1", + "8.0.2" + ], + "80.0.3987.134": [ + "8.0.3" + ], + "80.0.3987.137": [ + "8.1.0" + ], + "80.0.3987.141": [ + "8.1.1" + ], + "80.0.3987.158": [ + "8.2.0" + ], + "80.0.3987.163": [ + "8.2.1", + "8.2.2", + "8.2.3", + "8.5.3", + "8.5.4", + "8.5.5" + ], + "80.0.3987.165": [ + "8.2.4", + "8.2.5", + "8.3.0", + "8.3.1", + "8.3.2", + "8.3.3", + "8.3.4", + "8.4.0", + "8.4.1", + "8.5.0", + "8.5.1", + "8.5.2" + ], + "82.0.4048.0": [ + "9.0.0-beta.1", + "9.0.0-beta.2", + "9.0.0-beta.3", + "9.0.0-beta.4", + "9.0.0-beta.5" + ], + "82.0.4058.2": [ + "9.0.0-beta.6", + "9.0.0-beta.7", + "9.0.0-beta.9" + ], + "82.0.4085.10": [ + "9.0.0-beta.10" + ], + "82.0.4085.14": [ + "9.0.0-beta.11", + "9.0.0-beta.12", + "9.0.0-beta.13" + ], + "82.0.4085.27": [ + "9.0.0-beta.14" + ], + "83.0.4102.3": [ + "9.0.0-beta.15", + "9.0.0-beta.16" + ], + "83.0.4103.14": [ + "9.0.0-beta.17" + ], + "83.0.4103.16": [ + "9.0.0-beta.18" + ], + "83.0.4103.24": [ + "9.0.0-beta.19" + ], + "83.0.4103.26": [ + "9.0.0-beta.20", + "9.0.0-beta.21" + ], + "83.0.4103.34": [ + "9.0.0-beta.22" + ], + "83.0.4103.44": [ + "9.0.0-beta.23" + ], + "83.0.4103.45": [ + "9.0.0-beta.24" + ], + "83.0.4103.64": [ + "9.0.0" + ], + "83.0.4103.94": [ + "9.0.1", + "9.0.2" + ], + "83.0.4103.100": [ + "9.0.3" + ], + "83.0.4103.104": [ + "9.0.4" + ], + "83.0.4103.119": [ + "9.0.5" + ], + "83.0.4103.122": [ + "9.1.0", + "9.1.1", + "9.1.2", + "9.2.0", + "9.2.1", + "9.3.0", + "9.3.1", + "9.3.2", + "9.3.3", + "9.3.4", + "9.3.5", + "9.4.0", + "9.4.1", + "9.4.2", + "9.4.3", + "9.4.4" + ], + "84.0.4129.0": [ + "10.0.0-beta.1", + "10.0.0-beta.2" + ], + "85.0.4161.2": [ + "10.0.0-beta.3", + "10.0.0-beta.4" + ], + "85.0.4181.1": [ + "10.0.0-beta.8", + "10.0.0-beta.9" + ], + "85.0.4183.19": [ + "10.0.0-beta.10" + ], + "85.0.4183.20": [ + "10.0.0-beta.11" + ], + "85.0.4183.26": [ + "10.0.0-beta.12" + ], + "85.0.4183.39": [ + "10.0.0-beta.13", + "10.0.0-beta.14", + "10.0.0-beta.15", + "10.0.0-beta.17", + "10.0.0-beta.19", + "10.0.0-beta.20", + "10.0.0-beta.21" + ], + "85.0.4183.70": [ + "10.0.0-beta.23" + ], + "85.0.4183.78": [ + "10.0.0-beta.24" + ], + "85.0.4183.80": [ + "10.0.0-beta.25" + ], + "85.0.4183.84": [ + "10.0.0" + ], + "85.0.4183.86": [ + "10.0.1" + ], + "85.0.4183.87": [ + "10.1.0" + ], + "85.0.4183.93": [ + "10.1.1" + ], + "85.0.4183.98": [ + "10.1.2" + ], + "85.0.4183.121": [ + "10.1.3", + "10.1.4", + "10.1.5", + "10.1.6", + "10.1.7", + "10.2.0", + "10.3.0", + "10.3.1", + "10.3.2", + "10.4.0", + "10.4.1", + "10.4.2", + "10.4.3", + "10.4.4", + "10.4.5", + "10.4.6", + "10.4.7" + ], + "86.0.4234.0": [ + "11.0.0-beta.1", + "11.0.0-beta.3", + "11.0.0-beta.4", + "11.0.0-beta.5", + "11.0.0-beta.6", + "11.0.0-beta.7" + ], + "87.0.4251.1": [ + "11.0.0-beta.8", + "11.0.0-beta.9", + "11.0.0-beta.11" + ], + "87.0.4280.11": [ + "11.0.0-beta.12", + "11.0.0-beta.13" + ], + "87.0.4280.27": [ + "11.0.0-beta.16", + "11.0.0-beta.17", + "11.0.0-beta.18", + "11.0.0-beta.19" + ], + "87.0.4280.40": [ + "11.0.0-beta.20" + ], + "87.0.4280.47": [ + "11.0.0-beta.22", + "11.0.0-beta.23" + ], + "87.0.4280.60": [ + "11.0.0", + "11.0.1" + ], + "87.0.4280.67": [ + "11.0.2", + "11.0.3", + "11.0.4" + ], + "87.0.4280.88": [ + "11.0.5", + "11.1.0", + "11.1.1" + ], + "87.0.4280.141": [ + "11.2.0", + "11.2.1", + "11.2.2", + "11.2.3", + "11.3.0", + "11.4.0", + "11.4.1", + "11.4.2", + "11.4.3", + "11.4.4", + "11.4.5", + "11.4.6", + "11.4.7", + "11.4.8", + "11.4.9", + "11.4.10", + "11.4.11", + "11.4.12", + "11.5.0" + ], + "89.0.4328.0": [ + "12.0.0-beta.1", + "12.0.0-beta.3", + "12.0.0-beta.4", + "12.0.0-beta.5", + "12.0.0-beta.6", + "12.0.0-beta.7", + "12.0.0-beta.8", + "12.0.0-beta.9", + "12.0.0-beta.10", + "12.0.0-beta.11", + "12.0.0-beta.12", + "12.0.0-beta.14" + ], + "89.0.4348.1": [ + "12.0.0-beta.16", + "12.0.0-beta.18", + "12.0.0-beta.19", + "12.0.0-beta.20" + ], + "89.0.4388.2": [ + "12.0.0-beta.21", + "12.0.0-beta.22", + "12.0.0-beta.23", + "12.0.0-beta.24", + "12.0.0-beta.25", + "12.0.0-beta.26" + ], + "89.0.4389.23": [ + "12.0.0-beta.27", + "12.0.0-beta.28", + "12.0.0-beta.29" + ], + "89.0.4389.58": [ + "12.0.0-beta.30", + "12.0.0-beta.31" + ], + "89.0.4389.69": [ + "12.0.0" + ], + "89.0.4389.82": [ + "12.0.1" + ], + "89.0.4389.90": [ + "12.0.2" + ], + "89.0.4389.114": [ + "12.0.3", + "12.0.4" + ], + "89.0.4389.128": [ + "12.0.5", + "12.0.6", + "12.0.7", + "12.0.8", + "12.0.9", + "12.0.10", + "12.0.11", + "12.0.12", + "12.0.13", + "12.0.14", + "12.0.15", + "12.0.16", + "12.0.17", + "12.0.18", + "12.1.0", + "12.1.1", + "12.1.2", + "12.2.0", + "12.2.1", + "12.2.2", + "12.2.3" + ], + "90.0.4402.0": [ + "13.0.0-beta.2", + "13.0.0-beta.3" + ], + "90.0.4415.0": [ + "13.0.0-beta.4", + "13.0.0-beta.5", + "13.0.0-beta.6", + "13.0.0-beta.7", + "13.0.0-beta.8", + "13.0.0-beta.9", + "13.0.0-beta.10", + "13.0.0-beta.11", + "13.0.0-beta.12", + "13.0.0-beta.13" + ], + "91.0.4448.0": [ + "13.0.0-beta.14", + "13.0.0-beta.16", + "13.0.0-beta.17", + "13.0.0-beta.18", + "13.0.0-beta.20" + ], + "91.0.4472.33": [ + "13.0.0-beta.21", + "13.0.0-beta.22", + "13.0.0-beta.23" + ], + "91.0.4472.38": [ + "13.0.0-beta.24", + "13.0.0-beta.25", + "13.0.0-beta.26", + "13.0.0-beta.27", + "13.0.0-beta.28" + ], + "91.0.4472.69": [ + "13.0.0", + "13.0.1" + ], + "91.0.4472.77": [ + "13.1.0", + "13.1.1", + "13.1.2" + ], + "91.0.4472.106": [ + "13.1.3", + "13.1.4" + ], + "91.0.4472.124": [ + "13.1.5", + "13.1.6", + "13.1.7" + ], + "91.0.4472.164": [ + "13.1.8", + "13.1.9", + "13.2.0", + "13.2.1", + "13.2.2", + "13.2.3", + "13.3.0", + "13.4.0", + "13.5.0", + "13.5.1", + "13.5.2", + "13.6.0", + "13.6.1", + "13.6.2", + "13.6.3", + "13.6.6", + "13.6.7", + "13.6.8", + "13.6.9" + ], + "92.0.4511.0": [ + "14.0.0-beta.1", + "14.0.0-beta.2", + "14.0.0-beta.3" + ], + "93.0.4536.0": [ + "14.0.0-beta.5", + "14.0.0-beta.6", + "14.0.0-beta.7", + "14.0.0-beta.8" + ], + "93.0.4539.0": [ + "14.0.0-beta.9", + "14.0.0-beta.10" + ], + "93.0.4557.4": [ + "14.0.0-beta.11", + "14.0.0-beta.12" + ], + "93.0.4566.0": [ + "14.0.0-beta.13", + "14.0.0-beta.14", + "14.0.0-beta.15", + "14.0.0-beta.16", + "14.0.0-beta.17", + "15.0.0-alpha.1", + "15.0.0-alpha.2" + ], + "93.0.4577.15": [ + "14.0.0-beta.18", + "14.0.0-beta.19", + "14.0.0-beta.20", + "14.0.0-beta.21" + ], + "93.0.4577.25": [ + "14.0.0-beta.22", + "14.0.0-beta.23" + ], + "93.0.4577.51": [ + "14.0.0-beta.24", + "14.0.0-beta.25" + ], + "93.0.4577.58": [ + "14.0.0" + ], + "93.0.4577.63": [ + "14.0.1" + ], + "93.0.4577.82": [ + "14.0.2", + "14.1.0", + "14.1.1", + "14.2.0", + "14.2.1", + "14.2.2", + "14.2.3", + "14.2.4", + "14.2.5", + "14.2.6", + "14.2.7", + "14.2.8", + "14.2.9" + ], + "94.0.4584.0": [ + "15.0.0-alpha.3", + "15.0.0-alpha.4", + "15.0.0-alpha.5", + "15.0.0-alpha.6" + ], + "94.0.4590.2": [ + "15.0.0-alpha.7", + "15.0.0-alpha.8", + "15.0.0-alpha.9" + ], + "94.0.4606.12": [ + "15.0.0-alpha.10" + ], + "94.0.4606.20": [ + "15.0.0-beta.1", + "15.0.0-beta.2" + ], + "94.0.4606.31": [ + "15.0.0-beta.3", + "15.0.0-beta.4", + "15.0.0-beta.5", + "15.0.0-beta.6", + "15.0.0-beta.7" + ], + "94.0.4606.51": [ + "15.0.0" + ], + "94.0.4606.61": [ + "15.1.0", + "15.1.1" + ], + "94.0.4606.71": [ + "15.1.2" + ], + "94.0.4606.81": [ + "15.2.0", + "15.3.0", + "15.3.1", + "15.3.2", + "15.3.3", + "15.3.4", + "15.3.5", + "15.3.6", + "15.3.7", + "15.4.0", + "15.4.1", + "15.4.2", + "15.5.0", + "15.5.1", + "15.5.2", + "15.5.3", + "15.5.4", + "15.5.5", + "15.5.6", + "15.5.7" + ], + "95.0.4629.0": [ + "16.0.0-alpha.1", + "16.0.0-alpha.2", + "16.0.0-alpha.3", + "16.0.0-alpha.4", + "16.0.0-alpha.5", + "16.0.0-alpha.6", + "16.0.0-alpha.7" + ], + "96.0.4647.0": [ + "16.0.0-alpha.8", + "16.0.0-alpha.9", + "16.0.0-beta.1", + "16.0.0-beta.2", + "16.0.0-beta.3" + ], + "96.0.4664.18": [ + "16.0.0-beta.4", + "16.0.0-beta.5" + ], + "96.0.4664.27": [ + "16.0.0-beta.6", + "16.0.0-beta.7" + ], + "96.0.4664.35": [ + "16.0.0-beta.8", + "16.0.0-beta.9" + ], + "96.0.4664.45": [ + "16.0.0", + "16.0.1" + ], + "96.0.4664.55": [ + "16.0.2", + "16.0.3", + "16.0.4", + "16.0.5" + ], + "96.0.4664.110": [ + "16.0.6", + "16.0.7", + "16.0.8" + ], + "96.0.4664.174": [ + "16.0.9", + "16.0.10", + "16.1.0", + "16.1.1", + "16.2.0", + "16.2.1", + "16.2.2", + "16.2.3", + "16.2.4", + "16.2.5", + "16.2.6", + "16.2.7", + "16.2.8" + ], + "96.0.4664.4": [ + "17.0.0-alpha.1", + "17.0.0-alpha.2", + "17.0.0-alpha.3" + ], + "98.0.4706.0": [ + "17.0.0-alpha.4", + "17.0.0-alpha.5", + "17.0.0-alpha.6", + "17.0.0-beta.1", + "17.0.0-beta.2" + ], + "98.0.4758.9": [ + "17.0.0-beta.3" + ], + "98.0.4758.11": [ + "17.0.0-beta.4", + "17.0.0-beta.5", + "17.0.0-beta.6", + "17.0.0-beta.7", + "17.0.0-beta.8", + "17.0.0-beta.9" + ], + "98.0.4758.74": [ + "17.0.0" + ], + "98.0.4758.82": [ + "17.0.1" + ], + "98.0.4758.102": [ + "17.1.0" + ], + "98.0.4758.109": [ + "17.1.1", + "17.1.2", + "17.2.0" + ], + "98.0.4758.141": [ + "17.3.0", + "17.3.1", + "17.4.0", + "17.4.1", + "17.4.2", + "17.4.3", + "17.4.4", + "17.4.5", + "17.4.6", + "17.4.7", + "17.4.8", + "17.4.9", + "17.4.10", + "17.4.11" + ], + "99.0.4767.0": [ + "18.0.0-alpha.1", + "18.0.0-alpha.2", + "18.0.0-alpha.3", + "18.0.0-alpha.4", + "18.0.0-alpha.5" + ], + "100.0.4894.0": [ + "18.0.0-beta.1", + "18.0.0-beta.2", + "18.0.0-beta.3", + "18.0.0-beta.4", + "18.0.0-beta.5", + "18.0.0-beta.6" + ], + "100.0.4896.56": [ + "18.0.0" + ], + "100.0.4896.60": [ + "18.0.1", + "18.0.2" + ], + "100.0.4896.75": [ + "18.0.3", + "18.0.4" + ], + "100.0.4896.127": [ + "18.1.0" + ], + "100.0.4896.143": [ + "18.2.0", + "18.2.1", + "18.2.2", + "18.2.3" + ], + "100.0.4896.160": [ + "18.2.4", + "18.3.0", + "18.3.1", + "18.3.2", + "18.3.3", + "18.3.4", + "18.3.5", + "18.3.6", + "18.3.7", + "18.3.8", + "18.3.9", + "18.3.11", + "18.3.12", + "18.3.13", + "18.3.14", + "18.3.15" + ], + "102.0.4962.3": [ + "19.0.0-alpha.1" + ], + "102.0.4971.0": [ + "19.0.0-alpha.2", + "19.0.0-alpha.3" + ], + "102.0.4989.0": [ + "19.0.0-alpha.4", + "19.0.0-alpha.5" + ], + "102.0.4999.0": [ + "19.0.0-beta.1", + "19.0.0-beta.2", + "19.0.0-beta.3" + ], + "102.0.5005.27": [ + "19.0.0-beta.4" + ], + "102.0.5005.40": [ + "19.0.0-beta.5", + "19.0.0-beta.6", + "19.0.0-beta.7" + ], + "102.0.5005.49": [ + "19.0.0-beta.8" + ], + "102.0.5005.61": [ + "19.0.0", + "19.0.1" + ], + "102.0.5005.63": [ + "19.0.2", + "19.0.3", + "19.0.4" + ], + "102.0.5005.115": [ + "19.0.5", + "19.0.6" + ], + "102.0.5005.134": [ + "19.0.7" + ], + "102.0.5005.148": [ + "19.0.8" + ], + "102.0.5005.167": [ + "19.0.9", + "19.0.10", + "19.0.11", + "19.0.12", + "19.0.13", + "19.0.14", + "19.0.15", + "19.0.16", + "19.0.17", + "19.1.0", + "19.1.1", + "19.1.2", + "19.1.3", + "19.1.4", + "19.1.5", + "19.1.6", + "19.1.7", + "19.1.8", + "19.1.9" + ], + "103.0.5044.0": [ + "20.0.0-alpha.1" + ], + "104.0.5073.0": [ + "20.0.0-alpha.2", + "20.0.0-alpha.3", + "20.0.0-alpha.4", + "20.0.0-alpha.5", + "20.0.0-alpha.6", + "20.0.0-alpha.7", + "20.0.0-beta.1", + "20.0.0-beta.2", + "20.0.0-beta.3", + "20.0.0-beta.4", + "20.0.0-beta.5", + "20.0.0-beta.6", + "20.0.0-beta.7", + "20.0.0-beta.8" + ], + "104.0.5112.39": [ + "20.0.0-beta.9" + ], + "104.0.5112.48": [ + "20.0.0-beta.10", + "20.0.0-beta.11", + "20.0.0-beta.12" + ], + "104.0.5112.57": [ + "20.0.0-beta.13" + ], + "104.0.5112.65": [ + "20.0.0" + ], + "104.0.5112.81": [ + "20.0.1", + "20.0.2", + "20.0.3" + ], + "104.0.5112.102": [ + "20.1.0", + "20.1.1" + ], + "104.0.5112.114": [ + "20.1.2", + "20.1.3", + "20.1.4" + ], + "104.0.5112.124": [ + "20.2.0", + "20.3.0", + "20.3.1", + "20.3.2", + "20.3.3", + "20.3.4", + "20.3.5", + "20.3.6", + "20.3.7", + "20.3.8", + "20.3.9", + "20.3.10", + "20.3.11", + "20.3.12" + ], + "105.0.5187.0": [ + "21.0.0-alpha.1", + "21.0.0-alpha.2", + "21.0.0-alpha.3", + "21.0.0-alpha.4", + "21.0.0-alpha.5" + ], + "106.0.5216.0": [ + "21.0.0-alpha.6", + "21.0.0-beta.1", + "21.0.0-beta.2", + "21.0.0-beta.3", + "21.0.0-beta.4", + "21.0.0-beta.5" + ], + "106.0.5249.40": [ + "21.0.0-beta.6", + "21.0.0-beta.7", + "21.0.0-beta.8" + ], + "106.0.5249.51": [ + "21.0.0" + ], + "106.0.5249.61": [ + "21.0.1" + ], + "106.0.5249.91": [ + "21.1.0" + ], + "106.0.5249.103": [ + "21.1.1" + ], + "106.0.5249.119": [ + "21.2.0" + ], + "106.0.5249.165": [ + "21.2.1" + ], + "106.0.5249.168": [ + "21.2.2", + "21.2.3" + ], + "106.0.5249.181": [ + "21.3.0", + "21.3.1" + ], + "106.0.5249.199": [ + "21.3.3", + "21.3.4", + "21.3.5", + "21.4.0", + "21.4.1", + "21.4.2", + "21.4.3", + "21.4.4" + ], + "107.0.5286.0": [ + "22.0.0-alpha.1" + ], + "108.0.5329.0": [ + "22.0.0-alpha.3", + "22.0.0-alpha.4", + "22.0.0-alpha.5", + "22.0.0-alpha.6" + ], + "108.0.5355.0": [ + "22.0.0-alpha.7" + ], + "108.0.5359.10": [ + "22.0.0-alpha.8", + "22.0.0-beta.1", + "22.0.0-beta.2", + "22.0.0-beta.3" + ], + "108.0.5359.29": [ + "22.0.0-beta.4" + ], + "108.0.5359.40": [ + "22.0.0-beta.5", + "22.0.0-beta.6" + ], + "108.0.5359.48": [ + "22.0.0-beta.7", + "22.0.0-beta.8" + ], + "108.0.5359.62": [ + "22.0.0" + ], + "108.0.5359.125": [ + "22.0.1" + ], + "108.0.5359.179": [ + "22.0.2", + "22.0.3", + "22.1.0" + ], + "108.0.5359.215": [ + "22.2.0", + "22.2.1", + "22.3.0", + "22.3.1", + "22.3.2", + "22.3.3", + "22.3.4", + "22.3.5", + "22.3.6", + "22.3.7", + "22.3.8", + "22.3.9", + "22.3.10", + "22.3.11", + "22.3.12", + "22.3.13", + "22.3.14", + "22.3.15", + "22.3.16", + "22.3.17", + "22.3.18", + "22.3.20", + "22.3.21", + "22.3.22", + "22.3.23", + "22.3.24", + "22.3.25", + "22.3.26", + "22.3.27" + ], + "110.0.5415.0": [ + "23.0.0-alpha.1" + ], + "110.0.5451.0": [ + "23.0.0-alpha.2", + "23.0.0-alpha.3" + ], + "110.0.5478.5": [ + "23.0.0-beta.1", + "23.0.0-beta.2", + "23.0.0-beta.3" + ], + "110.0.5481.30": [ + "23.0.0-beta.4" + ], + "110.0.5481.38": [ + "23.0.0-beta.5" + ], + "110.0.5481.52": [ + "23.0.0-beta.6", + "23.0.0-beta.8" + ], + "110.0.5481.77": [ + "23.0.0" + ], + "110.0.5481.100": [ + "23.1.0" + ], + "110.0.5481.104": [ + "23.1.1" + ], + "110.0.5481.177": [ + "23.1.2" + ], + "110.0.5481.179": [ + "23.1.3" + ], + "110.0.5481.192": [ + "23.1.4", + "23.2.0" + ], + "110.0.5481.208": [ + "23.2.1", + "23.2.2", + "23.2.3", + "23.2.4", + "23.3.0", + "23.3.1", + "23.3.2", + "23.3.3", + "23.3.4", + "23.3.5", + "23.3.6", + "23.3.7", + "23.3.8", + "23.3.9", + "23.3.10", + "23.3.11", + "23.3.12", + "23.3.13" + ], + "111.0.5560.0": [ + "24.0.0-alpha.1", + "24.0.0-alpha.2", + "24.0.0-alpha.3", + "24.0.0-alpha.4", + "24.0.0-alpha.5", + "24.0.0-alpha.6", + "24.0.0-alpha.7" + ], + "111.0.5563.50": [ + "24.0.0-beta.1", + "24.0.0-beta.2" + ], + "112.0.5615.20": [ + "24.0.0-beta.3", + "24.0.0-beta.4" + ], + "112.0.5615.29": [ + "24.0.0-beta.5" + ], + "112.0.5615.39": [ + "24.0.0-beta.6", + "24.0.0-beta.7" + ], + "112.0.5615.49": [ + "24.0.0" + ], + "112.0.5615.50": [ + "24.1.0", + "24.1.1" + ], + "112.0.5615.87": [ + "24.1.2" + ], + "112.0.5615.165": [ + "24.1.3", + "24.2.0", + "24.3.0" + ], + "112.0.5615.183": [ + "24.3.1" + ], + "112.0.5615.204": [ + "24.4.0", + "24.4.1", + "24.5.0", + "24.5.1", + "24.6.0", + "24.6.1", + "24.6.2", + "24.6.3", + "24.6.4", + "24.6.5", + "24.7.0", + "24.7.1", + "24.8.0", + "24.8.1", + "24.8.2", + "24.8.3", + "24.8.4", + "24.8.5", + "24.8.6", + "24.8.7", + "24.8.8" + ], + "114.0.5694.0": [ + "25.0.0-alpha.1", + "25.0.0-alpha.2" + ], + "114.0.5710.0": [ + "25.0.0-alpha.3", + "25.0.0-alpha.4" + ], + "114.0.5719.0": [ + "25.0.0-alpha.5", + "25.0.0-alpha.6", + "25.0.0-beta.1", + "25.0.0-beta.2", + "25.0.0-beta.3" + ], + "114.0.5735.16": [ + "25.0.0-beta.4", + "25.0.0-beta.5", + "25.0.0-beta.6", + "25.0.0-beta.7" + ], + "114.0.5735.35": [ + "25.0.0-beta.8" + ], + "114.0.5735.45": [ + "25.0.0-beta.9", + "25.0.0", + "25.0.1" + ], + "114.0.5735.106": [ + "25.1.0", + "25.1.1" + ], + "114.0.5735.134": [ + "25.2.0" + ], + "114.0.5735.199": [ + "25.3.0" + ], + "114.0.5735.243": [ + "25.3.1" + ], + "114.0.5735.248": [ + "25.3.2", + "25.4.0" + ], + "114.0.5735.289": [ + "25.5.0", + "25.6.0", + "25.7.0", + "25.8.0", + "25.8.1", + "25.8.2", + "25.8.3", + "25.8.4", + "25.9.0", + "25.9.1", + "25.9.2", + "25.9.3", + "25.9.4", + "25.9.5", + "25.9.6", + "25.9.7", + "25.9.8" + ], + "116.0.5791.0": [ + "26.0.0-alpha.1", + "26.0.0-alpha.2", + "26.0.0-alpha.3", + "26.0.0-alpha.4", + "26.0.0-alpha.5" + ], + "116.0.5815.0": [ + "26.0.0-alpha.6" + ], + "116.0.5831.0": [ + "26.0.0-alpha.7" + ], + "116.0.5845.0": [ + "26.0.0-alpha.8", + "26.0.0-beta.1" + ], + "116.0.5845.14": [ + "26.0.0-beta.2", + "26.0.0-beta.3", + "26.0.0-beta.4", + "26.0.0-beta.5", + "26.0.0-beta.6", + "26.0.0-beta.7" + ], + "116.0.5845.42": [ + "26.0.0-beta.8", + "26.0.0-beta.9" + ], + "116.0.5845.49": [ + "26.0.0-beta.10", + "26.0.0-beta.11" + ], + "116.0.5845.62": [ + "26.0.0-beta.12" + ], + "116.0.5845.82": [ + "26.0.0" + ], + "116.0.5845.97": [ + "26.1.0" + ], + "116.0.5845.179": [ + "26.2.0" + ], + "116.0.5845.188": [ + "26.2.1" + ], + "116.0.5845.190": [ + "26.2.2", + "26.2.3", + "26.2.4" + ], + "116.0.5845.228": [ + "26.3.0", + "26.4.0", + "26.4.1", + "26.4.2", + "26.4.3", + "26.5.0", + "26.6.0", + "26.6.1", + "26.6.2", + "26.6.3", + "26.6.4", + "26.6.5", + "26.6.6", + "26.6.7", + "26.6.8", + "26.6.9", + "26.6.10" + ], + "118.0.5949.0": [ + "27.0.0-alpha.1", + "27.0.0-alpha.2", + "27.0.0-alpha.3", + "27.0.0-alpha.4", + "27.0.0-alpha.5", + "27.0.0-alpha.6" + ], + "118.0.5993.5": [ + "27.0.0-beta.1", + "27.0.0-beta.2", + "27.0.0-beta.3" + ], + "118.0.5993.11": [ + "27.0.0-beta.4" + ], + "118.0.5993.18": [ + "27.0.0-beta.5", + "27.0.0-beta.6", + "27.0.0-beta.7", + "27.0.0-beta.8", + "27.0.0-beta.9" + ], + "118.0.5993.54": [ + "27.0.0" + ], + "118.0.5993.89": [ + "27.0.1", + "27.0.2" + ], + "118.0.5993.120": [ + "27.0.3" + ], + "118.0.5993.129": [ + "27.0.4" + ], + "118.0.5993.144": [ + "27.1.0", + "27.1.2" + ], + "118.0.5993.159": [ + "27.1.3", + "27.2.0", + "27.2.1", + "27.2.2", + "27.2.3", + "27.2.4", + "27.3.0", + "27.3.1", + "27.3.2", + "27.3.3", + "27.3.4", + "27.3.5", + "27.3.6", + "27.3.7", + "27.3.8", + "27.3.9", + "27.3.10", + "27.3.11" + ], + "119.0.6045.0": [ + "28.0.0-alpha.1", + "28.0.0-alpha.2" + ], + "119.0.6045.21": [ + "28.0.0-alpha.3", + "28.0.0-alpha.4" + ], + "119.0.6045.33": [ + "28.0.0-alpha.5", + "28.0.0-alpha.6", + "28.0.0-alpha.7", + "28.0.0-beta.1" + ], + "120.0.6099.0": [ + "28.0.0-beta.2" + ], + "120.0.6099.5": [ + "28.0.0-beta.3", + "28.0.0-beta.4" + ], + "120.0.6099.18": [ + "28.0.0-beta.5", + "28.0.0-beta.6", + "28.0.0-beta.7", + "28.0.0-beta.8", + "28.0.0-beta.9", + "28.0.0-beta.10" + ], + "120.0.6099.35": [ + "28.0.0-beta.11" + ], + "120.0.6099.56": [ + "28.0.0" + ], + "120.0.6099.109": [ + "28.1.0", + "28.1.1" + ], + "120.0.6099.199": [ + "28.1.2", + "28.1.3" + ], + "120.0.6099.216": [ + "28.1.4" + ], + "120.0.6099.227": [ + "28.2.0" + ], + "120.0.6099.268": [ + "28.2.1" + ], + "120.0.6099.276": [ + "28.2.2" + ], + "120.0.6099.283": [ + "28.2.3" + ], + "120.0.6099.291": [ + "28.2.4", + "28.2.5", + "28.2.6", + "28.2.7", + "28.2.8", + "28.2.9", + "28.2.10", + "28.3.0", + "28.3.1", + "28.3.2", + "28.3.3" + ], + "121.0.6147.0": [ + "29.0.0-alpha.1", + "29.0.0-alpha.2", + "29.0.0-alpha.3" + ], + "121.0.6159.0": [ + "29.0.0-alpha.4", + "29.0.0-alpha.5", + "29.0.0-alpha.6", + "29.0.0-alpha.7" + ], + "122.0.6194.0": [ + "29.0.0-alpha.8" + ], + "122.0.6236.2": [ + "29.0.0-alpha.9", + "29.0.0-alpha.10", + "29.0.0-alpha.11", + "29.0.0-beta.1", + "29.0.0-beta.2" + ], + "122.0.6261.6": [ + "29.0.0-beta.3", + "29.0.0-beta.4" + ], + "122.0.6261.18": [ + "29.0.0-beta.5", + "29.0.0-beta.6", + "29.0.0-beta.7", + "29.0.0-beta.8", + "29.0.0-beta.9", + "29.0.0-beta.10", + "29.0.0-beta.11" + ], + "122.0.6261.29": [ + "29.0.0-beta.12" + ], + "122.0.6261.39": [ + "29.0.0" + ], + "122.0.6261.57": [ + "29.0.1" + ], + "122.0.6261.70": [ + "29.1.0" + ], + "122.0.6261.111": [ + "29.1.1" + ], + "122.0.6261.112": [ + "29.1.2", + "29.1.3" + ], + "122.0.6261.129": [ + "29.1.4" + ], + "122.0.6261.130": [ + "29.1.5" + ], + "122.0.6261.139": [ + "29.1.6" + ], + "122.0.6261.156": [ + "29.2.0", + "29.3.0", + "29.3.1", + "29.3.2", + "29.3.3", + "29.4.0", + "29.4.1", + "29.4.2", + "29.4.3", + "29.4.4", + "29.4.5", + "29.4.6" + ], + "123.0.6296.0": [ + "30.0.0-alpha.1" + ], + "123.0.6312.5": [ + "30.0.0-alpha.2" + ], + "124.0.6323.0": [ + "30.0.0-alpha.3", + "30.0.0-alpha.4" + ], + "124.0.6331.0": [ + "30.0.0-alpha.5", + "30.0.0-alpha.6" + ], + "124.0.6353.0": [ + "30.0.0-alpha.7" + ], + "124.0.6359.0": [ + "30.0.0-beta.1", + "30.0.0-beta.2" + ], + "124.0.6367.9": [ + "30.0.0-beta.3", + "30.0.0-beta.4", + "30.0.0-beta.5" + ], + "124.0.6367.18": [ + "30.0.0-beta.6" + ], + "124.0.6367.29": [ + "30.0.0-beta.7", + "30.0.0-beta.8" + ], + "124.0.6367.49": [ + "30.0.0" + ], + "124.0.6367.60": [ + "30.0.1" + ], + "124.0.6367.91": [ + "30.0.2" + ], + "124.0.6367.119": [ + "30.0.3" + ], + "124.0.6367.201": [ + "30.0.4" + ], + "124.0.6367.207": [ + "30.0.5", + "30.0.6" + ], + "124.0.6367.221": [ + "30.0.7" + ], + "124.0.6367.230": [ + "30.0.8" + ], + "124.0.6367.233": [ + "30.0.9" + ], + "124.0.6367.243": [ + "30.1.0", + "30.1.1", + "30.1.2", + "30.2.0", + "30.3.0", + "30.3.1", + "30.4.0", + "30.5.0", + "30.5.1" + ], + "125.0.6412.0": [ + "31.0.0-alpha.1", + "31.0.0-alpha.2", + "31.0.0-alpha.3", + "31.0.0-alpha.4", + "31.0.0-alpha.5" + ], + "126.0.6445.0": [ + "31.0.0-beta.1", + "31.0.0-beta.2", + "31.0.0-beta.3", + "31.0.0-beta.4", + "31.0.0-beta.5", + "31.0.0-beta.6", + "31.0.0-beta.7", + "31.0.0-beta.8", + "31.0.0-beta.9" + ], + "126.0.6478.36": [ + "31.0.0-beta.10", + "31.0.0", + "31.0.1" + ], + "126.0.6478.61": [ + "31.0.2" + ], + "126.0.6478.114": [ + "31.1.0" + ], + "126.0.6478.127": [ + "31.2.0", + "31.2.1" + ], + "126.0.6478.183": [ + "31.3.0" + ], + "126.0.6478.185": [ + "31.3.1" + ], + "126.0.6478.234": [ + "31.4.0", + "31.5.0", + "31.6.0", + "31.7.0", + "31.7.1", + "31.7.2", + "31.7.3", + "31.7.4", + "31.7.5", + "31.7.6", + "31.7.7" + ], + "127.0.6521.0": [ + "32.0.0-alpha.1", + "32.0.0-alpha.2", + "32.0.0-alpha.3", + "32.0.0-alpha.4", + "32.0.0-alpha.5" + ], + "128.0.6571.0": [ + "32.0.0-alpha.6", + "32.0.0-alpha.7" + ], + "128.0.6573.0": [ + "32.0.0-alpha.8", + "32.0.0-alpha.9", + "32.0.0-alpha.10", + "32.0.0-beta.1" + ], + "128.0.6611.0": [ + "32.0.0-beta.2" + ], + "128.0.6613.7": [ + "32.0.0-beta.3" + ], + "128.0.6613.18": [ + "32.0.0-beta.4" + ], + "128.0.6613.27": [ + "32.0.0-beta.5", + "32.0.0-beta.6", + "32.0.0-beta.7" + ], + "128.0.6613.36": [ + "32.0.0", + "32.0.1" + ], + "128.0.6613.84": [ + "32.0.2" + ], + "128.0.6613.120": [ + "32.1.0" + ], + "128.0.6613.137": [ + "32.1.1" + ], + "128.0.6613.162": [ + "32.1.2" + ], + "128.0.6613.178": [ + "32.2.0" + ], + "128.0.6613.186": [ + "32.2.1", + "32.2.2", + "32.2.3", + "32.2.4", + "32.2.5", + "32.2.6", + "32.2.7", + "32.2.8", + "32.3.0", + "32.3.1", + "32.3.2", + "32.3.3" + ], + "129.0.6668.0": [ + "33.0.0-alpha.1" + ], + "130.0.6672.0": [ + "33.0.0-alpha.2", + "33.0.0-alpha.3", + "33.0.0-alpha.4", + "33.0.0-alpha.5", + "33.0.0-alpha.6", + "33.0.0-beta.1", + "33.0.0-beta.2", + "33.0.0-beta.3", + "33.0.0-beta.4" + ], + "130.0.6723.19": [ + "33.0.0-beta.5", + "33.0.0-beta.6", + "33.0.0-beta.7" + ], + "130.0.6723.31": [ + "33.0.0-beta.8", + "33.0.0-beta.9", + "33.0.0-beta.10" + ], + "130.0.6723.44": [ + "33.0.0-beta.11", + "33.0.0" + ], + "130.0.6723.59": [ + "33.0.1", + "33.0.2" + ], + "130.0.6723.91": [ + "33.1.0" + ], + "130.0.6723.118": [ + "33.2.0" + ], + "130.0.6723.137": [ + "33.2.1" + ], + "130.0.6723.152": [ + "33.3.0" + ], + "130.0.6723.170": [ + "33.3.1" + ], + "130.0.6723.191": [ + "33.3.2", + "33.4.0", + "33.4.1", + "33.4.2", + "33.4.3", + "33.4.4", + "33.4.5", + "33.4.6" + ], + "131.0.6776.0": [ + "34.0.0-alpha.1" + ], + "132.0.6779.0": [ + "34.0.0-alpha.2" + ], + "132.0.6789.1": [ + "34.0.0-alpha.3", + "34.0.0-alpha.4", + "34.0.0-alpha.5", + "34.0.0-alpha.6", + "34.0.0-alpha.7" + ], + "132.0.6820.0": [ + "34.0.0-alpha.8" + ], + "132.0.6824.0": [ + "34.0.0-alpha.9", + "34.0.0-beta.1", + "34.0.0-beta.2", + "34.0.0-beta.3" + ], + "132.0.6834.6": [ + "34.0.0-beta.4", + "34.0.0-beta.5" + ], + "132.0.6834.15": [ + "34.0.0-beta.6", + "34.0.0-beta.7", + "34.0.0-beta.8" + ], + "132.0.6834.32": [ + "34.0.0-beta.9", + "34.0.0-beta.10", + "34.0.0-beta.11" + ], + "132.0.6834.46": [ + "34.0.0-beta.12", + "34.0.0-beta.13" + ], + "132.0.6834.57": [ + "34.0.0-beta.14", + "34.0.0-beta.15", + "34.0.0-beta.16" + ], + "132.0.6834.83": [ + "34.0.0", + "34.0.1" + ], + "132.0.6834.159": [ + "34.0.2" + ], + "132.0.6834.194": [ + "34.1.0", + "34.1.1" + ], + "132.0.6834.196": [ + "34.2.0" + ], + "132.0.6834.210": [ + "34.3.0", + "34.3.1", + "34.3.2", + "34.3.3", + "34.3.4" + ], + "133.0.6920.0": [ + "35.0.0-alpha.1", + "35.0.0-alpha.2", + "35.0.0-alpha.3", + "35.0.0-alpha.4", + "35.0.0-alpha.5", + "35.0.0-beta.1" + ], + "134.0.6968.0": [ + "35.0.0-beta.2", + "35.0.0-beta.3", + "35.0.0-beta.4" + ], + "134.0.6989.0": [ + "35.0.0-beta.5" + ], + "134.0.6990.0": [ + "35.0.0-beta.6", + "35.0.0-beta.7" + ], + "134.0.6998.10": [ + "35.0.0-beta.8", + "35.0.0-beta.9" + ], + "134.0.6998.23": [ + "35.0.0-beta.10", + "35.0.0-beta.11", + "35.0.0-beta.12" + ], + "134.0.6998.44": [ + "35.0.0-beta.13", + "35.0.0", + "35.0.1" + ], + "134.0.6998.88": [ + "35.0.2", + "35.0.3" + ], + "135.0.7049.5": [ + "36.0.0-alpha.1" + ], + "136.0.7062.0": [ + "36.0.0-alpha.2", + "36.0.0-alpha.3", + "36.0.0-alpha.4" + ] +}; \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/full-chromium-versions.json b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/full-chromium-versions.json new file mode 100644 index 0000000..e0277a7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/full-chromium-versions.json @@ -0,0 +1 @@ +{"39.0.2171.65":["0.20.0","0.20.1","0.20.2","0.20.3","0.20.4","0.20.5","0.20.6","0.20.7","0.20.8"],"40.0.2214.91":["0.21.0","0.21.1","0.21.2"],"41.0.2272.76":["0.21.3","0.22.1","0.22.2","0.22.3","0.23.0","0.24.0"],"42.0.2311.107":["0.25.0","0.25.1","0.25.2","0.25.3","0.26.0","0.26.1","0.27.0","0.27.1"],"43.0.2357.65":["0.27.2","0.27.3","0.28.0","0.28.1","0.28.2","0.28.3","0.29.1","0.29.2"],"44.0.2403.125":["0.30.4","0.31.0"],"45.0.2454.85":["0.31.2","0.32.2","0.32.3","0.33.0","0.33.1","0.33.2","0.33.3","0.33.4","0.33.6","0.33.7","0.33.8","0.33.9","0.34.0","0.34.1","0.34.2","0.34.3","0.34.4","0.35.1","0.35.2","0.35.3","0.35.4","0.35.5"],"47.0.2526.73":["0.36.0","0.36.2","0.36.3","0.36.4"],"47.0.2526.110":["0.36.5","0.36.6","0.36.7","0.36.8","0.36.9","0.36.10","0.36.11","0.36.12"],"49.0.2623.75":["0.37.0","0.37.1","0.37.3","0.37.4","0.37.5","0.37.6","0.37.7","0.37.8","1.0.0","1.0.1","1.0.2"],"50.0.2661.102":["1.1.0","1.1.1","1.1.2","1.1.3"],"51.0.2704.63":["1.2.0","1.2.1"],"51.0.2704.84":["1.2.2","1.2.3"],"51.0.2704.103":["1.2.4","1.2.5"],"51.0.2704.106":["1.2.6","1.2.7","1.2.8"],"52.0.2743.82":["1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.9","1.3.10","1.3.13","1.3.14","1.3.15"],"53.0.2785.113":["1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5"],"53.0.2785.143":["1.4.6","1.4.7","1.4.8","1.4.10","1.4.11","1.4.13","1.4.14","1.4.15","1.4.16"],"54.0.2840.51":["1.4.12"],"54.0.2840.101":["1.5.0","1.5.1"],"56.0.2924.87":["1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.6.5","1.6.6","1.6.7","1.6.8","1.6.9","1.6.10","1.6.11","1.6.12","1.6.13","1.6.14","1.6.15","1.6.16","1.6.17","1.6.18"],"58.0.3029.110":["1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.7.10","1.7.11","1.7.12","1.7.13","1.7.14","1.7.15","1.7.16"],"59.0.3071.115":["1.8.0","1.8.1","1.8.2-beta.1","1.8.2-beta.2","1.8.2-beta.3","1.8.2-beta.4","1.8.2-beta.5","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8"],"61.0.3163.100":["2.0.0-beta.1","2.0.0-beta.2","2.0.0-beta.3","2.0.0-beta.4","2.0.0-beta.5","2.0.0-beta.6","2.0.0-beta.7","2.0.0-beta.8","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.8","2.0.9","2.0.10","2.0.11","2.0.12","2.0.13","2.0.14","2.0.15","2.0.16","2.0.17","2.0.18","2.1.0-unsupported.20180809"],"66.0.3359.181":["3.0.0-beta.1","3.0.0-beta.2","3.0.0-beta.3","3.0.0-beta.4","3.0.0-beta.5","3.0.0-beta.6","3.0.0-beta.7","3.0.0-beta.8","3.0.0-beta.9","3.0.0-beta.10","3.0.0-beta.11","3.0.0-beta.12","3.0.0-beta.13","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.0.8","3.0.9","3.0.10","3.0.11","3.0.12","3.0.13","3.0.14","3.0.15","3.0.16","3.1.0-beta.1","3.1.0-beta.2","3.1.0-beta.3","3.1.0-beta.4","3.1.0-beta.5","3.1.0","3.1.1","3.1.2","3.1.3","3.1.4","3.1.5","3.1.6","3.1.7","3.1.8","3.1.9","3.1.10","3.1.11","3.1.12","3.1.13"],"69.0.3497.106":["4.0.0-beta.1","4.0.0-beta.2","4.0.0-beta.3","4.0.0-beta.4","4.0.0-beta.5","4.0.0-beta.6","4.0.0-beta.7","4.0.0-beta.8","4.0.0-beta.9","4.0.0-beta.10","4.0.0-beta.11","4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6"],"69.0.3497.128":["4.0.7","4.0.8","4.1.0","4.1.1","4.1.2","4.1.3","4.1.4","4.1.5","4.2.0","4.2.1","4.2.2","4.2.3","4.2.4","4.2.5","4.2.6","4.2.7","4.2.8","4.2.9","4.2.10","4.2.11","4.2.12"],"72.0.3626.52":["5.0.0-beta.1","5.0.0-beta.2"],"73.0.3683.27":["5.0.0-beta.3"],"73.0.3683.54":["5.0.0-beta.4"],"73.0.3683.61":["5.0.0-beta.5"],"73.0.3683.84":["5.0.0-beta.6"],"73.0.3683.94":["5.0.0-beta.7"],"73.0.3683.104":["5.0.0-beta.8"],"73.0.3683.117":["5.0.0-beta.9"],"73.0.3683.119":["5.0.0"],"73.0.3683.121":["5.0.1","5.0.2","5.0.3","5.0.4","5.0.5","5.0.6","5.0.7","5.0.8","5.0.9","5.0.10","5.0.11","5.0.12","5.0.13"],"76.0.3774.1":["6.0.0-beta.1"],"76.0.3783.1":["6.0.0-beta.2","6.0.0-beta.3","6.0.0-beta.4"],"76.0.3805.4":["6.0.0-beta.5"],"76.0.3809.3":["6.0.0-beta.6"],"76.0.3809.22":["6.0.0-beta.7"],"76.0.3809.26":["6.0.0-beta.8","6.0.0-beta.9"],"76.0.3809.37":["6.0.0-beta.10"],"76.0.3809.42":["6.0.0-beta.11"],"76.0.3809.54":["6.0.0-beta.12"],"76.0.3809.60":["6.0.0-beta.13"],"76.0.3809.68":["6.0.0-beta.14"],"76.0.3809.74":["6.0.0-beta.15"],"76.0.3809.88":["6.0.0"],"76.0.3809.102":["6.0.1"],"76.0.3809.110":["6.0.2"],"76.0.3809.126":["6.0.3"],"76.0.3809.131":["6.0.4"],"76.0.3809.136":["6.0.5"],"76.0.3809.138":["6.0.6"],"76.0.3809.139":["6.0.7"],"76.0.3809.146":["6.0.8","6.0.9","6.0.10","6.0.11","6.0.12","6.1.0","6.1.1","6.1.2","6.1.3","6.1.4","6.1.5","6.1.6","6.1.7","6.1.8","6.1.9","6.1.10","6.1.11","6.1.12"],"78.0.3866.0":["7.0.0-beta.1","7.0.0-beta.2","7.0.0-beta.3"],"78.0.3896.6":["7.0.0-beta.4"],"78.0.3905.1":["7.0.0-beta.5","7.0.0-beta.6","7.0.0-beta.7","7.0.0"],"78.0.3904.92":["7.0.1"],"78.0.3904.94":["7.1.0"],"78.0.3904.99":["7.1.1"],"78.0.3904.113":["7.1.2"],"78.0.3904.126":["7.1.3"],"78.0.3904.130":["7.1.4","7.1.5","7.1.6","7.1.7","7.1.8","7.1.9","7.1.10","7.1.11","7.1.12","7.1.13","7.1.14","7.2.0","7.2.1","7.2.2","7.2.3","7.2.4","7.3.0","7.3.1","7.3.2","7.3.3"],"79.0.3931.0":["8.0.0-beta.1","8.0.0-beta.2"],"80.0.3955.0":["8.0.0-beta.3","8.0.0-beta.4"],"80.0.3987.14":["8.0.0-beta.5"],"80.0.3987.51":["8.0.0-beta.6"],"80.0.3987.59":["8.0.0-beta.7"],"80.0.3987.75":["8.0.0-beta.8","8.0.0-beta.9"],"80.0.3987.86":["8.0.0","8.0.1","8.0.2"],"80.0.3987.134":["8.0.3"],"80.0.3987.137":["8.1.0"],"80.0.3987.141":["8.1.1"],"80.0.3987.158":["8.2.0"],"80.0.3987.163":["8.2.1","8.2.2","8.2.3","8.5.3","8.5.4","8.5.5"],"80.0.3987.165":["8.2.4","8.2.5","8.3.0","8.3.1","8.3.2","8.3.3","8.3.4","8.4.0","8.4.1","8.5.0","8.5.1","8.5.2"],"82.0.4048.0":["9.0.0-beta.1","9.0.0-beta.2","9.0.0-beta.3","9.0.0-beta.4","9.0.0-beta.5"],"82.0.4058.2":["9.0.0-beta.6","9.0.0-beta.7","9.0.0-beta.9"],"82.0.4085.10":["9.0.0-beta.10"],"82.0.4085.14":["9.0.0-beta.11","9.0.0-beta.12","9.0.0-beta.13"],"82.0.4085.27":["9.0.0-beta.14"],"83.0.4102.3":["9.0.0-beta.15","9.0.0-beta.16"],"83.0.4103.14":["9.0.0-beta.17"],"83.0.4103.16":["9.0.0-beta.18"],"83.0.4103.24":["9.0.0-beta.19"],"83.0.4103.26":["9.0.0-beta.20","9.0.0-beta.21"],"83.0.4103.34":["9.0.0-beta.22"],"83.0.4103.44":["9.0.0-beta.23"],"83.0.4103.45":["9.0.0-beta.24"],"83.0.4103.64":["9.0.0"],"83.0.4103.94":["9.0.1","9.0.2"],"83.0.4103.100":["9.0.3"],"83.0.4103.104":["9.0.4"],"83.0.4103.119":["9.0.5"],"83.0.4103.122":["9.1.0","9.1.1","9.1.2","9.2.0","9.2.1","9.3.0","9.3.1","9.3.2","9.3.3","9.3.4","9.3.5","9.4.0","9.4.1","9.4.2","9.4.3","9.4.4"],"84.0.4129.0":["10.0.0-beta.1","10.0.0-beta.2"],"85.0.4161.2":["10.0.0-beta.3","10.0.0-beta.4"],"85.0.4181.1":["10.0.0-beta.8","10.0.0-beta.9"],"85.0.4183.19":["10.0.0-beta.10"],"85.0.4183.20":["10.0.0-beta.11"],"85.0.4183.26":["10.0.0-beta.12"],"85.0.4183.39":["10.0.0-beta.13","10.0.0-beta.14","10.0.0-beta.15","10.0.0-beta.17","10.0.0-beta.19","10.0.0-beta.20","10.0.0-beta.21"],"85.0.4183.70":["10.0.0-beta.23"],"85.0.4183.78":["10.0.0-beta.24"],"85.0.4183.80":["10.0.0-beta.25"],"85.0.4183.84":["10.0.0"],"85.0.4183.86":["10.0.1"],"85.0.4183.87":["10.1.0"],"85.0.4183.93":["10.1.1"],"85.0.4183.98":["10.1.2"],"85.0.4183.121":["10.1.3","10.1.4","10.1.5","10.1.6","10.1.7","10.2.0","10.3.0","10.3.1","10.3.2","10.4.0","10.4.1","10.4.2","10.4.3","10.4.4","10.4.5","10.4.6","10.4.7"],"86.0.4234.0":["11.0.0-beta.1","11.0.0-beta.3","11.0.0-beta.4","11.0.0-beta.5","11.0.0-beta.6","11.0.0-beta.7"],"87.0.4251.1":["11.0.0-beta.8","11.0.0-beta.9","11.0.0-beta.11"],"87.0.4280.11":["11.0.0-beta.12","11.0.0-beta.13"],"87.0.4280.27":["11.0.0-beta.16","11.0.0-beta.17","11.0.0-beta.18","11.0.0-beta.19"],"87.0.4280.40":["11.0.0-beta.20"],"87.0.4280.47":["11.0.0-beta.22","11.0.0-beta.23"],"87.0.4280.60":["11.0.0","11.0.1"],"87.0.4280.67":["11.0.2","11.0.3","11.0.4"],"87.0.4280.88":["11.0.5","11.1.0","11.1.1"],"87.0.4280.141":["11.2.0","11.2.1","11.2.2","11.2.3","11.3.0","11.4.0","11.4.1","11.4.2","11.4.3","11.4.4","11.4.5","11.4.6","11.4.7","11.4.8","11.4.9","11.4.10","11.4.11","11.4.12","11.5.0"],"89.0.4328.0":["12.0.0-beta.1","12.0.0-beta.3","12.0.0-beta.4","12.0.0-beta.5","12.0.0-beta.6","12.0.0-beta.7","12.0.0-beta.8","12.0.0-beta.9","12.0.0-beta.10","12.0.0-beta.11","12.0.0-beta.12","12.0.0-beta.14"],"89.0.4348.1":["12.0.0-beta.16","12.0.0-beta.18","12.0.0-beta.19","12.0.0-beta.20"],"89.0.4388.2":["12.0.0-beta.21","12.0.0-beta.22","12.0.0-beta.23","12.0.0-beta.24","12.0.0-beta.25","12.0.0-beta.26"],"89.0.4389.23":["12.0.0-beta.27","12.0.0-beta.28","12.0.0-beta.29"],"89.0.4389.58":["12.0.0-beta.30","12.0.0-beta.31"],"89.0.4389.69":["12.0.0"],"89.0.4389.82":["12.0.1"],"89.0.4389.90":["12.0.2"],"89.0.4389.114":["12.0.3","12.0.4"],"89.0.4389.128":["12.0.5","12.0.6","12.0.7","12.0.8","12.0.9","12.0.10","12.0.11","12.0.12","12.0.13","12.0.14","12.0.15","12.0.16","12.0.17","12.0.18","12.1.0","12.1.1","12.1.2","12.2.0","12.2.1","12.2.2","12.2.3"],"90.0.4402.0":["13.0.0-beta.2","13.0.0-beta.3"],"90.0.4415.0":["13.0.0-beta.4","13.0.0-beta.5","13.0.0-beta.6","13.0.0-beta.7","13.0.0-beta.8","13.0.0-beta.9","13.0.0-beta.10","13.0.0-beta.11","13.0.0-beta.12","13.0.0-beta.13"],"91.0.4448.0":["13.0.0-beta.14","13.0.0-beta.16","13.0.0-beta.17","13.0.0-beta.18","13.0.0-beta.20"],"91.0.4472.33":["13.0.0-beta.21","13.0.0-beta.22","13.0.0-beta.23"],"91.0.4472.38":["13.0.0-beta.24","13.0.0-beta.25","13.0.0-beta.26","13.0.0-beta.27","13.0.0-beta.28"],"91.0.4472.69":["13.0.0","13.0.1"],"91.0.4472.77":["13.1.0","13.1.1","13.1.2"],"91.0.4472.106":["13.1.3","13.1.4"],"91.0.4472.124":["13.1.5","13.1.6","13.1.7"],"91.0.4472.164":["13.1.8","13.1.9","13.2.0","13.2.1","13.2.2","13.2.3","13.3.0","13.4.0","13.5.0","13.5.1","13.5.2","13.6.0","13.6.1","13.6.2","13.6.3","13.6.6","13.6.7","13.6.8","13.6.9"],"92.0.4511.0":["14.0.0-beta.1","14.0.0-beta.2","14.0.0-beta.3"],"93.0.4536.0":["14.0.0-beta.5","14.0.0-beta.6","14.0.0-beta.7","14.0.0-beta.8"],"93.0.4539.0":["14.0.0-beta.9","14.0.0-beta.10"],"93.0.4557.4":["14.0.0-beta.11","14.0.0-beta.12"],"93.0.4566.0":["14.0.0-beta.13","14.0.0-beta.14","14.0.0-beta.15","14.0.0-beta.16","14.0.0-beta.17","15.0.0-alpha.1","15.0.0-alpha.2"],"93.0.4577.15":["14.0.0-beta.18","14.0.0-beta.19","14.0.0-beta.20","14.0.0-beta.21"],"93.0.4577.25":["14.0.0-beta.22","14.0.0-beta.23"],"93.0.4577.51":["14.0.0-beta.24","14.0.0-beta.25"],"93.0.4577.58":["14.0.0"],"93.0.4577.63":["14.0.1"],"93.0.4577.82":["14.0.2","14.1.0","14.1.1","14.2.0","14.2.1","14.2.2","14.2.3","14.2.4","14.2.5","14.2.6","14.2.7","14.2.8","14.2.9"],"94.0.4584.0":["15.0.0-alpha.3","15.0.0-alpha.4","15.0.0-alpha.5","15.0.0-alpha.6"],"94.0.4590.2":["15.0.0-alpha.7","15.0.0-alpha.8","15.0.0-alpha.9"],"94.0.4606.12":["15.0.0-alpha.10"],"94.0.4606.20":["15.0.0-beta.1","15.0.0-beta.2"],"94.0.4606.31":["15.0.0-beta.3","15.0.0-beta.4","15.0.0-beta.5","15.0.0-beta.6","15.0.0-beta.7"],"94.0.4606.51":["15.0.0"],"94.0.4606.61":["15.1.0","15.1.1"],"94.0.4606.71":["15.1.2"],"94.0.4606.81":["15.2.0","15.3.0","15.3.1","15.3.2","15.3.3","15.3.4","15.3.5","15.3.6","15.3.7","15.4.0","15.4.1","15.4.2","15.5.0","15.5.1","15.5.2","15.5.3","15.5.4","15.5.5","15.5.6","15.5.7"],"95.0.4629.0":["16.0.0-alpha.1","16.0.0-alpha.2","16.0.0-alpha.3","16.0.0-alpha.4","16.0.0-alpha.5","16.0.0-alpha.6","16.0.0-alpha.7"],"96.0.4647.0":["16.0.0-alpha.8","16.0.0-alpha.9","16.0.0-beta.1","16.0.0-beta.2","16.0.0-beta.3"],"96.0.4664.18":["16.0.0-beta.4","16.0.0-beta.5"],"96.0.4664.27":["16.0.0-beta.6","16.0.0-beta.7"],"96.0.4664.35":["16.0.0-beta.8","16.0.0-beta.9"],"96.0.4664.45":["16.0.0","16.0.1"],"96.0.4664.55":["16.0.2","16.0.3","16.0.4","16.0.5"],"96.0.4664.110":["16.0.6","16.0.7","16.0.8"],"96.0.4664.174":["16.0.9","16.0.10","16.1.0","16.1.1","16.2.0","16.2.1","16.2.2","16.2.3","16.2.4","16.2.5","16.2.6","16.2.7","16.2.8"],"96.0.4664.4":["17.0.0-alpha.1","17.0.0-alpha.2","17.0.0-alpha.3"],"98.0.4706.0":["17.0.0-alpha.4","17.0.0-alpha.5","17.0.0-alpha.6","17.0.0-beta.1","17.0.0-beta.2"],"98.0.4758.9":["17.0.0-beta.3"],"98.0.4758.11":["17.0.0-beta.4","17.0.0-beta.5","17.0.0-beta.6","17.0.0-beta.7","17.0.0-beta.8","17.0.0-beta.9"],"98.0.4758.74":["17.0.0"],"98.0.4758.82":["17.0.1"],"98.0.4758.102":["17.1.0"],"98.0.4758.109":["17.1.1","17.1.2","17.2.0"],"98.0.4758.141":["17.3.0","17.3.1","17.4.0","17.4.1","17.4.2","17.4.3","17.4.4","17.4.5","17.4.6","17.4.7","17.4.8","17.4.9","17.4.10","17.4.11"],"99.0.4767.0":["18.0.0-alpha.1","18.0.0-alpha.2","18.0.0-alpha.3","18.0.0-alpha.4","18.0.0-alpha.5"],"100.0.4894.0":["18.0.0-beta.1","18.0.0-beta.2","18.0.0-beta.3","18.0.0-beta.4","18.0.0-beta.5","18.0.0-beta.6"],"100.0.4896.56":["18.0.0"],"100.0.4896.60":["18.0.1","18.0.2"],"100.0.4896.75":["18.0.3","18.0.4"],"100.0.4896.127":["18.1.0"],"100.0.4896.143":["18.2.0","18.2.1","18.2.2","18.2.3"],"100.0.4896.160":["18.2.4","18.3.0","18.3.1","18.3.2","18.3.3","18.3.4","18.3.5","18.3.6","18.3.7","18.3.8","18.3.9","18.3.11","18.3.12","18.3.13","18.3.14","18.3.15"],"102.0.4962.3":["19.0.0-alpha.1"],"102.0.4971.0":["19.0.0-alpha.2","19.0.0-alpha.3"],"102.0.4989.0":["19.0.0-alpha.4","19.0.0-alpha.5"],"102.0.4999.0":["19.0.0-beta.1","19.0.0-beta.2","19.0.0-beta.3"],"102.0.5005.27":["19.0.0-beta.4"],"102.0.5005.40":["19.0.0-beta.5","19.0.0-beta.6","19.0.0-beta.7"],"102.0.5005.49":["19.0.0-beta.8"],"102.0.5005.61":["19.0.0","19.0.1"],"102.0.5005.63":["19.0.2","19.0.3","19.0.4"],"102.0.5005.115":["19.0.5","19.0.6"],"102.0.5005.134":["19.0.7"],"102.0.5005.148":["19.0.8"],"102.0.5005.167":["19.0.9","19.0.10","19.0.11","19.0.12","19.0.13","19.0.14","19.0.15","19.0.16","19.0.17","19.1.0","19.1.1","19.1.2","19.1.3","19.1.4","19.1.5","19.1.6","19.1.7","19.1.8","19.1.9"],"103.0.5044.0":["20.0.0-alpha.1"],"104.0.5073.0":["20.0.0-alpha.2","20.0.0-alpha.3","20.0.0-alpha.4","20.0.0-alpha.5","20.0.0-alpha.6","20.0.0-alpha.7","20.0.0-beta.1","20.0.0-beta.2","20.0.0-beta.3","20.0.0-beta.4","20.0.0-beta.5","20.0.0-beta.6","20.0.0-beta.7","20.0.0-beta.8"],"104.0.5112.39":["20.0.0-beta.9"],"104.0.5112.48":["20.0.0-beta.10","20.0.0-beta.11","20.0.0-beta.12"],"104.0.5112.57":["20.0.0-beta.13"],"104.0.5112.65":["20.0.0"],"104.0.5112.81":["20.0.1","20.0.2","20.0.3"],"104.0.5112.102":["20.1.0","20.1.1"],"104.0.5112.114":["20.1.2","20.1.3","20.1.4"],"104.0.5112.124":["20.2.0","20.3.0","20.3.1","20.3.2","20.3.3","20.3.4","20.3.5","20.3.6","20.3.7","20.3.8","20.3.9","20.3.10","20.3.11","20.3.12"],"105.0.5187.0":["21.0.0-alpha.1","21.0.0-alpha.2","21.0.0-alpha.3","21.0.0-alpha.4","21.0.0-alpha.5"],"106.0.5216.0":["21.0.0-alpha.6","21.0.0-beta.1","21.0.0-beta.2","21.0.0-beta.3","21.0.0-beta.4","21.0.0-beta.5"],"106.0.5249.40":["21.0.0-beta.6","21.0.0-beta.7","21.0.0-beta.8"],"106.0.5249.51":["21.0.0"],"106.0.5249.61":["21.0.1"],"106.0.5249.91":["21.1.0"],"106.0.5249.103":["21.1.1"],"106.0.5249.119":["21.2.0"],"106.0.5249.165":["21.2.1"],"106.0.5249.168":["21.2.2","21.2.3"],"106.0.5249.181":["21.3.0","21.3.1"],"106.0.5249.199":["21.3.3","21.3.4","21.3.5","21.4.0","21.4.1","21.4.2","21.4.3","21.4.4"],"107.0.5286.0":["22.0.0-alpha.1"],"108.0.5329.0":["22.0.0-alpha.3","22.0.0-alpha.4","22.0.0-alpha.5","22.0.0-alpha.6"],"108.0.5355.0":["22.0.0-alpha.7"],"108.0.5359.10":["22.0.0-alpha.8","22.0.0-beta.1","22.0.0-beta.2","22.0.0-beta.3"],"108.0.5359.29":["22.0.0-beta.4"],"108.0.5359.40":["22.0.0-beta.5","22.0.0-beta.6"],"108.0.5359.48":["22.0.0-beta.7","22.0.0-beta.8"],"108.0.5359.62":["22.0.0"],"108.0.5359.125":["22.0.1"],"108.0.5359.179":["22.0.2","22.0.3","22.1.0"],"108.0.5359.215":["22.2.0","22.2.1","22.3.0","22.3.1","22.3.2","22.3.3","22.3.4","22.3.5","22.3.6","22.3.7","22.3.8","22.3.9","22.3.10","22.3.11","22.3.12","22.3.13","22.3.14","22.3.15","22.3.16","22.3.17","22.3.18","22.3.20","22.3.21","22.3.22","22.3.23","22.3.24","22.3.25","22.3.26","22.3.27"],"110.0.5415.0":["23.0.0-alpha.1"],"110.0.5451.0":["23.0.0-alpha.2","23.0.0-alpha.3"],"110.0.5478.5":["23.0.0-beta.1","23.0.0-beta.2","23.0.0-beta.3"],"110.0.5481.30":["23.0.0-beta.4"],"110.0.5481.38":["23.0.0-beta.5"],"110.0.5481.52":["23.0.0-beta.6","23.0.0-beta.8"],"110.0.5481.77":["23.0.0"],"110.0.5481.100":["23.1.0"],"110.0.5481.104":["23.1.1"],"110.0.5481.177":["23.1.2"],"110.0.5481.179":["23.1.3"],"110.0.5481.192":["23.1.4","23.2.0"],"110.0.5481.208":["23.2.1","23.2.2","23.2.3","23.2.4","23.3.0","23.3.1","23.3.2","23.3.3","23.3.4","23.3.5","23.3.6","23.3.7","23.3.8","23.3.9","23.3.10","23.3.11","23.3.12","23.3.13"],"111.0.5560.0":["24.0.0-alpha.1","24.0.0-alpha.2","24.0.0-alpha.3","24.0.0-alpha.4","24.0.0-alpha.5","24.0.0-alpha.6","24.0.0-alpha.7"],"111.0.5563.50":["24.0.0-beta.1","24.0.0-beta.2"],"112.0.5615.20":["24.0.0-beta.3","24.0.0-beta.4"],"112.0.5615.29":["24.0.0-beta.5"],"112.0.5615.39":["24.0.0-beta.6","24.0.0-beta.7"],"112.0.5615.49":["24.0.0"],"112.0.5615.50":["24.1.0","24.1.1"],"112.0.5615.87":["24.1.2"],"112.0.5615.165":["24.1.3","24.2.0","24.3.0"],"112.0.5615.183":["24.3.1"],"112.0.5615.204":["24.4.0","24.4.1","24.5.0","24.5.1","24.6.0","24.6.1","24.6.2","24.6.3","24.6.4","24.6.5","24.7.0","24.7.1","24.8.0","24.8.1","24.8.2","24.8.3","24.8.4","24.8.5","24.8.6","24.8.7","24.8.8"],"114.0.5694.0":["25.0.0-alpha.1","25.0.0-alpha.2"],"114.0.5710.0":["25.0.0-alpha.3","25.0.0-alpha.4"],"114.0.5719.0":["25.0.0-alpha.5","25.0.0-alpha.6","25.0.0-beta.1","25.0.0-beta.2","25.0.0-beta.3"],"114.0.5735.16":["25.0.0-beta.4","25.0.0-beta.5","25.0.0-beta.6","25.0.0-beta.7"],"114.0.5735.35":["25.0.0-beta.8"],"114.0.5735.45":["25.0.0-beta.9","25.0.0","25.0.1"],"114.0.5735.106":["25.1.0","25.1.1"],"114.0.5735.134":["25.2.0"],"114.0.5735.199":["25.3.0"],"114.0.5735.243":["25.3.1"],"114.0.5735.248":["25.3.2","25.4.0"],"114.0.5735.289":["25.5.0","25.6.0","25.7.0","25.8.0","25.8.1","25.8.2","25.8.3","25.8.4","25.9.0","25.9.1","25.9.2","25.9.3","25.9.4","25.9.5","25.9.6","25.9.7","25.9.8"],"116.0.5791.0":["26.0.0-alpha.1","26.0.0-alpha.2","26.0.0-alpha.3","26.0.0-alpha.4","26.0.0-alpha.5"],"116.0.5815.0":["26.0.0-alpha.6"],"116.0.5831.0":["26.0.0-alpha.7"],"116.0.5845.0":["26.0.0-alpha.8","26.0.0-beta.1"],"116.0.5845.14":["26.0.0-beta.2","26.0.0-beta.3","26.0.0-beta.4","26.0.0-beta.5","26.0.0-beta.6","26.0.0-beta.7"],"116.0.5845.42":["26.0.0-beta.8","26.0.0-beta.9"],"116.0.5845.49":["26.0.0-beta.10","26.0.0-beta.11"],"116.0.5845.62":["26.0.0-beta.12"],"116.0.5845.82":["26.0.0"],"116.0.5845.97":["26.1.0"],"116.0.5845.179":["26.2.0"],"116.0.5845.188":["26.2.1"],"116.0.5845.190":["26.2.2","26.2.3","26.2.4"],"116.0.5845.228":["26.3.0","26.4.0","26.4.1","26.4.2","26.4.3","26.5.0","26.6.0","26.6.1","26.6.2","26.6.3","26.6.4","26.6.5","26.6.6","26.6.7","26.6.8","26.6.9","26.6.10"],"118.0.5949.0":["27.0.0-alpha.1","27.0.0-alpha.2","27.0.0-alpha.3","27.0.0-alpha.4","27.0.0-alpha.5","27.0.0-alpha.6"],"118.0.5993.5":["27.0.0-beta.1","27.0.0-beta.2","27.0.0-beta.3"],"118.0.5993.11":["27.0.0-beta.4"],"118.0.5993.18":["27.0.0-beta.5","27.0.0-beta.6","27.0.0-beta.7","27.0.0-beta.8","27.0.0-beta.9"],"118.0.5993.54":["27.0.0"],"118.0.5993.89":["27.0.1","27.0.2"],"118.0.5993.120":["27.0.3"],"118.0.5993.129":["27.0.4"],"118.0.5993.144":["27.1.0","27.1.2"],"118.0.5993.159":["27.1.3","27.2.0","27.2.1","27.2.2","27.2.3","27.2.4","27.3.0","27.3.1","27.3.2","27.3.3","27.3.4","27.3.5","27.3.6","27.3.7","27.3.8","27.3.9","27.3.10","27.3.11"],"119.0.6045.0":["28.0.0-alpha.1","28.0.0-alpha.2"],"119.0.6045.21":["28.0.0-alpha.3","28.0.0-alpha.4"],"119.0.6045.33":["28.0.0-alpha.5","28.0.0-alpha.6","28.0.0-alpha.7","28.0.0-beta.1"],"120.0.6099.0":["28.0.0-beta.2"],"120.0.6099.5":["28.0.0-beta.3","28.0.0-beta.4"],"120.0.6099.18":["28.0.0-beta.5","28.0.0-beta.6","28.0.0-beta.7","28.0.0-beta.8","28.0.0-beta.9","28.0.0-beta.10"],"120.0.6099.35":["28.0.0-beta.11"],"120.0.6099.56":["28.0.0"],"120.0.6099.109":["28.1.0","28.1.1"],"120.0.6099.199":["28.1.2","28.1.3"],"120.0.6099.216":["28.1.4"],"120.0.6099.227":["28.2.0"],"120.0.6099.268":["28.2.1"],"120.0.6099.276":["28.2.2"],"120.0.6099.283":["28.2.3"],"120.0.6099.291":["28.2.4","28.2.5","28.2.6","28.2.7","28.2.8","28.2.9","28.2.10","28.3.0","28.3.1","28.3.2","28.3.3"],"121.0.6147.0":["29.0.0-alpha.1","29.0.0-alpha.2","29.0.0-alpha.3"],"121.0.6159.0":["29.0.0-alpha.4","29.0.0-alpha.5","29.0.0-alpha.6","29.0.0-alpha.7"],"122.0.6194.0":["29.0.0-alpha.8"],"122.0.6236.2":["29.0.0-alpha.9","29.0.0-alpha.10","29.0.0-alpha.11","29.0.0-beta.1","29.0.0-beta.2"],"122.0.6261.6":["29.0.0-beta.3","29.0.0-beta.4"],"122.0.6261.18":["29.0.0-beta.5","29.0.0-beta.6","29.0.0-beta.7","29.0.0-beta.8","29.0.0-beta.9","29.0.0-beta.10","29.0.0-beta.11"],"122.0.6261.29":["29.0.0-beta.12"],"122.0.6261.39":["29.0.0"],"122.0.6261.57":["29.0.1"],"122.0.6261.70":["29.1.0"],"122.0.6261.111":["29.1.1"],"122.0.6261.112":["29.1.2","29.1.3"],"122.0.6261.129":["29.1.4"],"122.0.6261.130":["29.1.5"],"122.0.6261.139":["29.1.6"],"122.0.6261.156":["29.2.0","29.3.0","29.3.1","29.3.2","29.3.3","29.4.0","29.4.1","29.4.2","29.4.3","29.4.4","29.4.5","29.4.6"],"123.0.6296.0":["30.0.0-alpha.1"],"123.0.6312.5":["30.0.0-alpha.2"],"124.0.6323.0":["30.0.0-alpha.3","30.0.0-alpha.4"],"124.0.6331.0":["30.0.0-alpha.5","30.0.0-alpha.6"],"124.0.6353.0":["30.0.0-alpha.7"],"124.0.6359.0":["30.0.0-beta.1","30.0.0-beta.2"],"124.0.6367.9":["30.0.0-beta.3","30.0.0-beta.4","30.0.0-beta.5"],"124.0.6367.18":["30.0.0-beta.6"],"124.0.6367.29":["30.0.0-beta.7","30.0.0-beta.8"],"124.0.6367.49":["30.0.0"],"124.0.6367.60":["30.0.1"],"124.0.6367.91":["30.0.2"],"124.0.6367.119":["30.0.3"],"124.0.6367.201":["30.0.4"],"124.0.6367.207":["30.0.5","30.0.6"],"124.0.6367.221":["30.0.7"],"124.0.6367.230":["30.0.8"],"124.0.6367.233":["30.0.9"],"124.0.6367.243":["30.1.0","30.1.1","30.1.2","30.2.0","30.3.0","30.3.1","30.4.0","30.5.0","30.5.1"],"125.0.6412.0":["31.0.0-alpha.1","31.0.0-alpha.2","31.0.0-alpha.3","31.0.0-alpha.4","31.0.0-alpha.5"],"126.0.6445.0":["31.0.0-beta.1","31.0.0-beta.2","31.0.0-beta.3","31.0.0-beta.4","31.0.0-beta.5","31.0.0-beta.6","31.0.0-beta.7","31.0.0-beta.8","31.0.0-beta.9"],"126.0.6478.36":["31.0.0-beta.10","31.0.0","31.0.1"],"126.0.6478.61":["31.0.2"],"126.0.6478.114":["31.1.0"],"126.0.6478.127":["31.2.0","31.2.1"],"126.0.6478.183":["31.3.0"],"126.0.6478.185":["31.3.1"],"126.0.6478.234":["31.4.0","31.5.0","31.6.0","31.7.0","31.7.1","31.7.2","31.7.3","31.7.4","31.7.5","31.7.6","31.7.7"],"127.0.6521.0":["32.0.0-alpha.1","32.0.0-alpha.2","32.0.0-alpha.3","32.0.0-alpha.4","32.0.0-alpha.5"],"128.0.6571.0":["32.0.0-alpha.6","32.0.0-alpha.7"],"128.0.6573.0":["32.0.0-alpha.8","32.0.0-alpha.9","32.0.0-alpha.10","32.0.0-beta.1"],"128.0.6611.0":["32.0.0-beta.2"],"128.0.6613.7":["32.0.0-beta.3"],"128.0.6613.18":["32.0.0-beta.4"],"128.0.6613.27":["32.0.0-beta.5","32.0.0-beta.6","32.0.0-beta.7"],"128.0.6613.36":["32.0.0","32.0.1"],"128.0.6613.84":["32.0.2"],"128.0.6613.120":["32.1.0"],"128.0.6613.137":["32.1.1"],"128.0.6613.162":["32.1.2"],"128.0.6613.178":["32.2.0"],"128.0.6613.186":["32.2.1","32.2.2","32.2.3","32.2.4","32.2.5","32.2.6","32.2.7","32.2.8","32.3.0","32.3.1","32.3.2","32.3.3"],"129.0.6668.0":["33.0.0-alpha.1"],"130.0.6672.0":["33.0.0-alpha.2","33.0.0-alpha.3","33.0.0-alpha.4","33.0.0-alpha.5","33.0.0-alpha.6","33.0.0-beta.1","33.0.0-beta.2","33.0.0-beta.3","33.0.0-beta.4"],"130.0.6723.19":["33.0.0-beta.5","33.0.0-beta.6","33.0.0-beta.7"],"130.0.6723.31":["33.0.0-beta.8","33.0.0-beta.9","33.0.0-beta.10"],"130.0.6723.44":["33.0.0-beta.11","33.0.0"],"130.0.6723.59":["33.0.1","33.0.2"],"130.0.6723.91":["33.1.0"],"130.0.6723.118":["33.2.0"],"130.0.6723.137":["33.2.1"],"130.0.6723.152":["33.3.0"],"130.0.6723.170":["33.3.1"],"130.0.6723.191":["33.3.2","33.4.0","33.4.1","33.4.2","33.4.3","33.4.4","33.4.5","33.4.6"],"131.0.6776.0":["34.0.0-alpha.1"],"132.0.6779.0":["34.0.0-alpha.2"],"132.0.6789.1":["34.0.0-alpha.3","34.0.0-alpha.4","34.0.0-alpha.5","34.0.0-alpha.6","34.0.0-alpha.7"],"132.0.6820.0":["34.0.0-alpha.8"],"132.0.6824.0":["34.0.0-alpha.9","34.0.0-beta.1","34.0.0-beta.2","34.0.0-beta.3"],"132.0.6834.6":["34.0.0-beta.4","34.0.0-beta.5"],"132.0.6834.15":["34.0.0-beta.6","34.0.0-beta.7","34.0.0-beta.8"],"132.0.6834.32":["34.0.0-beta.9","34.0.0-beta.10","34.0.0-beta.11"],"132.0.6834.46":["34.0.0-beta.12","34.0.0-beta.13"],"132.0.6834.57":["34.0.0-beta.14","34.0.0-beta.15","34.0.0-beta.16"],"132.0.6834.83":["34.0.0","34.0.1"],"132.0.6834.159":["34.0.2"],"132.0.6834.194":["34.1.0","34.1.1"],"132.0.6834.196":["34.2.0"],"132.0.6834.210":["34.3.0","34.3.1","34.3.2","34.3.3","34.3.4"],"133.0.6920.0":["35.0.0-alpha.1","35.0.0-alpha.2","35.0.0-alpha.3","35.0.0-alpha.4","35.0.0-alpha.5","35.0.0-beta.1"],"134.0.6968.0":["35.0.0-beta.2","35.0.0-beta.3","35.0.0-beta.4"],"134.0.6989.0":["35.0.0-beta.5"],"134.0.6990.0":["35.0.0-beta.6","35.0.0-beta.7"],"134.0.6998.10":["35.0.0-beta.8","35.0.0-beta.9"],"134.0.6998.23":["35.0.0-beta.10","35.0.0-beta.11","35.0.0-beta.12"],"134.0.6998.44":["35.0.0-beta.13","35.0.0","35.0.1"],"134.0.6998.88":["35.0.2","35.0.3"],"135.0.7049.5":["36.0.0-alpha.1"],"136.0.7062.0":["36.0.0-alpha.2","36.0.0-alpha.3","36.0.0-alpha.4"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/full-versions.js b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/full-versions.js new file mode 100644 index 0000000..19959e5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/full-versions.js @@ -0,0 +1,1504 @@ +module.exports = { + "0.20.0": "39.0.2171.65", + "0.20.1": "39.0.2171.65", + "0.20.2": "39.0.2171.65", + "0.20.3": "39.0.2171.65", + "0.20.4": "39.0.2171.65", + "0.20.5": "39.0.2171.65", + "0.20.6": "39.0.2171.65", + "0.20.7": "39.0.2171.65", + "0.20.8": "39.0.2171.65", + "0.21.0": "40.0.2214.91", + "0.21.1": "40.0.2214.91", + "0.21.2": "40.0.2214.91", + "0.21.3": "41.0.2272.76", + "0.22.1": "41.0.2272.76", + "0.22.2": "41.0.2272.76", + "0.22.3": "41.0.2272.76", + "0.23.0": "41.0.2272.76", + "0.24.0": "41.0.2272.76", + "0.25.0": "42.0.2311.107", + "0.25.1": "42.0.2311.107", + "0.25.2": "42.0.2311.107", + "0.25.3": "42.0.2311.107", + "0.26.0": "42.0.2311.107", + "0.26.1": "42.0.2311.107", + "0.27.0": "42.0.2311.107", + "0.27.1": "42.0.2311.107", + "0.27.2": "43.0.2357.65", + "0.27.3": "43.0.2357.65", + "0.28.0": "43.0.2357.65", + "0.28.1": "43.0.2357.65", + "0.28.2": "43.0.2357.65", + "0.28.3": "43.0.2357.65", + "0.29.1": "43.0.2357.65", + "0.29.2": "43.0.2357.65", + "0.30.4": "44.0.2403.125", + "0.31.0": "44.0.2403.125", + "0.31.2": "45.0.2454.85", + "0.32.2": "45.0.2454.85", + "0.32.3": "45.0.2454.85", + "0.33.0": "45.0.2454.85", + "0.33.1": "45.0.2454.85", + "0.33.2": "45.0.2454.85", + "0.33.3": "45.0.2454.85", + "0.33.4": "45.0.2454.85", + "0.33.6": "45.0.2454.85", + "0.33.7": "45.0.2454.85", + "0.33.8": "45.0.2454.85", + "0.33.9": "45.0.2454.85", + "0.34.0": "45.0.2454.85", + "0.34.1": "45.0.2454.85", + "0.34.2": "45.0.2454.85", + "0.34.3": "45.0.2454.85", + "0.34.4": "45.0.2454.85", + "0.35.1": "45.0.2454.85", + "0.35.2": "45.0.2454.85", + "0.35.3": "45.0.2454.85", + "0.35.4": "45.0.2454.85", + "0.35.5": "45.0.2454.85", + "0.36.0": "47.0.2526.73", + "0.36.2": "47.0.2526.73", + "0.36.3": "47.0.2526.73", + "0.36.4": "47.0.2526.73", + "0.36.5": "47.0.2526.110", + "0.36.6": "47.0.2526.110", + "0.36.7": "47.0.2526.110", + "0.36.8": "47.0.2526.110", + "0.36.9": "47.0.2526.110", + "0.36.10": "47.0.2526.110", + "0.36.11": "47.0.2526.110", + "0.36.12": "47.0.2526.110", + "0.37.0": "49.0.2623.75", + "0.37.1": "49.0.2623.75", + "0.37.3": "49.0.2623.75", + "0.37.4": "49.0.2623.75", + "0.37.5": "49.0.2623.75", + "0.37.6": "49.0.2623.75", + "0.37.7": "49.0.2623.75", + "0.37.8": "49.0.2623.75", + "1.0.0": "49.0.2623.75", + "1.0.1": "49.0.2623.75", + "1.0.2": "49.0.2623.75", + "1.1.0": "50.0.2661.102", + "1.1.1": "50.0.2661.102", + "1.1.2": "50.0.2661.102", + "1.1.3": "50.0.2661.102", + "1.2.0": "51.0.2704.63", + "1.2.1": "51.0.2704.63", + "1.2.2": "51.0.2704.84", + "1.2.3": "51.0.2704.84", + "1.2.4": "51.0.2704.103", + "1.2.5": "51.0.2704.103", + "1.2.6": "51.0.2704.106", + "1.2.7": "51.0.2704.106", + "1.2.8": "51.0.2704.106", + "1.3.0": "52.0.2743.82", + "1.3.1": "52.0.2743.82", + "1.3.2": "52.0.2743.82", + "1.3.3": "52.0.2743.82", + "1.3.4": "52.0.2743.82", + "1.3.5": "52.0.2743.82", + "1.3.6": "52.0.2743.82", + "1.3.7": "52.0.2743.82", + "1.3.9": "52.0.2743.82", + "1.3.10": "52.0.2743.82", + "1.3.13": "52.0.2743.82", + "1.3.14": "52.0.2743.82", + "1.3.15": "52.0.2743.82", + "1.4.0": "53.0.2785.113", + "1.4.1": "53.0.2785.113", + "1.4.2": "53.0.2785.113", + "1.4.3": "53.0.2785.113", + "1.4.4": "53.0.2785.113", + "1.4.5": "53.0.2785.113", + "1.4.6": "53.0.2785.143", + "1.4.7": "53.0.2785.143", + "1.4.8": "53.0.2785.143", + "1.4.10": "53.0.2785.143", + "1.4.11": "53.0.2785.143", + "1.4.12": "54.0.2840.51", + "1.4.13": "53.0.2785.143", + "1.4.14": "53.0.2785.143", + "1.4.15": "53.0.2785.143", + "1.4.16": "53.0.2785.143", + "1.5.0": "54.0.2840.101", + "1.5.1": "54.0.2840.101", + "1.6.0": "56.0.2924.87", + "1.6.1": "56.0.2924.87", + "1.6.2": "56.0.2924.87", + "1.6.3": "56.0.2924.87", + "1.6.4": "56.0.2924.87", + "1.6.5": "56.0.2924.87", + "1.6.6": "56.0.2924.87", + "1.6.7": "56.0.2924.87", + "1.6.8": "56.0.2924.87", + "1.6.9": "56.0.2924.87", + "1.6.10": "56.0.2924.87", + "1.6.11": "56.0.2924.87", + "1.6.12": "56.0.2924.87", + "1.6.13": "56.0.2924.87", + "1.6.14": "56.0.2924.87", + "1.6.15": "56.0.2924.87", + "1.6.16": "56.0.2924.87", + "1.6.17": "56.0.2924.87", + "1.6.18": "56.0.2924.87", + "1.7.0": "58.0.3029.110", + "1.7.1": "58.0.3029.110", + "1.7.2": "58.0.3029.110", + "1.7.3": "58.0.3029.110", + "1.7.4": "58.0.3029.110", + "1.7.5": "58.0.3029.110", + "1.7.6": "58.0.3029.110", + "1.7.7": "58.0.3029.110", + "1.7.8": "58.0.3029.110", + "1.7.9": "58.0.3029.110", + "1.7.10": "58.0.3029.110", + "1.7.11": "58.0.3029.110", + "1.7.12": "58.0.3029.110", + "1.7.13": "58.0.3029.110", + "1.7.14": "58.0.3029.110", + "1.7.15": "58.0.3029.110", + "1.7.16": "58.0.3029.110", + "1.8.0": "59.0.3071.115", + "1.8.1": "59.0.3071.115", + "1.8.2-beta.1": "59.0.3071.115", + "1.8.2-beta.2": "59.0.3071.115", + "1.8.2-beta.3": "59.0.3071.115", + "1.8.2-beta.4": "59.0.3071.115", + "1.8.2-beta.5": "59.0.3071.115", + "1.8.2": "59.0.3071.115", + "1.8.3": "59.0.3071.115", + "1.8.4": "59.0.3071.115", + "1.8.5": "59.0.3071.115", + "1.8.6": "59.0.3071.115", + "1.8.7": "59.0.3071.115", + "1.8.8": "59.0.3071.115", + "2.0.0-beta.1": "61.0.3163.100", + "2.0.0-beta.2": "61.0.3163.100", + "2.0.0-beta.3": "61.0.3163.100", + "2.0.0-beta.4": "61.0.3163.100", + "2.0.0-beta.5": "61.0.3163.100", + "2.0.0-beta.6": "61.0.3163.100", + "2.0.0-beta.7": "61.0.3163.100", + "2.0.0-beta.8": "61.0.3163.100", + "2.0.0": "61.0.3163.100", + "2.0.1": "61.0.3163.100", + "2.0.2": "61.0.3163.100", + "2.0.3": "61.0.3163.100", + "2.0.4": "61.0.3163.100", + "2.0.5": "61.0.3163.100", + "2.0.6": "61.0.3163.100", + "2.0.7": "61.0.3163.100", + "2.0.8": "61.0.3163.100", + "2.0.9": "61.0.3163.100", + "2.0.10": "61.0.3163.100", + "2.0.11": "61.0.3163.100", + "2.0.12": "61.0.3163.100", + "2.0.13": "61.0.3163.100", + "2.0.14": "61.0.3163.100", + "2.0.15": "61.0.3163.100", + "2.0.16": "61.0.3163.100", + "2.0.17": "61.0.3163.100", + "2.0.18": "61.0.3163.100", + "2.1.0-unsupported.20180809": "61.0.3163.100", + "3.0.0-beta.1": "66.0.3359.181", + "3.0.0-beta.2": "66.0.3359.181", + "3.0.0-beta.3": "66.0.3359.181", + "3.0.0-beta.4": "66.0.3359.181", + "3.0.0-beta.5": "66.0.3359.181", + "3.0.0-beta.6": "66.0.3359.181", + "3.0.0-beta.7": "66.0.3359.181", + "3.0.0-beta.8": "66.0.3359.181", + "3.0.0-beta.9": "66.0.3359.181", + "3.0.0-beta.10": "66.0.3359.181", + "3.0.0-beta.11": "66.0.3359.181", + "3.0.0-beta.12": "66.0.3359.181", + "3.0.0-beta.13": "66.0.3359.181", + "3.0.0": "66.0.3359.181", + "3.0.1": "66.0.3359.181", + "3.0.2": "66.0.3359.181", + "3.0.3": "66.0.3359.181", + "3.0.4": "66.0.3359.181", + "3.0.5": "66.0.3359.181", + "3.0.6": "66.0.3359.181", + "3.0.7": "66.0.3359.181", + "3.0.8": "66.0.3359.181", + "3.0.9": "66.0.3359.181", + "3.0.10": "66.0.3359.181", + "3.0.11": "66.0.3359.181", + "3.0.12": "66.0.3359.181", + "3.0.13": "66.0.3359.181", + "3.0.14": "66.0.3359.181", + "3.0.15": "66.0.3359.181", + "3.0.16": "66.0.3359.181", + "3.1.0-beta.1": "66.0.3359.181", + "3.1.0-beta.2": "66.0.3359.181", + "3.1.0-beta.3": "66.0.3359.181", + "3.1.0-beta.4": "66.0.3359.181", + "3.1.0-beta.5": "66.0.3359.181", + "3.1.0": "66.0.3359.181", + "3.1.1": "66.0.3359.181", + "3.1.2": "66.0.3359.181", + "3.1.3": "66.0.3359.181", + "3.1.4": "66.0.3359.181", + "3.1.5": "66.0.3359.181", + "3.1.6": "66.0.3359.181", + "3.1.7": "66.0.3359.181", + "3.1.8": "66.0.3359.181", + "3.1.9": "66.0.3359.181", + "3.1.10": "66.0.3359.181", + "3.1.11": "66.0.3359.181", + "3.1.12": "66.0.3359.181", + "3.1.13": "66.0.3359.181", + "4.0.0-beta.1": "69.0.3497.106", + "4.0.0-beta.2": "69.0.3497.106", + "4.0.0-beta.3": "69.0.3497.106", + "4.0.0-beta.4": "69.0.3497.106", + "4.0.0-beta.5": "69.0.3497.106", + "4.0.0-beta.6": "69.0.3497.106", + "4.0.0-beta.7": "69.0.3497.106", + "4.0.0-beta.8": "69.0.3497.106", + "4.0.0-beta.9": "69.0.3497.106", + "4.0.0-beta.10": "69.0.3497.106", + "4.0.0-beta.11": "69.0.3497.106", + "4.0.0": "69.0.3497.106", + "4.0.1": "69.0.3497.106", + "4.0.2": "69.0.3497.106", + "4.0.3": "69.0.3497.106", + "4.0.4": "69.0.3497.106", + "4.0.5": "69.0.3497.106", + "4.0.6": "69.0.3497.106", + "4.0.7": "69.0.3497.128", + "4.0.8": "69.0.3497.128", + "4.1.0": "69.0.3497.128", + "4.1.1": "69.0.3497.128", + "4.1.2": "69.0.3497.128", + "4.1.3": "69.0.3497.128", + "4.1.4": "69.0.3497.128", + "4.1.5": "69.0.3497.128", + "4.2.0": "69.0.3497.128", + "4.2.1": "69.0.3497.128", + "4.2.2": "69.0.3497.128", + "4.2.3": "69.0.3497.128", + "4.2.4": "69.0.3497.128", + "4.2.5": "69.0.3497.128", + "4.2.6": "69.0.3497.128", + "4.2.7": "69.0.3497.128", + "4.2.8": "69.0.3497.128", + "4.2.9": "69.0.3497.128", + "4.2.10": "69.0.3497.128", + "4.2.11": "69.0.3497.128", + "4.2.12": "69.0.3497.128", + "5.0.0-beta.1": "72.0.3626.52", + "5.0.0-beta.2": "72.0.3626.52", + "5.0.0-beta.3": "73.0.3683.27", + "5.0.0-beta.4": "73.0.3683.54", + "5.0.0-beta.5": "73.0.3683.61", + "5.0.0-beta.6": "73.0.3683.84", + "5.0.0-beta.7": "73.0.3683.94", + "5.0.0-beta.8": "73.0.3683.104", + "5.0.0-beta.9": "73.0.3683.117", + "5.0.0": "73.0.3683.119", + "5.0.1": "73.0.3683.121", + "5.0.2": "73.0.3683.121", + "5.0.3": "73.0.3683.121", + "5.0.4": "73.0.3683.121", + "5.0.5": "73.0.3683.121", + "5.0.6": "73.0.3683.121", + "5.0.7": "73.0.3683.121", + "5.0.8": "73.0.3683.121", + "5.0.9": "73.0.3683.121", + "5.0.10": "73.0.3683.121", + "5.0.11": "73.0.3683.121", + "5.0.12": "73.0.3683.121", + "5.0.13": "73.0.3683.121", + "6.0.0-beta.1": "76.0.3774.1", + "6.0.0-beta.2": "76.0.3783.1", + "6.0.0-beta.3": "76.0.3783.1", + "6.0.0-beta.4": "76.0.3783.1", + "6.0.0-beta.5": "76.0.3805.4", + "6.0.0-beta.6": "76.0.3809.3", + "6.0.0-beta.7": "76.0.3809.22", + "6.0.0-beta.8": "76.0.3809.26", + "6.0.0-beta.9": "76.0.3809.26", + "6.0.0-beta.10": "76.0.3809.37", + "6.0.0-beta.11": "76.0.3809.42", + "6.0.0-beta.12": "76.0.3809.54", + "6.0.0-beta.13": "76.0.3809.60", + "6.0.0-beta.14": "76.0.3809.68", + "6.0.0-beta.15": "76.0.3809.74", + "6.0.0": "76.0.3809.88", + "6.0.1": "76.0.3809.102", + "6.0.2": "76.0.3809.110", + "6.0.3": "76.0.3809.126", + "6.0.4": "76.0.3809.131", + "6.0.5": "76.0.3809.136", + "6.0.6": "76.0.3809.138", + "6.0.7": "76.0.3809.139", + "6.0.8": "76.0.3809.146", + "6.0.9": "76.0.3809.146", + "6.0.10": "76.0.3809.146", + "6.0.11": "76.0.3809.146", + "6.0.12": "76.0.3809.146", + "6.1.0": "76.0.3809.146", + "6.1.1": "76.0.3809.146", + "6.1.2": "76.0.3809.146", + "6.1.3": "76.0.3809.146", + "6.1.4": "76.0.3809.146", + "6.1.5": "76.0.3809.146", + "6.1.6": "76.0.3809.146", + "6.1.7": "76.0.3809.146", + "6.1.8": "76.0.3809.146", + "6.1.9": "76.0.3809.146", + "6.1.10": "76.0.3809.146", + "6.1.11": "76.0.3809.146", + "6.1.12": "76.0.3809.146", + "7.0.0-beta.1": "78.0.3866.0", + "7.0.0-beta.2": "78.0.3866.0", + "7.0.0-beta.3": "78.0.3866.0", + "7.0.0-beta.4": "78.0.3896.6", + "7.0.0-beta.5": "78.0.3905.1", + "7.0.0-beta.6": "78.0.3905.1", + "7.0.0-beta.7": "78.0.3905.1", + "7.0.0": "78.0.3905.1", + "7.0.1": "78.0.3904.92", + "7.1.0": "78.0.3904.94", + "7.1.1": "78.0.3904.99", + "7.1.2": "78.0.3904.113", + "7.1.3": "78.0.3904.126", + "7.1.4": "78.0.3904.130", + "7.1.5": "78.0.3904.130", + "7.1.6": "78.0.3904.130", + "7.1.7": "78.0.3904.130", + "7.1.8": "78.0.3904.130", + "7.1.9": "78.0.3904.130", + "7.1.10": "78.0.3904.130", + "7.1.11": "78.0.3904.130", + "7.1.12": "78.0.3904.130", + "7.1.13": "78.0.3904.130", + "7.1.14": "78.0.3904.130", + "7.2.0": "78.0.3904.130", + "7.2.1": "78.0.3904.130", + "7.2.2": "78.0.3904.130", + "7.2.3": "78.0.3904.130", + "7.2.4": "78.0.3904.130", + "7.3.0": "78.0.3904.130", + "7.3.1": "78.0.3904.130", + "7.3.2": "78.0.3904.130", + "7.3.3": "78.0.3904.130", + "8.0.0-beta.1": "79.0.3931.0", + "8.0.0-beta.2": "79.0.3931.0", + "8.0.0-beta.3": "80.0.3955.0", + "8.0.0-beta.4": "80.0.3955.0", + "8.0.0-beta.5": "80.0.3987.14", + "8.0.0-beta.6": "80.0.3987.51", + "8.0.0-beta.7": "80.0.3987.59", + "8.0.0-beta.8": "80.0.3987.75", + "8.0.0-beta.9": "80.0.3987.75", + "8.0.0": "80.0.3987.86", + "8.0.1": "80.0.3987.86", + "8.0.2": "80.0.3987.86", + "8.0.3": "80.0.3987.134", + "8.1.0": "80.0.3987.137", + "8.1.1": "80.0.3987.141", + "8.2.0": "80.0.3987.158", + "8.2.1": "80.0.3987.163", + "8.2.2": "80.0.3987.163", + "8.2.3": "80.0.3987.163", + "8.2.4": "80.0.3987.165", + "8.2.5": "80.0.3987.165", + "8.3.0": "80.0.3987.165", + "8.3.1": "80.0.3987.165", + "8.3.2": "80.0.3987.165", + "8.3.3": "80.0.3987.165", + "8.3.4": "80.0.3987.165", + "8.4.0": "80.0.3987.165", + "8.4.1": "80.0.3987.165", + "8.5.0": "80.0.3987.165", + "8.5.1": "80.0.3987.165", + "8.5.2": "80.0.3987.165", + "8.5.3": "80.0.3987.163", + "8.5.4": "80.0.3987.163", + "8.5.5": "80.0.3987.163", + "9.0.0-beta.1": "82.0.4048.0", + "9.0.0-beta.2": "82.0.4048.0", + "9.0.0-beta.3": "82.0.4048.0", + "9.0.0-beta.4": "82.0.4048.0", + "9.0.0-beta.5": "82.0.4048.0", + "9.0.0-beta.6": "82.0.4058.2", + "9.0.0-beta.7": "82.0.4058.2", + "9.0.0-beta.9": "82.0.4058.2", + "9.0.0-beta.10": "82.0.4085.10", + "9.0.0-beta.11": "82.0.4085.14", + "9.0.0-beta.12": "82.0.4085.14", + "9.0.0-beta.13": "82.0.4085.14", + "9.0.0-beta.14": "82.0.4085.27", + "9.0.0-beta.15": "83.0.4102.3", + "9.0.0-beta.16": "83.0.4102.3", + "9.0.0-beta.17": "83.0.4103.14", + "9.0.0-beta.18": "83.0.4103.16", + "9.0.0-beta.19": "83.0.4103.24", + "9.0.0-beta.20": "83.0.4103.26", + "9.0.0-beta.21": "83.0.4103.26", + "9.0.0-beta.22": "83.0.4103.34", + "9.0.0-beta.23": "83.0.4103.44", + "9.0.0-beta.24": "83.0.4103.45", + "9.0.0": "83.0.4103.64", + "9.0.1": "83.0.4103.94", + "9.0.2": "83.0.4103.94", + "9.0.3": "83.0.4103.100", + "9.0.4": "83.0.4103.104", + "9.0.5": "83.0.4103.119", + "9.1.0": "83.0.4103.122", + "9.1.1": "83.0.4103.122", + "9.1.2": "83.0.4103.122", + "9.2.0": "83.0.4103.122", + "9.2.1": "83.0.4103.122", + "9.3.0": "83.0.4103.122", + "9.3.1": "83.0.4103.122", + "9.3.2": "83.0.4103.122", + "9.3.3": "83.0.4103.122", + "9.3.4": "83.0.4103.122", + "9.3.5": "83.0.4103.122", + "9.4.0": "83.0.4103.122", + "9.4.1": "83.0.4103.122", + "9.4.2": "83.0.4103.122", + "9.4.3": "83.0.4103.122", + "9.4.4": "83.0.4103.122", + "10.0.0-beta.1": "84.0.4129.0", + "10.0.0-beta.2": "84.0.4129.0", + "10.0.0-beta.3": "85.0.4161.2", + "10.0.0-beta.4": "85.0.4161.2", + "10.0.0-beta.8": "85.0.4181.1", + "10.0.0-beta.9": "85.0.4181.1", + "10.0.0-beta.10": "85.0.4183.19", + "10.0.0-beta.11": "85.0.4183.20", + "10.0.0-beta.12": "85.0.4183.26", + "10.0.0-beta.13": "85.0.4183.39", + "10.0.0-beta.14": "85.0.4183.39", + "10.0.0-beta.15": "85.0.4183.39", + "10.0.0-beta.17": "85.0.4183.39", + "10.0.0-beta.19": "85.0.4183.39", + "10.0.0-beta.20": "85.0.4183.39", + "10.0.0-beta.21": "85.0.4183.39", + "10.0.0-beta.23": "85.0.4183.70", + "10.0.0-beta.24": "85.0.4183.78", + "10.0.0-beta.25": "85.0.4183.80", + "10.0.0": "85.0.4183.84", + "10.0.1": "85.0.4183.86", + "10.1.0": "85.0.4183.87", + "10.1.1": "85.0.4183.93", + "10.1.2": "85.0.4183.98", + "10.1.3": "85.0.4183.121", + "10.1.4": "85.0.4183.121", + "10.1.5": "85.0.4183.121", + "10.1.6": "85.0.4183.121", + "10.1.7": "85.0.4183.121", + "10.2.0": "85.0.4183.121", + "10.3.0": "85.0.4183.121", + "10.3.1": "85.0.4183.121", + "10.3.2": "85.0.4183.121", + "10.4.0": "85.0.4183.121", + "10.4.1": "85.0.4183.121", + "10.4.2": "85.0.4183.121", + "10.4.3": "85.0.4183.121", + "10.4.4": "85.0.4183.121", + "10.4.5": "85.0.4183.121", + "10.4.6": "85.0.4183.121", + "10.4.7": "85.0.4183.121", + "11.0.0-beta.1": "86.0.4234.0", + "11.0.0-beta.3": "86.0.4234.0", + "11.0.0-beta.4": "86.0.4234.0", + "11.0.0-beta.5": "86.0.4234.0", + "11.0.0-beta.6": "86.0.4234.0", + "11.0.0-beta.7": "86.0.4234.0", + "11.0.0-beta.8": "87.0.4251.1", + "11.0.0-beta.9": "87.0.4251.1", + "11.0.0-beta.11": "87.0.4251.1", + "11.0.0-beta.12": "87.0.4280.11", + "11.0.0-beta.13": "87.0.4280.11", + "11.0.0-beta.16": "87.0.4280.27", + "11.0.0-beta.17": "87.0.4280.27", + "11.0.0-beta.18": "87.0.4280.27", + "11.0.0-beta.19": "87.0.4280.27", + "11.0.0-beta.20": "87.0.4280.40", + "11.0.0-beta.22": "87.0.4280.47", + "11.0.0-beta.23": "87.0.4280.47", + "11.0.0": "87.0.4280.60", + "11.0.1": "87.0.4280.60", + "11.0.2": "87.0.4280.67", + "11.0.3": "87.0.4280.67", + "11.0.4": "87.0.4280.67", + "11.0.5": "87.0.4280.88", + "11.1.0": "87.0.4280.88", + "11.1.1": "87.0.4280.88", + "11.2.0": "87.0.4280.141", + "11.2.1": "87.0.4280.141", + "11.2.2": "87.0.4280.141", + "11.2.3": "87.0.4280.141", + "11.3.0": "87.0.4280.141", + "11.4.0": "87.0.4280.141", + "11.4.1": "87.0.4280.141", + "11.4.2": "87.0.4280.141", + "11.4.3": "87.0.4280.141", + "11.4.4": "87.0.4280.141", + "11.4.5": "87.0.4280.141", + "11.4.6": "87.0.4280.141", + "11.4.7": "87.0.4280.141", + "11.4.8": "87.0.4280.141", + "11.4.9": "87.0.4280.141", + "11.4.10": "87.0.4280.141", + "11.4.11": "87.0.4280.141", + "11.4.12": "87.0.4280.141", + "11.5.0": "87.0.4280.141", + "12.0.0-beta.1": "89.0.4328.0", + "12.0.0-beta.3": "89.0.4328.0", + "12.0.0-beta.4": "89.0.4328.0", + "12.0.0-beta.5": "89.0.4328.0", + "12.0.0-beta.6": "89.0.4328.0", + "12.0.0-beta.7": "89.0.4328.0", + "12.0.0-beta.8": "89.0.4328.0", + "12.0.0-beta.9": "89.0.4328.0", + "12.0.0-beta.10": "89.0.4328.0", + "12.0.0-beta.11": "89.0.4328.0", + "12.0.0-beta.12": "89.0.4328.0", + "12.0.0-beta.14": "89.0.4328.0", + "12.0.0-beta.16": "89.0.4348.1", + "12.0.0-beta.18": "89.0.4348.1", + "12.0.0-beta.19": "89.0.4348.1", + "12.0.0-beta.20": "89.0.4348.1", + "12.0.0-beta.21": "89.0.4388.2", + "12.0.0-beta.22": "89.0.4388.2", + "12.0.0-beta.23": "89.0.4388.2", + "12.0.0-beta.24": "89.0.4388.2", + "12.0.0-beta.25": "89.0.4388.2", + "12.0.0-beta.26": "89.0.4388.2", + "12.0.0-beta.27": "89.0.4389.23", + "12.0.0-beta.28": "89.0.4389.23", + "12.0.0-beta.29": "89.0.4389.23", + "12.0.0-beta.30": "89.0.4389.58", + "12.0.0-beta.31": "89.0.4389.58", + "12.0.0": "89.0.4389.69", + "12.0.1": "89.0.4389.82", + "12.0.2": "89.0.4389.90", + "12.0.3": "89.0.4389.114", + "12.0.4": "89.0.4389.114", + "12.0.5": "89.0.4389.128", + "12.0.6": "89.0.4389.128", + "12.0.7": "89.0.4389.128", + "12.0.8": "89.0.4389.128", + "12.0.9": "89.0.4389.128", + "12.0.10": "89.0.4389.128", + "12.0.11": "89.0.4389.128", + "12.0.12": "89.0.4389.128", + "12.0.13": "89.0.4389.128", + "12.0.14": "89.0.4389.128", + "12.0.15": "89.0.4389.128", + "12.0.16": "89.0.4389.128", + "12.0.17": "89.0.4389.128", + "12.0.18": "89.0.4389.128", + "12.1.0": "89.0.4389.128", + "12.1.1": "89.0.4389.128", + "12.1.2": "89.0.4389.128", + "12.2.0": "89.0.4389.128", + "12.2.1": "89.0.4389.128", + "12.2.2": "89.0.4389.128", + "12.2.3": "89.0.4389.128", + "13.0.0-beta.2": "90.0.4402.0", + "13.0.0-beta.3": "90.0.4402.0", + "13.0.0-beta.4": "90.0.4415.0", + "13.0.0-beta.5": "90.0.4415.0", + "13.0.0-beta.6": "90.0.4415.0", + "13.0.0-beta.7": "90.0.4415.0", + "13.0.0-beta.8": "90.0.4415.0", + "13.0.0-beta.9": "90.0.4415.0", + "13.0.0-beta.10": "90.0.4415.0", + "13.0.0-beta.11": "90.0.4415.0", + "13.0.0-beta.12": "90.0.4415.0", + "13.0.0-beta.13": "90.0.4415.0", + "13.0.0-beta.14": "91.0.4448.0", + "13.0.0-beta.16": "91.0.4448.0", + "13.0.0-beta.17": "91.0.4448.0", + "13.0.0-beta.18": "91.0.4448.0", + "13.0.0-beta.20": "91.0.4448.0", + "13.0.0-beta.21": "91.0.4472.33", + "13.0.0-beta.22": "91.0.4472.33", + "13.0.0-beta.23": "91.0.4472.33", + "13.0.0-beta.24": "91.0.4472.38", + "13.0.0-beta.25": "91.0.4472.38", + "13.0.0-beta.26": "91.0.4472.38", + "13.0.0-beta.27": "91.0.4472.38", + "13.0.0-beta.28": "91.0.4472.38", + "13.0.0": "91.0.4472.69", + "13.0.1": "91.0.4472.69", + "13.1.0": "91.0.4472.77", + "13.1.1": "91.0.4472.77", + "13.1.2": "91.0.4472.77", + "13.1.3": "91.0.4472.106", + "13.1.4": "91.0.4472.106", + "13.1.5": "91.0.4472.124", + "13.1.6": "91.0.4472.124", + "13.1.7": "91.0.4472.124", + "13.1.8": "91.0.4472.164", + "13.1.9": "91.0.4472.164", + "13.2.0": "91.0.4472.164", + "13.2.1": "91.0.4472.164", + "13.2.2": "91.0.4472.164", + "13.2.3": "91.0.4472.164", + "13.3.0": "91.0.4472.164", + "13.4.0": "91.0.4472.164", + "13.5.0": "91.0.4472.164", + "13.5.1": "91.0.4472.164", + "13.5.2": "91.0.4472.164", + "13.6.0": "91.0.4472.164", + "13.6.1": "91.0.4472.164", + "13.6.2": "91.0.4472.164", + "13.6.3": "91.0.4472.164", + "13.6.6": "91.0.4472.164", + "13.6.7": "91.0.4472.164", + "13.6.8": "91.0.4472.164", + "13.6.9": "91.0.4472.164", + "14.0.0-beta.1": "92.0.4511.0", + "14.0.0-beta.2": "92.0.4511.0", + "14.0.0-beta.3": "92.0.4511.0", + "14.0.0-beta.5": "93.0.4536.0", + "14.0.0-beta.6": "93.0.4536.0", + "14.0.0-beta.7": "93.0.4536.0", + "14.0.0-beta.8": "93.0.4536.0", + "14.0.0-beta.9": "93.0.4539.0", + "14.0.0-beta.10": "93.0.4539.0", + "14.0.0-beta.11": "93.0.4557.4", + "14.0.0-beta.12": "93.0.4557.4", + "14.0.0-beta.13": "93.0.4566.0", + "14.0.0-beta.14": "93.0.4566.0", + "14.0.0-beta.15": "93.0.4566.0", + "14.0.0-beta.16": "93.0.4566.0", + "14.0.0-beta.17": "93.0.4566.0", + "14.0.0-beta.18": "93.0.4577.15", + "14.0.0-beta.19": "93.0.4577.15", + "14.0.0-beta.20": "93.0.4577.15", + "14.0.0-beta.21": "93.0.4577.15", + "14.0.0-beta.22": "93.0.4577.25", + "14.0.0-beta.23": "93.0.4577.25", + "14.0.0-beta.24": "93.0.4577.51", + "14.0.0-beta.25": "93.0.4577.51", + "14.0.0": "93.0.4577.58", + "14.0.1": "93.0.4577.63", + "14.0.2": "93.0.4577.82", + "14.1.0": "93.0.4577.82", + "14.1.1": "93.0.4577.82", + "14.2.0": "93.0.4577.82", + "14.2.1": "93.0.4577.82", + "14.2.2": "93.0.4577.82", + "14.2.3": "93.0.4577.82", + "14.2.4": "93.0.4577.82", + "14.2.5": "93.0.4577.82", + "14.2.6": "93.0.4577.82", + "14.2.7": "93.0.4577.82", + "14.2.8": "93.0.4577.82", + "14.2.9": "93.0.4577.82", + "15.0.0-alpha.1": "93.0.4566.0", + "15.0.0-alpha.2": "93.0.4566.0", + "15.0.0-alpha.3": "94.0.4584.0", + "15.0.0-alpha.4": "94.0.4584.0", + "15.0.0-alpha.5": "94.0.4584.0", + "15.0.0-alpha.6": "94.0.4584.0", + "15.0.0-alpha.7": "94.0.4590.2", + "15.0.0-alpha.8": "94.0.4590.2", + "15.0.0-alpha.9": "94.0.4590.2", + "15.0.0-alpha.10": "94.0.4606.12", + "15.0.0-beta.1": "94.0.4606.20", + "15.0.0-beta.2": "94.0.4606.20", + "15.0.0-beta.3": "94.0.4606.31", + "15.0.0-beta.4": "94.0.4606.31", + "15.0.0-beta.5": "94.0.4606.31", + "15.0.0-beta.6": "94.0.4606.31", + "15.0.0-beta.7": "94.0.4606.31", + "15.0.0": "94.0.4606.51", + "15.1.0": "94.0.4606.61", + "15.1.1": "94.0.4606.61", + "15.1.2": "94.0.4606.71", + "15.2.0": "94.0.4606.81", + "15.3.0": "94.0.4606.81", + "15.3.1": "94.0.4606.81", + "15.3.2": "94.0.4606.81", + "15.3.3": "94.0.4606.81", + "15.3.4": "94.0.4606.81", + "15.3.5": "94.0.4606.81", + "15.3.6": "94.0.4606.81", + "15.3.7": "94.0.4606.81", + "15.4.0": "94.0.4606.81", + "15.4.1": "94.0.4606.81", + "15.4.2": "94.0.4606.81", + "15.5.0": "94.0.4606.81", + "15.5.1": "94.0.4606.81", + "15.5.2": "94.0.4606.81", + "15.5.3": "94.0.4606.81", + "15.5.4": "94.0.4606.81", + "15.5.5": "94.0.4606.81", + "15.5.6": "94.0.4606.81", + "15.5.7": "94.0.4606.81", + "16.0.0-alpha.1": "95.0.4629.0", + "16.0.0-alpha.2": "95.0.4629.0", + "16.0.0-alpha.3": "95.0.4629.0", + "16.0.0-alpha.4": "95.0.4629.0", + "16.0.0-alpha.5": "95.0.4629.0", + "16.0.0-alpha.6": "95.0.4629.0", + "16.0.0-alpha.7": "95.0.4629.0", + "16.0.0-alpha.8": "96.0.4647.0", + "16.0.0-alpha.9": "96.0.4647.0", + "16.0.0-beta.1": "96.0.4647.0", + "16.0.0-beta.2": "96.0.4647.0", + "16.0.0-beta.3": "96.0.4647.0", + "16.0.0-beta.4": "96.0.4664.18", + "16.0.0-beta.5": "96.0.4664.18", + "16.0.0-beta.6": "96.0.4664.27", + "16.0.0-beta.7": "96.0.4664.27", + "16.0.0-beta.8": "96.0.4664.35", + "16.0.0-beta.9": "96.0.4664.35", + "16.0.0": "96.0.4664.45", + "16.0.1": "96.0.4664.45", + "16.0.2": "96.0.4664.55", + "16.0.3": "96.0.4664.55", + "16.0.4": "96.0.4664.55", + "16.0.5": "96.0.4664.55", + "16.0.6": "96.0.4664.110", + "16.0.7": "96.0.4664.110", + "16.0.8": "96.0.4664.110", + "16.0.9": "96.0.4664.174", + "16.0.10": "96.0.4664.174", + "16.1.0": "96.0.4664.174", + "16.1.1": "96.0.4664.174", + "16.2.0": "96.0.4664.174", + "16.2.1": "96.0.4664.174", + "16.2.2": "96.0.4664.174", + "16.2.3": "96.0.4664.174", + "16.2.4": "96.0.4664.174", + "16.2.5": "96.0.4664.174", + "16.2.6": "96.0.4664.174", + "16.2.7": "96.0.4664.174", + "16.2.8": "96.0.4664.174", + "17.0.0-alpha.1": "96.0.4664.4", + "17.0.0-alpha.2": "96.0.4664.4", + "17.0.0-alpha.3": "96.0.4664.4", + "17.0.0-alpha.4": "98.0.4706.0", + "17.0.0-alpha.5": "98.0.4706.0", + "17.0.0-alpha.6": "98.0.4706.0", + "17.0.0-beta.1": "98.0.4706.0", + "17.0.0-beta.2": "98.0.4706.0", + "17.0.0-beta.3": "98.0.4758.9", + "17.0.0-beta.4": "98.0.4758.11", + "17.0.0-beta.5": "98.0.4758.11", + "17.0.0-beta.6": "98.0.4758.11", + "17.0.0-beta.7": "98.0.4758.11", + "17.0.0-beta.8": "98.0.4758.11", + "17.0.0-beta.9": "98.0.4758.11", + "17.0.0": "98.0.4758.74", + "17.0.1": "98.0.4758.82", + "17.1.0": "98.0.4758.102", + "17.1.1": "98.0.4758.109", + "17.1.2": "98.0.4758.109", + "17.2.0": "98.0.4758.109", + "17.3.0": "98.0.4758.141", + "17.3.1": "98.0.4758.141", + "17.4.0": "98.0.4758.141", + "17.4.1": "98.0.4758.141", + "17.4.2": "98.0.4758.141", + "17.4.3": "98.0.4758.141", + "17.4.4": "98.0.4758.141", + "17.4.5": "98.0.4758.141", + "17.4.6": "98.0.4758.141", + "17.4.7": "98.0.4758.141", + "17.4.8": "98.0.4758.141", + "17.4.9": "98.0.4758.141", + "17.4.10": "98.0.4758.141", + "17.4.11": "98.0.4758.141", + "18.0.0-alpha.1": "99.0.4767.0", + "18.0.0-alpha.2": "99.0.4767.0", + "18.0.0-alpha.3": "99.0.4767.0", + "18.0.0-alpha.4": "99.0.4767.0", + "18.0.0-alpha.5": "99.0.4767.0", + "18.0.0-beta.1": "100.0.4894.0", + "18.0.0-beta.2": "100.0.4894.0", + "18.0.0-beta.3": "100.0.4894.0", + "18.0.0-beta.4": "100.0.4894.0", + "18.0.0-beta.5": "100.0.4894.0", + "18.0.0-beta.6": "100.0.4894.0", + "18.0.0": "100.0.4896.56", + "18.0.1": "100.0.4896.60", + "18.0.2": "100.0.4896.60", + "18.0.3": "100.0.4896.75", + "18.0.4": "100.0.4896.75", + "18.1.0": "100.0.4896.127", + "18.2.0": "100.0.4896.143", + "18.2.1": "100.0.4896.143", + "18.2.2": "100.0.4896.143", + "18.2.3": "100.0.4896.143", + "18.2.4": "100.0.4896.160", + "18.3.0": "100.0.4896.160", + "18.3.1": "100.0.4896.160", + "18.3.2": "100.0.4896.160", + "18.3.3": "100.0.4896.160", + "18.3.4": "100.0.4896.160", + "18.3.5": "100.0.4896.160", + "18.3.6": "100.0.4896.160", + "18.3.7": "100.0.4896.160", + "18.3.8": "100.0.4896.160", + "18.3.9": "100.0.4896.160", + "18.3.11": "100.0.4896.160", + "18.3.12": "100.0.4896.160", + "18.3.13": "100.0.4896.160", + "18.3.14": "100.0.4896.160", + "18.3.15": "100.0.4896.160", + "19.0.0-alpha.1": "102.0.4962.3", + "19.0.0-alpha.2": "102.0.4971.0", + "19.0.0-alpha.3": "102.0.4971.0", + "19.0.0-alpha.4": "102.0.4989.0", + "19.0.0-alpha.5": "102.0.4989.0", + "19.0.0-beta.1": "102.0.4999.0", + "19.0.0-beta.2": "102.0.4999.0", + "19.0.0-beta.3": "102.0.4999.0", + "19.0.0-beta.4": "102.0.5005.27", + "19.0.0-beta.5": "102.0.5005.40", + "19.0.0-beta.6": "102.0.5005.40", + "19.0.0-beta.7": "102.0.5005.40", + "19.0.0-beta.8": "102.0.5005.49", + "19.0.0": "102.0.5005.61", + "19.0.1": "102.0.5005.61", + "19.0.2": "102.0.5005.63", + "19.0.3": "102.0.5005.63", + "19.0.4": "102.0.5005.63", + "19.0.5": "102.0.5005.115", + "19.0.6": "102.0.5005.115", + "19.0.7": "102.0.5005.134", + "19.0.8": "102.0.5005.148", + "19.0.9": "102.0.5005.167", + "19.0.10": "102.0.5005.167", + "19.0.11": "102.0.5005.167", + "19.0.12": "102.0.5005.167", + "19.0.13": "102.0.5005.167", + "19.0.14": "102.0.5005.167", + "19.0.15": "102.0.5005.167", + "19.0.16": "102.0.5005.167", + "19.0.17": "102.0.5005.167", + "19.1.0": "102.0.5005.167", + "19.1.1": "102.0.5005.167", + "19.1.2": "102.0.5005.167", + "19.1.3": "102.0.5005.167", + "19.1.4": "102.0.5005.167", + "19.1.5": "102.0.5005.167", + "19.1.6": "102.0.5005.167", + "19.1.7": "102.0.5005.167", + "19.1.8": "102.0.5005.167", + "19.1.9": "102.0.5005.167", + "20.0.0-alpha.1": "103.0.5044.0", + "20.0.0-alpha.2": "104.0.5073.0", + "20.0.0-alpha.3": "104.0.5073.0", + "20.0.0-alpha.4": "104.0.5073.0", + "20.0.0-alpha.5": "104.0.5073.0", + "20.0.0-alpha.6": "104.0.5073.0", + "20.0.0-alpha.7": "104.0.5073.0", + "20.0.0-beta.1": "104.0.5073.0", + "20.0.0-beta.2": "104.0.5073.0", + "20.0.0-beta.3": "104.0.5073.0", + "20.0.0-beta.4": "104.0.5073.0", + "20.0.0-beta.5": "104.0.5073.0", + "20.0.0-beta.6": "104.0.5073.0", + "20.0.0-beta.7": "104.0.5073.0", + "20.0.0-beta.8": "104.0.5073.0", + "20.0.0-beta.9": "104.0.5112.39", + "20.0.0-beta.10": "104.0.5112.48", + "20.0.0-beta.11": "104.0.5112.48", + "20.0.0-beta.12": "104.0.5112.48", + "20.0.0-beta.13": "104.0.5112.57", + "20.0.0": "104.0.5112.65", + "20.0.1": "104.0.5112.81", + "20.0.2": "104.0.5112.81", + "20.0.3": "104.0.5112.81", + "20.1.0": "104.0.5112.102", + "20.1.1": "104.0.5112.102", + "20.1.2": "104.0.5112.114", + "20.1.3": "104.0.5112.114", + "20.1.4": "104.0.5112.114", + "20.2.0": "104.0.5112.124", + "20.3.0": "104.0.5112.124", + "20.3.1": "104.0.5112.124", + "20.3.2": "104.0.5112.124", + "20.3.3": "104.0.5112.124", + "20.3.4": "104.0.5112.124", + "20.3.5": "104.0.5112.124", + "20.3.6": "104.0.5112.124", + "20.3.7": "104.0.5112.124", + "20.3.8": "104.0.5112.124", + "20.3.9": "104.0.5112.124", + "20.3.10": "104.0.5112.124", + "20.3.11": "104.0.5112.124", + "20.3.12": "104.0.5112.124", + "21.0.0-alpha.1": "105.0.5187.0", + "21.0.0-alpha.2": "105.0.5187.0", + "21.0.0-alpha.3": "105.0.5187.0", + "21.0.0-alpha.4": "105.0.5187.0", + "21.0.0-alpha.5": "105.0.5187.0", + "21.0.0-alpha.6": "106.0.5216.0", + "21.0.0-beta.1": "106.0.5216.0", + "21.0.0-beta.2": "106.0.5216.0", + "21.0.0-beta.3": "106.0.5216.0", + "21.0.0-beta.4": "106.0.5216.0", + "21.0.0-beta.5": "106.0.5216.0", + "21.0.0-beta.6": "106.0.5249.40", + "21.0.0-beta.7": "106.0.5249.40", + "21.0.0-beta.8": "106.0.5249.40", + "21.0.0": "106.0.5249.51", + "21.0.1": "106.0.5249.61", + "21.1.0": "106.0.5249.91", + "21.1.1": "106.0.5249.103", + "21.2.0": "106.0.5249.119", + "21.2.1": "106.0.5249.165", + "21.2.2": "106.0.5249.168", + "21.2.3": "106.0.5249.168", + "21.3.0": "106.0.5249.181", + "21.3.1": "106.0.5249.181", + "21.3.3": "106.0.5249.199", + "21.3.4": "106.0.5249.199", + "21.3.5": "106.0.5249.199", + "21.4.0": "106.0.5249.199", + "21.4.1": "106.0.5249.199", + "21.4.2": "106.0.5249.199", + "21.4.3": "106.0.5249.199", + "21.4.4": "106.0.5249.199", + "22.0.0-alpha.1": "107.0.5286.0", + "22.0.0-alpha.3": "108.0.5329.0", + "22.0.0-alpha.4": "108.0.5329.0", + "22.0.0-alpha.5": "108.0.5329.0", + "22.0.0-alpha.6": "108.0.5329.0", + "22.0.0-alpha.7": "108.0.5355.0", + "22.0.0-alpha.8": "108.0.5359.10", + "22.0.0-beta.1": "108.0.5359.10", + "22.0.0-beta.2": "108.0.5359.10", + "22.0.0-beta.3": "108.0.5359.10", + "22.0.0-beta.4": "108.0.5359.29", + "22.0.0-beta.5": "108.0.5359.40", + "22.0.0-beta.6": "108.0.5359.40", + "22.0.0-beta.7": "108.0.5359.48", + "22.0.0-beta.8": "108.0.5359.48", + "22.0.0": "108.0.5359.62", + "22.0.1": "108.0.5359.125", + "22.0.2": "108.0.5359.179", + "22.0.3": "108.0.5359.179", + "22.1.0": "108.0.5359.179", + "22.2.0": "108.0.5359.215", + "22.2.1": "108.0.5359.215", + "22.3.0": "108.0.5359.215", + "22.3.1": "108.0.5359.215", + "22.3.2": "108.0.5359.215", + "22.3.3": "108.0.5359.215", + "22.3.4": "108.0.5359.215", + "22.3.5": "108.0.5359.215", + "22.3.6": "108.0.5359.215", + "22.3.7": "108.0.5359.215", + "22.3.8": "108.0.5359.215", + "22.3.9": "108.0.5359.215", + "22.3.10": "108.0.5359.215", + "22.3.11": "108.0.5359.215", + "22.3.12": "108.0.5359.215", + "22.3.13": "108.0.5359.215", + "22.3.14": "108.0.5359.215", + "22.3.15": "108.0.5359.215", + "22.3.16": "108.0.5359.215", + "22.3.17": "108.0.5359.215", + "22.3.18": "108.0.5359.215", + "22.3.20": "108.0.5359.215", + "22.3.21": "108.0.5359.215", + "22.3.22": "108.0.5359.215", + "22.3.23": "108.0.5359.215", + "22.3.24": "108.0.5359.215", + "22.3.25": "108.0.5359.215", + "22.3.26": "108.0.5359.215", + "22.3.27": "108.0.5359.215", + "23.0.0-alpha.1": "110.0.5415.0", + "23.0.0-alpha.2": "110.0.5451.0", + "23.0.0-alpha.3": "110.0.5451.0", + "23.0.0-beta.1": "110.0.5478.5", + "23.0.0-beta.2": "110.0.5478.5", + "23.0.0-beta.3": "110.0.5478.5", + "23.0.0-beta.4": "110.0.5481.30", + "23.0.0-beta.5": "110.0.5481.38", + "23.0.0-beta.6": "110.0.5481.52", + "23.0.0-beta.8": "110.0.5481.52", + "23.0.0": "110.0.5481.77", + "23.1.0": "110.0.5481.100", + "23.1.1": "110.0.5481.104", + "23.1.2": "110.0.5481.177", + "23.1.3": "110.0.5481.179", + "23.1.4": "110.0.5481.192", + "23.2.0": "110.0.5481.192", + "23.2.1": "110.0.5481.208", + "23.2.2": "110.0.5481.208", + "23.2.3": "110.0.5481.208", + "23.2.4": "110.0.5481.208", + "23.3.0": "110.0.5481.208", + "23.3.1": "110.0.5481.208", + "23.3.2": "110.0.5481.208", + "23.3.3": "110.0.5481.208", + "23.3.4": "110.0.5481.208", + "23.3.5": "110.0.5481.208", + "23.3.6": "110.0.5481.208", + "23.3.7": "110.0.5481.208", + "23.3.8": "110.0.5481.208", + "23.3.9": "110.0.5481.208", + "23.3.10": "110.0.5481.208", + "23.3.11": "110.0.5481.208", + "23.3.12": "110.0.5481.208", + "23.3.13": "110.0.5481.208", + "24.0.0-alpha.1": "111.0.5560.0", + "24.0.0-alpha.2": "111.0.5560.0", + "24.0.0-alpha.3": "111.0.5560.0", + "24.0.0-alpha.4": "111.0.5560.0", + "24.0.0-alpha.5": "111.0.5560.0", + "24.0.0-alpha.6": "111.0.5560.0", + "24.0.0-alpha.7": "111.0.5560.0", + "24.0.0-beta.1": "111.0.5563.50", + "24.0.0-beta.2": "111.0.5563.50", + "24.0.0-beta.3": "112.0.5615.20", + "24.0.0-beta.4": "112.0.5615.20", + "24.0.0-beta.5": "112.0.5615.29", + "24.0.0-beta.6": "112.0.5615.39", + "24.0.0-beta.7": "112.0.5615.39", + "24.0.0": "112.0.5615.49", + "24.1.0": "112.0.5615.50", + "24.1.1": "112.0.5615.50", + "24.1.2": "112.0.5615.87", + "24.1.3": "112.0.5615.165", + "24.2.0": "112.0.5615.165", + "24.3.0": "112.0.5615.165", + "24.3.1": "112.0.5615.183", + "24.4.0": "112.0.5615.204", + "24.4.1": "112.0.5615.204", + "24.5.0": "112.0.5615.204", + "24.5.1": "112.0.5615.204", + "24.6.0": "112.0.5615.204", + "24.6.1": "112.0.5615.204", + "24.6.2": "112.0.5615.204", + "24.6.3": "112.0.5615.204", + "24.6.4": "112.0.5615.204", + "24.6.5": "112.0.5615.204", + "24.7.0": "112.0.5615.204", + "24.7.1": "112.0.5615.204", + "24.8.0": "112.0.5615.204", + "24.8.1": "112.0.5615.204", + "24.8.2": "112.0.5615.204", + "24.8.3": "112.0.5615.204", + "24.8.4": "112.0.5615.204", + "24.8.5": "112.0.5615.204", + "24.8.6": "112.0.5615.204", + "24.8.7": "112.0.5615.204", + "24.8.8": "112.0.5615.204", + "25.0.0-alpha.1": "114.0.5694.0", + "25.0.0-alpha.2": "114.0.5694.0", + "25.0.0-alpha.3": "114.0.5710.0", + "25.0.0-alpha.4": "114.0.5710.0", + "25.0.0-alpha.5": "114.0.5719.0", + "25.0.0-alpha.6": "114.0.5719.0", + "25.0.0-beta.1": "114.0.5719.0", + "25.0.0-beta.2": "114.0.5719.0", + "25.0.0-beta.3": "114.0.5719.0", + "25.0.0-beta.4": "114.0.5735.16", + "25.0.0-beta.5": "114.0.5735.16", + "25.0.0-beta.6": "114.0.5735.16", + "25.0.0-beta.7": "114.0.5735.16", + "25.0.0-beta.8": "114.0.5735.35", + "25.0.0-beta.9": "114.0.5735.45", + "25.0.0": "114.0.5735.45", + "25.0.1": "114.0.5735.45", + "25.1.0": "114.0.5735.106", + "25.1.1": "114.0.5735.106", + "25.2.0": "114.0.5735.134", + "25.3.0": "114.0.5735.199", + "25.3.1": "114.0.5735.243", + "25.3.2": "114.0.5735.248", + "25.4.0": "114.0.5735.248", + "25.5.0": "114.0.5735.289", + "25.6.0": "114.0.5735.289", + "25.7.0": "114.0.5735.289", + "25.8.0": "114.0.5735.289", + "25.8.1": "114.0.5735.289", + "25.8.2": "114.0.5735.289", + "25.8.3": "114.0.5735.289", + "25.8.4": "114.0.5735.289", + "25.9.0": "114.0.5735.289", + "25.9.1": "114.0.5735.289", + "25.9.2": "114.0.5735.289", + "25.9.3": "114.0.5735.289", + "25.9.4": "114.0.5735.289", + "25.9.5": "114.0.5735.289", + "25.9.6": "114.0.5735.289", + "25.9.7": "114.0.5735.289", + "25.9.8": "114.0.5735.289", + "26.0.0-alpha.1": "116.0.5791.0", + "26.0.0-alpha.2": "116.0.5791.0", + "26.0.0-alpha.3": "116.0.5791.0", + "26.0.0-alpha.4": "116.0.5791.0", + "26.0.0-alpha.5": "116.0.5791.0", + "26.0.0-alpha.6": "116.0.5815.0", + "26.0.0-alpha.7": "116.0.5831.0", + "26.0.0-alpha.8": "116.0.5845.0", + "26.0.0-beta.1": "116.0.5845.0", + "26.0.0-beta.2": "116.0.5845.14", + "26.0.0-beta.3": "116.0.5845.14", + "26.0.0-beta.4": "116.0.5845.14", + "26.0.0-beta.5": "116.0.5845.14", + "26.0.0-beta.6": "116.0.5845.14", + "26.0.0-beta.7": "116.0.5845.14", + "26.0.0-beta.8": "116.0.5845.42", + "26.0.0-beta.9": "116.0.5845.42", + "26.0.0-beta.10": "116.0.5845.49", + "26.0.0-beta.11": "116.0.5845.49", + "26.0.0-beta.12": "116.0.5845.62", + "26.0.0": "116.0.5845.82", + "26.1.0": "116.0.5845.97", + "26.2.0": "116.0.5845.179", + "26.2.1": "116.0.5845.188", + "26.2.2": "116.0.5845.190", + "26.2.3": "116.0.5845.190", + "26.2.4": "116.0.5845.190", + "26.3.0": "116.0.5845.228", + "26.4.0": "116.0.5845.228", + "26.4.1": "116.0.5845.228", + "26.4.2": "116.0.5845.228", + "26.4.3": "116.0.5845.228", + "26.5.0": "116.0.5845.228", + "26.6.0": "116.0.5845.228", + "26.6.1": "116.0.5845.228", + "26.6.2": "116.0.5845.228", + "26.6.3": "116.0.5845.228", + "26.6.4": "116.0.5845.228", + "26.6.5": "116.0.5845.228", + "26.6.6": "116.0.5845.228", + "26.6.7": "116.0.5845.228", + "26.6.8": "116.0.5845.228", + "26.6.9": "116.0.5845.228", + "26.6.10": "116.0.5845.228", + "27.0.0-alpha.1": "118.0.5949.0", + "27.0.0-alpha.2": "118.0.5949.0", + "27.0.0-alpha.3": "118.0.5949.0", + "27.0.0-alpha.4": "118.0.5949.0", + "27.0.0-alpha.5": "118.0.5949.0", + "27.0.0-alpha.6": "118.0.5949.0", + "27.0.0-beta.1": "118.0.5993.5", + "27.0.0-beta.2": "118.0.5993.5", + "27.0.0-beta.3": "118.0.5993.5", + "27.0.0-beta.4": "118.0.5993.11", + "27.0.0-beta.5": "118.0.5993.18", + "27.0.0-beta.6": "118.0.5993.18", + "27.0.0-beta.7": "118.0.5993.18", + "27.0.0-beta.8": "118.0.5993.18", + "27.0.0-beta.9": "118.0.5993.18", + "27.0.0": "118.0.5993.54", + "27.0.1": "118.0.5993.89", + "27.0.2": "118.0.5993.89", + "27.0.3": "118.0.5993.120", + "27.0.4": "118.0.5993.129", + "27.1.0": "118.0.5993.144", + "27.1.2": "118.0.5993.144", + "27.1.3": "118.0.5993.159", + "27.2.0": "118.0.5993.159", + "27.2.1": "118.0.5993.159", + "27.2.2": "118.0.5993.159", + "27.2.3": "118.0.5993.159", + "27.2.4": "118.0.5993.159", + "27.3.0": "118.0.5993.159", + "27.3.1": "118.0.5993.159", + "27.3.2": "118.0.5993.159", + "27.3.3": "118.0.5993.159", + "27.3.4": "118.0.5993.159", + "27.3.5": "118.0.5993.159", + "27.3.6": "118.0.5993.159", + "27.3.7": "118.0.5993.159", + "27.3.8": "118.0.5993.159", + "27.3.9": "118.0.5993.159", + "27.3.10": "118.0.5993.159", + "27.3.11": "118.0.5993.159", + "28.0.0-alpha.1": "119.0.6045.0", + "28.0.0-alpha.2": "119.0.6045.0", + "28.0.0-alpha.3": "119.0.6045.21", + "28.0.0-alpha.4": "119.0.6045.21", + "28.0.0-alpha.5": "119.0.6045.33", + "28.0.0-alpha.6": "119.0.6045.33", + "28.0.0-alpha.7": "119.0.6045.33", + "28.0.0-beta.1": "119.0.6045.33", + "28.0.0-beta.2": "120.0.6099.0", + "28.0.0-beta.3": "120.0.6099.5", + "28.0.0-beta.4": "120.0.6099.5", + "28.0.0-beta.5": "120.0.6099.18", + "28.0.0-beta.6": "120.0.6099.18", + "28.0.0-beta.7": "120.0.6099.18", + "28.0.0-beta.8": "120.0.6099.18", + "28.0.0-beta.9": "120.0.6099.18", + "28.0.0-beta.10": "120.0.6099.18", + "28.0.0-beta.11": "120.0.6099.35", + "28.0.0": "120.0.6099.56", + "28.1.0": "120.0.6099.109", + "28.1.1": "120.0.6099.109", + "28.1.2": "120.0.6099.199", + "28.1.3": "120.0.6099.199", + "28.1.4": "120.0.6099.216", + "28.2.0": "120.0.6099.227", + "28.2.1": "120.0.6099.268", + "28.2.2": "120.0.6099.276", + "28.2.3": "120.0.6099.283", + "28.2.4": "120.0.6099.291", + "28.2.5": "120.0.6099.291", + "28.2.6": "120.0.6099.291", + "28.2.7": "120.0.6099.291", + "28.2.8": "120.0.6099.291", + "28.2.9": "120.0.6099.291", + "28.2.10": "120.0.6099.291", + "28.3.0": "120.0.6099.291", + "28.3.1": "120.0.6099.291", + "28.3.2": "120.0.6099.291", + "28.3.3": "120.0.6099.291", + "29.0.0-alpha.1": "121.0.6147.0", + "29.0.0-alpha.2": "121.0.6147.0", + "29.0.0-alpha.3": "121.0.6147.0", + "29.0.0-alpha.4": "121.0.6159.0", + "29.0.0-alpha.5": "121.0.6159.0", + "29.0.0-alpha.6": "121.0.6159.0", + "29.0.0-alpha.7": "121.0.6159.0", + "29.0.0-alpha.8": "122.0.6194.0", + "29.0.0-alpha.9": "122.0.6236.2", + "29.0.0-alpha.10": "122.0.6236.2", + "29.0.0-alpha.11": "122.0.6236.2", + "29.0.0-beta.1": "122.0.6236.2", + "29.0.0-beta.2": "122.0.6236.2", + "29.0.0-beta.3": "122.0.6261.6", + "29.0.0-beta.4": "122.0.6261.6", + "29.0.0-beta.5": "122.0.6261.18", + "29.0.0-beta.6": "122.0.6261.18", + "29.0.0-beta.7": "122.0.6261.18", + "29.0.0-beta.8": "122.0.6261.18", + "29.0.0-beta.9": "122.0.6261.18", + "29.0.0-beta.10": "122.0.6261.18", + "29.0.0-beta.11": "122.0.6261.18", + "29.0.0-beta.12": "122.0.6261.29", + "29.0.0": "122.0.6261.39", + "29.0.1": "122.0.6261.57", + "29.1.0": "122.0.6261.70", + "29.1.1": "122.0.6261.111", + "29.1.2": "122.0.6261.112", + "29.1.3": "122.0.6261.112", + "29.1.4": "122.0.6261.129", + "29.1.5": "122.0.6261.130", + "29.1.6": "122.0.6261.139", + "29.2.0": "122.0.6261.156", + "29.3.0": "122.0.6261.156", + "29.3.1": "122.0.6261.156", + "29.3.2": "122.0.6261.156", + "29.3.3": "122.0.6261.156", + "29.4.0": "122.0.6261.156", + "29.4.1": "122.0.6261.156", + "29.4.2": "122.0.6261.156", + "29.4.3": "122.0.6261.156", + "29.4.4": "122.0.6261.156", + "29.4.5": "122.0.6261.156", + "29.4.6": "122.0.6261.156", + "30.0.0-alpha.1": "123.0.6296.0", + "30.0.0-alpha.2": "123.0.6312.5", + "30.0.0-alpha.3": "124.0.6323.0", + "30.0.0-alpha.4": "124.0.6323.0", + "30.0.0-alpha.5": "124.0.6331.0", + "30.0.0-alpha.6": "124.0.6331.0", + "30.0.0-alpha.7": "124.0.6353.0", + "30.0.0-beta.1": "124.0.6359.0", + "30.0.0-beta.2": "124.0.6359.0", + "30.0.0-beta.3": "124.0.6367.9", + "30.0.0-beta.4": "124.0.6367.9", + "30.0.0-beta.5": "124.0.6367.9", + "30.0.0-beta.6": "124.0.6367.18", + "30.0.0-beta.7": "124.0.6367.29", + "30.0.0-beta.8": "124.0.6367.29", + "30.0.0": "124.0.6367.49", + "30.0.1": "124.0.6367.60", + "30.0.2": "124.0.6367.91", + "30.0.3": "124.0.6367.119", + "30.0.4": "124.0.6367.201", + "30.0.5": "124.0.6367.207", + "30.0.6": "124.0.6367.207", + "30.0.7": "124.0.6367.221", + "30.0.8": "124.0.6367.230", + "30.0.9": "124.0.6367.233", + "30.1.0": "124.0.6367.243", + "30.1.1": "124.0.6367.243", + "30.1.2": "124.0.6367.243", + "30.2.0": "124.0.6367.243", + "30.3.0": "124.0.6367.243", + "30.3.1": "124.0.6367.243", + "30.4.0": "124.0.6367.243", + "30.5.0": "124.0.6367.243", + "30.5.1": "124.0.6367.243", + "31.0.0-alpha.1": "125.0.6412.0", + "31.0.0-alpha.2": "125.0.6412.0", + "31.0.0-alpha.3": "125.0.6412.0", + "31.0.0-alpha.4": "125.0.6412.0", + "31.0.0-alpha.5": "125.0.6412.0", + "31.0.0-beta.1": "126.0.6445.0", + "31.0.0-beta.2": "126.0.6445.0", + "31.0.0-beta.3": "126.0.6445.0", + "31.0.0-beta.4": "126.0.6445.0", + "31.0.0-beta.5": "126.0.6445.0", + "31.0.0-beta.6": "126.0.6445.0", + "31.0.0-beta.7": "126.0.6445.0", + "31.0.0-beta.8": "126.0.6445.0", + "31.0.0-beta.9": "126.0.6445.0", + "31.0.0-beta.10": "126.0.6478.36", + "31.0.0": "126.0.6478.36", + "31.0.1": "126.0.6478.36", + "31.0.2": "126.0.6478.61", + "31.1.0": "126.0.6478.114", + "31.2.0": "126.0.6478.127", + "31.2.1": "126.0.6478.127", + "31.3.0": "126.0.6478.183", + "31.3.1": "126.0.6478.185", + "31.4.0": "126.0.6478.234", + "31.5.0": "126.0.6478.234", + "31.6.0": "126.0.6478.234", + "31.7.0": "126.0.6478.234", + "31.7.1": "126.0.6478.234", + "31.7.2": "126.0.6478.234", + "31.7.3": "126.0.6478.234", + "31.7.4": "126.0.6478.234", + "31.7.5": "126.0.6478.234", + "31.7.6": "126.0.6478.234", + "31.7.7": "126.0.6478.234", + "32.0.0-alpha.1": "127.0.6521.0", + "32.0.0-alpha.2": "127.0.6521.0", + "32.0.0-alpha.3": "127.0.6521.0", + "32.0.0-alpha.4": "127.0.6521.0", + "32.0.0-alpha.5": "127.0.6521.0", + "32.0.0-alpha.6": "128.0.6571.0", + "32.0.0-alpha.7": "128.0.6571.0", + "32.0.0-alpha.8": "128.0.6573.0", + "32.0.0-alpha.9": "128.0.6573.0", + "32.0.0-alpha.10": "128.0.6573.0", + "32.0.0-beta.1": "128.0.6573.0", + "32.0.0-beta.2": "128.0.6611.0", + "32.0.0-beta.3": "128.0.6613.7", + "32.0.0-beta.4": "128.0.6613.18", + "32.0.0-beta.5": "128.0.6613.27", + "32.0.0-beta.6": "128.0.6613.27", + "32.0.0-beta.7": "128.0.6613.27", + "32.0.0": "128.0.6613.36", + "32.0.1": "128.0.6613.36", + "32.0.2": "128.0.6613.84", + "32.1.0": "128.0.6613.120", + "32.1.1": "128.0.6613.137", + "32.1.2": "128.0.6613.162", + "32.2.0": "128.0.6613.178", + "32.2.1": "128.0.6613.186", + "32.2.2": "128.0.6613.186", + "32.2.3": "128.0.6613.186", + "32.2.4": "128.0.6613.186", + "32.2.5": "128.0.6613.186", + "32.2.6": "128.0.6613.186", + "32.2.7": "128.0.6613.186", + "32.2.8": "128.0.6613.186", + "32.3.0": "128.0.6613.186", + "32.3.1": "128.0.6613.186", + "32.3.2": "128.0.6613.186", + "32.3.3": "128.0.6613.186", + "33.0.0-alpha.1": "129.0.6668.0", + "33.0.0-alpha.2": "130.0.6672.0", + "33.0.0-alpha.3": "130.0.6672.0", + "33.0.0-alpha.4": "130.0.6672.0", + "33.0.0-alpha.5": "130.0.6672.0", + "33.0.0-alpha.6": "130.0.6672.0", + "33.0.0-beta.1": "130.0.6672.0", + "33.0.0-beta.2": "130.0.6672.0", + "33.0.0-beta.3": "130.0.6672.0", + "33.0.0-beta.4": "130.0.6672.0", + "33.0.0-beta.5": "130.0.6723.19", + "33.0.0-beta.6": "130.0.6723.19", + "33.0.0-beta.7": "130.0.6723.19", + "33.0.0-beta.8": "130.0.6723.31", + "33.0.0-beta.9": "130.0.6723.31", + "33.0.0-beta.10": "130.0.6723.31", + "33.0.0-beta.11": "130.0.6723.44", + "33.0.0": "130.0.6723.44", + "33.0.1": "130.0.6723.59", + "33.0.2": "130.0.6723.59", + "33.1.0": "130.0.6723.91", + "33.2.0": "130.0.6723.118", + "33.2.1": "130.0.6723.137", + "33.3.0": "130.0.6723.152", + "33.3.1": "130.0.6723.170", + "33.3.2": "130.0.6723.191", + "33.4.0": "130.0.6723.191", + "33.4.1": "130.0.6723.191", + "33.4.2": "130.0.6723.191", + "33.4.3": "130.0.6723.191", + "33.4.4": "130.0.6723.191", + "33.4.5": "130.0.6723.191", + "33.4.6": "130.0.6723.191", + "34.0.0-alpha.1": "131.0.6776.0", + "34.0.0-alpha.2": "132.0.6779.0", + "34.0.0-alpha.3": "132.0.6789.1", + "34.0.0-alpha.4": "132.0.6789.1", + "34.0.0-alpha.5": "132.0.6789.1", + "34.0.0-alpha.6": "132.0.6789.1", + "34.0.0-alpha.7": "132.0.6789.1", + "34.0.0-alpha.8": "132.0.6820.0", + "34.0.0-alpha.9": "132.0.6824.0", + "34.0.0-beta.1": "132.0.6824.0", + "34.0.0-beta.2": "132.0.6824.0", + "34.0.0-beta.3": "132.0.6824.0", + "34.0.0-beta.4": "132.0.6834.6", + "34.0.0-beta.5": "132.0.6834.6", + "34.0.0-beta.6": "132.0.6834.15", + "34.0.0-beta.7": "132.0.6834.15", + "34.0.0-beta.8": "132.0.6834.15", + "34.0.0-beta.9": "132.0.6834.32", + "34.0.0-beta.10": "132.0.6834.32", + "34.0.0-beta.11": "132.0.6834.32", + "34.0.0-beta.12": "132.0.6834.46", + "34.0.0-beta.13": "132.0.6834.46", + "34.0.0-beta.14": "132.0.6834.57", + "34.0.0-beta.15": "132.0.6834.57", + "34.0.0-beta.16": "132.0.6834.57", + "34.0.0": "132.0.6834.83", + "34.0.1": "132.0.6834.83", + "34.0.2": "132.0.6834.159", + "34.1.0": "132.0.6834.194", + "34.1.1": "132.0.6834.194", + "34.2.0": "132.0.6834.196", + "34.3.0": "132.0.6834.210", + "34.3.1": "132.0.6834.210", + "34.3.2": "132.0.6834.210", + "34.3.3": "132.0.6834.210", + "34.3.4": "132.0.6834.210", + "35.0.0-alpha.1": "133.0.6920.0", + "35.0.0-alpha.2": "133.0.6920.0", + "35.0.0-alpha.3": "133.0.6920.0", + "35.0.0-alpha.4": "133.0.6920.0", + "35.0.0-alpha.5": "133.0.6920.0", + "35.0.0-beta.1": "133.0.6920.0", + "35.0.0-beta.2": "134.0.6968.0", + "35.0.0-beta.3": "134.0.6968.0", + "35.0.0-beta.4": "134.0.6968.0", + "35.0.0-beta.5": "134.0.6989.0", + "35.0.0-beta.6": "134.0.6990.0", + "35.0.0-beta.7": "134.0.6990.0", + "35.0.0-beta.8": "134.0.6998.10", + "35.0.0-beta.9": "134.0.6998.10", + "35.0.0-beta.10": "134.0.6998.23", + "35.0.0-beta.11": "134.0.6998.23", + "35.0.0-beta.12": "134.0.6998.23", + "35.0.0-beta.13": "134.0.6998.44", + "35.0.0": "134.0.6998.44", + "35.0.1": "134.0.6998.44", + "35.0.2": "134.0.6998.88", + "35.0.3": "134.0.6998.88", + "36.0.0-alpha.1": "135.0.7049.5", + "36.0.0-alpha.2": "136.0.7062.0", + "36.0.0-alpha.3": "136.0.7062.0", + "36.0.0-alpha.4": "136.0.7062.0" +}; \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/full-versions.json b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/full-versions.json new file mode 100644 index 0000000..ee13e77 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/full-versions.json @@ -0,0 +1 @@ +{"0.20.0":"39.0.2171.65","0.20.1":"39.0.2171.65","0.20.2":"39.0.2171.65","0.20.3":"39.0.2171.65","0.20.4":"39.0.2171.65","0.20.5":"39.0.2171.65","0.20.6":"39.0.2171.65","0.20.7":"39.0.2171.65","0.20.8":"39.0.2171.65","0.21.0":"40.0.2214.91","0.21.1":"40.0.2214.91","0.21.2":"40.0.2214.91","0.21.3":"41.0.2272.76","0.22.1":"41.0.2272.76","0.22.2":"41.0.2272.76","0.22.3":"41.0.2272.76","0.23.0":"41.0.2272.76","0.24.0":"41.0.2272.76","0.25.0":"42.0.2311.107","0.25.1":"42.0.2311.107","0.25.2":"42.0.2311.107","0.25.3":"42.0.2311.107","0.26.0":"42.0.2311.107","0.26.1":"42.0.2311.107","0.27.0":"42.0.2311.107","0.27.1":"42.0.2311.107","0.27.2":"43.0.2357.65","0.27.3":"43.0.2357.65","0.28.0":"43.0.2357.65","0.28.1":"43.0.2357.65","0.28.2":"43.0.2357.65","0.28.3":"43.0.2357.65","0.29.1":"43.0.2357.65","0.29.2":"43.0.2357.65","0.30.4":"44.0.2403.125","0.31.0":"44.0.2403.125","0.31.2":"45.0.2454.85","0.32.2":"45.0.2454.85","0.32.3":"45.0.2454.85","0.33.0":"45.0.2454.85","0.33.1":"45.0.2454.85","0.33.2":"45.0.2454.85","0.33.3":"45.0.2454.85","0.33.4":"45.0.2454.85","0.33.6":"45.0.2454.85","0.33.7":"45.0.2454.85","0.33.8":"45.0.2454.85","0.33.9":"45.0.2454.85","0.34.0":"45.0.2454.85","0.34.1":"45.0.2454.85","0.34.2":"45.0.2454.85","0.34.3":"45.0.2454.85","0.34.4":"45.0.2454.85","0.35.1":"45.0.2454.85","0.35.2":"45.0.2454.85","0.35.3":"45.0.2454.85","0.35.4":"45.0.2454.85","0.35.5":"45.0.2454.85","0.36.0":"47.0.2526.73","0.36.2":"47.0.2526.73","0.36.3":"47.0.2526.73","0.36.4":"47.0.2526.73","0.36.5":"47.0.2526.110","0.36.6":"47.0.2526.110","0.36.7":"47.0.2526.110","0.36.8":"47.0.2526.110","0.36.9":"47.0.2526.110","0.36.10":"47.0.2526.110","0.36.11":"47.0.2526.110","0.36.12":"47.0.2526.110","0.37.0":"49.0.2623.75","0.37.1":"49.0.2623.75","0.37.3":"49.0.2623.75","0.37.4":"49.0.2623.75","0.37.5":"49.0.2623.75","0.37.6":"49.0.2623.75","0.37.7":"49.0.2623.75","0.37.8":"49.0.2623.75","1.0.0":"49.0.2623.75","1.0.1":"49.0.2623.75","1.0.2":"49.0.2623.75","1.1.0":"50.0.2661.102","1.1.1":"50.0.2661.102","1.1.2":"50.0.2661.102","1.1.3":"50.0.2661.102","1.2.0":"51.0.2704.63","1.2.1":"51.0.2704.63","1.2.2":"51.0.2704.84","1.2.3":"51.0.2704.84","1.2.4":"51.0.2704.103","1.2.5":"51.0.2704.103","1.2.6":"51.0.2704.106","1.2.7":"51.0.2704.106","1.2.8":"51.0.2704.106","1.3.0":"52.0.2743.82","1.3.1":"52.0.2743.82","1.3.2":"52.0.2743.82","1.3.3":"52.0.2743.82","1.3.4":"52.0.2743.82","1.3.5":"52.0.2743.82","1.3.6":"52.0.2743.82","1.3.7":"52.0.2743.82","1.3.9":"52.0.2743.82","1.3.10":"52.0.2743.82","1.3.13":"52.0.2743.82","1.3.14":"52.0.2743.82","1.3.15":"52.0.2743.82","1.4.0":"53.0.2785.113","1.4.1":"53.0.2785.113","1.4.2":"53.0.2785.113","1.4.3":"53.0.2785.113","1.4.4":"53.0.2785.113","1.4.5":"53.0.2785.113","1.4.6":"53.0.2785.143","1.4.7":"53.0.2785.143","1.4.8":"53.0.2785.143","1.4.10":"53.0.2785.143","1.4.11":"53.0.2785.143","1.4.12":"54.0.2840.51","1.4.13":"53.0.2785.143","1.4.14":"53.0.2785.143","1.4.15":"53.0.2785.143","1.4.16":"53.0.2785.143","1.5.0":"54.0.2840.101","1.5.1":"54.0.2840.101","1.6.0":"56.0.2924.87","1.6.1":"56.0.2924.87","1.6.2":"56.0.2924.87","1.6.3":"56.0.2924.87","1.6.4":"56.0.2924.87","1.6.5":"56.0.2924.87","1.6.6":"56.0.2924.87","1.6.7":"56.0.2924.87","1.6.8":"56.0.2924.87","1.6.9":"56.0.2924.87","1.6.10":"56.0.2924.87","1.6.11":"56.0.2924.87","1.6.12":"56.0.2924.87","1.6.13":"56.0.2924.87","1.6.14":"56.0.2924.87","1.6.15":"56.0.2924.87","1.6.16":"56.0.2924.87","1.6.17":"56.0.2924.87","1.6.18":"56.0.2924.87","1.7.0":"58.0.3029.110","1.7.1":"58.0.3029.110","1.7.2":"58.0.3029.110","1.7.3":"58.0.3029.110","1.7.4":"58.0.3029.110","1.7.5":"58.0.3029.110","1.7.6":"58.0.3029.110","1.7.7":"58.0.3029.110","1.7.8":"58.0.3029.110","1.7.9":"58.0.3029.110","1.7.10":"58.0.3029.110","1.7.11":"58.0.3029.110","1.7.12":"58.0.3029.110","1.7.13":"58.0.3029.110","1.7.14":"58.0.3029.110","1.7.15":"58.0.3029.110","1.7.16":"58.0.3029.110","1.8.0":"59.0.3071.115","1.8.1":"59.0.3071.115","1.8.2-beta.1":"59.0.3071.115","1.8.2-beta.2":"59.0.3071.115","1.8.2-beta.3":"59.0.3071.115","1.8.2-beta.4":"59.0.3071.115","1.8.2-beta.5":"59.0.3071.115","1.8.2":"59.0.3071.115","1.8.3":"59.0.3071.115","1.8.4":"59.0.3071.115","1.8.5":"59.0.3071.115","1.8.6":"59.0.3071.115","1.8.7":"59.0.3071.115","1.8.8":"59.0.3071.115","2.0.0-beta.1":"61.0.3163.100","2.0.0-beta.2":"61.0.3163.100","2.0.0-beta.3":"61.0.3163.100","2.0.0-beta.4":"61.0.3163.100","2.0.0-beta.5":"61.0.3163.100","2.0.0-beta.6":"61.0.3163.100","2.0.0-beta.7":"61.0.3163.100","2.0.0-beta.8":"61.0.3163.100","2.0.0":"61.0.3163.100","2.0.1":"61.0.3163.100","2.0.2":"61.0.3163.100","2.0.3":"61.0.3163.100","2.0.4":"61.0.3163.100","2.0.5":"61.0.3163.100","2.0.6":"61.0.3163.100","2.0.7":"61.0.3163.100","2.0.8":"61.0.3163.100","2.0.9":"61.0.3163.100","2.0.10":"61.0.3163.100","2.0.11":"61.0.3163.100","2.0.12":"61.0.3163.100","2.0.13":"61.0.3163.100","2.0.14":"61.0.3163.100","2.0.15":"61.0.3163.100","2.0.16":"61.0.3163.100","2.0.17":"61.0.3163.100","2.0.18":"61.0.3163.100","2.1.0-unsupported.20180809":"61.0.3163.100","3.0.0-beta.1":"66.0.3359.181","3.0.0-beta.2":"66.0.3359.181","3.0.0-beta.3":"66.0.3359.181","3.0.0-beta.4":"66.0.3359.181","3.0.0-beta.5":"66.0.3359.181","3.0.0-beta.6":"66.0.3359.181","3.0.0-beta.7":"66.0.3359.181","3.0.0-beta.8":"66.0.3359.181","3.0.0-beta.9":"66.0.3359.181","3.0.0-beta.10":"66.0.3359.181","3.0.0-beta.11":"66.0.3359.181","3.0.0-beta.12":"66.0.3359.181","3.0.0-beta.13":"66.0.3359.181","3.0.0":"66.0.3359.181","3.0.1":"66.0.3359.181","3.0.2":"66.0.3359.181","3.0.3":"66.0.3359.181","3.0.4":"66.0.3359.181","3.0.5":"66.0.3359.181","3.0.6":"66.0.3359.181","3.0.7":"66.0.3359.181","3.0.8":"66.0.3359.181","3.0.9":"66.0.3359.181","3.0.10":"66.0.3359.181","3.0.11":"66.0.3359.181","3.0.12":"66.0.3359.181","3.0.13":"66.0.3359.181","3.0.14":"66.0.3359.181","3.0.15":"66.0.3359.181","3.0.16":"66.0.3359.181","3.1.0-beta.1":"66.0.3359.181","3.1.0-beta.2":"66.0.3359.181","3.1.0-beta.3":"66.0.3359.181","3.1.0-beta.4":"66.0.3359.181","3.1.0-beta.5":"66.0.3359.181","3.1.0":"66.0.3359.181","3.1.1":"66.0.3359.181","3.1.2":"66.0.3359.181","3.1.3":"66.0.3359.181","3.1.4":"66.0.3359.181","3.1.5":"66.0.3359.181","3.1.6":"66.0.3359.181","3.1.7":"66.0.3359.181","3.1.8":"66.0.3359.181","3.1.9":"66.0.3359.181","3.1.10":"66.0.3359.181","3.1.11":"66.0.3359.181","3.1.12":"66.0.3359.181","3.1.13":"66.0.3359.181","4.0.0-beta.1":"69.0.3497.106","4.0.0-beta.2":"69.0.3497.106","4.0.0-beta.3":"69.0.3497.106","4.0.0-beta.4":"69.0.3497.106","4.0.0-beta.5":"69.0.3497.106","4.0.0-beta.6":"69.0.3497.106","4.0.0-beta.7":"69.0.3497.106","4.0.0-beta.8":"69.0.3497.106","4.0.0-beta.9":"69.0.3497.106","4.0.0-beta.10":"69.0.3497.106","4.0.0-beta.11":"69.0.3497.106","4.0.0":"69.0.3497.106","4.0.1":"69.0.3497.106","4.0.2":"69.0.3497.106","4.0.3":"69.0.3497.106","4.0.4":"69.0.3497.106","4.0.5":"69.0.3497.106","4.0.6":"69.0.3497.106","4.0.7":"69.0.3497.128","4.0.8":"69.0.3497.128","4.1.0":"69.0.3497.128","4.1.1":"69.0.3497.128","4.1.2":"69.0.3497.128","4.1.3":"69.0.3497.128","4.1.4":"69.0.3497.128","4.1.5":"69.0.3497.128","4.2.0":"69.0.3497.128","4.2.1":"69.0.3497.128","4.2.2":"69.0.3497.128","4.2.3":"69.0.3497.128","4.2.4":"69.0.3497.128","4.2.5":"69.0.3497.128","4.2.6":"69.0.3497.128","4.2.7":"69.0.3497.128","4.2.8":"69.0.3497.128","4.2.9":"69.0.3497.128","4.2.10":"69.0.3497.128","4.2.11":"69.0.3497.128","4.2.12":"69.0.3497.128","5.0.0-beta.1":"72.0.3626.52","5.0.0-beta.2":"72.0.3626.52","5.0.0-beta.3":"73.0.3683.27","5.0.0-beta.4":"73.0.3683.54","5.0.0-beta.5":"73.0.3683.61","5.0.0-beta.6":"73.0.3683.84","5.0.0-beta.7":"73.0.3683.94","5.0.0-beta.8":"73.0.3683.104","5.0.0-beta.9":"73.0.3683.117","5.0.0":"73.0.3683.119","5.0.1":"73.0.3683.121","5.0.2":"73.0.3683.121","5.0.3":"73.0.3683.121","5.0.4":"73.0.3683.121","5.0.5":"73.0.3683.121","5.0.6":"73.0.3683.121","5.0.7":"73.0.3683.121","5.0.8":"73.0.3683.121","5.0.9":"73.0.3683.121","5.0.10":"73.0.3683.121","5.0.11":"73.0.3683.121","5.0.12":"73.0.3683.121","5.0.13":"73.0.3683.121","6.0.0-beta.1":"76.0.3774.1","6.0.0-beta.2":"76.0.3783.1","6.0.0-beta.3":"76.0.3783.1","6.0.0-beta.4":"76.0.3783.1","6.0.0-beta.5":"76.0.3805.4","6.0.0-beta.6":"76.0.3809.3","6.0.0-beta.7":"76.0.3809.22","6.0.0-beta.8":"76.0.3809.26","6.0.0-beta.9":"76.0.3809.26","6.0.0-beta.10":"76.0.3809.37","6.0.0-beta.11":"76.0.3809.42","6.0.0-beta.12":"76.0.3809.54","6.0.0-beta.13":"76.0.3809.60","6.0.0-beta.14":"76.0.3809.68","6.0.0-beta.15":"76.0.3809.74","6.0.0":"76.0.3809.88","6.0.1":"76.0.3809.102","6.0.2":"76.0.3809.110","6.0.3":"76.0.3809.126","6.0.4":"76.0.3809.131","6.0.5":"76.0.3809.136","6.0.6":"76.0.3809.138","6.0.7":"76.0.3809.139","6.0.8":"76.0.3809.146","6.0.9":"76.0.3809.146","6.0.10":"76.0.3809.146","6.0.11":"76.0.3809.146","6.0.12":"76.0.3809.146","6.1.0":"76.0.3809.146","6.1.1":"76.0.3809.146","6.1.2":"76.0.3809.146","6.1.3":"76.0.3809.146","6.1.4":"76.0.3809.146","6.1.5":"76.0.3809.146","6.1.6":"76.0.3809.146","6.1.7":"76.0.3809.146","6.1.8":"76.0.3809.146","6.1.9":"76.0.3809.146","6.1.10":"76.0.3809.146","6.1.11":"76.0.3809.146","6.1.12":"76.0.3809.146","7.0.0-beta.1":"78.0.3866.0","7.0.0-beta.2":"78.0.3866.0","7.0.0-beta.3":"78.0.3866.0","7.0.0-beta.4":"78.0.3896.6","7.0.0-beta.5":"78.0.3905.1","7.0.0-beta.6":"78.0.3905.1","7.0.0-beta.7":"78.0.3905.1","7.0.0":"78.0.3905.1","7.0.1":"78.0.3904.92","7.1.0":"78.0.3904.94","7.1.1":"78.0.3904.99","7.1.2":"78.0.3904.113","7.1.3":"78.0.3904.126","7.1.4":"78.0.3904.130","7.1.5":"78.0.3904.130","7.1.6":"78.0.3904.130","7.1.7":"78.0.3904.130","7.1.8":"78.0.3904.130","7.1.9":"78.0.3904.130","7.1.10":"78.0.3904.130","7.1.11":"78.0.3904.130","7.1.12":"78.0.3904.130","7.1.13":"78.0.3904.130","7.1.14":"78.0.3904.130","7.2.0":"78.0.3904.130","7.2.1":"78.0.3904.130","7.2.2":"78.0.3904.130","7.2.3":"78.0.3904.130","7.2.4":"78.0.3904.130","7.3.0":"78.0.3904.130","7.3.1":"78.0.3904.130","7.3.2":"78.0.3904.130","7.3.3":"78.0.3904.130","8.0.0-beta.1":"79.0.3931.0","8.0.0-beta.2":"79.0.3931.0","8.0.0-beta.3":"80.0.3955.0","8.0.0-beta.4":"80.0.3955.0","8.0.0-beta.5":"80.0.3987.14","8.0.0-beta.6":"80.0.3987.51","8.0.0-beta.7":"80.0.3987.59","8.0.0-beta.8":"80.0.3987.75","8.0.0-beta.9":"80.0.3987.75","8.0.0":"80.0.3987.86","8.0.1":"80.0.3987.86","8.0.2":"80.0.3987.86","8.0.3":"80.0.3987.134","8.1.0":"80.0.3987.137","8.1.1":"80.0.3987.141","8.2.0":"80.0.3987.158","8.2.1":"80.0.3987.163","8.2.2":"80.0.3987.163","8.2.3":"80.0.3987.163","8.2.4":"80.0.3987.165","8.2.5":"80.0.3987.165","8.3.0":"80.0.3987.165","8.3.1":"80.0.3987.165","8.3.2":"80.0.3987.165","8.3.3":"80.0.3987.165","8.3.4":"80.0.3987.165","8.4.0":"80.0.3987.165","8.4.1":"80.0.3987.165","8.5.0":"80.0.3987.165","8.5.1":"80.0.3987.165","8.5.2":"80.0.3987.165","8.5.3":"80.0.3987.163","8.5.4":"80.0.3987.163","8.5.5":"80.0.3987.163","9.0.0-beta.1":"82.0.4048.0","9.0.0-beta.2":"82.0.4048.0","9.0.0-beta.3":"82.0.4048.0","9.0.0-beta.4":"82.0.4048.0","9.0.0-beta.5":"82.0.4048.0","9.0.0-beta.6":"82.0.4058.2","9.0.0-beta.7":"82.0.4058.2","9.0.0-beta.9":"82.0.4058.2","9.0.0-beta.10":"82.0.4085.10","9.0.0-beta.11":"82.0.4085.14","9.0.0-beta.12":"82.0.4085.14","9.0.0-beta.13":"82.0.4085.14","9.0.0-beta.14":"82.0.4085.27","9.0.0-beta.15":"83.0.4102.3","9.0.0-beta.16":"83.0.4102.3","9.0.0-beta.17":"83.0.4103.14","9.0.0-beta.18":"83.0.4103.16","9.0.0-beta.19":"83.0.4103.24","9.0.0-beta.20":"83.0.4103.26","9.0.0-beta.21":"83.0.4103.26","9.0.0-beta.22":"83.0.4103.34","9.0.0-beta.23":"83.0.4103.44","9.0.0-beta.24":"83.0.4103.45","9.0.0":"83.0.4103.64","9.0.1":"83.0.4103.94","9.0.2":"83.0.4103.94","9.0.3":"83.0.4103.100","9.0.4":"83.0.4103.104","9.0.5":"83.0.4103.119","9.1.0":"83.0.4103.122","9.1.1":"83.0.4103.122","9.1.2":"83.0.4103.122","9.2.0":"83.0.4103.122","9.2.1":"83.0.4103.122","9.3.0":"83.0.4103.122","9.3.1":"83.0.4103.122","9.3.2":"83.0.4103.122","9.3.3":"83.0.4103.122","9.3.4":"83.0.4103.122","9.3.5":"83.0.4103.122","9.4.0":"83.0.4103.122","9.4.1":"83.0.4103.122","9.4.2":"83.0.4103.122","9.4.3":"83.0.4103.122","9.4.4":"83.0.4103.122","10.0.0-beta.1":"84.0.4129.0","10.0.0-beta.2":"84.0.4129.0","10.0.0-beta.3":"85.0.4161.2","10.0.0-beta.4":"85.0.4161.2","10.0.0-beta.8":"85.0.4181.1","10.0.0-beta.9":"85.0.4181.1","10.0.0-beta.10":"85.0.4183.19","10.0.0-beta.11":"85.0.4183.20","10.0.0-beta.12":"85.0.4183.26","10.0.0-beta.13":"85.0.4183.39","10.0.0-beta.14":"85.0.4183.39","10.0.0-beta.15":"85.0.4183.39","10.0.0-beta.17":"85.0.4183.39","10.0.0-beta.19":"85.0.4183.39","10.0.0-beta.20":"85.0.4183.39","10.0.0-beta.21":"85.0.4183.39","10.0.0-beta.23":"85.0.4183.70","10.0.0-beta.24":"85.0.4183.78","10.0.0-beta.25":"85.0.4183.80","10.0.0":"85.0.4183.84","10.0.1":"85.0.4183.86","10.1.0":"85.0.4183.87","10.1.1":"85.0.4183.93","10.1.2":"85.0.4183.98","10.1.3":"85.0.4183.121","10.1.4":"85.0.4183.121","10.1.5":"85.0.4183.121","10.1.6":"85.0.4183.121","10.1.7":"85.0.4183.121","10.2.0":"85.0.4183.121","10.3.0":"85.0.4183.121","10.3.1":"85.0.4183.121","10.3.2":"85.0.4183.121","10.4.0":"85.0.4183.121","10.4.1":"85.0.4183.121","10.4.2":"85.0.4183.121","10.4.3":"85.0.4183.121","10.4.4":"85.0.4183.121","10.4.5":"85.0.4183.121","10.4.6":"85.0.4183.121","10.4.7":"85.0.4183.121","11.0.0-beta.1":"86.0.4234.0","11.0.0-beta.3":"86.0.4234.0","11.0.0-beta.4":"86.0.4234.0","11.0.0-beta.5":"86.0.4234.0","11.0.0-beta.6":"86.0.4234.0","11.0.0-beta.7":"86.0.4234.0","11.0.0-beta.8":"87.0.4251.1","11.0.0-beta.9":"87.0.4251.1","11.0.0-beta.11":"87.0.4251.1","11.0.0-beta.12":"87.0.4280.11","11.0.0-beta.13":"87.0.4280.11","11.0.0-beta.16":"87.0.4280.27","11.0.0-beta.17":"87.0.4280.27","11.0.0-beta.18":"87.0.4280.27","11.0.0-beta.19":"87.0.4280.27","11.0.0-beta.20":"87.0.4280.40","11.0.0-beta.22":"87.0.4280.47","11.0.0-beta.23":"87.0.4280.47","11.0.0":"87.0.4280.60","11.0.1":"87.0.4280.60","11.0.2":"87.0.4280.67","11.0.3":"87.0.4280.67","11.0.4":"87.0.4280.67","11.0.5":"87.0.4280.88","11.1.0":"87.0.4280.88","11.1.1":"87.0.4280.88","11.2.0":"87.0.4280.141","11.2.1":"87.0.4280.141","11.2.2":"87.0.4280.141","11.2.3":"87.0.4280.141","11.3.0":"87.0.4280.141","11.4.0":"87.0.4280.141","11.4.1":"87.0.4280.141","11.4.2":"87.0.4280.141","11.4.3":"87.0.4280.141","11.4.4":"87.0.4280.141","11.4.5":"87.0.4280.141","11.4.6":"87.0.4280.141","11.4.7":"87.0.4280.141","11.4.8":"87.0.4280.141","11.4.9":"87.0.4280.141","11.4.10":"87.0.4280.141","11.4.11":"87.0.4280.141","11.4.12":"87.0.4280.141","11.5.0":"87.0.4280.141","12.0.0-beta.1":"89.0.4328.0","12.0.0-beta.3":"89.0.4328.0","12.0.0-beta.4":"89.0.4328.0","12.0.0-beta.5":"89.0.4328.0","12.0.0-beta.6":"89.0.4328.0","12.0.0-beta.7":"89.0.4328.0","12.0.0-beta.8":"89.0.4328.0","12.0.0-beta.9":"89.0.4328.0","12.0.0-beta.10":"89.0.4328.0","12.0.0-beta.11":"89.0.4328.0","12.0.0-beta.12":"89.0.4328.0","12.0.0-beta.14":"89.0.4328.0","12.0.0-beta.16":"89.0.4348.1","12.0.0-beta.18":"89.0.4348.1","12.0.0-beta.19":"89.0.4348.1","12.0.0-beta.20":"89.0.4348.1","12.0.0-beta.21":"89.0.4388.2","12.0.0-beta.22":"89.0.4388.2","12.0.0-beta.23":"89.0.4388.2","12.0.0-beta.24":"89.0.4388.2","12.0.0-beta.25":"89.0.4388.2","12.0.0-beta.26":"89.0.4388.2","12.0.0-beta.27":"89.0.4389.23","12.0.0-beta.28":"89.0.4389.23","12.0.0-beta.29":"89.0.4389.23","12.0.0-beta.30":"89.0.4389.58","12.0.0-beta.31":"89.0.4389.58","12.0.0":"89.0.4389.69","12.0.1":"89.0.4389.82","12.0.2":"89.0.4389.90","12.0.3":"89.0.4389.114","12.0.4":"89.0.4389.114","12.0.5":"89.0.4389.128","12.0.6":"89.0.4389.128","12.0.7":"89.0.4389.128","12.0.8":"89.0.4389.128","12.0.9":"89.0.4389.128","12.0.10":"89.0.4389.128","12.0.11":"89.0.4389.128","12.0.12":"89.0.4389.128","12.0.13":"89.0.4389.128","12.0.14":"89.0.4389.128","12.0.15":"89.0.4389.128","12.0.16":"89.0.4389.128","12.0.17":"89.0.4389.128","12.0.18":"89.0.4389.128","12.1.0":"89.0.4389.128","12.1.1":"89.0.4389.128","12.1.2":"89.0.4389.128","12.2.0":"89.0.4389.128","12.2.1":"89.0.4389.128","12.2.2":"89.0.4389.128","12.2.3":"89.0.4389.128","13.0.0-beta.2":"90.0.4402.0","13.0.0-beta.3":"90.0.4402.0","13.0.0-beta.4":"90.0.4415.0","13.0.0-beta.5":"90.0.4415.0","13.0.0-beta.6":"90.0.4415.0","13.0.0-beta.7":"90.0.4415.0","13.0.0-beta.8":"90.0.4415.0","13.0.0-beta.9":"90.0.4415.0","13.0.0-beta.10":"90.0.4415.0","13.0.0-beta.11":"90.0.4415.0","13.0.0-beta.12":"90.0.4415.0","13.0.0-beta.13":"90.0.4415.0","13.0.0-beta.14":"91.0.4448.0","13.0.0-beta.16":"91.0.4448.0","13.0.0-beta.17":"91.0.4448.0","13.0.0-beta.18":"91.0.4448.0","13.0.0-beta.20":"91.0.4448.0","13.0.0-beta.21":"91.0.4472.33","13.0.0-beta.22":"91.0.4472.33","13.0.0-beta.23":"91.0.4472.33","13.0.0-beta.24":"91.0.4472.38","13.0.0-beta.25":"91.0.4472.38","13.0.0-beta.26":"91.0.4472.38","13.0.0-beta.27":"91.0.4472.38","13.0.0-beta.28":"91.0.4472.38","13.0.0":"91.0.4472.69","13.0.1":"91.0.4472.69","13.1.0":"91.0.4472.77","13.1.1":"91.0.4472.77","13.1.2":"91.0.4472.77","13.1.3":"91.0.4472.106","13.1.4":"91.0.4472.106","13.1.5":"91.0.4472.124","13.1.6":"91.0.4472.124","13.1.7":"91.0.4472.124","13.1.8":"91.0.4472.164","13.1.9":"91.0.4472.164","13.2.0":"91.0.4472.164","13.2.1":"91.0.4472.164","13.2.2":"91.0.4472.164","13.2.3":"91.0.4472.164","13.3.0":"91.0.4472.164","13.4.0":"91.0.4472.164","13.5.0":"91.0.4472.164","13.5.1":"91.0.4472.164","13.5.2":"91.0.4472.164","13.6.0":"91.0.4472.164","13.6.1":"91.0.4472.164","13.6.2":"91.0.4472.164","13.6.3":"91.0.4472.164","13.6.6":"91.0.4472.164","13.6.7":"91.0.4472.164","13.6.8":"91.0.4472.164","13.6.9":"91.0.4472.164","14.0.0-beta.1":"92.0.4511.0","14.0.0-beta.2":"92.0.4511.0","14.0.0-beta.3":"92.0.4511.0","14.0.0-beta.5":"93.0.4536.0","14.0.0-beta.6":"93.0.4536.0","14.0.0-beta.7":"93.0.4536.0","14.0.0-beta.8":"93.0.4536.0","14.0.0-beta.9":"93.0.4539.0","14.0.0-beta.10":"93.0.4539.0","14.0.0-beta.11":"93.0.4557.4","14.0.0-beta.12":"93.0.4557.4","14.0.0-beta.13":"93.0.4566.0","14.0.0-beta.14":"93.0.4566.0","14.0.0-beta.15":"93.0.4566.0","14.0.0-beta.16":"93.0.4566.0","14.0.0-beta.17":"93.0.4566.0","14.0.0-beta.18":"93.0.4577.15","14.0.0-beta.19":"93.0.4577.15","14.0.0-beta.20":"93.0.4577.15","14.0.0-beta.21":"93.0.4577.15","14.0.0-beta.22":"93.0.4577.25","14.0.0-beta.23":"93.0.4577.25","14.0.0-beta.24":"93.0.4577.51","14.0.0-beta.25":"93.0.4577.51","14.0.0":"93.0.4577.58","14.0.1":"93.0.4577.63","14.0.2":"93.0.4577.82","14.1.0":"93.0.4577.82","14.1.1":"93.0.4577.82","14.2.0":"93.0.4577.82","14.2.1":"93.0.4577.82","14.2.2":"93.0.4577.82","14.2.3":"93.0.4577.82","14.2.4":"93.0.4577.82","14.2.5":"93.0.4577.82","14.2.6":"93.0.4577.82","14.2.7":"93.0.4577.82","14.2.8":"93.0.4577.82","14.2.9":"93.0.4577.82","15.0.0-alpha.1":"93.0.4566.0","15.0.0-alpha.2":"93.0.4566.0","15.0.0-alpha.3":"94.0.4584.0","15.0.0-alpha.4":"94.0.4584.0","15.0.0-alpha.5":"94.0.4584.0","15.0.0-alpha.6":"94.0.4584.0","15.0.0-alpha.7":"94.0.4590.2","15.0.0-alpha.8":"94.0.4590.2","15.0.0-alpha.9":"94.0.4590.2","15.0.0-alpha.10":"94.0.4606.12","15.0.0-beta.1":"94.0.4606.20","15.0.0-beta.2":"94.0.4606.20","15.0.0-beta.3":"94.0.4606.31","15.0.0-beta.4":"94.0.4606.31","15.0.0-beta.5":"94.0.4606.31","15.0.0-beta.6":"94.0.4606.31","15.0.0-beta.7":"94.0.4606.31","15.0.0":"94.0.4606.51","15.1.0":"94.0.4606.61","15.1.1":"94.0.4606.61","15.1.2":"94.0.4606.71","15.2.0":"94.0.4606.81","15.3.0":"94.0.4606.81","15.3.1":"94.0.4606.81","15.3.2":"94.0.4606.81","15.3.3":"94.0.4606.81","15.3.4":"94.0.4606.81","15.3.5":"94.0.4606.81","15.3.6":"94.0.4606.81","15.3.7":"94.0.4606.81","15.4.0":"94.0.4606.81","15.4.1":"94.0.4606.81","15.4.2":"94.0.4606.81","15.5.0":"94.0.4606.81","15.5.1":"94.0.4606.81","15.5.2":"94.0.4606.81","15.5.3":"94.0.4606.81","15.5.4":"94.0.4606.81","15.5.5":"94.0.4606.81","15.5.6":"94.0.4606.81","15.5.7":"94.0.4606.81","16.0.0-alpha.1":"95.0.4629.0","16.0.0-alpha.2":"95.0.4629.0","16.0.0-alpha.3":"95.0.4629.0","16.0.0-alpha.4":"95.0.4629.0","16.0.0-alpha.5":"95.0.4629.0","16.0.0-alpha.6":"95.0.4629.0","16.0.0-alpha.7":"95.0.4629.0","16.0.0-alpha.8":"96.0.4647.0","16.0.0-alpha.9":"96.0.4647.0","16.0.0-beta.1":"96.0.4647.0","16.0.0-beta.2":"96.0.4647.0","16.0.0-beta.3":"96.0.4647.0","16.0.0-beta.4":"96.0.4664.18","16.0.0-beta.5":"96.0.4664.18","16.0.0-beta.6":"96.0.4664.27","16.0.0-beta.7":"96.0.4664.27","16.0.0-beta.8":"96.0.4664.35","16.0.0-beta.9":"96.0.4664.35","16.0.0":"96.0.4664.45","16.0.1":"96.0.4664.45","16.0.2":"96.0.4664.55","16.0.3":"96.0.4664.55","16.0.4":"96.0.4664.55","16.0.5":"96.0.4664.55","16.0.6":"96.0.4664.110","16.0.7":"96.0.4664.110","16.0.8":"96.0.4664.110","16.0.9":"96.0.4664.174","16.0.10":"96.0.4664.174","16.1.0":"96.0.4664.174","16.1.1":"96.0.4664.174","16.2.0":"96.0.4664.174","16.2.1":"96.0.4664.174","16.2.2":"96.0.4664.174","16.2.3":"96.0.4664.174","16.2.4":"96.0.4664.174","16.2.5":"96.0.4664.174","16.2.6":"96.0.4664.174","16.2.7":"96.0.4664.174","16.2.8":"96.0.4664.174","17.0.0-alpha.1":"96.0.4664.4","17.0.0-alpha.2":"96.0.4664.4","17.0.0-alpha.3":"96.0.4664.4","17.0.0-alpha.4":"98.0.4706.0","17.0.0-alpha.5":"98.0.4706.0","17.0.0-alpha.6":"98.0.4706.0","17.0.0-beta.1":"98.0.4706.0","17.0.0-beta.2":"98.0.4706.0","17.0.0-beta.3":"98.0.4758.9","17.0.0-beta.4":"98.0.4758.11","17.0.0-beta.5":"98.0.4758.11","17.0.0-beta.6":"98.0.4758.11","17.0.0-beta.7":"98.0.4758.11","17.0.0-beta.8":"98.0.4758.11","17.0.0-beta.9":"98.0.4758.11","17.0.0":"98.0.4758.74","17.0.1":"98.0.4758.82","17.1.0":"98.0.4758.102","17.1.1":"98.0.4758.109","17.1.2":"98.0.4758.109","17.2.0":"98.0.4758.109","17.3.0":"98.0.4758.141","17.3.1":"98.0.4758.141","17.4.0":"98.0.4758.141","17.4.1":"98.0.4758.141","17.4.2":"98.0.4758.141","17.4.3":"98.0.4758.141","17.4.4":"98.0.4758.141","17.4.5":"98.0.4758.141","17.4.6":"98.0.4758.141","17.4.7":"98.0.4758.141","17.4.8":"98.0.4758.141","17.4.9":"98.0.4758.141","17.4.10":"98.0.4758.141","17.4.11":"98.0.4758.141","18.0.0-alpha.1":"99.0.4767.0","18.0.0-alpha.2":"99.0.4767.0","18.0.0-alpha.3":"99.0.4767.0","18.0.0-alpha.4":"99.0.4767.0","18.0.0-alpha.5":"99.0.4767.0","18.0.0-beta.1":"100.0.4894.0","18.0.0-beta.2":"100.0.4894.0","18.0.0-beta.3":"100.0.4894.0","18.0.0-beta.4":"100.0.4894.0","18.0.0-beta.5":"100.0.4894.0","18.0.0-beta.6":"100.0.4894.0","18.0.0":"100.0.4896.56","18.0.1":"100.0.4896.60","18.0.2":"100.0.4896.60","18.0.3":"100.0.4896.75","18.0.4":"100.0.4896.75","18.1.0":"100.0.4896.127","18.2.0":"100.0.4896.143","18.2.1":"100.0.4896.143","18.2.2":"100.0.4896.143","18.2.3":"100.0.4896.143","18.2.4":"100.0.4896.160","18.3.0":"100.0.4896.160","18.3.1":"100.0.4896.160","18.3.2":"100.0.4896.160","18.3.3":"100.0.4896.160","18.3.4":"100.0.4896.160","18.3.5":"100.0.4896.160","18.3.6":"100.0.4896.160","18.3.7":"100.0.4896.160","18.3.8":"100.0.4896.160","18.3.9":"100.0.4896.160","18.3.11":"100.0.4896.160","18.3.12":"100.0.4896.160","18.3.13":"100.0.4896.160","18.3.14":"100.0.4896.160","18.3.15":"100.0.4896.160","19.0.0-alpha.1":"102.0.4962.3","19.0.0-alpha.2":"102.0.4971.0","19.0.0-alpha.3":"102.0.4971.0","19.0.0-alpha.4":"102.0.4989.0","19.0.0-alpha.5":"102.0.4989.0","19.0.0-beta.1":"102.0.4999.0","19.0.0-beta.2":"102.0.4999.0","19.0.0-beta.3":"102.0.4999.0","19.0.0-beta.4":"102.0.5005.27","19.0.0-beta.5":"102.0.5005.40","19.0.0-beta.6":"102.0.5005.40","19.0.0-beta.7":"102.0.5005.40","19.0.0-beta.8":"102.0.5005.49","19.0.0":"102.0.5005.61","19.0.1":"102.0.5005.61","19.0.2":"102.0.5005.63","19.0.3":"102.0.5005.63","19.0.4":"102.0.5005.63","19.0.5":"102.0.5005.115","19.0.6":"102.0.5005.115","19.0.7":"102.0.5005.134","19.0.8":"102.0.5005.148","19.0.9":"102.0.5005.167","19.0.10":"102.0.5005.167","19.0.11":"102.0.5005.167","19.0.12":"102.0.5005.167","19.0.13":"102.0.5005.167","19.0.14":"102.0.5005.167","19.0.15":"102.0.5005.167","19.0.16":"102.0.5005.167","19.0.17":"102.0.5005.167","19.1.0":"102.0.5005.167","19.1.1":"102.0.5005.167","19.1.2":"102.0.5005.167","19.1.3":"102.0.5005.167","19.1.4":"102.0.5005.167","19.1.5":"102.0.5005.167","19.1.6":"102.0.5005.167","19.1.7":"102.0.5005.167","19.1.8":"102.0.5005.167","19.1.9":"102.0.5005.167","20.0.0-alpha.1":"103.0.5044.0","20.0.0-alpha.2":"104.0.5073.0","20.0.0-alpha.3":"104.0.5073.0","20.0.0-alpha.4":"104.0.5073.0","20.0.0-alpha.5":"104.0.5073.0","20.0.0-alpha.6":"104.0.5073.0","20.0.0-alpha.7":"104.0.5073.0","20.0.0-beta.1":"104.0.5073.0","20.0.0-beta.2":"104.0.5073.0","20.0.0-beta.3":"104.0.5073.0","20.0.0-beta.4":"104.0.5073.0","20.0.0-beta.5":"104.0.5073.0","20.0.0-beta.6":"104.0.5073.0","20.0.0-beta.7":"104.0.5073.0","20.0.0-beta.8":"104.0.5073.0","20.0.0-beta.9":"104.0.5112.39","20.0.0-beta.10":"104.0.5112.48","20.0.0-beta.11":"104.0.5112.48","20.0.0-beta.12":"104.0.5112.48","20.0.0-beta.13":"104.0.5112.57","20.0.0":"104.0.5112.65","20.0.1":"104.0.5112.81","20.0.2":"104.0.5112.81","20.0.3":"104.0.5112.81","20.1.0":"104.0.5112.102","20.1.1":"104.0.5112.102","20.1.2":"104.0.5112.114","20.1.3":"104.0.5112.114","20.1.4":"104.0.5112.114","20.2.0":"104.0.5112.124","20.3.0":"104.0.5112.124","20.3.1":"104.0.5112.124","20.3.2":"104.0.5112.124","20.3.3":"104.0.5112.124","20.3.4":"104.0.5112.124","20.3.5":"104.0.5112.124","20.3.6":"104.0.5112.124","20.3.7":"104.0.5112.124","20.3.8":"104.0.5112.124","20.3.9":"104.0.5112.124","20.3.10":"104.0.5112.124","20.3.11":"104.0.5112.124","20.3.12":"104.0.5112.124","21.0.0-alpha.1":"105.0.5187.0","21.0.0-alpha.2":"105.0.5187.0","21.0.0-alpha.3":"105.0.5187.0","21.0.0-alpha.4":"105.0.5187.0","21.0.0-alpha.5":"105.0.5187.0","21.0.0-alpha.6":"106.0.5216.0","21.0.0-beta.1":"106.0.5216.0","21.0.0-beta.2":"106.0.5216.0","21.0.0-beta.3":"106.0.5216.0","21.0.0-beta.4":"106.0.5216.0","21.0.0-beta.5":"106.0.5216.0","21.0.0-beta.6":"106.0.5249.40","21.0.0-beta.7":"106.0.5249.40","21.0.0-beta.8":"106.0.5249.40","21.0.0":"106.0.5249.51","21.0.1":"106.0.5249.61","21.1.0":"106.0.5249.91","21.1.1":"106.0.5249.103","21.2.0":"106.0.5249.119","21.2.1":"106.0.5249.165","21.2.2":"106.0.5249.168","21.2.3":"106.0.5249.168","21.3.0":"106.0.5249.181","21.3.1":"106.0.5249.181","21.3.3":"106.0.5249.199","21.3.4":"106.0.5249.199","21.3.5":"106.0.5249.199","21.4.0":"106.0.5249.199","21.4.1":"106.0.5249.199","21.4.2":"106.0.5249.199","21.4.3":"106.0.5249.199","21.4.4":"106.0.5249.199","22.0.0-alpha.1":"107.0.5286.0","22.0.0-alpha.3":"108.0.5329.0","22.0.0-alpha.4":"108.0.5329.0","22.0.0-alpha.5":"108.0.5329.0","22.0.0-alpha.6":"108.0.5329.0","22.0.0-alpha.7":"108.0.5355.0","22.0.0-alpha.8":"108.0.5359.10","22.0.0-beta.1":"108.0.5359.10","22.0.0-beta.2":"108.0.5359.10","22.0.0-beta.3":"108.0.5359.10","22.0.0-beta.4":"108.0.5359.29","22.0.0-beta.5":"108.0.5359.40","22.0.0-beta.6":"108.0.5359.40","22.0.0-beta.7":"108.0.5359.48","22.0.0-beta.8":"108.0.5359.48","22.0.0":"108.0.5359.62","22.0.1":"108.0.5359.125","22.0.2":"108.0.5359.179","22.0.3":"108.0.5359.179","22.1.0":"108.0.5359.179","22.2.0":"108.0.5359.215","22.2.1":"108.0.5359.215","22.3.0":"108.0.5359.215","22.3.1":"108.0.5359.215","22.3.2":"108.0.5359.215","22.3.3":"108.0.5359.215","22.3.4":"108.0.5359.215","22.3.5":"108.0.5359.215","22.3.6":"108.0.5359.215","22.3.7":"108.0.5359.215","22.3.8":"108.0.5359.215","22.3.9":"108.0.5359.215","22.3.10":"108.0.5359.215","22.3.11":"108.0.5359.215","22.3.12":"108.0.5359.215","22.3.13":"108.0.5359.215","22.3.14":"108.0.5359.215","22.3.15":"108.0.5359.215","22.3.16":"108.0.5359.215","22.3.17":"108.0.5359.215","22.3.18":"108.0.5359.215","22.3.20":"108.0.5359.215","22.3.21":"108.0.5359.215","22.3.22":"108.0.5359.215","22.3.23":"108.0.5359.215","22.3.24":"108.0.5359.215","22.3.25":"108.0.5359.215","22.3.26":"108.0.5359.215","22.3.27":"108.0.5359.215","23.0.0-alpha.1":"110.0.5415.0","23.0.0-alpha.2":"110.0.5451.0","23.0.0-alpha.3":"110.0.5451.0","23.0.0-beta.1":"110.0.5478.5","23.0.0-beta.2":"110.0.5478.5","23.0.0-beta.3":"110.0.5478.5","23.0.0-beta.4":"110.0.5481.30","23.0.0-beta.5":"110.0.5481.38","23.0.0-beta.6":"110.0.5481.52","23.0.0-beta.8":"110.0.5481.52","23.0.0":"110.0.5481.77","23.1.0":"110.0.5481.100","23.1.1":"110.0.5481.104","23.1.2":"110.0.5481.177","23.1.3":"110.0.5481.179","23.1.4":"110.0.5481.192","23.2.0":"110.0.5481.192","23.2.1":"110.0.5481.208","23.2.2":"110.0.5481.208","23.2.3":"110.0.5481.208","23.2.4":"110.0.5481.208","23.3.0":"110.0.5481.208","23.3.1":"110.0.5481.208","23.3.2":"110.0.5481.208","23.3.3":"110.0.5481.208","23.3.4":"110.0.5481.208","23.3.5":"110.0.5481.208","23.3.6":"110.0.5481.208","23.3.7":"110.0.5481.208","23.3.8":"110.0.5481.208","23.3.9":"110.0.5481.208","23.3.10":"110.0.5481.208","23.3.11":"110.0.5481.208","23.3.12":"110.0.5481.208","23.3.13":"110.0.5481.208","24.0.0-alpha.1":"111.0.5560.0","24.0.0-alpha.2":"111.0.5560.0","24.0.0-alpha.3":"111.0.5560.0","24.0.0-alpha.4":"111.0.5560.0","24.0.0-alpha.5":"111.0.5560.0","24.0.0-alpha.6":"111.0.5560.0","24.0.0-alpha.7":"111.0.5560.0","24.0.0-beta.1":"111.0.5563.50","24.0.0-beta.2":"111.0.5563.50","24.0.0-beta.3":"112.0.5615.20","24.0.0-beta.4":"112.0.5615.20","24.0.0-beta.5":"112.0.5615.29","24.0.0-beta.6":"112.0.5615.39","24.0.0-beta.7":"112.0.5615.39","24.0.0":"112.0.5615.49","24.1.0":"112.0.5615.50","24.1.1":"112.0.5615.50","24.1.2":"112.0.5615.87","24.1.3":"112.0.5615.165","24.2.0":"112.0.5615.165","24.3.0":"112.0.5615.165","24.3.1":"112.0.5615.183","24.4.0":"112.0.5615.204","24.4.1":"112.0.5615.204","24.5.0":"112.0.5615.204","24.5.1":"112.0.5615.204","24.6.0":"112.0.5615.204","24.6.1":"112.0.5615.204","24.6.2":"112.0.5615.204","24.6.3":"112.0.5615.204","24.6.4":"112.0.5615.204","24.6.5":"112.0.5615.204","24.7.0":"112.0.5615.204","24.7.1":"112.0.5615.204","24.8.0":"112.0.5615.204","24.8.1":"112.0.5615.204","24.8.2":"112.0.5615.204","24.8.3":"112.0.5615.204","24.8.4":"112.0.5615.204","24.8.5":"112.0.5615.204","24.8.6":"112.0.5615.204","24.8.7":"112.0.5615.204","24.8.8":"112.0.5615.204","25.0.0-alpha.1":"114.0.5694.0","25.0.0-alpha.2":"114.0.5694.0","25.0.0-alpha.3":"114.0.5710.0","25.0.0-alpha.4":"114.0.5710.0","25.0.0-alpha.5":"114.0.5719.0","25.0.0-alpha.6":"114.0.5719.0","25.0.0-beta.1":"114.0.5719.0","25.0.0-beta.2":"114.0.5719.0","25.0.0-beta.3":"114.0.5719.0","25.0.0-beta.4":"114.0.5735.16","25.0.0-beta.5":"114.0.5735.16","25.0.0-beta.6":"114.0.5735.16","25.0.0-beta.7":"114.0.5735.16","25.0.0-beta.8":"114.0.5735.35","25.0.0-beta.9":"114.0.5735.45","25.0.0":"114.0.5735.45","25.0.1":"114.0.5735.45","25.1.0":"114.0.5735.106","25.1.1":"114.0.5735.106","25.2.0":"114.0.5735.134","25.3.0":"114.0.5735.199","25.3.1":"114.0.5735.243","25.3.2":"114.0.5735.248","25.4.0":"114.0.5735.248","25.5.0":"114.0.5735.289","25.6.0":"114.0.5735.289","25.7.0":"114.0.5735.289","25.8.0":"114.0.5735.289","25.8.1":"114.0.5735.289","25.8.2":"114.0.5735.289","25.8.3":"114.0.5735.289","25.8.4":"114.0.5735.289","25.9.0":"114.0.5735.289","25.9.1":"114.0.5735.289","25.9.2":"114.0.5735.289","25.9.3":"114.0.5735.289","25.9.4":"114.0.5735.289","25.9.5":"114.0.5735.289","25.9.6":"114.0.5735.289","25.9.7":"114.0.5735.289","25.9.8":"114.0.5735.289","26.0.0-alpha.1":"116.0.5791.0","26.0.0-alpha.2":"116.0.5791.0","26.0.0-alpha.3":"116.0.5791.0","26.0.0-alpha.4":"116.0.5791.0","26.0.0-alpha.5":"116.0.5791.0","26.0.0-alpha.6":"116.0.5815.0","26.0.0-alpha.7":"116.0.5831.0","26.0.0-alpha.8":"116.0.5845.0","26.0.0-beta.1":"116.0.5845.0","26.0.0-beta.2":"116.0.5845.14","26.0.0-beta.3":"116.0.5845.14","26.0.0-beta.4":"116.0.5845.14","26.0.0-beta.5":"116.0.5845.14","26.0.0-beta.6":"116.0.5845.14","26.0.0-beta.7":"116.0.5845.14","26.0.0-beta.8":"116.0.5845.42","26.0.0-beta.9":"116.0.5845.42","26.0.0-beta.10":"116.0.5845.49","26.0.0-beta.11":"116.0.5845.49","26.0.0-beta.12":"116.0.5845.62","26.0.0":"116.0.5845.82","26.1.0":"116.0.5845.97","26.2.0":"116.0.5845.179","26.2.1":"116.0.5845.188","26.2.2":"116.0.5845.190","26.2.3":"116.0.5845.190","26.2.4":"116.0.5845.190","26.3.0":"116.0.5845.228","26.4.0":"116.0.5845.228","26.4.1":"116.0.5845.228","26.4.2":"116.0.5845.228","26.4.3":"116.0.5845.228","26.5.0":"116.0.5845.228","26.6.0":"116.0.5845.228","26.6.1":"116.0.5845.228","26.6.2":"116.0.5845.228","26.6.3":"116.0.5845.228","26.6.4":"116.0.5845.228","26.6.5":"116.0.5845.228","26.6.6":"116.0.5845.228","26.6.7":"116.0.5845.228","26.6.8":"116.0.5845.228","26.6.9":"116.0.5845.228","26.6.10":"116.0.5845.228","27.0.0-alpha.1":"118.0.5949.0","27.0.0-alpha.2":"118.0.5949.0","27.0.0-alpha.3":"118.0.5949.0","27.0.0-alpha.4":"118.0.5949.0","27.0.0-alpha.5":"118.0.5949.0","27.0.0-alpha.6":"118.0.5949.0","27.0.0-beta.1":"118.0.5993.5","27.0.0-beta.2":"118.0.5993.5","27.0.0-beta.3":"118.0.5993.5","27.0.0-beta.4":"118.0.5993.11","27.0.0-beta.5":"118.0.5993.18","27.0.0-beta.6":"118.0.5993.18","27.0.0-beta.7":"118.0.5993.18","27.0.0-beta.8":"118.0.5993.18","27.0.0-beta.9":"118.0.5993.18","27.0.0":"118.0.5993.54","27.0.1":"118.0.5993.89","27.0.2":"118.0.5993.89","27.0.3":"118.0.5993.120","27.0.4":"118.0.5993.129","27.1.0":"118.0.5993.144","27.1.2":"118.0.5993.144","27.1.3":"118.0.5993.159","27.2.0":"118.0.5993.159","27.2.1":"118.0.5993.159","27.2.2":"118.0.5993.159","27.2.3":"118.0.5993.159","27.2.4":"118.0.5993.159","27.3.0":"118.0.5993.159","27.3.1":"118.0.5993.159","27.3.2":"118.0.5993.159","27.3.3":"118.0.5993.159","27.3.4":"118.0.5993.159","27.3.5":"118.0.5993.159","27.3.6":"118.0.5993.159","27.3.7":"118.0.5993.159","27.3.8":"118.0.5993.159","27.3.9":"118.0.5993.159","27.3.10":"118.0.5993.159","27.3.11":"118.0.5993.159","28.0.0-alpha.1":"119.0.6045.0","28.0.0-alpha.2":"119.0.6045.0","28.0.0-alpha.3":"119.0.6045.21","28.0.0-alpha.4":"119.0.6045.21","28.0.0-alpha.5":"119.0.6045.33","28.0.0-alpha.6":"119.0.6045.33","28.0.0-alpha.7":"119.0.6045.33","28.0.0-beta.1":"119.0.6045.33","28.0.0-beta.2":"120.0.6099.0","28.0.0-beta.3":"120.0.6099.5","28.0.0-beta.4":"120.0.6099.5","28.0.0-beta.5":"120.0.6099.18","28.0.0-beta.6":"120.0.6099.18","28.0.0-beta.7":"120.0.6099.18","28.0.0-beta.8":"120.0.6099.18","28.0.0-beta.9":"120.0.6099.18","28.0.0-beta.10":"120.0.6099.18","28.0.0-beta.11":"120.0.6099.35","28.0.0":"120.0.6099.56","28.1.0":"120.0.6099.109","28.1.1":"120.0.6099.109","28.1.2":"120.0.6099.199","28.1.3":"120.0.6099.199","28.1.4":"120.0.6099.216","28.2.0":"120.0.6099.227","28.2.1":"120.0.6099.268","28.2.2":"120.0.6099.276","28.2.3":"120.0.6099.283","28.2.4":"120.0.6099.291","28.2.5":"120.0.6099.291","28.2.6":"120.0.6099.291","28.2.7":"120.0.6099.291","28.2.8":"120.0.6099.291","28.2.9":"120.0.6099.291","28.2.10":"120.0.6099.291","28.3.0":"120.0.6099.291","28.3.1":"120.0.6099.291","28.3.2":"120.0.6099.291","28.3.3":"120.0.6099.291","29.0.0-alpha.1":"121.0.6147.0","29.0.0-alpha.2":"121.0.6147.0","29.0.0-alpha.3":"121.0.6147.0","29.0.0-alpha.4":"121.0.6159.0","29.0.0-alpha.5":"121.0.6159.0","29.0.0-alpha.6":"121.0.6159.0","29.0.0-alpha.7":"121.0.6159.0","29.0.0-alpha.8":"122.0.6194.0","29.0.0-alpha.9":"122.0.6236.2","29.0.0-alpha.10":"122.0.6236.2","29.0.0-alpha.11":"122.0.6236.2","29.0.0-beta.1":"122.0.6236.2","29.0.0-beta.2":"122.0.6236.2","29.0.0-beta.3":"122.0.6261.6","29.0.0-beta.4":"122.0.6261.6","29.0.0-beta.5":"122.0.6261.18","29.0.0-beta.6":"122.0.6261.18","29.0.0-beta.7":"122.0.6261.18","29.0.0-beta.8":"122.0.6261.18","29.0.0-beta.9":"122.0.6261.18","29.0.0-beta.10":"122.0.6261.18","29.0.0-beta.11":"122.0.6261.18","29.0.0-beta.12":"122.0.6261.29","29.0.0":"122.0.6261.39","29.0.1":"122.0.6261.57","29.1.0":"122.0.6261.70","29.1.1":"122.0.6261.111","29.1.2":"122.0.6261.112","29.1.3":"122.0.6261.112","29.1.4":"122.0.6261.129","29.1.5":"122.0.6261.130","29.1.6":"122.0.6261.139","29.2.0":"122.0.6261.156","29.3.0":"122.0.6261.156","29.3.1":"122.0.6261.156","29.3.2":"122.0.6261.156","29.3.3":"122.0.6261.156","29.4.0":"122.0.6261.156","29.4.1":"122.0.6261.156","29.4.2":"122.0.6261.156","29.4.3":"122.0.6261.156","29.4.4":"122.0.6261.156","29.4.5":"122.0.6261.156","29.4.6":"122.0.6261.156","30.0.0-alpha.1":"123.0.6296.0","30.0.0-alpha.2":"123.0.6312.5","30.0.0-alpha.3":"124.0.6323.0","30.0.0-alpha.4":"124.0.6323.0","30.0.0-alpha.5":"124.0.6331.0","30.0.0-alpha.6":"124.0.6331.0","30.0.0-alpha.7":"124.0.6353.0","30.0.0-beta.1":"124.0.6359.0","30.0.0-beta.2":"124.0.6359.0","30.0.0-beta.3":"124.0.6367.9","30.0.0-beta.4":"124.0.6367.9","30.0.0-beta.5":"124.0.6367.9","30.0.0-beta.6":"124.0.6367.18","30.0.0-beta.7":"124.0.6367.29","30.0.0-beta.8":"124.0.6367.29","30.0.0":"124.0.6367.49","30.0.1":"124.0.6367.60","30.0.2":"124.0.6367.91","30.0.3":"124.0.6367.119","30.0.4":"124.0.6367.201","30.0.5":"124.0.6367.207","30.0.6":"124.0.6367.207","30.0.7":"124.0.6367.221","30.0.8":"124.0.6367.230","30.0.9":"124.0.6367.233","30.1.0":"124.0.6367.243","30.1.1":"124.0.6367.243","30.1.2":"124.0.6367.243","30.2.0":"124.0.6367.243","30.3.0":"124.0.6367.243","30.3.1":"124.0.6367.243","30.4.0":"124.0.6367.243","30.5.0":"124.0.6367.243","30.5.1":"124.0.6367.243","31.0.0-alpha.1":"125.0.6412.0","31.0.0-alpha.2":"125.0.6412.0","31.0.0-alpha.3":"125.0.6412.0","31.0.0-alpha.4":"125.0.6412.0","31.0.0-alpha.5":"125.0.6412.0","31.0.0-beta.1":"126.0.6445.0","31.0.0-beta.2":"126.0.6445.0","31.0.0-beta.3":"126.0.6445.0","31.0.0-beta.4":"126.0.6445.0","31.0.0-beta.5":"126.0.6445.0","31.0.0-beta.6":"126.0.6445.0","31.0.0-beta.7":"126.0.6445.0","31.0.0-beta.8":"126.0.6445.0","31.0.0-beta.9":"126.0.6445.0","31.0.0-beta.10":"126.0.6478.36","31.0.0":"126.0.6478.36","31.0.1":"126.0.6478.36","31.0.2":"126.0.6478.61","31.1.0":"126.0.6478.114","31.2.0":"126.0.6478.127","31.2.1":"126.0.6478.127","31.3.0":"126.0.6478.183","31.3.1":"126.0.6478.185","31.4.0":"126.0.6478.234","31.5.0":"126.0.6478.234","31.6.0":"126.0.6478.234","31.7.0":"126.0.6478.234","31.7.1":"126.0.6478.234","31.7.2":"126.0.6478.234","31.7.3":"126.0.6478.234","31.7.4":"126.0.6478.234","31.7.5":"126.0.6478.234","31.7.6":"126.0.6478.234","31.7.7":"126.0.6478.234","32.0.0-alpha.1":"127.0.6521.0","32.0.0-alpha.2":"127.0.6521.0","32.0.0-alpha.3":"127.0.6521.0","32.0.0-alpha.4":"127.0.6521.0","32.0.0-alpha.5":"127.0.6521.0","32.0.0-alpha.6":"128.0.6571.0","32.0.0-alpha.7":"128.0.6571.0","32.0.0-alpha.8":"128.0.6573.0","32.0.0-alpha.9":"128.0.6573.0","32.0.0-alpha.10":"128.0.6573.0","32.0.0-beta.1":"128.0.6573.0","32.0.0-beta.2":"128.0.6611.0","32.0.0-beta.3":"128.0.6613.7","32.0.0-beta.4":"128.0.6613.18","32.0.0-beta.5":"128.0.6613.27","32.0.0-beta.6":"128.0.6613.27","32.0.0-beta.7":"128.0.6613.27","32.0.0":"128.0.6613.36","32.0.1":"128.0.6613.36","32.0.2":"128.0.6613.84","32.1.0":"128.0.6613.120","32.1.1":"128.0.6613.137","32.1.2":"128.0.6613.162","32.2.0":"128.0.6613.178","32.2.1":"128.0.6613.186","32.2.2":"128.0.6613.186","32.2.3":"128.0.6613.186","32.2.4":"128.0.6613.186","32.2.5":"128.0.6613.186","32.2.6":"128.0.6613.186","32.2.7":"128.0.6613.186","32.2.8":"128.0.6613.186","32.3.0":"128.0.6613.186","32.3.1":"128.0.6613.186","32.3.2":"128.0.6613.186","32.3.3":"128.0.6613.186","33.0.0-alpha.1":"129.0.6668.0","33.0.0-alpha.2":"130.0.6672.0","33.0.0-alpha.3":"130.0.6672.0","33.0.0-alpha.4":"130.0.6672.0","33.0.0-alpha.5":"130.0.6672.0","33.0.0-alpha.6":"130.0.6672.0","33.0.0-beta.1":"130.0.6672.0","33.0.0-beta.2":"130.0.6672.0","33.0.0-beta.3":"130.0.6672.0","33.0.0-beta.4":"130.0.6672.0","33.0.0-beta.5":"130.0.6723.19","33.0.0-beta.6":"130.0.6723.19","33.0.0-beta.7":"130.0.6723.19","33.0.0-beta.8":"130.0.6723.31","33.0.0-beta.9":"130.0.6723.31","33.0.0-beta.10":"130.0.6723.31","33.0.0-beta.11":"130.0.6723.44","33.0.0":"130.0.6723.44","33.0.1":"130.0.6723.59","33.0.2":"130.0.6723.59","33.1.0":"130.0.6723.91","33.2.0":"130.0.6723.118","33.2.1":"130.0.6723.137","33.3.0":"130.0.6723.152","33.3.1":"130.0.6723.170","33.3.2":"130.0.6723.191","33.4.0":"130.0.6723.191","33.4.1":"130.0.6723.191","33.4.2":"130.0.6723.191","33.4.3":"130.0.6723.191","33.4.4":"130.0.6723.191","33.4.5":"130.0.6723.191","33.4.6":"130.0.6723.191","34.0.0-alpha.1":"131.0.6776.0","34.0.0-alpha.2":"132.0.6779.0","34.0.0-alpha.3":"132.0.6789.1","34.0.0-alpha.4":"132.0.6789.1","34.0.0-alpha.5":"132.0.6789.1","34.0.0-alpha.6":"132.0.6789.1","34.0.0-alpha.7":"132.0.6789.1","34.0.0-alpha.8":"132.0.6820.0","34.0.0-alpha.9":"132.0.6824.0","34.0.0-beta.1":"132.0.6824.0","34.0.0-beta.2":"132.0.6824.0","34.0.0-beta.3":"132.0.6824.0","34.0.0-beta.4":"132.0.6834.6","34.0.0-beta.5":"132.0.6834.6","34.0.0-beta.6":"132.0.6834.15","34.0.0-beta.7":"132.0.6834.15","34.0.0-beta.8":"132.0.6834.15","34.0.0-beta.9":"132.0.6834.32","34.0.0-beta.10":"132.0.6834.32","34.0.0-beta.11":"132.0.6834.32","34.0.0-beta.12":"132.0.6834.46","34.0.0-beta.13":"132.0.6834.46","34.0.0-beta.14":"132.0.6834.57","34.0.0-beta.15":"132.0.6834.57","34.0.0-beta.16":"132.0.6834.57","34.0.0":"132.0.6834.83","34.0.1":"132.0.6834.83","34.0.2":"132.0.6834.159","34.1.0":"132.0.6834.194","34.1.1":"132.0.6834.194","34.2.0":"132.0.6834.196","34.3.0":"132.0.6834.210","34.3.1":"132.0.6834.210","34.3.2":"132.0.6834.210","34.3.3":"132.0.6834.210","34.3.4":"132.0.6834.210","35.0.0-alpha.1":"133.0.6920.0","35.0.0-alpha.2":"133.0.6920.0","35.0.0-alpha.3":"133.0.6920.0","35.0.0-alpha.4":"133.0.6920.0","35.0.0-alpha.5":"133.0.6920.0","35.0.0-beta.1":"133.0.6920.0","35.0.0-beta.2":"134.0.6968.0","35.0.0-beta.3":"134.0.6968.0","35.0.0-beta.4":"134.0.6968.0","35.0.0-beta.5":"134.0.6989.0","35.0.0-beta.6":"134.0.6990.0","35.0.0-beta.7":"134.0.6990.0","35.0.0-beta.8":"134.0.6998.10","35.0.0-beta.9":"134.0.6998.10","35.0.0-beta.10":"134.0.6998.23","35.0.0-beta.11":"134.0.6998.23","35.0.0-beta.12":"134.0.6998.23","35.0.0-beta.13":"134.0.6998.44","35.0.0":"134.0.6998.44","35.0.1":"134.0.6998.44","35.0.2":"134.0.6998.88","35.0.3":"134.0.6998.88","36.0.0-alpha.1":"135.0.7049.5","36.0.0-alpha.2":"136.0.7062.0","36.0.0-alpha.3":"136.0.7062.0","36.0.0-alpha.4":"136.0.7062.0"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/index.js b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/index.js new file mode 100644 index 0000000..1818281 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/index.js @@ -0,0 +1,36 @@ +var versions = require('./versions'); +var fullVersions = require('./full-versions'); +var chromiumVersions = require('./chromium-versions'); +var fullChromiumVersions = require('./full-chromium-versions'); + +var electronToChromium = function (query) { + var number = getQueryString(query); + return number.split('.').length > 2 ? fullVersions[number] : versions[number] || undefined; +}; + +var chromiumToElectron = function (query) { + var number = getQueryString(query); + return number.split('.').length > 2 ? fullChromiumVersions[number] : chromiumVersions[number] || undefined; +}; + +var electronToBrowserList = function (query) { + var number = getQueryString(query); + return versions[number] ? "Chrome >= " + versions[number] : undefined; +}; + +var getQueryString = function (query) { + var number = query; + if (query === 1) { number = "1.0" } + if (typeof query === 'number') { number += ''; } + return number; +}; + +module.exports = { + versions: versions, + fullVersions: fullVersions, + chromiumVersions: chromiumVersions, + fullChromiumVersions: fullChromiumVersions, + electronToChromium: electronToChromium, + electronToBrowserList: electronToBrowserList, + chromiumToElectron: chromiumToElectron +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/package.json b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/package.json new file mode 100644 index 0000000..b569e09 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/package.json @@ -0,0 +1,44 @@ +{ + "name": "electron-to-chromium", + "version": "1.5.123", + "description": "Provides a list of electron-to-chromium version mappings", + "main": "index.js", + "files": [ + "versions.js", + "full-versions.js", + "chromium-versions.js", + "full-chromium-versions.js", + "versions.json", + "full-versions.json", + "chromium-versions.json", + "full-chromium-versions.json", + "LICENSE" + ], + "scripts": { + "build": "node build.mjs", + "update": "node automated-update.js", + "test": "nyc ava --verbose", + "report": "nyc report --reporter=text-lcov > coverage.lcov && codecov" + }, + "repository": { + "type": "git", + "url": "https://github.com/kilian/electron-to-chromium/" + }, + "keywords": [ + "electron", + "chrome", + "chromium", + "browserslist", + "browserlist" + ], + "author": "Kilian Valkhof", + "license": "ISC", + "devDependencies": { + "ava": "^5.1.1", + "codecov": "^3.8.2", + "compare-versions": "^6.0.0-rc.1", + "node-fetch": "^3.3.0", + "nyc": "^15.1.0", + "shelljs": "^0.8.5" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/versions.js b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/versions.js new file mode 100644 index 0000000..66664fc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/versions.js @@ -0,0 +1,183 @@ +module.exports = { + "0.20": "39", + "0.21": "41", + "0.22": "41", + "0.23": "41", + "0.24": "41", + "0.25": "42", + "0.26": "42", + "0.27": "43", + "0.28": "43", + "0.29": "43", + "0.30": "44", + "0.31": "45", + "0.32": "45", + "0.33": "45", + "0.34": "45", + "0.35": "45", + "0.36": "47", + "0.37": "49", + "1.0": "49", + "1.1": "50", + "1.2": "51", + "1.3": "52", + "1.4": "53", + "1.5": "54", + "1.6": "56", + "1.7": "58", + "1.8": "59", + "2.0": "61", + "2.1": "61", + "3.0": "66", + "3.1": "66", + "4.0": "69", + "4.1": "69", + "4.2": "69", + "5.0": "73", + "6.0": "76", + "6.1": "76", + "7.0": "78", + "7.1": "78", + "7.2": "78", + "7.3": "78", + "8.0": "80", + "8.1": "80", + "8.2": "80", + "8.3": "80", + "8.4": "80", + "8.5": "80", + "9.0": "83", + "9.1": "83", + "9.2": "83", + "9.3": "83", + "9.4": "83", + "10.0": "85", + "10.1": "85", + "10.2": "85", + "10.3": "85", + "10.4": "85", + "11.0": "87", + "11.1": "87", + "11.2": "87", + "11.3": "87", + "11.4": "87", + "11.5": "87", + "12.0": "89", + "12.1": "89", + "12.2": "89", + "13.0": "91", + "13.1": "91", + "13.2": "91", + "13.3": "91", + "13.4": "91", + "13.5": "91", + "13.6": "91", + "14.0": "93", + "14.1": "93", + "14.2": "93", + "15.0": "94", + "15.1": "94", + "15.2": "94", + "15.3": "94", + "15.4": "94", + "15.5": "94", + "16.0": "96", + "16.1": "96", + "16.2": "96", + "17.0": "98", + "17.1": "98", + "17.2": "98", + "17.3": "98", + "17.4": "98", + "18.0": "100", + "18.1": "100", + "18.2": "100", + "18.3": "100", + "19.0": "102", + "19.1": "102", + "20.0": "104", + "20.1": "104", + "20.2": "104", + "20.3": "104", + "21.0": "106", + "21.1": "106", + "21.2": "106", + "21.3": "106", + "21.4": "106", + "22.0": "108", + "22.1": "108", + "22.2": "108", + "22.3": "108", + "23.0": "110", + "23.1": "110", + "23.2": "110", + "23.3": "110", + "24.0": "112", + "24.1": "112", + "24.2": "112", + "24.3": "112", + "24.4": "112", + "24.5": "112", + "24.6": "112", + "24.7": "112", + "24.8": "112", + "25.0": "114", + "25.1": "114", + "25.2": "114", + "25.3": "114", + "25.4": "114", + "25.5": "114", + "25.6": "114", + "25.7": "114", + "25.8": "114", + "25.9": "114", + "26.0": "116", + "26.1": "116", + "26.2": "116", + "26.3": "116", + "26.4": "116", + "26.5": "116", + "26.6": "116", + "27.0": "118", + "27.1": "118", + "27.2": "118", + "27.3": "118", + "28.0": "120", + "28.1": "120", + "28.2": "120", + "28.3": "120", + "29.0": "122", + "29.1": "122", + "29.2": "122", + "29.3": "122", + "29.4": "122", + "30.0": "124", + "30.1": "124", + "30.2": "124", + "30.3": "124", + "30.4": "124", + "30.5": "124", + "31.0": "126", + "31.1": "126", + "31.2": "126", + "31.3": "126", + "31.4": "126", + "31.5": "126", + "31.6": "126", + "31.7": "126", + "32.0": "128", + "32.1": "128", + "32.2": "128", + "32.3": "128", + "33.0": "130", + "33.1": "130", + "33.2": "130", + "33.3": "130", + "33.4": "130", + "34.0": "132", + "34.1": "132", + "34.2": "132", + "34.3": "132", + "35.0": "134", + "36.0": "136" +}; \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/versions.json b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/versions.json new file mode 100644 index 0000000..4d80887 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/electron-to-chromium/versions.json @@ -0,0 +1 @@ +{"0.20":"39","0.21":"41","0.22":"41","0.23":"41","0.24":"41","0.25":"42","0.26":"42","0.27":"43","0.28":"43","0.29":"43","0.30":"44","0.31":"45","0.32":"45","0.33":"45","0.34":"45","0.35":"45","0.36":"47","0.37":"49","1.0":"49","1.1":"50","1.2":"51","1.3":"52","1.4":"53","1.5":"54","1.6":"56","1.7":"58","1.8":"59","2.0":"61","2.1":"61","3.0":"66","3.1":"66","4.0":"69","4.1":"69","4.2":"69","5.0":"73","6.0":"76","6.1":"76","7.0":"78","7.1":"78","7.2":"78","7.3":"78","8.0":"80","8.1":"80","8.2":"80","8.3":"80","8.4":"80","8.5":"80","9.0":"83","9.1":"83","9.2":"83","9.3":"83","9.4":"83","10.0":"85","10.1":"85","10.2":"85","10.3":"85","10.4":"85","11.0":"87","11.1":"87","11.2":"87","11.3":"87","11.4":"87","11.5":"87","12.0":"89","12.1":"89","12.2":"89","13.0":"91","13.1":"91","13.2":"91","13.3":"91","13.4":"91","13.5":"91","13.6":"91","14.0":"93","14.1":"93","14.2":"93","15.0":"94","15.1":"94","15.2":"94","15.3":"94","15.4":"94","15.5":"94","16.0":"96","16.1":"96","16.2":"96","17.0":"98","17.1":"98","17.2":"98","17.3":"98","17.4":"98","18.0":"100","18.1":"100","18.2":"100","18.3":"100","19.0":"102","19.1":"102","20.0":"104","20.1":"104","20.2":"104","20.3":"104","21.0":"106","21.1":"106","21.2":"106","21.3":"106","21.4":"106","22.0":"108","22.1":"108","22.2":"108","22.3":"108","23.0":"110","23.1":"110","23.2":"110","23.3":"110","24.0":"112","24.1":"112","24.2":"112","24.3":"112","24.4":"112","24.5":"112","24.6":"112","24.7":"112","24.8":"112","25.0":"114","25.1":"114","25.2":"114","25.3":"114","25.4":"114","25.5":"114","25.6":"114","25.7":"114","25.8":"114","25.9":"114","26.0":"116","26.1":"116","26.2":"116","26.3":"116","26.4":"116","26.5":"116","26.6":"116","27.0":"118","27.1":"118","27.2":"118","27.3":"118","28.0":"120","28.1":"120","28.2":"120","28.3":"120","29.0":"122","29.1":"122","29.2":"122","29.3":"122","29.4":"122","30.0":"124","30.1":"124","30.2":"124","30.3":"124","30.4":"124","30.5":"124","31.0":"126","31.1":"126","31.2":"126","31.3":"126","31.4":"126","31.5":"126","31.6":"126","31.7":"126","32.0":"128","32.1":"128","32.2":"128","32.3":"128","33.0":"130","33.1":"130","33.2":"130","33.3":"130","33.4":"130","34.0":"132","34.1":"132","34.2":"132","34.3":"132","35.0":"134","36.0":"136"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/emoji-regex/LICENSE-MIT.txt b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/LICENSE-MIT.txt new file mode 100644 index 0000000..a41e0a7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/LICENSE-MIT.txt @@ -0,0 +1,20 @@ +Copyright Mathias Bynens + +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/project/web/themes/custom/drupalcon/node_modules/emoji-regex/README.md b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/README.md new file mode 100644 index 0000000..6d63082 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/README.md @@ -0,0 +1,137 @@ +# emoji-regex [![Build status](https://travis-ci.org/mathiasbynens/emoji-regex.svg?branch=main)](https://travis-ci.org/mathiasbynens/emoji-regex) + +_emoji-regex_ offers a regular expression to match all emoji symbols and sequences (including textual representations of emoji) as per the Unicode Standard. + +This repository contains a script that generates this regular expression based on [Unicode data](https://github.com/node-unicode/node-unicode-data). Because of this, the regular expression can easily be updated whenever new emoji are added to the Unicode standard. + +## Installation + +Via [npm](https://www.npmjs.com/): + +```bash +npm install emoji-regex +``` + +In [Node.js](https://nodejs.org/): + +```js +const emojiRegex = require('emoji-regex/RGI_Emoji.js'); +// Note: because the regular expression has the global flag set, this module +// exports a function that returns the regex rather than exporting the regular +// expression itself, to make it impossible to (accidentally) mutate the +// original regular expression. + +const text = ` +\u{231A}: ⌚ default emoji presentation character (Emoji_Presentation) +\u{2194}\u{FE0F}: ↔️ default text presentation character rendered as emoji +\u{1F469}: 👩 emoji modifier base (Emoji_Modifier_Base) +\u{1F469}\u{1F3FF}: 👩🏿 emoji modifier base followed by a modifier +`; + +const regex = emojiRegex(); +let match; +while (match = regex.exec(text)) { + const emoji = match[0]; + console.log(`Matched sequence ${ emoji } — code points: ${ [...emoji].length }`); +} +``` + +Console output: + +``` +Matched sequence ⌚ — code points: 1 +Matched sequence ⌚ — code points: 1 +Matched sequence ↔️ — code points: 2 +Matched sequence ↔️ — code points: 2 +Matched sequence 👩 — code points: 1 +Matched sequence 👩 — code points: 1 +Matched sequence 👩🏿 — code points: 2 +Matched sequence 👩🏿 — code points: 2 +``` + +## Regular expression flavors + +The package comes with three distinct regular expressions: + +```js +// This is the recommended regular expression to use. It matches all +// emoji recommended for general interchange, as defined via the +// `RGI_Emoji` property in the Unicode Standard. +// https://unicode.org/reports/tr51/#def_rgi_set +// When in doubt, use this! +const emojiRegexRGI = require('emoji-regex/RGI_Emoji.js'); + +// This is the old regular expression, prior to `RGI_Emoji` being +// standardized. In addition to all `RGI_Emoji` sequences, it matches +// some emoji you probably don’t want to match (such as emoji component +// symbols that are not meant to be used separately). +const emojiRegex = require('emoji-regex/index.js'); + +// This regular expression matches even more emoji than the previous +// one, including emoji that render as text instead of icons (i.e. +// emoji that are not `Emoji_Presentation` symbols and that aren’t +// forced to render as emoji by a variation selector). +const emojiRegexText = require('emoji-regex/text.js'); +``` + +Additionally, in environments which support ES2015 Unicode escapes, you may `require` ES2015-style versions of the regexes: + +```js +const emojiRegexRGI = require('emoji-regex/es2015/RGI_Emoji.js'); +const emojiRegex = require('emoji-regex/es2015/index.js'); +const emojiRegexText = require('emoji-regex/es2015/text.js'); +``` + +## For maintainers + +### How to update emoji-regex after new Unicode Standard releases + +1. Update the Unicode data dependency in `package.json` by running the following commands: + + ```sh + # Example: updating from Unicode v12 to Unicode v13. + npm uninstall @unicode/unicode-12.0.0 + npm install @unicode/unicode-13.0.0 --save-dev + ```` + +1. Generate the new output: + + ```sh + npm run build + ``` + +1. Verify that tests still pass: + + ```sh + npm test + ``` + +1. Send a pull request with the changes, and get it reviewed & merged. + +1. On the `main` branch, bump the emoji-regex version number in `package.json`: + + ```sh + npm version patch -m 'Release v%s' + ``` + + Instead of `patch`, use `minor` or `major` [as needed](https://semver.org/). + + Note that this produces a Git commit + tag. + +1. Push the release commit and tag: + + ```sh + git push + ``` + + Our CI then automatically publishes the new release to npm. + +## Author + +| [![twitter/mathias](https://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias "Follow @mathias on Twitter") | +|---| +| [Mathias Bynens](https://mathiasbynens.be/) | + +## License + +_emoji-regex_ is available under the [MIT](https://mths.be/mit) license. diff --git a/project/web/themes/custom/drupalcon/node_modules/emoji-regex/RGI_Emoji.d.ts b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/RGI_Emoji.d.ts new file mode 100644 index 0000000..89a651f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/RGI_Emoji.d.ts @@ -0,0 +1,5 @@ +declare module 'emoji-regex/RGI_Emoji' { + function emojiRegex(): RegExp; + + export = emojiRegex; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/emoji-regex/RGI_Emoji.js b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/RGI_Emoji.js new file mode 100644 index 0000000..3fbe924 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/RGI_Emoji.js @@ -0,0 +1,6 @@ +"use strict"; + +module.exports = function () { + // https://mths.be/emoji + return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]/g; +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/RGI_Emoji.d.ts b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/RGI_Emoji.d.ts new file mode 100644 index 0000000..bf0f154 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/RGI_Emoji.d.ts @@ -0,0 +1,5 @@ +declare module 'emoji-regex/es2015/RGI_Emoji' { + function emojiRegex(): RegExp; + + export = emojiRegex; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/RGI_Emoji.js b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/RGI_Emoji.js new file mode 100644 index 0000000..ecf32f1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/RGI_Emoji.js @@ -0,0 +1,6 @@ +"use strict"; + +module.exports = () => { + // https://mths.be/emoji + return /\u{1F3F4}\u{E0067}\u{E0062}(?:\u{E0077}\u{E006C}\u{E0073}|\u{E0073}\u{E0063}\u{E0074}|\u{E0065}\u{E006E}\u{E0067})\u{E007F}|(?:\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FE}]|(?:\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FC}-\u{1F3FF}]|\u{1F468}(?:\u{1F3FB}(?:\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FF}]|\u{1F468}[\u{1F3FB}-\u{1F3FF}])|\u{1F91D}\u200D\u{1F468}[\u{1F3FC}-\u{1F3FF}]|[\u2695\u2696\u2708]\uFE0F|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]))?|[\u{1F3FC}-\u{1F3FF}]\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FF}]|\u{1F468}[\u{1F3FB}-\u{1F3FF}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F468}|[\u{1F468}\u{1F469}]\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FE}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:[\u{1F468}\u{1F469}]\u200D[\u{1F466}\u{1F467}]|[\u{1F466}\u{1F467}])|\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC})?|(?:\u{1F469}(?:\u{1F3FB}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F3FC}-\u{1F3FF}]\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}]))|\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]\u200D\u{1F91D}\u200D\u{1F9D1})[\u{1F3FB}-\u{1F3FF}]|\u{1F469}\u200D\u{1F469}\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F469}(?:\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FE}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FD}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FC}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F9D1}(?:\u200D(?:\u{1F91D}\u200D\u{1F9D1}|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FE}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FD}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FC}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F469}\u200D\u{1F466}\u200D\u{1F466}|\u{1F469}\u200D\u{1F469}\u200D[\u{1F466}\u{1F467}]|\u{1F469}\u200D\u{1F467}\u200D[\u{1F466}\u{1F467}]|(?:\u{1F441}\uFE0F\u200D\u{1F5E8}|\u{1F9D1}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\u{1F469}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\u{1F636}\u200D\u{1F32B}|\u{1F3F3}\uFE0F\u200D\u26A7|\u{1F43B}\u200D\u2744|(?:[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}])\u200D[\u2640\u2642]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\uFE0F\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|\u{1F3F4}\u200D\u2620|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}]\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F202}\u{1F237}\u{1F321}\u{1F324}-\u{1F32C}\u{1F336}\u{1F37D}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}\u{1F39F}\u{1F3CD}\u{1F3CE}\u{1F3D4}-\u{1F3DF}\u{1F3F5}\u{1F3F7}\u{1F43F}\u{1F4FD}\u{1F549}\u{1F54A}\u{1F56F}\u{1F570}\u{1F573}\u{1F576}-\u{1F579}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}\u{1F6CB}\u{1F6CD}-\u{1F6CF}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6F0}\u{1F6F3}])\uFE0F|\u{1F3F3}\uFE0F\u200D\u{1F308}|\u{1F469}\u200D\u{1F467}|\u{1F469}\u200D\u{1F466}|\u{1F635}\u200D\u{1F4AB}|\u{1F62E}\u200D\u{1F4A8}|\u{1F415}\u200D\u{1F9BA}|\u{1F9D1}(?:\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC}|\u{1F3FB})?|\u{1F469}(?:\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC}|\u{1F3FB})?|\u{1F1FD}\u{1F1F0}|\u{1F1F6}\u{1F1E6}|\u{1F1F4}\u{1F1F2}|\u{1F408}\u200D\u2B1B|\u2764\uFE0F\u200D[\u{1F525}\u{1FA79}]|\u{1F441}\uFE0F|\u{1F3F3}\uFE0F|\u{1F1FF}[\u{1F1E6}\u{1F1F2}\u{1F1FC}]|\u{1F1FE}[\u{1F1EA}\u{1F1F9}]|\u{1F1FC}[\u{1F1EB}\u{1F1F8}]|\u{1F1FB}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1EE}\u{1F1F3}\u{1F1FA}]|\u{1F1FA}[\u{1F1E6}\u{1F1EC}\u{1F1F2}\u{1F1F3}\u{1F1F8}\u{1F1FE}\u{1F1FF}]|\u{1F1F9}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1ED}\u{1F1EF}-\u{1F1F4}\u{1F1F7}\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FF}]|\u{1F1F8}[\u{1F1E6}-\u{1F1EA}\u{1F1EC}-\u{1F1F4}\u{1F1F7}-\u{1F1F9}\u{1F1FB}\u{1F1FD}-\u{1F1FF}]|\u{1F1F7}[\u{1F1EA}\u{1F1F4}\u{1F1F8}\u{1F1FA}\u{1F1FC}]|\u{1F1F5}[\u{1F1E6}\u{1F1EA}-\u{1F1ED}\u{1F1F0}-\u{1F1F3}\u{1F1F7}-\u{1F1F9}\u{1F1FC}\u{1F1FE}]|\u{1F1F3}[\u{1F1E6}\u{1F1E8}\u{1F1EA}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F4}\u{1F1F5}\u{1F1F7}\u{1F1FA}\u{1F1FF}]|\u{1F1F2}[\u{1F1E6}\u{1F1E8}-\u{1F1ED}\u{1F1F0}-\u{1F1FF}]|\u{1F1F1}[\u{1F1E6}-\u{1F1E8}\u{1F1EE}\u{1F1F0}\u{1F1F7}-\u{1F1FB}\u{1F1FE}]|\u{1F1F0}[\u{1F1EA}\u{1F1EC}-\u{1F1EE}\u{1F1F2}\u{1F1F3}\u{1F1F5}\u{1F1F7}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1EF}[\u{1F1EA}\u{1F1F2}\u{1F1F4}\u{1F1F5}]|\u{1F1EE}[\u{1F1E8}-\u{1F1EA}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}]|\u{1F1ED}[\u{1F1F0}\u{1F1F2}\u{1F1F3}\u{1F1F7}\u{1F1F9}\u{1F1FA}]|\u{1F1EC}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EE}\u{1F1F1}-\u{1F1F3}\u{1F1F5}-\u{1F1FA}\u{1F1FC}\u{1F1FE}]|\u{1F1EB}[\u{1F1EE}-\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1F7}]|\u{1F1EA}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1ED}\u{1F1F7}-\u{1F1FA}]|\u{1F1E9}[\u{1F1EA}\u{1F1EC}\u{1F1EF}\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1FF}]|\u{1F1E8}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1EE}\u{1F1F0}-\u{1F1F5}\u{1F1F7}\u{1F1FA}-\u{1F1FF}]|\u{1F1E7}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EF}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1E6}[\u{1F1E8}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F2}\u{1F1F4}\u{1F1F6}-\u{1F1FA}\u{1F1FC}\u{1F1FD}\u{1F1FF}]|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\uFE0F\u{1F3FB}-\u{1F3FF}]|\u{1F3F4}|[\u270A\u270B\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F57A}\u{1F595}\u{1F596}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90C}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F934}\u{1F936}\u{1F977}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}\u{1F9D3}\u{1F9D5}][\u{1F3FB}-\u{1F3FF}]|[\u261D\u270C\u270D\u{1F574}\u{1F590}][\uFE0F\u{1F3FB}-\u{1F3FF}]|[\u270A\u270B\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F408}\u{1F415}\u{1F43B}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F57A}\u{1F595}\u{1F596}\u{1F62E}\u{1F635}\u{1F636}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90C}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F934}\u{1F936}\u{1F977}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}\u{1F9D3}\u{1F9D5}]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}]|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55\u{1F004}\u{1F0CF}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F201}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F236}\u{1F238}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F320}\u{1F32D}-\u{1F335}\u{1F337}-\u{1F37C}\u{1F37E}-\u{1F384}\u{1F386}-\u{1F393}\u{1F3A0}-\u{1F3C1}\u{1F3C5}\u{1F3C6}\u{1F3C8}\u{1F3C9}\u{1F3CF}-\u{1F3D3}\u{1F3E0}-\u{1F3F0}\u{1F3F8}-\u{1F407}\u{1F409}-\u{1F414}\u{1F416}-\u{1F43A}\u{1F43C}-\u{1F43E}\u{1F440}\u{1F444}\u{1F445}\u{1F451}-\u{1F465}\u{1F46A}\u{1F479}-\u{1F47B}\u{1F47D}-\u{1F480}\u{1F484}\u{1F488}-\u{1F48E}\u{1F490}\u{1F492}-\u{1F4A9}\u{1F4AB}-\u{1F4FC}\u{1F4FF}-\u{1F53D}\u{1F54B}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F5A4}\u{1F5FB}-\u{1F62D}\u{1F62F}-\u{1F634}\u{1F637}-\u{1F644}\u{1F648}-\u{1F64A}\u{1F680}-\u{1F6A2}\u{1F6A4}-\u{1F6B3}\u{1F6B7}-\u{1F6BF}\u{1F6C1}-\u{1F6C5}\u{1F6D0}-\u{1F6D2}\u{1F6D5}-\u{1F6D7}\u{1F6EB}\u{1F6EC}\u{1F6F4}-\u{1F6FC}\u{1F7E0}-\u{1F7EB}\u{1F90D}\u{1F90E}\u{1F910}-\u{1F917}\u{1F91D}\u{1F920}-\u{1F925}\u{1F927}-\u{1F92F}\u{1F93A}\u{1F93F}-\u{1F945}\u{1F947}-\u{1F976}\u{1F978}\u{1F97A}-\u{1F9B4}\u{1F9B7}\u{1F9BA}\u{1F9BC}-\u{1F9CB}\u{1F9D0}\u{1F9E0}-\u{1F9FF}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAA8}\u{1FAB0}-\u{1FAB6}\u{1FAC0}-\u{1FAC2}\u{1FAD0}-\u{1FAD6}]/gu; +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/index.d.ts new file mode 100644 index 0000000..823dfa6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/index.d.ts @@ -0,0 +1,5 @@ +declare module 'emoji-regex/es2015' { + function emojiRegex(): RegExp; + + export = emojiRegex; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/index.js b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/index.js new file mode 100644 index 0000000..1a4fc8d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/index.js @@ -0,0 +1,6 @@ +"use strict"; + +module.exports = () => { + // https://mths.be/emoji + return /\u{1F3F4}\u{E0067}\u{E0062}(?:\u{E0077}\u{E006C}\u{E0073}|\u{E0073}\u{E0063}\u{E0074}|\u{E0065}\u{E006E}\u{E0067})\u{E007F}|(?:\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FE}]|(?:\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FC}-\u{1F3FF}]|\u{1F468}(?:\u{1F3FB}(?:\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FF}]|\u{1F468}[\u{1F3FB}-\u{1F3FF}])|\u{1F91D}\u200D\u{1F468}[\u{1F3FC}-\u{1F3FF}]|[\u2695\u2696\u2708]\uFE0F|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]))?|[\u{1F3FC}-\u{1F3FF}]\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FF}]|\u{1F468}[\u{1F3FB}-\u{1F3FF}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F468}|[\u{1F468}\u{1F469}]\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FE}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:[\u{1F468}\u{1F469}]\u200D[\u{1F466}\u{1F467}]|[\u{1F466}\u{1F467}])|\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC})?|(?:\u{1F469}(?:\u{1F3FB}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F3FC}-\u{1F3FF}]\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}]))|\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]\u200D\u{1F91D}\u200D\u{1F9D1})[\u{1F3FB}-\u{1F3FF}]|\u{1F469}\u200D\u{1F469}\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F469}(?:\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FE}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FD}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FC}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F9D1}(?:\u200D(?:\u{1F91D}\u200D\u{1F9D1}|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FE}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FD}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FC}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F469}\u200D\u{1F466}\u200D\u{1F466}|\u{1F469}\u200D\u{1F469}\u200D[\u{1F466}\u{1F467}]|\u{1F469}\u200D\u{1F467}\u200D[\u{1F466}\u{1F467}]|(?:\u{1F441}\uFE0F\u200D\u{1F5E8}|\u{1F9D1}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\u{1F469}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\u{1F636}\u200D\u{1F32B}|\u{1F3F3}\uFE0F\u200D\u26A7|\u{1F43B}\u200D\u2744|(?:[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}])\u200D[\u2640\u2642]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\uFE0F\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|\u{1F3F4}\u200D\u2620|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}]\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F202}\u{1F237}\u{1F321}\u{1F324}-\u{1F32C}\u{1F336}\u{1F37D}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}\u{1F39F}\u{1F3CD}\u{1F3CE}\u{1F3D4}-\u{1F3DF}\u{1F3F5}\u{1F3F7}\u{1F43F}\u{1F4FD}\u{1F549}\u{1F54A}\u{1F56F}\u{1F570}\u{1F573}\u{1F576}-\u{1F579}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}\u{1F6CB}\u{1F6CD}-\u{1F6CF}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6F0}\u{1F6F3}])\uFE0F|\u{1F3F3}\uFE0F\u200D\u{1F308}|\u{1F469}\u200D\u{1F467}|\u{1F469}\u200D\u{1F466}|\u{1F635}\u200D\u{1F4AB}|\u{1F62E}\u200D\u{1F4A8}|\u{1F415}\u200D\u{1F9BA}|\u{1F9D1}(?:\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC}|\u{1F3FB})?|\u{1F469}(?:\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC}|\u{1F3FB})?|\u{1F1FD}\u{1F1F0}|\u{1F1F6}\u{1F1E6}|\u{1F1F4}\u{1F1F2}|\u{1F408}\u200D\u2B1B|\u2764\uFE0F\u200D[\u{1F525}\u{1FA79}]|\u{1F441}\uFE0F|\u{1F3F3}\uFE0F|\u{1F1FF}[\u{1F1E6}\u{1F1F2}\u{1F1FC}]|\u{1F1FE}[\u{1F1EA}\u{1F1F9}]|\u{1F1FC}[\u{1F1EB}\u{1F1F8}]|\u{1F1FB}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1EE}\u{1F1F3}\u{1F1FA}]|\u{1F1FA}[\u{1F1E6}\u{1F1EC}\u{1F1F2}\u{1F1F3}\u{1F1F8}\u{1F1FE}\u{1F1FF}]|\u{1F1F9}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1ED}\u{1F1EF}-\u{1F1F4}\u{1F1F7}\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FF}]|\u{1F1F8}[\u{1F1E6}-\u{1F1EA}\u{1F1EC}-\u{1F1F4}\u{1F1F7}-\u{1F1F9}\u{1F1FB}\u{1F1FD}-\u{1F1FF}]|\u{1F1F7}[\u{1F1EA}\u{1F1F4}\u{1F1F8}\u{1F1FA}\u{1F1FC}]|\u{1F1F5}[\u{1F1E6}\u{1F1EA}-\u{1F1ED}\u{1F1F0}-\u{1F1F3}\u{1F1F7}-\u{1F1F9}\u{1F1FC}\u{1F1FE}]|\u{1F1F3}[\u{1F1E6}\u{1F1E8}\u{1F1EA}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F4}\u{1F1F5}\u{1F1F7}\u{1F1FA}\u{1F1FF}]|\u{1F1F2}[\u{1F1E6}\u{1F1E8}-\u{1F1ED}\u{1F1F0}-\u{1F1FF}]|\u{1F1F1}[\u{1F1E6}-\u{1F1E8}\u{1F1EE}\u{1F1F0}\u{1F1F7}-\u{1F1FB}\u{1F1FE}]|\u{1F1F0}[\u{1F1EA}\u{1F1EC}-\u{1F1EE}\u{1F1F2}\u{1F1F3}\u{1F1F5}\u{1F1F7}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1EF}[\u{1F1EA}\u{1F1F2}\u{1F1F4}\u{1F1F5}]|\u{1F1EE}[\u{1F1E8}-\u{1F1EA}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}]|\u{1F1ED}[\u{1F1F0}\u{1F1F2}\u{1F1F3}\u{1F1F7}\u{1F1F9}\u{1F1FA}]|\u{1F1EC}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EE}\u{1F1F1}-\u{1F1F3}\u{1F1F5}-\u{1F1FA}\u{1F1FC}\u{1F1FE}]|\u{1F1EB}[\u{1F1EE}-\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1F7}]|\u{1F1EA}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1ED}\u{1F1F7}-\u{1F1FA}]|\u{1F1E9}[\u{1F1EA}\u{1F1EC}\u{1F1EF}\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1FF}]|\u{1F1E8}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1EE}\u{1F1F0}-\u{1F1F5}\u{1F1F7}\u{1F1FA}-\u{1F1FF}]|\u{1F1E7}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EF}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1E6}[\u{1F1E8}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F2}\u{1F1F4}\u{1F1F6}-\u{1F1FA}\u{1F1FC}\u{1F1FD}\u{1F1FF}]|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\uFE0F\u{1F3FB}-\u{1F3FF}]|\u{1F3F4}|[\u270A\u270B\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F57A}\u{1F595}\u{1F596}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90C}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F934}\u{1F936}\u{1F977}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}\u{1F9D3}\u{1F9D5}][\u{1F3FB}-\u{1F3FF}]|[\u261D\u270C\u270D\u{1F574}\u{1F590}][\uFE0F\u{1F3FB}-\u{1F3FF}]|[\u270A\u270B\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F408}\u{1F415}\u{1F43B}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F57A}\u{1F595}\u{1F596}\u{1F62E}\u{1F635}\u{1F636}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90C}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F934}\u{1F936}\u{1F977}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}\u{1F9D3}\u{1F9D5}]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}]|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55\u{1F004}\u{1F0CF}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F201}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F236}\u{1F238}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F320}\u{1F32D}-\u{1F335}\u{1F337}-\u{1F37C}\u{1F37E}-\u{1F384}\u{1F386}-\u{1F393}\u{1F3A0}-\u{1F3C1}\u{1F3C5}\u{1F3C6}\u{1F3C8}\u{1F3C9}\u{1F3CF}-\u{1F3D3}\u{1F3E0}-\u{1F3F0}\u{1F3F8}-\u{1F407}\u{1F409}-\u{1F414}\u{1F416}-\u{1F43A}\u{1F43C}-\u{1F43E}\u{1F440}\u{1F444}\u{1F445}\u{1F451}-\u{1F465}\u{1F46A}\u{1F479}-\u{1F47B}\u{1F47D}-\u{1F480}\u{1F484}\u{1F488}-\u{1F48E}\u{1F490}\u{1F492}-\u{1F4A9}\u{1F4AB}-\u{1F4FC}\u{1F4FF}-\u{1F53D}\u{1F54B}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F5A4}\u{1F5FB}-\u{1F62D}\u{1F62F}-\u{1F634}\u{1F637}-\u{1F644}\u{1F648}-\u{1F64A}\u{1F680}-\u{1F6A2}\u{1F6A4}-\u{1F6B3}\u{1F6B7}-\u{1F6BF}\u{1F6C1}-\u{1F6C5}\u{1F6D0}-\u{1F6D2}\u{1F6D5}-\u{1F6D7}\u{1F6EB}\u{1F6EC}\u{1F6F4}-\u{1F6FC}\u{1F7E0}-\u{1F7EB}\u{1F90D}\u{1F90E}\u{1F910}-\u{1F917}\u{1F91D}\u{1F920}-\u{1F925}\u{1F927}-\u{1F92F}\u{1F93A}\u{1F93F}-\u{1F945}\u{1F947}-\u{1F976}\u{1F978}\u{1F97A}-\u{1F9B4}\u{1F9B7}\u{1F9BA}\u{1F9BC}-\u{1F9CB}\u{1F9D0}\u{1F9E0}-\u{1F9FF}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAA8}\u{1FAB0}-\u{1FAB6}\u{1FAC0}-\u{1FAC2}\u{1FAD0}-\u{1FAD6}]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55\u{1F004}\u{1F0CF}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F236}\u{1F238}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F320}\u{1F32D}-\u{1F335}\u{1F337}-\u{1F37C}\u{1F37E}-\u{1F393}\u{1F3A0}-\u{1F3CA}\u{1F3CF}-\u{1F3D3}\u{1F3E0}-\u{1F3F0}\u{1F3F4}\u{1F3F8}-\u{1F43E}\u{1F440}\u{1F442}-\u{1F4FC}\u{1F4FF}-\u{1F53D}\u{1F54B}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F57A}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5FB}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CC}\u{1F6D0}-\u{1F6D2}\u{1F6D5}-\u{1F6D7}\u{1F6EB}\u{1F6EC}\u{1F6F4}-\u{1F6FC}\u{1F7E0}-\u{1F7EB}\u{1F90C}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F978}\u{1F97A}-\u{1F9CB}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAA8}\u{1FAB0}-\u{1FAB6}\u{1FAC0}-\u{1FAC2}\u{1FAD0}-\u{1FAD6}]|[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299\u{1F004}\u{1F0CF}\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F202}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F321}\u{1F324}-\u{1F393}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}-\u{1F3F0}\u{1F3F3}-\u{1F3F5}\u{1F3F7}-\u{1F4FD}\u{1F4FF}-\u{1F53D}\u{1F549}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F56F}\u{1F570}\u{1F573}-\u{1F57A}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F590}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CB}-\u{1F6D2}\u{1F6D5}-\u{1F6D7}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6EB}\u{1F6EC}\u{1F6F0}\u{1F6F3}-\u{1F6FC}\u{1F7E0}-\u{1F7EB}\u{1F90C}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F978}\u{1F97A}-\u{1F9CB}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAA8}\u{1FAB0}-\u{1FAB6}\u{1FAC0}-\u{1FAC2}\u{1FAD0}-\u{1FAD6}]\uFE0F|[\u261D\u26F9\u270A-\u270D\u{1F385}\u{1F3C2}-\u{1F3C4}\u{1F3C7}\u{1F3CA}-\u{1F3CC}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}-\u{1F478}\u{1F47C}\u{1F481}-\u{1F483}\u{1F485}-\u{1F487}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F574}\u{1F575}\u{1F57A}\u{1F590}\u{1F595}\u{1F596}\u{1F645}-\u{1F647}\u{1F64B}-\u{1F64F}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F6C0}\u{1F6CC}\u{1F90C}\u{1F90F}\u{1F918}-\u{1F91F}\u{1F926}\u{1F930}-\u{1F939}\u{1F93C}-\u{1F93E}\u{1F977}\u{1F9B5}\u{1F9B6}\u{1F9B8}\u{1F9B9}\u{1F9BB}\u{1F9CD}-\u{1F9CF}\u{1F9D1}-\u{1F9DD}]/gu; +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/text.d.ts b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/text.d.ts new file mode 100644 index 0000000..ccc2f9a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/text.d.ts @@ -0,0 +1,5 @@ +declare module 'emoji-regex/es2015/text' { + function emojiRegex(): RegExp; + + export = emojiRegex; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/text.js b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/text.js new file mode 100644 index 0000000..8e9f985 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/es2015/text.js @@ -0,0 +1,6 @@ +"use strict"; + +module.exports = () => { + // https://mths.be/emoji + return /\u{1F3F4}\u{E0067}\u{E0062}(?:\u{E0077}\u{E006C}\u{E0073}|\u{E0073}\u{E0063}\u{E0074}|\u{E0065}\u{E006E}\u{E0067})\u{E007F}|(?:\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FE}]|(?:\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FC}-\u{1F3FF}]|\u{1F468}(?:\u{1F3FB}(?:\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FF}]|\u{1F468}[\u{1F3FB}-\u{1F3FF}])|\u{1F91D}\u200D\u{1F468}[\u{1F3FC}-\u{1F3FF}]|[\u2695\u2696\u2708]\uFE0F|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]))?|[\u{1F3FC}-\u{1F3FF}]\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FF}]|\u{1F468}[\u{1F3FB}-\u{1F3FF}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F468}|[\u{1F468}\u{1F469}]\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FE}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:[\u{1F468}\u{1F469}]\u200D[\u{1F466}\u{1F467}]|[\u{1F466}\u{1F467}])|\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC})?|(?:\u{1F469}(?:\u{1F3FB}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F3FC}-\u{1F3FF}]\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}]))|\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]\u200D\u{1F91D}\u200D\u{1F9D1})[\u{1F3FB}-\u{1F3FF}]|\u{1F469}\u200D\u{1F469}\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F469}(?:\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FE}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FD}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FC}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F9D1}(?:\u200D(?:\u{1F91D}\u200D\u{1F9D1}|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FE}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FD}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FC}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F469}\u200D\u{1F466}\u200D\u{1F466}|\u{1F469}\u200D\u{1F469}\u200D[\u{1F466}\u{1F467}]|\u{1F469}\u200D\u{1F467}\u200D[\u{1F466}\u{1F467}]|(?:\u{1F441}\uFE0F\u200D\u{1F5E8}|\u{1F9D1}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\u{1F469}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\u{1F636}\u200D\u{1F32B}|\u{1F3F3}\uFE0F\u200D\u26A7|\u{1F43B}\u200D\u2744|(?:[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}])\u200D[\u2640\u2642]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\uFE0F\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|\u{1F3F4}\u200D\u2620|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}]\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F202}\u{1F237}\u{1F321}\u{1F324}-\u{1F32C}\u{1F336}\u{1F37D}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}\u{1F39F}\u{1F3CD}\u{1F3CE}\u{1F3D4}-\u{1F3DF}\u{1F3F5}\u{1F3F7}\u{1F43F}\u{1F4FD}\u{1F549}\u{1F54A}\u{1F56F}\u{1F570}\u{1F573}\u{1F576}-\u{1F579}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}\u{1F6CB}\u{1F6CD}-\u{1F6CF}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6F0}\u{1F6F3}])\uFE0F|\u{1F3F3}\uFE0F\u200D\u{1F308}|\u{1F469}\u200D\u{1F467}|\u{1F469}\u200D\u{1F466}|\u{1F635}\u200D\u{1F4AB}|\u{1F62E}\u200D\u{1F4A8}|\u{1F415}\u200D\u{1F9BA}|\u{1F9D1}(?:\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC}|\u{1F3FB})?|\u{1F469}(?:\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC}|\u{1F3FB})?|\u{1F1FD}\u{1F1F0}|\u{1F1F6}\u{1F1E6}|\u{1F1F4}\u{1F1F2}|\u{1F408}\u200D\u2B1B|\u2764\uFE0F\u200D[\u{1F525}\u{1FA79}]|\u{1F441}\uFE0F|\u{1F3F3}\uFE0F|\u{1F1FF}[\u{1F1E6}\u{1F1F2}\u{1F1FC}]|\u{1F1FE}[\u{1F1EA}\u{1F1F9}]|\u{1F1FC}[\u{1F1EB}\u{1F1F8}]|\u{1F1FB}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1EE}\u{1F1F3}\u{1F1FA}]|\u{1F1FA}[\u{1F1E6}\u{1F1EC}\u{1F1F2}\u{1F1F3}\u{1F1F8}\u{1F1FE}\u{1F1FF}]|\u{1F1F9}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1ED}\u{1F1EF}-\u{1F1F4}\u{1F1F7}\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FF}]|\u{1F1F8}[\u{1F1E6}-\u{1F1EA}\u{1F1EC}-\u{1F1F4}\u{1F1F7}-\u{1F1F9}\u{1F1FB}\u{1F1FD}-\u{1F1FF}]|\u{1F1F7}[\u{1F1EA}\u{1F1F4}\u{1F1F8}\u{1F1FA}\u{1F1FC}]|\u{1F1F5}[\u{1F1E6}\u{1F1EA}-\u{1F1ED}\u{1F1F0}-\u{1F1F3}\u{1F1F7}-\u{1F1F9}\u{1F1FC}\u{1F1FE}]|\u{1F1F3}[\u{1F1E6}\u{1F1E8}\u{1F1EA}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F4}\u{1F1F5}\u{1F1F7}\u{1F1FA}\u{1F1FF}]|\u{1F1F2}[\u{1F1E6}\u{1F1E8}-\u{1F1ED}\u{1F1F0}-\u{1F1FF}]|\u{1F1F1}[\u{1F1E6}-\u{1F1E8}\u{1F1EE}\u{1F1F0}\u{1F1F7}-\u{1F1FB}\u{1F1FE}]|\u{1F1F0}[\u{1F1EA}\u{1F1EC}-\u{1F1EE}\u{1F1F2}\u{1F1F3}\u{1F1F5}\u{1F1F7}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1EF}[\u{1F1EA}\u{1F1F2}\u{1F1F4}\u{1F1F5}]|\u{1F1EE}[\u{1F1E8}-\u{1F1EA}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}]|\u{1F1ED}[\u{1F1F0}\u{1F1F2}\u{1F1F3}\u{1F1F7}\u{1F1F9}\u{1F1FA}]|\u{1F1EC}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EE}\u{1F1F1}-\u{1F1F3}\u{1F1F5}-\u{1F1FA}\u{1F1FC}\u{1F1FE}]|\u{1F1EB}[\u{1F1EE}-\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1F7}]|\u{1F1EA}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1ED}\u{1F1F7}-\u{1F1FA}]|\u{1F1E9}[\u{1F1EA}\u{1F1EC}\u{1F1EF}\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1FF}]|\u{1F1E8}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1EE}\u{1F1F0}-\u{1F1F5}\u{1F1F7}\u{1F1FA}-\u{1F1FF}]|\u{1F1E7}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EF}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1E6}[\u{1F1E8}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F2}\u{1F1F4}\u{1F1F6}-\u{1F1FA}\u{1F1FC}\u{1F1FD}\u{1F1FF}]|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\uFE0F\u{1F3FB}-\u{1F3FF}]|\u{1F3F4}|[\u270A\u270B\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F57A}\u{1F595}\u{1F596}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90C}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F934}\u{1F936}\u{1F977}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}\u{1F9D3}\u{1F9D5}][\u{1F3FB}-\u{1F3FF}]|[\u261D\u270C\u270D\u{1F574}\u{1F590}][\uFE0F\u{1F3FB}-\u{1F3FF}]|[\u270A\u270B\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F408}\u{1F415}\u{1F43B}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F57A}\u{1F595}\u{1F596}\u{1F62E}\u{1F635}\u{1F636}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90C}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F934}\u{1F936}\u{1F977}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}\u{1F9D3}\u{1F9D5}]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}]|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55\u{1F004}\u{1F0CF}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F201}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F236}\u{1F238}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F320}\u{1F32D}-\u{1F335}\u{1F337}-\u{1F37C}\u{1F37E}-\u{1F384}\u{1F386}-\u{1F393}\u{1F3A0}-\u{1F3C1}\u{1F3C5}\u{1F3C6}\u{1F3C8}\u{1F3C9}\u{1F3CF}-\u{1F3D3}\u{1F3E0}-\u{1F3F0}\u{1F3F8}-\u{1F407}\u{1F409}-\u{1F414}\u{1F416}-\u{1F43A}\u{1F43C}-\u{1F43E}\u{1F440}\u{1F444}\u{1F445}\u{1F451}-\u{1F465}\u{1F46A}\u{1F479}-\u{1F47B}\u{1F47D}-\u{1F480}\u{1F484}\u{1F488}-\u{1F48E}\u{1F490}\u{1F492}-\u{1F4A9}\u{1F4AB}-\u{1F4FC}\u{1F4FF}-\u{1F53D}\u{1F54B}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F5A4}\u{1F5FB}-\u{1F62D}\u{1F62F}-\u{1F634}\u{1F637}-\u{1F644}\u{1F648}-\u{1F64A}\u{1F680}-\u{1F6A2}\u{1F6A4}-\u{1F6B3}\u{1F6B7}-\u{1F6BF}\u{1F6C1}-\u{1F6C5}\u{1F6D0}-\u{1F6D2}\u{1F6D5}-\u{1F6D7}\u{1F6EB}\u{1F6EC}\u{1F6F4}-\u{1F6FC}\u{1F7E0}-\u{1F7EB}\u{1F90D}\u{1F90E}\u{1F910}-\u{1F917}\u{1F91D}\u{1F920}-\u{1F925}\u{1F927}-\u{1F92F}\u{1F93A}\u{1F93F}-\u{1F945}\u{1F947}-\u{1F976}\u{1F978}\u{1F97A}-\u{1F9B4}\u{1F9B7}\u{1F9BA}\u{1F9BC}-\u{1F9CB}\u{1F9D0}\u{1F9E0}-\u{1F9FF}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAA8}\u{1FAB0}-\u{1FAB6}\u{1FAC0}-\u{1FAC2}\u{1FAD0}-\u{1FAD6}]|[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299\u{1F004}\u{1F0CF}\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F202}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F321}\u{1F324}-\u{1F393}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}-\u{1F3F0}\u{1F3F3}-\u{1F3F5}\u{1F3F7}-\u{1F4FD}\u{1F4FF}-\u{1F53D}\u{1F549}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F56F}\u{1F570}\u{1F573}-\u{1F57A}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F590}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CB}-\u{1F6D2}\u{1F6D5}-\u{1F6D7}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6EB}\u{1F6EC}\u{1F6F0}\u{1F6F3}-\u{1F6FC}\u{1F7E0}-\u{1F7EB}\u{1F90C}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F978}\u{1F97A}-\u{1F9CB}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAA8}\u{1FAB0}-\u{1FAB6}\u{1FAC0}-\u{1FAC2}\u{1FAD0}-\u{1FAD6}]\uFE0F?/gu; +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/emoji-regex/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/index.d.ts new file mode 100644 index 0000000..8f235c9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/index.d.ts @@ -0,0 +1,5 @@ +declare module 'emoji-regex' { + function emojiRegex(): RegExp; + + export = emojiRegex; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/emoji-regex/index.js b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/index.js new file mode 100644 index 0000000..c0490d4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/index.js @@ -0,0 +1,6 @@ +"use strict"; + +module.exports = function () { + // https://mths.be/emoji + return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/emoji-regex/package.json b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/package.json new file mode 100644 index 0000000..eac892a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/package.json @@ -0,0 +1,52 @@ +{ + "name": "emoji-regex", + "version": "9.2.2", + "description": "A regular expression to match all Emoji-only symbols as per the Unicode Standard.", + "homepage": "https://mths.be/emoji-regex", + "main": "index.js", + "types": "index.d.ts", + "keywords": [ + "unicode", + "regex", + "regexp", + "regular expressions", + "code points", + "symbols", + "characters", + "emoji" + ], + "license": "MIT", + "author": { + "name": "Mathias Bynens", + "url": "https://mathiasbynens.be/" + }, + "repository": { + "type": "git", + "url": "https://github.com/mathiasbynens/emoji-regex.git" + }, + "bugs": "https://github.com/mathiasbynens/emoji-regex/issues", + "files": [ + "LICENSE-MIT.txt", + "index.js", + "index.d.ts", + "RGI_Emoji.js", + "RGI_Emoji.d.ts", + "text.js", + "text.d.ts", + "es2015" + ], + "scripts": { + "build": "rm -rf -- es2015; babel src -d .; NODE_ENV=es2015 babel src es2015_types -D -d ./es2015; node script/inject-sequences.js", + "test": "mocha", + "test:watch": "npm run test -- --watch" + }, + "devDependencies": { + "@babel/cli": "^7.4.4", + "@babel/core": "^7.4.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/preset-env": "^7.4.4", + "@unicode/unicode-13.0.0": "^1.0.3", + "mocha": "^6.1.4", + "regexgen": "^1.3.0" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/emoji-regex/text.d.ts b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/text.d.ts new file mode 100644 index 0000000..c3a0125 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/text.d.ts @@ -0,0 +1,5 @@ +declare module 'emoji-regex/text' { + function emojiRegex(): RegExp; + + export = emojiRegex; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/emoji-regex/text.js b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/text.js new file mode 100644 index 0000000..9bc63ce --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/emoji-regex/text.js @@ -0,0 +1,6 @@ +"use strict"; + +module.exports = function () { + // https://mths.be/emoji + return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F?/g; +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/LICENSE b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/LICENSE new file mode 100644 index 0000000..8c11fc7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/LICENSE @@ -0,0 +1,20 @@ +Copyright JS Foundation 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/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/README.md b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/README.md new file mode 100644 index 0000000..c510d7c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/README.md @@ -0,0 +1,183 @@ +# enhanced-resolve + +[![npm][npm]][npm-url] +[![Build Status][build-status]][build-status-url] +[![codecov][codecov-badge]][codecov-url] +[![Install Size][size]][size-url] +[![GitHub Discussions][discussion]][discussion-url] + +Offers an async require.resolve function. It's highly configurable. + +## Features + +- plugin system +- provide a custom filesystem +- sync and async node.js filesystems included + +## Getting Started + +### Install + +```sh +# npm +npm install enhanced-resolve +# or Yarn +yarn add enhanced-resolve +``` + +### Resolve + +There is a Node.js API which allows to resolve requests according to the Node.js resolving rules. +Sync and async APIs are offered. A `create` method allows to create a custom resolve function. + +```js +const resolve = require("enhanced-resolve"); + +resolve("/some/path/to/folder", "module/dir", (err, result) => { + result; // === "/some/path/node_modules/module/dir/index.js" +}); + +resolve.sync("/some/path/to/folder", "../../dir"); +// === "/some/path/dir/index.js" + +const myResolve = resolve.create({ + // or resolve.create.sync + extensions: [".ts", ".js"] + // see more options below +}); + +myResolve("/some/path/to/folder", "ts-module", (err, result) => { + result; // === "/some/node_modules/ts-module/index.ts" +}); +``` + +### Creating a Resolver + +The easiest way to create a resolver is to use the `createResolver` function on `ResolveFactory`, along with one of the supplied File System implementations. + +```js +const fs = require("fs"); +const { CachedInputFileSystem, ResolverFactory } = require("enhanced-resolve"); + +// create a resolver +const myResolver = ResolverFactory.createResolver({ + // Typical usage will consume the `fs` + `CachedInputFileSystem`, which wraps Node.js `fs` to add caching. + fileSystem: new CachedInputFileSystem(fs, 4000), + extensions: [".js", ".json"] + /* any other resolver options here. Options/defaults can be seen below */ +}); + +// resolve a file with the new resolver +const context = {}; +const lookupStartPath = "/Users/webpack/some/root/dir"; +const request = "./path/to-look-up.js"; +const resolveContext = {}; +myResolver.resolve(context, lookupStartPath, request, resolveContext, ( + err /*Error*/, + filepath /*string*/ +) => { + // Do something with the path +}); +``` + +#### Resolver Options + +| Field | Default | Description | +|------------------|-----------------------------| --------------------------------------------------------------------------------------------------------------------------------------------------------- | +| alias | [] | A list of module alias configurations or an object which maps key to value | +| aliasFields | [] | A list of alias fields in description files | +| extensionAlias | {} | An object which maps extension to extension aliases | +| cachePredicate | function() { return true }; | A function which decides whether a request should be cached or not. An object is passed to the function with `path` and `request` properties. | +| cacheWithContext | true | If unsafe cache is enabled, includes `request.context` in the cache key | +| conditionNames | [] | A list of exports field condition names | +| descriptionFiles | ["package.json"] | A list of description files to read from | +| enforceExtension | false | Enforce that a extension from extensions must be used | +| exportsFields | ["exports"] | A list of exports fields in description files | +| extensions | [".js", ".json", ".node"] | A list of extensions which should be tried for files | +| fallback | [] | Same as `alias`, but only used if default resolving fails | +| fileSystem | | The file system which should be used | +| fullySpecified | false | Request passed to resolve is already fully specified and extensions or main files are not resolved for it (they are still resolved for internal requests) | +| mainFields | ["main"] | A list of main fields in description files | +| mainFiles | ["index"] | A list of main files in directories | +| modules | ["node_modules"] | A list of directories to resolve modules from, can be absolute path or folder name | +| plugins | [] | A list of additional resolve plugins which should be applied | +| resolver | undefined | A prepared Resolver to which the plugins are attached | +| resolveToContext | false | Resolve to a context instead of a file | +| preferRelative | false | Prefer to resolve module requests as relative request and fallback to resolving as module | +| preferAbsolute | false | Prefer to resolve server-relative urls as absolute paths before falling back to resolve in roots | +| restrictions | [] | A list of resolve restrictions | +| roots | [] | A list of root paths | +| symlinks | true | Whether to resolve symlinks to their symlinked location | +| unsafeCache | false | Use this cache object to unsafely cache the successful requests | + +## Plugins + +Similar to `webpack`, the core of `enhanced-resolve` functionality is implemented as individual plugins that are executed using [`tapable`](https://github.com/webpack/tapable). +These plugins can extend the functionality of the library, adding other ways for files/contexts to be resolved. + +A plugin should be a `class` (or its ES5 equivalent) with an `apply` method. The `apply` method will receive a `resolver` instance, that can be used to hook in to the event system. + +### Plugin Boilerplate + +```js +class MyResolverPlugin { + constructor(source, target) { + this.source = source; + this.target = target; + } + + apply(resolver) { + const target = resolver.ensureHook(this.target); + resolver + .getHook(this.source) + .tapAsync("MyResolverPlugin", (request, resolveContext, callback) => { + // Any logic you need to create a new `request` can go here + resolver.doResolve(target, request, null, resolveContext, callback); + }); + } +} +``` + +Plugins are executed in a pipeline, and register which event they should be executed before/after. In the example above, `source` is the name of the event that starts the pipeline, and `target` is what event this plugin should fire, which is what continues the execution of the pipeline. For an example of how these different plugin events create a chain, see `lib/ResolverFactory.js`, in the `//// pipeline ////` section. + +## Escaping + +It's allowed to escape `#` as `\0#` to avoid parsing it as fragment. + +enhanced-resolve will try to resolve requests containing `#` as path and as fragment, so it will automatically figure out if `./some#thing` means `.../some.js#thing` or `.../some#thing.js`. When a `#` is resolved as path it will be escaped in the result. Here: `.../some\0#thing.js`. + +## Tests + +```javascript +yarn test +``` + +## Passing options from webpack + +If you are using `webpack`, and you want to pass custom options to `enhanced-resolve`, the options are passed from the `resolve` key of your webpack configuration e.g.: + +``` +resolve: { + extensions: ['.js', '.jsx'], + modules: [path.resolve(__dirname, 'src'), 'node_modules'], + plugins: [new DirectoryNamedWebpackPlugin()] + ... +}, +``` + +## License + +Copyright (c) 2012-2019 JS Foundation and other contributors + +MIT (http://www.opensource.org/licenses/mit-license.php) + +[npm]: https://img.shields.io/npm/v/enhanced-resolve.svg +[npm-url]: https://www.npmjs.com/package/enhanced-resolve +[build-status]: https://github.com/webpack/enhanced-resolve/actions/workflows/test.yml/badge.svg +[build-status-url]: https://github.com/webpack/enhanced-resolve/actions +[codecov-badge]: https://codecov.io/gh/webpack/enhanced-resolve/branch/main/graph/badge.svg?token=6B6NxtsZc3 +[codecov-url]: https://codecov.io/gh/webpack/enhanced-resolve +[size]: https://packagephobia.com/badge?p=enhanced-resolve +[size-url]: https://packagephobia.com/result?p=enhanced-resolve +[discussion]: https://img.shields.io/github/discussions/webpack/webpack +[discussion-url]: https://github.com/webpack/webpack/discussions diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/AliasFieldPlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/AliasFieldPlugin.js new file mode 100644 index 0000000..765c835 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/AliasFieldPlugin.js @@ -0,0 +1,108 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +const DescriptionFileUtils = require("./DescriptionFileUtils"); +const getInnerRequest = require("./getInnerRequest"); + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").JsonPrimitive} JsonPrimitive */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ + +module.exports = class AliasFieldPlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {string | Array} field field + * @param {string | ResolveStepHook} target target + */ + constructor(source, field, target) { + this.source = source; + this.field = field; + this.target = target; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const target = resolver.ensureHook(this.target); + resolver + .getHook(this.source) + .tapAsync("AliasFieldPlugin", (request, resolveContext, callback) => { + if (!request.descriptionFileData) return callback(); + const innerRequest = getInnerRequest(resolver, request); + if (!innerRequest) return callback(); + const fieldData = DescriptionFileUtils.getField( + request.descriptionFileData, + this.field + ); + if (fieldData === null || typeof fieldData !== "object") { + if (resolveContext.log) + resolveContext.log( + "Field '" + + this.field + + "' doesn't contain a valid alias configuration" + ); + return callback(); + } + /** @type {JsonPrimitive | undefined} */ + const data = Object.prototype.hasOwnProperty.call( + fieldData, + innerRequest + ) + ? /** @type {{[Key in string]: JsonPrimitive}} */ (fieldData)[ + innerRequest + ] + : innerRequest.startsWith("./") + ? /** @type {{[Key in string]: JsonPrimitive}} */ (fieldData)[ + innerRequest.slice(2) + ] + : undefined; + if (data === innerRequest) return callback(); + if (data === undefined) return callback(); + if (data === false) { + /** @type {ResolveRequest} */ + const ignoreObj = { + ...request, + path: false + }; + if (typeof resolveContext.yield === "function") { + resolveContext.yield(ignoreObj); + return callback(null, null); + } + return callback(null, ignoreObj); + } + /** @type {ResolveRequest} */ + const obj = { + ...request, + path: /** @type {string} */ (request.descriptionFileRoot), + request: /** @type {string} */ (data), + fullySpecified: false + }; + resolver.doResolve( + target, + obj, + "aliased from description file " + + request.descriptionFilePath + + " with mapping '" + + innerRequest + + "' to '" + + /** @type {string} */ (data) + + "'", + resolveContext, + (err, result) => { + if (err) return callback(err); + + // Don't allow other aliasing or raw request + if (result === undefined) return callback(null, null); + callback(null, result); + } + ); + }); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/AliasPlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/AliasPlugin.js new file mode 100644 index 0000000..ce6ea24 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/AliasPlugin.js @@ -0,0 +1,183 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +const forEachBail = require("./forEachBail"); +const { PathType, getType } = require("./util/path"); + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ +/** @typedef {string | Array | false} Alias */ +/** @typedef {{alias: Alias, name: string, onlyModule?: boolean}} AliasOption */ + +module.exports = class AliasPlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {AliasOption | Array} options options + * @param {string | ResolveStepHook} target target + */ + constructor(source, options, target) { + this.source = source; + this.options = Array.isArray(options) ? options : [options]; + this.target = target; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const target = resolver.ensureHook(this.target); + /** + * @param {string} maybeAbsolutePath path + * @returns {null|string} absolute path with slash ending + */ + const getAbsolutePathWithSlashEnding = maybeAbsolutePath => { + const type = getType(maybeAbsolutePath); + if (type === PathType.AbsolutePosix || type === PathType.AbsoluteWin) { + return resolver.join(maybeAbsolutePath, "_").slice(0, -1); + } + return null; + }; + /** + * @param {string} path path + * @param {string} maybeSubPath sub path + * @returns {boolean} true, if path is sub path + */ + const isSubPath = (path, maybeSubPath) => { + const absolutePath = getAbsolutePathWithSlashEnding(maybeSubPath); + if (!absolutePath) return false; + return path.startsWith(absolutePath); + }; + resolver + .getHook(this.source) + .tapAsync("AliasPlugin", (request, resolveContext, callback) => { + const innerRequest = request.request || request.path; + if (!innerRequest) return callback(); + + forEachBail( + this.options, + (item, callback) => { + /** @type {boolean} */ + let shouldStop = false; + + const matchRequest = + innerRequest === item.name || + (!item.onlyModule && + (request.request + ? innerRequest.startsWith(`${item.name}/`) + : isSubPath(innerRequest, item.name))); + + const splitName = item.name.split("*"); + const matchWildcard = !item.onlyModule && splitName.length === 2; + + if (matchRequest || matchWildcard) { + /** + * @param {Alias} alias alias + * @param {(err?: null|Error, result?: null|ResolveRequest) => void} callback callback + * @returns {void} + */ + const resolveWithAlias = (alias, callback) => { + if (alias === false) { + /** @type {ResolveRequest} */ + const ignoreObj = { + ...request, + path: false + }; + if (typeof resolveContext.yield === "function") { + resolveContext.yield(ignoreObj); + return callback(null, null); + } + return callback(null, ignoreObj); + } + + let newRequestStr; + + const [prefix, suffix] = splitName; + if ( + matchWildcard && + innerRequest.startsWith(prefix) && + innerRequest.endsWith(suffix) + ) { + const match = innerRequest.slice( + prefix.length, + innerRequest.length - suffix.length + ); + newRequestStr = item.alias.toString().replace("*", match); + } + + if ( + matchRequest && + innerRequest !== alias && + !innerRequest.startsWith(alias + "/") + ) { + /** @type {string} */ + const remainingRequest = innerRequest.slice(item.name.length); + newRequestStr = alias + remainingRequest; + } + + if (newRequestStr !== undefined) { + shouldStop = true; + /** @type {ResolveRequest} */ + const obj = { + ...request, + request: newRequestStr, + fullySpecified: false + }; + return resolver.doResolve( + target, + obj, + "aliased with mapping '" + + item.name + + "': '" + + alias + + "' to '" + + newRequestStr + + "'", + resolveContext, + (err, result) => { + if (err) return callback(err); + if (result) return callback(null, result); + return callback(); + } + ); + } + return callback(); + }; + + /** + * @param {null|Error} [err] error + * @param {null|ResolveRequest} [result] result + * @returns {void} + */ + const stoppingCallback = (err, result) => { + if (err) return callback(err); + + if (result) return callback(null, result); + // Don't allow other aliasing or raw request + if (shouldStop) return callback(null, null); + return callback(); + }; + + if (Array.isArray(item.alias)) { + return forEachBail( + item.alias, + resolveWithAlias, + stoppingCallback + ); + } else { + return resolveWithAlias(item.alias, stoppingCallback); + } + } + + return callback(); + }, + callback + ); + }); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/AppendPlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/AppendPlugin.js new file mode 100644 index 0000000..45ad052 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/AppendPlugin.js @@ -0,0 +1,49 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ + +module.exports = class AppendPlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {string} appending appending + * @param {string | ResolveStepHook} target target + */ + constructor(source, appending, target) { + this.source = source; + this.appending = appending; + this.target = target; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const target = resolver.ensureHook(this.target); + resolver + .getHook(this.source) + .tapAsync("AppendPlugin", (request, resolveContext, callback) => { + /** @type {ResolveRequest} */ + const obj = { + ...request, + path: request.path + this.appending, + relativePath: + request.relativePath && request.relativePath + this.appending + }; + resolver.doResolve( + target, + obj, + this.appending, + resolveContext, + callback + ); + }); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js new file mode 100644 index 0000000..cddf00e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js @@ -0,0 +1,664 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +const nextTick = require("process").nextTick; + +/** @typedef {import("./Resolver").FileSystem} FileSystem */ +/** @typedef {import("./Resolver").PathLike} PathLike */ +/** @typedef {import("./Resolver").PathOrFileDescriptor} PathOrFileDescriptor */ +/** @typedef {import("./Resolver").SyncFileSystem} SyncFileSystem */ +/** @typedef {FileSystem & SyncFileSystem} BaseFileSystem */ + +/** + * @template T + * @typedef {import("./Resolver").FileSystemCallback} FileSystemCallback + */ + +/** + * @param {string} path path + * @returns {string} dirname + */ +const dirname = path => { + let idx = path.length - 1; + while (idx >= 0) { + const c = path.charCodeAt(idx); + // slash or backslash + if (c === 47 || c === 92) break; + idx--; + } + if (idx < 0) return ""; + return path.slice(0, idx); +}; + +/** + * @template T + * @param {FileSystemCallback[]} callbacks callbacks + * @param {Error | null} err error + * @param {T} result result + */ +const runCallbacks = (callbacks, err, result) => { + if (callbacks.length === 1) { + callbacks[0](err, result); + callbacks.length = 0; + return; + } + let error; + for (const callback of callbacks) { + try { + callback(err, result); + } catch (e) { + if (!error) error = e; + } + } + callbacks.length = 0; + if (error) throw error; +}; + +class OperationMergerBackend { + /** + * @param {Function | undefined} provider async method in filesystem + * @param {Function | undefined} syncProvider sync method in filesystem + * @param {BaseFileSystem} providerContext call context for the provider methods + */ + constructor(provider, syncProvider, providerContext) { + this._provider = provider; + this._syncProvider = syncProvider; + this._providerContext = providerContext; + this._activeAsyncOperations = new Map(); + + this.provide = this._provider + ? /** + * @param {PathLike | PathOrFileDescriptor} path path + * @param {object | FileSystemCallback | undefined} options options + * @param {FileSystemCallback=} callback callback + * @returns {any} result + */ + (path, options, callback) => { + if (typeof options === "function") { + callback = /** @type {FileSystemCallback} */ (options); + options = undefined; + } + if ( + typeof path !== "string" && + !Buffer.isBuffer(path) && + !(path instanceof URL) && + typeof path !== "number" + ) { + /** @type {Function} */ + (callback)( + new TypeError("path must be a string, Buffer, URL or number") + ); + return; + } + if (options) { + return /** @type {Function} */ (this._provider).call( + this._providerContext, + path, + options, + callback + ); + } + let callbacks = this._activeAsyncOperations.get(path); + if (callbacks) { + callbacks.push(callback); + return; + } + this._activeAsyncOperations.set(path, (callbacks = [callback])); + /** @type {Function} */ + (provider)( + path, + /** + * @param {Error} err error + * @param {any} result result + */ + (err, result) => { + this._activeAsyncOperations.delete(path); + runCallbacks(callbacks, err, result); + } + ); + } + : null; + this.provideSync = this._syncProvider + ? /** + * @param {PathLike | PathOrFileDescriptor} path path + * @param {object=} options options + * @returns {any} result + */ + (path, options) => { + return /** @type {Function} */ (this._syncProvider).call( + this._providerContext, + path, + options + ); + } + : null; + } + + purge() {} + purgeParent() {} +} + +/* + +IDLE: + insert data: goto SYNC + +SYNC: + before provide: run ticks + event loop tick: goto ASYNC_ACTIVE + +ASYNC: + timeout: run tick, goto ASYNC_PASSIVE + +ASYNC_PASSIVE: + before provide: run ticks + +IDLE --[insert data]--> SYNC --[event loop tick]--> ASYNC_ACTIVE --[interval tick]-> ASYNC_PASSIVE + ^ | + +---------[insert data]-------+ +*/ + +const STORAGE_MODE_IDLE = 0; +const STORAGE_MODE_SYNC = 1; +const STORAGE_MODE_ASYNC = 2; + +/** + * @callback Provide + * @param {PathLike | PathOrFileDescriptor} path path + * @param {any} options options + * @param {FileSystemCallback} callback callback + * @returns {void} + */ + +class CacheBackend { + /** + * @param {number} duration max cache duration of items + * @param {function | undefined} provider async method + * @param {function | undefined} syncProvider sync method + * @param {BaseFileSystem} providerContext call context for the provider methods + */ + constructor(duration, provider, syncProvider, providerContext) { + this._duration = duration; + this._provider = provider; + this._syncProvider = syncProvider; + this._providerContext = providerContext; + /** @type {Map[]>} */ + this._activeAsyncOperations = new Map(); + /** @type {Map }>} */ + this._data = new Map(); + /** @type {Set[]} */ + this._levels = []; + for (let i = 0; i < 10; i++) this._levels.push(new Set()); + for (let i = 5000; i < duration; i += 500) this._levels.push(new Set()); + this._currentLevel = 0; + this._tickInterval = Math.floor(duration / this._levels.length); + /** @type {STORAGE_MODE_IDLE | STORAGE_MODE_SYNC | STORAGE_MODE_ASYNC} */ + this._mode = STORAGE_MODE_IDLE; + + /** @type {NodeJS.Timeout | undefined} */ + this._timeout = undefined; + /** @type {number | undefined} */ + this._nextDecay = undefined; + + // @ts-ignore + this.provide = provider ? this.provide.bind(this) : null; + // @ts-ignore + this.provideSync = syncProvider ? this.provideSync.bind(this) : null; + } + + /** + * @param {PathLike | PathOrFileDescriptor} path path + * @param {any} options options + * @param {FileSystemCallback} callback callback + * @returns {void} + */ + provide(path, options, callback) { + if (typeof options === "function") { + callback = options; + options = undefined; + } + if ( + typeof path !== "string" && + !Buffer.isBuffer(path) && + !(path instanceof URL) && + typeof path !== "number" + ) { + callback(new TypeError("path must be a string, Buffer, URL or number")); + return; + } + const strPath = typeof path !== "string" ? path.toString() : path; + if (options) { + return /** @type {Function} */ (this._provider).call( + this._providerContext, + path, + options, + callback + ); + } + + // When in sync mode we can move to async mode + if (this._mode === STORAGE_MODE_SYNC) { + this._enterAsyncMode(); + } + + // Check in cache + let cacheEntry = this._data.get(strPath); + if (cacheEntry !== undefined) { + if (cacheEntry.err) return nextTick(callback, cacheEntry.err); + return nextTick(callback, null, cacheEntry.result); + } + + // Check if there is already the same operation running + let callbacks = this._activeAsyncOperations.get(strPath); + if (callbacks !== undefined) { + callbacks.push(callback); + return; + } + this._activeAsyncOperations.set(strPath, (callbacks = [callback])); + + // Run the operation + /** @type {Function} */ + (this._provider).call( + this._providerContext, + path, + /** + * @param {Error | null} err error + * @param {any} [result] result + */ + (err, result) => { + this._activeAsyncOperations.delete(strPath); + this._storeResult(strPath, err, result); + + // Enter async mode if not yet done + this._enterAsyncMode(); + + runCallbacks( + /** @type {FileSystemCallback[]} */ (callbacks), + err, + result + ); + } + ); + } + + /** + * @param {PathLike | PathOrFileDescriptor} path path + * @param {any} options options + * @returns {any} result + */ + provideSync(path, options) { + if ( + typeof path !== "string" && + !Buffer.isBuffer(path) && + !(path instanceof URL) && + typeof path !== "number" + ) { + throw new TypeError("path must be a string"); + } + const strPath = typeof path !== "string" ? path.toString() : path; + if (options) { + return /** @type {Function} */ (this._syncProvider).call( + this._providerContext, + path, + options + ); + } + + // In sync mode we may have to decay some cache items + if (this._mode === STORAGE_MODE_SYNC) { + this._runDecays(); + } + + // Check in cache + let cacheEntry = this._data.get(strPath); + if (cacheEntry !== undefined) { + if (cacheEntry.err) throw cacheEntry.err; + return cacheEntry.result; + } + + // Get all active async operations + // This sync operation will also complete them + const callbacks = this._activeAsyncOperations.get(strPath); + this._activeAsyncOperations.delete(strPath); + + // Run the operation + // When in idle mode, we will enter sync mode + let result; + try { + result = /** @type {Function} */ (this._syncProvider).call( + this._providerContext, + path + ); + } catch (err) { + this._storeResult(strPath, /** @type {Error} */ (err), undefined); + this._enterSyncModeWhenIdle(); + if (callbacks) { + runCallbacks(callbacks, /** @type {Error} */ (err), undefined); + } + throw err; + } + this._storeResult(strPath, null, result); + this._enterSyncModeWhenIdle(); + if (callbacks) { + runCallbacks(callbacks, null, result); + } + return result; + } + + /** + * @param {string | Buffer | URL | number | (string | URL | Buffer | number)[] | Set} [what] what to purge + */ + purge(what) { + if (!what) { + if (this._mode !== STORAGE_MODE_IDLE) { + this._data.clear(); + for (const level of this._levels) { + level.clear(); + } + this._enterIdleMode(); + } + } else if ( + typeof what === "string" || + Buffer.isBuffer(what) || + what instanceof URL || + typeof what === "number" + ) { + const strWhat = typeof what !== "string" ? what.toString() : what; + for (let [key, data] of this._data) { + if (key.startsWith(strWhat)) { + this._data.delete(key); + data.level.delete(key); + } + } + if (this._data.size === 0) { + this._enterIdleMode(); + } + } else { + for (let [key, data] of this._data) { + for (const item of what) { + const strItem = typeof item !== "string" ? item.toString() : item; + if (key.startsWith(strItem)) { + this._data.delete(key); + data.level.delete(key); + break; + } + } + } + if (this._data.size === 0) { + this._enterIdleMode(); + } + } + } + + /** + * @param {string | Buffer | URL | number | (string | URL | Buffer | number)[] | Set} [what] what to purge + */ + purgeParent(what) { + if (!what) { + this.purge(); + } else if ( + typeof what === "string" || + Buffer.isBuffer(what) || + what instanceof URL || + typeof what === "number" + ) { + const strWhat = typeof what !== "string" ? what.toString() : what; + this.purge(dirname(strWhat)); + } else { + const set = new Set(); + for (const item of what) { + const strItem = typeof item !== "string" ? item.toString() : item; + set.add(dirname(strItem)); + } + this.purge(set); + } + } + + /** + * @param {string} path path + * @param {Error | null} err error + * @param {any} result result + */ + _storeResult(path, err, result) { + if (this._data.has(path)) return; + const level = this._levels[this._currentLevel]; + this._data.set(path, { err, result, level }); + level.add(path); + } + + _decayLevel() { + const nextLevel = (this._currentLevel + 1) % this._levels.length; + const decay = this._levels[nextLevel]; + this._currentLevel = nextLevel; + for (let item of decay) { + this._data.delete(item); + } + decay.clear(); + if (this._data.size === 0) { + this._enterIdleMode(); + } else { + /** @type {number} */ + (this._nextDecay) += this._tickInterval; + } + } + + _runDecays() { + while ( + /** @type {number} */ (this._nextDecay) <= Date.now() && + this._mode !== STORAGE_MODE_IDLE + ) { + this._decayLevel(); + } + } + + _enterAsyncMode() { + let timeout = 0; + switch (this._mode) { + case STORAGE_MODE_ASYNC: + return; + case STORAGE_MODE_IDLE: + this._nextDecay = Date.now() + this._tickInterval; + timeout = this._tickInterval; + break; + case STORAGE_MODE_SYNC: + this._runDecays(); + // _runDecays may change the mode + if ( + /** @type {STORAGE_MODE_IDLE | STORAGE_MODE_SYNC | STORAGE_MODE_ASYNC}*/ + (this._mode) === STORAGE_MODE_IDLE + ) + return; + timeout = Math.max( + 0, + /** @type {number} */ (this._nextDecay) - Date.now() + ); + break; + } + this._mode = STORAGE_MODE_ASYNC; + const ref = setTimeout(() => { + this._mode = STORAGE_MODE_SYNC; + this._runDecays(); + }, timeout); + if (ref.unref) ref.unref(); + this._timeout = ref; + } + + _enterSyncModeWhenIdle() { + if (this._mode === STORAGE_MODE_IDLE) { + this._mode = STORAGE_MODE_SYNC; + this._nextDecay = Date.now() + this._tickInterval; + } + } + + _enterIdleMode() { + this._mode = STORAGE_MODE_IDLE; + this._nextDecay = undefined; + if (this._timeout) clearTimeout(this._timeout); + } +} + +/** + * @template {function} Provider + * @template {function} AsyncProvider + * @template FileSystem + * @param {number} duration duration in ms files are cached + * @param {Provider | undefined} provider provider + * @param {AsyncProvider | undefined} syncProvider sync provider + * @param {BaseFileSystem} providerContext provider context + * @returns {OperationMergerBackend | CacheBackend} backend + */ +const createBackend = (duration, provider, syncProvider, providerContext) => { + if (duration > 0) { + return new CacheBackend(duration, provider, syncProvider, providerContext); + } + return new OperationMergerBackend(provider, syncProvider, providerContext); +}; + +module.exports = class CachedInputFileSystem { + /** + * @param {BaseFileSystem} fileSystem file system + * @param {number} duration duration in ms files are cached + */ + constructor(fileSystem, duration) { + this.fileSystem = fileSystem; + + this._lstatBackend = createBackend( + duration, + this.fileSystem.lstat, + this.fileSystem.lstatSync, + this.fileSystem + ); + const lstat = this._lstatBackend.provide; + this.lstat = /** @type {FileSystem["lstat"]} */ (lstat); + const lstatSync = this._lstatBackend.provideSync; + this.lstatSync = /** @type {SyncFileSystem["lstatSync"]} */ (lstatSync); + + this._statBackend = createBackend( + duration, + this.fileSystem.stat, + this.fileSystem.statSync, + this.fileSystem + ); + const stat = this._statBackend.provide; + this.stat = /** @type {FileSystem["stat"]} */ (stat); + const statSync = this._statBackend.provideSync; + this.statSync = /** @type {SyncFileSystem["statSync"]} */ (statSync); + + this._readdirBackend = createBackend( + duration, + this.fileSystem.readdir, + this.fileSystem.readdirSync, + this.fileSystem + ); + const readdir = this._readdirBackend.provide; + this.readdir = /** @type {FileSystem["readdir"]} */ (readdir); + const readdirSync = this._readdirBackend.provideSync; + this.readdirSync = /** @type {SyncFileSystem["readdirSync"]} */ ( + readdirSync + ); + + this._readFileBackend = createBackend( + duration, + this.fileSystem.readFile, + this.fileSystem.readFileSync, + this.fileSystem + ); + const readFile = this._readFileBackend.provide; + this.readFile = /** @type {FileSystem["readFile"]} */ (readFile); + const readFileSync = this._readFileBackend.provideSync; + this.readFileSync = /** @type {SyncFileSystem["readFileSync"]} */ ( + readFileSync + ); + + this._readJsonBackend = createBackend( + duration, + // prettier-ignore + this.fileSystem.readJson || + (this.readFile && + ( + /** + * @param {string} path path + * @param {FileSystemCallback} callback + */ + (path, callback) => { + this.readFile(path, (err, buffer) => { + if (err) return callback(err); + if (!buffer || buffer.length === 0) + return callback(new Error("No file content")); + let data; + try { + data = JSON.parse(buffer.toString("utf-8")); + } catch (e) { + return callback(/** @type {Error} */ (e)); + } + callback(null, data); + }); + }) + ), + // prettier-ignore + this.fileSystem.readJsonSync || + (this.readFileSync && + ( + /** + * @param {string} path path + * @returns {any} result + */ + (path) => { + const buffer = this.readFileSync(path); + const data = JSON.parse(buffer.toString("utf-8")); + return data; + } + )), + this.fileSystem + ); + const readJson = this._readJsonBackend.provide; + this.readJson = /** @type {FileSystem["readJson"]} */ (readJson); + const readJsonSync = this._readJsonBackend.provideSync; + this.readJsonSync = /** @type {SyncFileSystem["readJsonSync"]} */ ( + readJsonSync + ); + + this._readlinkBackend = createBackend( + duration, + this.fileSystem.readlink, + this.fileSystem.readlinkSync, + this.fileSystem + ); + const readlink = this._readlinkBackend.provide; + this.readlink = /** @type {FileSystem["readlink"]} */ (readlink); + const readlinkSync = this._readlinkBackend.provideSync; + this.readlinkSync = /** @type {SyncFileSystem["readlinkSync"]} */ ( + readlinkSync + ); + + this._realpathBackend = createBackend( + duration, + this.fileSystem.realpath, + this.fileSystem.realpathSync, + this.fileSystem + ); + const realpath = this._realpathBackend.provide; + this.realpath = /** @type {FileSystem["realpath"]} */ (realpath); + const realpathSync = this._realpathBackend.provideSync; + this.realpathSync = /** @type {SyncFileSystem["realpathSync"]} */ ( + realpathSync + ); + } + + /** + * @param {string | Buffer | URL | number | (string | URL | Buffer | number)[] | Set} [what] what to purge + */ + purge(what) { + this._statBackend.purge(what); + this._lstatBackend.purge(what); + this._readdirBackend.purgeParent(what); + this._readFileBackend.purge(what); + this._readlinkBackend.purge(what); + this._readJsonBackend.purge(what); + this._realpathBackend.purge(what); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/CloneBasenamePlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/CloneBasenamePlugin.js new file mode 100644 index 0000000..cc193f5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/CloneBasenamePlugin.js @@ -0,0 +1,53 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +const basename = require("./getPaths").basename; + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ + +module.exports = class CloneBasenamePlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {string | ResolveStepHook} target target + */ + constructor(source, target) { + this.source = source; + this.target = target; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const target = resolver.ensureHook(this.target); + resolver + .getHook(this.source) + .tapAsync("CloneBasenamePlugin", (request, resolveContext, callback) => { + const requestPath = /** @type {string} */ (request.path); + const filename = /** @type {string} */ (basename(requestPath)); + const filePath = resolver.join(requestPath, filename); + /** @type {ResolveRequest} */ + const obj = { + ...request, + path: filePath, + relativePath: + request.relativePath && + resolver.join(request.relativePath, filename) + }; + resolver.doResolve( + target, + obj, + "using path: " + filePath, + resolveContext, + callback + ); + }); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ConditionalPlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ConditionalPlugin.js new file mode 100644 index 0000000..0e66107 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ConditionalPlugin.js @@ -0,0 +1,59 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ + +module.exports = class ConditionalPlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {Partial} test compare object + * @param {string | null} message log message + * @param {boolean} allowAlternatives when false, do not continue with the current step when "test" matches + * @param {string | ResolveStepHook} target target + */ + constructor(source, test, message, allowAlternatives, target) { + this.source = source; + this.test = test; + this.message = message; + this.allowAlternatives = allowAlternatives; + this.target = target; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const target = resolver.ensureHook(this.target); + const { test, message, allowAlternatives } = this; + const keys = /** @type {(keyof ResolveRequest)[]} */ (Object.keys(test)); + resolver + .getHook(this.source) + .tapAsync("ConditionalPlugin", (request, resolveContext, callback) => { + for (const prop of keys) { + if (request[prop] !== test[prop]) return callback(); + } + resolver.doResolve( + target, + request, + message, + resolveContext, + allowAlternatives + ? callback + : (err, result) => { + if (err) return callback(err); + + // Don't allow other alternatives + if (result === undefined) return callback(null, null); + callback(null, result); + } + ); + }); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js new file mode 100644 index 0000000..8bbdb72 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js @@ -0,0 +1,98 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +const DescriptionFileUtils = require("./DescriptionFileUtils"); + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ + +module.exports = class DescriptionFilePlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {string[]} filenames filenames + * @param {boolean} pathIsFile pathIsFile + * @param {string | ResolveStepHook} target target + */ + constructor(source, filenames, pathIsFile, target) { + this.source = source; + this.filenames = filenames; + this.pathIsFile = pathIsFile; + this.target = target; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const target = resolver.ensureHook(this.target); + resolver + .getHook(this.source) + .tapAsync( + "DescriptionFilePlugin", + (request, resolveContext, callback) => { + const path = request.path; + if (!path) return callback(); + const directory = this.pathIsFile + ? DescriptionFileUtils.cdUp(path) + : path; + if (!directory) return callback(); + DescriptionFileUtils.loadDescriptionFile( + resolver, + directory, + this.filenames, + request.descriptionFilePath + ? { + path: request.descriptionFilePath, + content: request.descriptionFileData, + directory: /** @type {string} */ (request.descriptionFileRoot) + } + : undefined, + resolveContext, + (err, result) => { + if (err) return callback(err); + if (!result) { + if (resolveContext.log) + resolveContext.log( + `No description file found in ${directory} or above` + ); + return callback(); + } + const relativePath = + "." + path.slice(result.directory.length).replace(/\\/g, "/"); + /** @type {ResolveRequest} */ + const obj = { + ...request, + descriptionFilePath: result.path, + descriptionFileData: result.content, + descriptionFileRoot: result.directory, + relativePath: relativePath + }; + resolver.doResolve( + target, + obj, + "using description file: " + + result.path + + " (relative path: " + + relativePath + + ")", + resolveContext, + (err, result) => { + if (err) return callback(err); + + // Don't allow other processing + if (result === undefined) return callback(null, null); + callback(null, result); + } + ); + } + ); + } + ); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/DescriptionFileUtils.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/DescriptionFileUtils.js new file mode 100644 index 0000000..ff53ad5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/DescriptionFileUtils.js @@ -0,0 +1,201 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +const forEachBail = require("./forEachBail"); + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").JsonObject} JsonObject */ +/** @typedef {import("./Resolver").JsonValue} JsonValue */ +/** @typedef {import("./Resolver").ResolveContext} ResolveContext */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ + +/** + * @typedef {Object} DescriptionFileInfo + * @property {JsonObject=} content + * @property {string} path + * @property {string} directory + */ + +/** + * @callback ErrorFirstCallback + * @param {Error|null=} error + * @param {DescriptionFileInfo=} result + */ + +/** + * @typedef {Object} Result + * @property {string} path path to description file + * @property {string} directory directory of description file + * @property {JsonObject} content content of description file + */ + +/** + * @param {Resolver} resolver resolver + * @param {string} directory directory + * @param {string[]} filenames filenames + * @param {DescriptionFileInfo|undefined} oldInfo oldInfo + * @param {ResolveContext} resolveContext resolveContext + * @param {ErrorFirstCallback} callback callback + */ +function loadDescriptionFile( + resolver, + directory, + filenames, + oldInfo, + resolveContext, + callback +) { + (function findDescriptionFile() { + if (oldInfo && oldInfo.directory === directory) { + // We already have info for this directory and can reuse it + return callback(null, oldInfo); + } + forEachBail( + filenames, + /** + * @param {string} filename filename + * @param {(err?: null|Error, result?: null|Result) => void} callback callback + * @returns {void} + */ + (filename, callback) => { + const descriptionFilePath = resolver.join(directory, filename); + if (resolver.fileSystem.readJson) { + resolver.fileSystem.readJson(descriptionFilePath, (err, content) => { + if (err) { + if ( + typeof (/** @type {NodeJS.ErrnoException} */ (err).code) !== + "undefined" + ) { + if (resolveContext.missingDependencies) { + resolveContext.missingDependencies.add(descriptionFilePath); + } + return callback(); + } + if (resolveContext.fileDependencies) { + resolveContext.fileDependencies.add(descriptionFilePath); + } + return onJson(err); + } + if (resolveContext.fileDependencies) { + resolveContext.fileDependencies.add(descriptionFilePath); + } + onJson(null, content); + }); + } else { + resolver.fileSystem.readFile(descriptionFilePath, (err, content) => { + if (err) { + if (resolveContext.missingDependencies) { + resolveContext.missingDependencies.add(descriptionFilePath); + } + return callback(); + } + if (resolveContext.fileDependencies) { + resolveContext.fileDependencies.add(descriptionFilePath); + } + + /** @type {JsonObject | undefined} */ + let json; + + if (content) { + try { + json = JSON.parse(content.toString()); + } catch (/** @type {unknown} */ e) { + return onJson(/** @type {Error} */ (e)); + } + } else { + return onJson(new Error("No content in file")); + } + + onJson(null, json); + }); + } + + /** + * @param {null|Error} [err] error + * @param {JsonObject} [content] content + * @returns {void} + */ + function onJson(err, content) { + if (err) { + if (resolveContext.log) + resolveContext.log( + descriptionFilePath + " (directory description file): " + err + ); + else + err.message = + descriptionFilePath + " (directory description file): " + err; + return callback(err); + } + callback(null, { + content: /** @type {JsonObject} */ (content), + directory, + path: descriptionFilePath + }); + } + }, + /** + * @param {null|Error} [err] error + * @param {null|Result} [result] result + * @returns {void} + */ + (err, result) => { + if (err) return callback(err); + if (result) { + return callback(null, result); + } else { + const dir = cdUp(directory); + if (!dir) { + return callback(); + } else { + directory = dir; + return findDescriptionFile(); + } + } + } + ); + })(); +} + +/** + * @param {JsonObject} content content + * @param {string|string[]} field field + * @returns {JsonValue | undefined} field data + */ +function getField(content, field) { + if (!content) return undefined; + if (Array.isArray(field)) { + /** @type {JsonValue} */ + let current = content; + for (let j = 0; j < field.length; j++) { + if (current === null || typeof current !== "object") { + current = null; + break; + } + current = /** @type {JsonObject} */ (current)[field[j]]; + } + return current; + } else { + return content[field]; + } +} + +/** + * @param {string} directory directory + * @returns {string|null} parent directory or null + */ +function cdUp(directory) { + if (directory === "/") return null; + const i = directory.lastIndexOf("/"), + j = directory.lastIndexOf("\\"); + const p = i < 0 ? j : j < 0 ? i : i < j ? j : i; + if (p < 0) return null; + return directory.slice(0, p || 1); +} + +exports.loadDescriptionFile = loadDescriptionFile; +exports.getField = getField; +exports.cdUp = cdUp; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/DirectoryExistsPlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/DirectoryExistsPlugin.js new file mode 100644 index 0000000..80c9409 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/DirectoryExistsPlugin.js @@ -0,0 +1,63 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ + +module.exports = class DirectoryExistsPlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {string | ResolveStepHook} target target + */ + constructor(source, target) { + this.source = source; + this.target = target; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const target = resolver.ensureHook(this.target); + resolver + .getHook(this.source) + .tapAsync( + "DirectoryExistsPlugin", + (request, resolveContext, callback) => { + const fs = resolver.fileSystem; + const directory = request.path; + if (!directory) return callback(); + fs.stat(directory, (err, stat) => { + if (err || !stat) { + if (resolveContext.missingDependencies) + resolveContext.missingDependencies.add(directory); + if (resolveContext.log) + resolveContext.log(directory + " doesn't exist"); + return callback(); + } + if (!stat.isDirectory()) { + if (resolveContext.missingDependencies) + resolveContext.missingDependencies.add(directory); + if (resolveContext.log) + resolveContext.log(directory + " is not a directory"); + return callback(); + } + if (resolveContext.fileDependencies) + resolveContext.fileDependencies.add(directory); + resolver.doResolve( + target, + request, + `existing directory ${directory}`, + resolveContext, + callback + ); + }); + } + ); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ExportsFieldPlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ExportsFieldPlugin.js new file mode 100644 index 0000000..671c1fe --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ExportsFieldPlugin.js @@ -0,0 +1,200 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Ivan Kopeykin @vankop +*/ + +"use strict"; + +const DescriptionFileUtils = require("./DescriptionFileUtils"); +const forEachBail = require("./forEachBail"); +const { processExportsField } = require("./util/entrypoints"); +const { parseIdentifier } = require("./util/identifier"); +const { + invalidSegmentRegEx, + deprecatedInvalidSegmentRegEx +} = require("./util/path"); + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").JsonObject} JsonObject */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ +/** @typedef {import("./util/entrypoints").ExportsField} ExportsField */ +/** @typedef {import("./util/entrypoints").FieldProcessor} FieldProcessor */ + +module.exports = class ExportsFieldPlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {Set} conditionNames condition names + * @param {string | string[]} fieldNamePath name path + * @param {string | ResolveStepHook} target target + */ + constructor(source, conditionNames, fieldNamePath, target) { + this.source = source; + this.target = target; + this.conditionNames = conditionNames; + this.fieldName = fieldNamePath; + /** @type {WeakMap} */ + this.fieldProcessorCache = new WeakMap(); + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const target = resolver.ensureHook(this.target); + resolver + .getHook(this.source) + .tapAsync("ExportsFieldPlugin", (request, resolveContext, callback) => { + // When there is no description file, abort + if (!request.descriptionFilePath) return callback(); + if ( + // When the description file is inherited from parent, abort + // (There is no description file inside of this package) + request.relativePath !== "." || + request.request === undefined + ) + return callback(); + + const remainingRequest = + request.query || request.fragment + ? (request.request === "." ? "./" : request.request) + + request.query + + request.fragment + : request.request; + const exportsField = + /** @type {ExportsField|null|undefined} */ + ( + DescriptionFileUtils.getField( + /** @type {JsonObject} */ (request.descriptionFileData), + this.fieldName + ) + ); + if (!exportsField) return callback(); + + if (request.directory) { + return callback( + new Error( + `Resolving to directories is not possible with the exports field (request was ${remainingRequest}/)` + ) + ); + } + + /** @type {string[]} */ + let paths; + /** @type {string | null} */ + let usedField; + + try { + // We attach the cache to the description file instead of the exportsField value + // because we use a WeakMap and the exportsField could be a string too. + // Description file is always an object when exports field can be accessed. + let fieldProcessor = this.fieldProcessorCache.get( + /** @type {JsonObject} */ (request.descriptionFileData) + ); + if (fieldProcessor === undefined) { + fieldProcessor = processExportsField(exportsField); + this.fieldProcessorCache.set( + /** @type {JsonObject} */ (request.descriptionFileData), + fieldProcessor + ); + } + [paths, usedField] = fieldProcessor( + remainingRequest, + this.conditionNames + ); + } catch (/** @type {unknown} */ err) { + if (resolveContext.log) { + resolveContext.log( + `Exports field in ${request.descriptionFilePath} can't be processed: ${err}` + ); + } + return callback(/** @type {Error} */ (err)); + } + + if (paths.length === 0) { + return callback( + new Error( + `Package path ${remainingRequest} is not exported from package ${request.descriptionFileRoot} (see exports field in ${request.descriptionFilePath})` + ) + ); + } + + forEachBail( + paths, + /** + * @param {string} p path + * @param {(err?: null|Error, result?: null|ResolveRequest) => void} callback callback + * @param {number} i index + * @returns {void} + */ + (p, callback, i) => { + const parsedIdentifier = parseIdentifier(p); + + if (!parsedIdentifier) return callback(); + + const [relativePath, query, fragment] = parsedIdentifier; + + if (relativePath.length === 0 || !relativePath.startsWith("./")) { + if (paths.length === i) { + return callback( + new Error( + `Invalid "exports" target "${p}" defined for "${usedField}" in the package config ${request.descriptionFilePath}, targets must start with "./"` + ) + ); + } + + return callback(); + } + + if ( + invalidSegmentRegEx.exec(relativePath.slice(2)) !== null && + deprecatedInvalidSegmentRegEx.test(relativePath.slice(2)) !== null + ) { + if (paths.length === i) { + return callback( + new Error( + `Invalid "exports" target "${p}" defined for "${usedField}" in the package config ${request.descriptionFilePath}, targets must start with "./"` + ) + ); + } + + return callback(); + } + + /** @type {ResolveRequest} */ + const obj = { + ...request, + request: undefined, + path: resolver.join( + /** @type {string} */ (request.descriptionFileRoot), + relativePath + ), + relativePath, + query, + fragment + }; + + resolver.doResolve( + target, + obj, + "using exports field: " + p, + resolveContext, + (err, result) => { + if (err) return callback(err); + // Don't allow to continue - https://github.com/webpack/enhanced-resolve/issues/400 + if (result === undefined) return callback(null, null); + callback(null, result); + } + ); + }, + /** + * @param {null|Error} [err] error + * @param {null|ResolveRequest} [result] result + * @returns {void} + */ + (err, result) => callback(err, result || null) + ); + }); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ExtensionAliasPlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ExtensionAliasPlugin.js new file mode 100644 index 0000000..a947990 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ExtensionAliasPlugin.js @@ -0,0 +1,101 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Ivan Kopeykin @vankop +*/ + +"use strict"; + +const forEachBail = require("./forEachBail"); + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ +/** @typedef {{ alias: string|string[], extension: string }} ExtensionAliasOption */ + +module.exports = class ExtensionAliasPlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {ExtensionAliasOption} options options + * @param {string | ResolveStepHook} target target + */ + constructor(source, options, target) { + this.source = source; + this.options = options; + this.target = target; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const target = resolver.ensureHook(this.target); + const { extension, alias } = this.options; + resolver + .getHook(this.source) + .tapAsync("ExtensionAliasPlugin", (request, resolveContext, callback) => { + const requestPath = request.request; + if (!requestPath || !requestPath.endsWith(extension)) return callback(); + const isAliasString = typeof alias === "string"; + /** + * @param {string} alias extension alias + * @param {(err?: null|Error, result?: null|ResolveRequest) => void} callback callback + * @param {number} [index] index + * @returns {void} + */ + const resolve = (alias, callback, index) => { + const newRequest = `${requestPath.slice( + 0, + -extension.length + )}${alias}`; + + return resolver.doResolve( + target, + { + ...request, + request: newRequest, + fullySpecified: true + }, + `aliased from extension alias with mapping '${extension}' to '${alias}'`, + resolveContext, + (err, result) => { + // Throw error if we are on the last alias (for multiple aliases) and it failed, always throw if we are not an array or we have only one alias + if (!isAliasString && index) { + if (index !== this.options.alias.length) { + if (resolveContext.log) { + resolveContext.log( + `Failed to alias from extension alias with mapping '${extension}' to '${alias}' for '${newRequest}': ${err}` + ); + } + + return callback(null, result); + } + + return callback(err, result); + } else { + callback(err, result); + } + } + ); + }; + /** + * @param {null|Error} [err] error + * @param {null|ResolveRequest} [result] result + * @returns {void} + */ + const stoppingCallback = (err, result) => { + if (err) return callback(err); + if (result) return callback(null, result); + // Don't allow other aliasing or raw request + return callback(null, null); + }; + if (isAliasString) { + resolve(alias, stoppingCallback); + } else if (alias.length > 1) { + forEachBail(alias, resolve, stoppingCallback); + } else { + resolve(alias[0], stoppingCallback); + } + }); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/FileExistsPlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/FileExistsPlugin.js new file mode 100644 index 0000000..2dd33e3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/FileExistsPlugin.js @@ -0,0 +1,58 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ + +module.exports = class FileExistsPlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {string | ResolveStepHook} target target + */ + constructor(source, target) { + this.source = source; + this.target = target; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const target = resolver.ensureHook(this.target); + const fs = resolver.fileSystem; + resolver + .getHook(this.source) + .tapAsync("FileExistsPlugin", (request, resolveContext, callback) => { + const file = request.path; + if (!file) return callback(); + fs.stat(file, (err, stat) => { + if (err || !stat) { + if (resolveContext.missingDependencies) + resolveContext.missingDependencies.add(file); + if (resolveContext.log) resolveContext.log(file + " doesn't exist"); + return callback(); + } + if (!stat.isFile()) { + if (resolveContext.missingDependencies) + resolveContext.missingDependencies.add(file); + if (resolveContext.log) resolveContext.log(file + " is not a file"); + return callback(); + } + if (resolveContext.fileDependencies) + resolveContext.fileDependencies.add(file); + resolver.doResolve( + target, + request, + "existing file: " + file, + resolveContext, + callback + ); + }); + }); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ImportsFieldPlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ImportsFieldPlugin.js new file mode 100644 index 0000000..15cad76 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ImportsFieldPlugin.js @@ -0,0 +1,223 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Ivan Kopeykin @vankop +*/ + +"use strict"; + +const DescriptionFileUtils = require("./DescriptionFileUtils"); +const forEachBail = require("./forEachBail"); +const { processImportsField } = require("./util/entrypoints"); +const { parseIdentifier } = require("./util/identifier"); +const { + invalidSegmentRegEx, + deprecatedInvalidSegmentRegEx +} = require("./util/path"); + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").JsonObject} JsonObject */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ +/** @typedef {import("./util/entrypoints").FieldProcessor} FieldProcessor */ +/** @typedef {import("./util/entrypoints").ImportsField} ImportsField */ + +const dotCode = ".".charCodeAt(0); + +module.exports = class ImportsFieldPlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {Set} conditionNames condition names + * @param {string | string[]} fieldNamePath name path + * @param {string | ResolveStepHook} targetFile target file + * @param {string | ResolveStepHook} targetPackage target package + */ + constructor( + source, + conditionNames, + fieldNamePath, + targetFile, + targetPackage + ) { + this.source = source; + this.targetFile = targetFile; + this.targetPackage = targetPackage; + this.conditionNames = conditionNames; + this.fieldName = fieldNamePath; + /** @type {WeakMap} */ + this.fieldProcessorCache = new WeakMap(); + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const targetFile = resolver.ensureHook(this.targetFile); + const targetPackage = resolver.ensureHook(this.targetPackage); + + resolver + .getHook(this.source) + .tapAsync("ImportsFieldPlugin", (request, resolveContext, callback) => { + // When there is no description file, abort + if (!request.descriptionFilePath || request.request === undefined) { + return callback(); + } + + const remainingRequest = + request.request + request.query + request.fragment; + const importsField = + /** @type {ImportsField|null|undefined} */ + ( + DescriptionFileUtils.getField( + /** @type {JsonObject} */ (request.descriptionFileData), + this.fieldName + ) + ); + if (!importsField) return callback(); + + if (request.directory) { + return callback( + new Error( + `Resolving to directories is not possible with the imports field (request was ${remainingRequest}/)` + ) + ); + } + + /** @type {string[]} */ + let paths; + /** @type {string | null} */ + let usedField; + + try { + // We attach the cache to the description file instead of the importsField value + // because we use a WeakMap and the importsField could be a string too. + // Description file is always an object when exports field can be accessed. + let fieldProcessor = this.fieldProcessorCache.get( + /** @type {JsonObject} */ (request.descriptionFileData) + ); + if (fieldProcessor === undefined) { + fieldProcessor = processImportsField(importsField); + this.fieldProcessorCache.set( + /** @type {JsonObject} */ (request.descriptionFileData), + fieldProcessor + ); + } + [paths, usedField] = fieldProcessor( + remainingRequest, + this.conditionNames + ); + } catch (/** @type {unknown} */ err) { + if (resolveContext.log) { + resolveContext.log( + `Imports field in ${request.descriptionFilePath} can't be processed: ${err}` + ); + } + return callback(/** @type {Error} */ (err)); + } + + if (paths.length === 0) { + return callback( + new Error( + `Package import ${remainingRequest} is not imported from package ${request.descriptionFileRoot} (see imports field in ${request.descriptionFilePath})` + ) + ); + } + + forEachBail( + paths, + /** + * @param {string} p path + * @param {(err?: null|Error, result?: null|ResolveRequest) => void} callback callback + * @param {number} i index + * @returns {void} + */ + (p, callback, i) => { + const parsedIdentifier = parseIdentifier(p); + + if (!parsedIdentifier) return callback(); + + const [path_, query, fragment] = parsedIdentifier; + + switch (path_.charCodeAt(0)) { + // should be relative + case dotCode: { + if ( + invalidSegmentRegEx.exec(path_.slice(2)) !== null && + deprecatedInvalidSegmentRegEx.test(path_.slice(2)) !== null + ) { + if (paths.length === i) { + return callback( + new Error( + `Invalid "imports" target "${p}" defined for "${usedField}" in the package config ${request.descriptionFilePath}, targets must start with "./"` + ) + ); + } + + return callback(); + } + + /** @type {ResolveRequest} */ + const obj = { + ...request, + request: undefined, + path: resolver.join( + /** @type {string} */ (request.descriptionFileRoot), + path_ + ), + relativePath: path_, + query, + fragment + }; + + resolver.doResolve( + targetFile, + obj, + "using imports field: " + p, + resolveContext, + (err, result) => { + if (err) return callback(err); + // Don't allow to continue - https://github.com/webpack/enhanced-resolve/issues/400 + if (result === undefined) return callback(null, null); + callback(null, result); + } + ); + break; + } + + // package resolving + default: { + /** @type {ResolveRequest} */ + const obj = { + ...request, + request: path_, + relativePath: path_, + fullySpecified: true, + query, + fragment + }; + + resolver.doResolve( + targetPackage, + obj, + "using imports field: " + p, + resolveContext, + (err, result) => { + if (err) return callback(err); + // Don't allow to continue - https://github.com/webpack/enhanced-resolve/issues/400 + if (result === undefined) return callback(null, null); + callback(null, result); + } + ); + } + } + }, + /** + * @param {null|Error} [err] error + * @param {null|ResolveRequest} [result] result + * @returns {void} + */ + (err, result) => callback(err, result || null) + ); + }); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/JoinRequestPartPlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/JoinRequestPartPlugin.js new file mode 100644 index 0000000..21c2cae --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/JoinRequestPartPlugin.js @@ -0,0 +1,75 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ + +const namespaceStartCharCode = "@".charCodeAt(0); + +module.exports = class JoinRequestPartPlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {string | ResolveStepHook} target target + */ + constructor(source, target) { + this.source = source; + this.target = target; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const target = resolver.ensureHook(this.target); + resolver + .getHook(this.source) + .tapAsync( + "JoinRequestPartPlugin", + (request, resolveContext, callback) => { + const req = request.request || ""; + let i = req.indexOf("/", 3); + + if (i >= 0 && req.charCodeAt(2) === namespaceStartCharCode) { + i = req.indexOf("/", i + 1); + } + + /** @type {string} */ + let moduleName; + /** @type {string} */ + let remainingRequest; + /** @type {boolean} */ + let fullySpecified; + if (i < 0) { + moduleName = req; + remainingRequest = "."; + fullySpecified = false; + } else { + moduleName = req.slice(0, i); + remainingRequest = "." + req.slice(i); + fullySpecified = /** @type {boolean} */ (request.fullySpecified); + } + /** @type {ResolveRequest} */ + const obj = { + ...request, + path: resolver.join( + /** @type {string} */ + (request.path), + moduleName + ), + relativePath: + request.relativePath && + resolver.join(request.relativePath, moduleName), + request: remainingRequest, + fullySpecified + }; + resolver.doResolve(target, obj, null, resolveContext, callback); + } + ); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/JoinRequestPlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/JoinRequestPlugin.js new file mode 100644 index 0000000..2ac99e9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/JoinRequestPlugin.js @@ -0,0 +1,45 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ + +module.exports = class JoinRequestPlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {string | ResolveStepHook} target target + */ + constructor(source, target) { + this.source = source; + this.target = target; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const target = resolver.ensureHook(this.target); + resolver + .getHook(this.source) + .tapAsync("JoinRequestPlugin", (request, resolveContext, callback) => { + const requestPath = /** @type {string} */ (request.path); + const requestRequest = /** @type {string} */ (request.request); + /** @type {ResolveRequest} */ + const obj = { + ...request, + path: resolver.join(requestPath, requestRequest), + relativePath: + request.relativePath && + resolver.join(request.relativePath, requestRequest), + request: undefined + }; + resolver.doResolve(target, obj, null, resolveContext, callback); + }); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/LogInfoPlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/LogInfoPlugin.js new file mode 100644 index 0000000..d8b9207 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/LogInfoPlugin.js @@ -0,0 +1,54 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ + +module.exports = class LogInfoPlugin { + /** + * @param {string | ResolveStepHook} source source + */ + constructor(source) { + this.source = source; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const source = this.source; + resolver + .getHook(this.source) + .tapAsync("LogInfoPlugin", (request, resolveContext, callback) => { + if (!resolveContext.log) return callback(); + const log = resolveContext.log; + const prefix = "[" + source + "] "; + if (request.path) + log(prefix + "Resolving in directory: " + request.path); + if (request.request) + log(prefix + "Resolving request: " + request.request); + if (request.module) log(prefix + "Request is an module request."); + if (request.directory) log(prefix + "Request is a directory request."); + if (request.query) + log(prefix + "Resolving request query: " + request.query); + if (request.fragment) + log(prefix + "Resolving request fragment: " + request.fragment); + if (request.descriptionFilePath) + log( + prefix + "Has description data from " + request.descriptionFilePath + ); + if (request.relativePath) + log( + prefix + + "Relative path from description file is: " + + request.relativePath + ); + callback(); + }); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/MainFieldPlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/MainFieldPlugin.js new file mode 100644 index 0000000..645b7df --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/MainFieldPlugin.js @@ -0,0 +1,90 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +const path = require("path"); +const DescriptionFileUtils = require("./DescriptionFileUtils"); + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").JsonObject} JsonObject */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ + +/** @typedef {{name: string|Array, forceRelative: boolean}} MainFieldOptions */ + +const alreadyTriedMainField = Symbol("alreadyTriedMainField"); + +module.exports = class MainFieldPlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {MainFieldOptions} options options + * @param {string | ResolveStepHook} target target + */ + constructor(source, options, target) { + this.source = source; + this.options = options; + this.target = target; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const target = resolver.ensureHook(this.target); + resolver + .getHook(this.source) + .tapAsync("MainFieldPlugin", (request, resolveContext, callback) => { + if ( + request.path !== request.descriptionFileRoot || + /** @type {ResolveRequest & { [alreadyTriedMainField]?: string }} */ + (request)[alreadyTriedMainField] === request.descriptionFilePath || + !request.descriptionFilePath + ) + return callback(); + const filename = path.basename(request.descriptionFilePath); + let mainModule = + /** @type {string|null|undefined} */ + ( + DescriptionFileUtils.getField( + /** @type {JsonObject} */ (request.descriptionFileData), + this.options.name + ) + ); + + if ( + !mainModule || + typeof mainModule !== "string" || + mainModule === "." || + mainModule === "./" + ) { + return callback(); + } + if (this.options.forceRelative && !/^\.\.?\//.test(mainModule)) + mainModule = "./" + mainModule; + /** @type {ResolveRequest & { [alreadyTriedMainField]?: string }} */ + const obj = { + ...request, + request: mainModule, + module: false, + directory: mainModule.endsWith("/"), + [alreadyTriedMainField]: request.descriptionFilePath + }; + return resolver.doResolve( + target, + obj, + "use " + + mainModule + + " from " + + this.options.name + + " in " + + filename, + resolveContext, + callback + ); + }); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ModulesInHierachicDirectoriesPlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ModulesInHierachicDirectoriesPlugin.js new file mode 100644 index 0000000..06065e8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ModulesInHierachicDirectoriesPlugin.js @@ -0,0 +1,9 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +// TODO remove in next major +module.exports = require("./ModulesInHierarchicalDirectoriesPlugin"); diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ModulesInHierarchicalDirectoriesPlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ModulesInHierarchicalDirectoriesPlugin.js new file mode 100644 index 0000000..651377b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ModulesInHierarchicalDirectoriesPlugin.js @@ -0,0 +1,87 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +const forEachBail = require("./forEachBail"); +const getPaths = require("./getPaths"); + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ + +module.exports = class ModulesInHierarchicalDirectoriesPlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {string | Array} directories directories + * @param {string | ResolveStepHook} target target + */ + constructor(source, directories, target) { + this.source = source; + this.directories = /** @type {Array} */ ([]).concat(directories); + this.target = target; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const target = resolver.ensureHook(this.target); + resolver + .getHook(this.source) + .tapAsync( + "ModulesInHierarchicalDirectoriesPlugin", + (request, resolveContext, callback) => { + const fs = resolver.fileSystem; + const addrs = getPaths(/** @type {string} */ (request.path)) + .paths.map(p => { + return this.directories.map(d => resolver.join(p, d)); + }) + .reduce((array, p) => { + array.push.apply(array, p); + return array; + }, []); + forEachBail( + addrs, + /** + * @param {string} addr addr + * @param {(err?: null|Error, result?: null|ResolveRequest) => void} callback callback + * @returns {void} + */ + (addr, callback) => { + fs.stat(addr, (err, stat) => { + if (!err && stat && stat.isDirectory()) { + /** @type {ResolveRequest} */ + const obj = { + ...request, + path: addr, + request: "./" + request.request, + module: false + }; + const message = "looking for modules in " + addr; + return resolver.doResolve( + target, + obj, + message, + resolveContext, + callback + ); + } + if (resolveContext.log) + resolveContext.log( + addr + " doesn't exist or is not a directory" + ); + if (resolveContext.missingDependencies) + resolveContext.missingDependencies.add(addr); + return callback(); + }); + }, + callback + ); + } + ); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ModulesInRootPlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ModulesInRootPlugin.js new file mode 100644 index 0000000..b7e5168 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ModulesInRootPlugin.js @@ -0,0 +1,49 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ + +module.exports = class ModulesInRootPlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {string} path path + * @param {string | ResolveStepHook} target target + */ + constructor(source, path, target) { + this.source = source; + this.path = path; + this.target = target; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const target = resolver.ensureHook(this.target); + resolver + .getHook(this.source) + .tapAsync("ModulesInRootPlugin", (request, resolveContext, callback) => { + /** @type {ResolveRequest} */ + const obj = { + ...request, + path: this.path, + request: "./" + request.request, + module: false + }; + resolver.doResolve( + target, + obj, + "looking for modules in " + this.path, + resolveContext, + callback + ); + }); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/NextPlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/NextPlugin.js new file mode 100644 index 0000000..e59c56b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/NextPlugin.js @@ -0,0 +1,33 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ + +module.exports = class NextPlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {string | ResolveStepHook} target target + */ + constructor(source, target) { + this.source = source; + this.target = target; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const target = resolver.ensureHook(this.target); + resolver + .getHook(this.source) + .tapAsync("NextPlugin", (request, resolveContext, callback) => { + resolver.doResolve(target, request, null, resolveContext, callback); + }); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ParsePlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ParsePlugin.js new file mode 100644 index 0000000..b7db0b0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ParsePlugin.js @@ -0,0 +1,76 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ + +module.exports = class ParsePlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {Partial} requestOptions request options + * @param {string | ResolveStepHook} target target + */ + constructor(source, requestOptions, target) { + this.source = source; + this.requestOptions = requestOptions; + this.target = target; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const target = resolver.ensureHook(this.target); + resolver + .getHook(this.source) + .tapAsync("ParsePlugin", (request, resolveContext, callback) => { + const parsed = resolver.parse(/** @type {string} */ (request.request)); + /** @type {ResolveRequest} */ + const obj = { ...request, ...parsed, ...this.requestOptions }; + if (request.query && !parsed.query) { + obj.query = request.query; + } + if (request.fragment && !parsed.fragment) { + obj.fragment = request.fragment; + } + if (parsed && resolveContext.log) { + if (parsed.module) resolveContext.log("Parsed request is a module"); + if (parsed.directory) + resolveContext.log("Parsed request is a directory"); + } + // There is an edge-case where a request with # can be a path or a fragment -> try both + if (obj.request && !obj.query && obj.fragment) { + const directory = obj.fragment.endsWith("/"); + /** @type {ResolveRequest} */ + const alternative = { + ...obj, + directory, + request: + obj.request + + (obj.directory ? "/" : "") + + (directory ? obj.fragment.slice(0, -1) : obj.fragment), + fragment: "" + }; + resolver.doResolve( + target, + alternative, + null, + resolveContext, + (err, result) => { + if (err) return callback(err); + if (result) return callback(null, result); + resolver.doResolve(target, obj, null, resolveContext, callback); + } + ); + return; + } + resolver.doResolve(target, obj, null, resolveContext, callback); + }); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/PnpPlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/PnpPlugin.js new file mode 100644 index 0000000..d3d98ba --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/PnpPlugin.js @@ -0,0 +1,133 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Maël Nison @arcanis +*/ + +"use strict"; + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** + * @typedef {Object} PnpApiImpl + * @property {function(string, string, object): string | null} resolveToUnqualified + */ + +module.exports = class PnpPlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {PnpApiImpl} pnpApi pnpApi + * @param {string | ResolveStepHook} target target + * @param {string | ResolveStepHook} alternateTarget alternateTarget + */ + constructor(source, pnpApi, target, alternateTarget) { + this.source = source; + this.pnpApi = pnpApi; + this.target = target; + this.alternateTarget = alternateTarget; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + /** @type {ResolveStepHook} */ + const target = resolver.ensureHook(this.target); + const alternateTarget = resolver.ensureHook(this.alternateTarget); + resolver + .getHook(this.source) + .tapAsync("PnpPlugin", (request, resolveContext, callback) => { + const req = request.request; + if (!req) return callback(); + + // The trailing slash indicates to PnP that this value is a folder rather than a file + const issuer = `${request.path}/`; + + const packageMatch = /^(@[^/]+\/)?[^/]+/.exec(req); + if (!packageMatch) return callback(); + + const packageName = packageMatch[0]; + const innerRequest = `.${req.slice(packageName.length)}`; + + /** @type {string|undefined|null} */ + let resolution; + /** @type {string|undefined|null} */ + let apiResolution; + try { + resolution = this.pnpApi.resolveToUnqualified(packageName, issuer, { + considerBuiltins: false + }); + + if (resolution === null) { + // This is either not a PnP managed issuer or it's a Node builtin + // Try to continue resolving with our alternatives + resolver.doResolve( + alternateTarget, + request, + "issuer is not managed by a pnpapi", + resolveContext, + (err, result) => { + if (err) return callback(err); + if (result) return callback(null, result); + // Skip alternatives + return callback(null, null); + } + ); + return; + } + + if (resolveContext.fileDependencies) { + apiResolution = this.pnpApi.resolveToUnqualified("pnpapi", issuer, { + considerBuiltins: false + }); + } + } catch (/** @type {unknown} */ error) { + if ( + /** @type {Error & { code: string }} */ + (error).code === "MODULE_NOT_FOUND" && + /** @type {Error & { pnpCode: string }} */ + (error).pnpCode === "UNDECLARED_DEPENDENCY" + ) { + // This is not a PnP managed dependency. + // Try to continue resolving with our alternatives + if (resolveContext.log) { + resolveContext.log(`request is not managed by the pnpapi`); + for (const line of /** @type {Error} */ (error).message + .split("\n") + .filter(Boolean)) + resolveContext.log(` ${line}`); + } + return callback(); + } + return callback(/** @type {Error} */ (error)); + } + + if (resolution === packageName) return callback(); + + if (apiResolution && resolveContext.fileDependencies) { + resolveContext.fileDependencies.add(apiResolution); + } + /** @type {ResolveRequest} */ + const obj = { + ...request, + path: resolution, + request: innerRequest, + ignoreSymlinks: true, + fullySpecified: request.fullySpecified && innerRequest !== "." + }; + resolver.doResolve( + target, + obj, + `resolved by pnp to ${resolution}`, + resolveContext, + (err, result) => { + if (err) return callback(err); + if (result) return callback(null, result); + // Skip alternatives + return callback(null, null); + } + ); + }); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/Resolver.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/Resolver.js new file mode 100644 index 0000000..fdb73dc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/Resolver.js @@ -0,0 +1,800 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +const { AsyncSeriesBailHook, AsyncSeriesHook, SyncHook } = require("tapable"); +const createInnerContext = require("./createInnerContext"); +const { parseIdentifier } = require("./util/identifier"); +const { + normalize, + cachedJoin: join, + getType, + PathType +} = require("./util/path"); + +/** @typedef {import("./ResolverFactory").ResolveOptions} ResolveOptions */ + +/** @typedef {Error & { details?: string }} ErrorWithDetail */ + +/** @typedef {(err: ErrorWithDetail | null, res?: string | false, req?: ResolveRequest) => void} ResolveCallback */ + +/** + * @typedef {Object} PossibleFileSystemError + * @property {string=} code + * @property {number=} errno + * @property {string=} path + * @property {string=} syscall + */ + +/** + * @template T + * @callback FileSystemCallback + * @param {PossibleFileSystemError & Error | null} err + * @param {T=} result + */ + +/** + * @typedef {string | Buffer | URL} PathLike + */ + +/** + * @typedef {PathLike | number} PathOrFileDescriptor + */ + +/** + * @typedef {Object} ObjectEncodingOptions + * @property {BufferEncoding | null | undefined} [encoding] + */ + +/** @typedef {function(NodeJS.ErrnoException | null, string=): void} StringCallback */ +/** @typedef {function(NodeJS.ErrnoException | null, Buffer=): void} BufferCallback */ +/** @typedef {function(NodeJS.ErrnoException | null, (string | Buffer)=): void} StringOrBufferCallback */ +/** @typedef {function(NodeJS.ErrnoException | null, IStats=): void} StatsCallback */ +/** @typedef {function(NodeJS.ErrnoException | null, IBigIntStats=): void} BigIntStatsCallback */ +/** @typedef {function(NodeJS.ErrnoException | null, (IStats | IBigIntStats)=): void} StatsOrBigIntStatsCallback */ +/** @typedef {function(NodeJS.ErrnoException | Error | null, JsonObject=): void} ReadJsonCallback */ +/** @typedef {function(NodeJS.ErrnoException | null, string[]=): void} ReaddirStringCallback */ +/** @typedef {function(NodeJS.ErrnoException | null, Buffer[]=): void} ReaddirBufferCallback */ +/** @typedef {function(NodeJS.ErrnoException | null, (string[] | Buffer[])=): void} ReaddirStringOrBufferCallback */ +/** @typedef {function(NodeJS.ErrnoException | null, Dirent[]=): void} ReaddirDirentCallback */ + +/** + * @template T + * @typedef {Object} IStatsBase + * @property {() => boolean} isFile + * @property {() => boolean} isDirectory + * @property {() => boolean} isBlockDevice + * @property {() => boolean} isCharacterDevice + * @property {() => boolean} isSymbolicLink + * @property {() => boolean} isFIFO + * @property {() => boolean} isSocket + * @property {T} dev + * @property {T} ino + * @property {T} mode + * @property {T} nlink + * @property {T} uid + * @property {T} gid + * @property {T} rdev + * @property {T} size + * @property {T} blksize + * @property {T} blocks + * @property {T} atimeMs + * @property {T} mtimeMs + * @property {T} ctimeMs + * @property {T} birthtimeMs + * @property {Date} atime + * @property {Date} mtime + * @property {Date} ctime + * @property {Date} birthtime + */ + +/** + * @typedef {IStatsBase} IStats + */ + +/** + * @typedef {IStatsBase & { atimeNs: bigint, mtimeNs: bigint, ctimeNs: bigint, birthtimeNs: bigint }} IBigIntStats + */ + +/** + * @typedef {Object} Dirent + * @property {() => boolean} isFile + * @property {() => boolean} isDirectory + * @property {() => boolean} isBlockDevice + * @property {() => boolean} isCharacterDevice + * @property {() => boolean} isSymbolicLink + * @property {() => boolean} isFIFO + * @property {() => boolean} isSocket + * @property {string} name + * @property {string} path + */ + +/** + * @typedef {Object} StatOptions + * @property {(boolean | undefined)=} bigint + */ + +/** + * @typedef {Object} StatSyncOptions + * @property {(boolean | undefined)=} bigint + * @property {(boolean | undefined)=} throwIfNoEntry + */ + +/** + * @typedef {{ + * (path: PathOrFileDescriptor, options: ({ encoding?: null | undefined, flag?: string | undefined } & import("events").Abortable) | undefined | null, callback: BufferCallback): void; + * (path: PathOrFileDescriptor, options: ({ encoding: BufferEncoding, flag?: string | undefined } & import("events").Abortable) | BufferEncoding, callback: StringCallback): void; + * (path: PathOrFileDescriptor, options: (ObjectEncodingOptions & { flag?: string | undefined } & import("events").Abortable) | BufferEncoding | undefined | null, callback: StringOrBufferCallback): void; + * (path: PathOrFileDescriptor, callback: BufferCallback): void; + * }} ReadFile + */ + +/** + * @typedef {ObjectEncodingOptions | BufferEncoding | undefined | null} EncodingOption + */ + +/** + * @typedef {'buffer'| { encoding: 'buffer' }} BufferEncodingOption + */ + +/** + * @typedef {{ + * (path: PathOrFileDescriptor, options?: { encoding?: null | undefined, flag?: string | undefined } | null): Buffer; + * (path: PathOrFileDescriptor, options: { encoding: BufferEncoding, flag?: string | undefined } | BufferEncoding): string; + * (path: PathOrFileDescriptor, options?: (ObjectEncodingOptions & { flag?: string | undefined }) | BufferEncoding | null): string | Buffer; + * }} ReadFileSync + */ + +/** + * @typedef {{ + * (path: PathLike, options: { encoding: BufferEncoding | null, withFileTypes?: false | undefined, recursive?: boolean | undefined } | BufferEncoding | undefined | null, callback: ReaddirStringCallback): void; + * (path: PathLike, options: { encoding: 'buffer', withFileTypes?: false | undefined, recursive?: boolean | undefined } | 'buffer', callback: ReaddirBufferCallback): void; + * (path: PathLike, callback: ReaddirStringCallback): void; + * (path: PathLike, options: (ObjectEncodingOptions & { withFileTypes?: false | undefined, recursive?: boolean | undefined }) | BufferEncoding | undefined | null, callback: ReaddirStringOrBufferCallback): void; + * (path: PathLike, options: ObjectEncodingOptions & { withFileTypes: true, recursive?: boolean | undefined }, callback: ReaddirDirentCallback): void; + * }} Readdir + */ + +/** + * @typedef {{ + * (path: PathLike, options?: { encoding: BufferEncoding | null, withFileTypes?: false | undefined, recursive?: boolean | undefined } | BufferEncoding | null): string[]; + * (path: PathLike, options: { encoding: 'buffer', withFileTypes?: false | undefined, recursive?: boolean | undefined } | 'buffer'): Buffer[]; + * (path: PathLike, options?: (ObjectEncodingOptions & { withFileTypes?: false | undefined, recursive?: boolean | undefined }) | BufferEncoding | null): string[] | Buffer[]; + * (path: PathLike, options: ObjectEncodingOptions & { withFileTypes: true, recursive?: boolean | undefined }): Dirent[]; + * }} ReaddirSync + + /** + * @typedef {function(PathOrFileDescriptor, ReadJsonCallback): void} ReadJson + */ + +/** + * @typedef {function(PathOrFileDescriptor): JsonObject} ReadJsonSync + */ + +/** + * @typedef {{ + * (path: PathLike, options: EncodingOption, callback: StringCallback): void; + * (path: PathLike, options: BufferEncodingOption, callback: BufferCallback): void; + * (path: PathLike, options: EncodingOption, callback: StringOrBufferCallback): void; + * (path: PathLike, callback: StringCallback): void; + * }} Readlink + */ + +/** + * @typedef {{ + * (path: PathLike, options?: EncodingOption): string; + * (path: PathLike, options: BufferEncodingOption): Buffer; + * (path: PathLike, options?: EncodingOption): string | Buffer; + * }} ReadlinkSync + */ + +/** + * @typedef {{ + * (path: PathLike, callback: StatsCallback): void; + * (path: PathLike, options: (StatOptions & { bigint?: false | undefined }) | undefined, callback: StatsCallback): void; + * (path: PathLike, options: StatOptions & { bigint: true }, callback: BigIntStatsCallback): void; + * (path: PathLike, options: StatOptions | undefined, callback: StatsOrBigIntStatsCallback): void; + * }} LStat + */ + +/** + * @typedef {{ + * (path: PathLike, options?: undefined): IStats; + * (path: PathLike, options?: StatSyncOptions & { bigint?: false | undefined, throwIfNoEntry: false }): IStats | undefined; + * (path: PathLike, options: StatSyncOptions & { bigint: true, throwIfNoEntry: false }): IBigIntStats | undefined; + * (path: PathLike, options?: StatSyncOptions & { bigint?: false | undefined }): IStats; + * (path: PathLike, options: StatSyncOptions & { bigint: true }): IBigIntStats; + * (path: PathLike, options: StatSyncOptions & { bigint: boolean, throwIfNoEntry?: false | undefined }): IStats | IBigIntStats; + * (path: PathLike, options?: StatSyncOptions): IStats | IBigIntStats | undefined; + * }} LStatSync + */ + +/** + * @typedef {{ + * (path: PathLike, callback: StatsCallback): void; + * (path: PathLike, options: (StatOptions & { bigint?: false | undefined }) | undefined, callback: StatsCallback): void; + * (path: PathLike, options: StatOptions & { bigint: true }, callback: BigIntStatsCallback): void; + * (path: PathLike, options: StatOptions | undefined, callback: StatsOrBigIntStatsCallback): void; + * }} Stat + */ + +/** + * @typedef {{ + * (path: PathLike, options?: undefined): IStats; + * (path: PathLike, options?: StatSyncOptions & { bigint?: false | undefined, throwIfNoEntry: false }): IStats | undefined; + * (path: PathLike, options: StatSyncOptions & { bigint: true, throwIfNoEntry: false }): IBigIntStats | undefined; + * (path: PathLike, options?: StatSyncOptions & { bigint?: false | undefined }): IStats; + * (path: PathLike, options: StatSyncOptions & { bigint: true }): IBigIntStats; + * (path: PathLike, options: StatSyncOptions & { bigint: boolean, throwIfNoEntry?: false | undefined }): IStats | IBigIntStats; + * (path: PathLike, options?: StatSyncOptions): IStats | IBigIntStats | undefined; + * }} StatSync + */ + +/** + * @typedef {{ + * (path: PathLike, options: EncodingOption, callback: StringCallback): void; + * (path: PathLike, options: BufferEncodingOption, callback: BufferCallback): void; + * (path: PathLike, options: EncodingOption, callback: StringOrBufferCallback): void; + * (path: PathLike, callback: StringCallback): void; + * }} RealPath + */ + +/** + * @typedef {{ + * (path: PathLike, options?: EncodingOption): string; + * (path: PathLike, options: BufferEncodingOption): Buffer; + * (path: PathLike, options?: EncodingOption): string | Buffer; + * }} RealPathSync + */ + +/** + * @typedef {Object} FileSystem + * @property {ReadFile} readFile + * @property {Readdir} readdir + * @property {ReadJson=} readJson + * @property {Readlink} readlink + * @property {LStat=} lstat + * @property {Stat} stat + * @property {RealPath=} realpath + */ + +/** + * @typedef {Object} SyncFileSystem + * @property {ReadFileSync} readFileSync + * @property {ReaddirSync} readdirSync + * @property {ReadJsonSync=} readJsonSync + * @property {ReadlinkSync} readlinkSync + * @property {LStatSync=} lstatSync + * @property {StatSync} statSync + * @property {RealPathSync=} realpathSync + */ + +/** + * @typedef {Object} ParsedIdentifier + * @property {string} request + * @property {string} query + * @property {string} fragment + * @property {boolean} directory + * @property {boolean} module + * @property {boolean} file + * @property {boolean} internal + */ + +/** @typedef {string | number | boolean | null} JsonPrimitive */ +/** @typedef {JsonValue[]} JsonArray */ +/** @typedef {JsonPrimitive | JsonObject | JsonArray} JsonValue */ +/** @typedef {{[Key in string]: JsonValue} & {[Key in string]?: JsonValue | undefined}} JsonObject */ + +/** + * @typedef {Object} BaseResolveRequest + * @property {string | false} path + * @property {object=} context + * @property {string=} descriptionFilePath + * @property {string=} descriptionFileRoot + * @property {JsonObject=} descriptionFileData + * @property {string=} relativePath + * @property {boolean=} ignoreSymlinks + * @property {boolean=} fullySpecified + * @property {string=} __innerRequest + * @property {string=} __innerRequest_request + * @property {string=} __innerRequest_relativePath + */ + +/** @typedef {BaseResolveRequest & Partial} ResolveRequest */ + +/** + * String with special formatting + * @typedef {string} StackEntry + */ + +/** + * @template T + * @typedef {{ add: (item: T) => void }} WriteOnlySet + */ + +/** @typedef {(function (ResolveRequest): void)} ResolveContextYield */ + +/** + * Resolve context + * @typedef {Object} ResolveContext + * @property {WriteOnlySet=} contextDependencies + * @property {WriteOnlySet=} fileDependencies files that was found on file system + * @property {WriteOnlySet=} missingDependencies dependencies that was not found on file system + * @property {Set=} stack set of hooks' calls. For instance, `resolve → parsedResolve → describedResolve`, + * @property {(function(string): void)=} log log function + * @property {ResolveContextYield=} yield yield result, if provided plugins can return several results + */ + +/** @typedef {AsyncSeriesBailHook<[ResolveRequest, ResolveContext], ResolveRequest | null>} ResolveStepHook */ + +/** + * @typedef {Object} KnownHooks + * @property {SyncHook<[ResolveStepHook, ResolveRequest], void>} resolveStep + * @property {SyncHook<[ResolveRequest, Error]>} noResolve + * @property {ResolveStepHook} resolve + * @property {AsyncSeriesHook<[ResolveRequest, ResolveContext]>} result + */ + +/** + * @typedef {{[key: string]: ResolveStepHook}} EnsuredHooks + */ + +/** + * @param {string} str input string + * @returns {string} in camel case + */ +function toCamelCase(str) { + return str.replace(/-([a-z])/g, str => str.slice(1).toUpperCase()); +} + +class Resolver { + /** + * @param {ResolveStepHook} hook hook + * @param {ResolveRequest} request request + * @returns {StackEntry} stack entry + */ + static createStackEntry(hook, request) { + return ( + hook.name + + ": (" + + request.path + + ") " + + (request.request || "") + + (request.query || "") + + (request.fragment || "") + + (request.directory ? " directory" : "") + + (request.module ? " module" : "") + ); + } + + /** + * @param {FileSystem} fileSystem a filesystem + * @param {ResolveOptions} options options + */ + constructor(fileSystem, options) { + this.fileSystem = fileSystem; + this.options = options; + /** @type {KnownHooks} */ + this.hooks = { + resolveStep: new SyncHook(["hook", "request"], "resolveStep"), + noResolve: new SyncHook(["request", "error"], "noResolve"), + resolve: new AsyncSeriesBailHook( + ["request", "resolveContext"], + "resolve" + ), + result: new AsyncSeriesHook(["result", "resolveContext"], "result") + }; + } + + /** + * @param {string | ResolveStepHook} name hook name or hook itself + * @returns {ResolveStepHook} the hook + */ + ensureHook(name) { + if (typeof name !== "string") { + return name; + } + name = toCamelCase(name); + if (/^before/.test(name)) { + return /** @type {ResolveStepHook} */ ( + this.ensureHook(name[6].toLowerCase() + name.slice(7)).withOptions({ + stage: -10 + }) + ); + } + if (/^after/.test(name)) { + return /** @type {ResolveStepHook} */ ( + this.ensureHook(name[5].toLowerCase() + name.slice(6)).withOptions({ + stage: 10 + }) + ); + } + /** @type {ResolveStepHook} */ + const hook = /** @type {KnownHooks & EnsuredHooks} */ (this.hooks)[name]; + if (!hook) { + /** @type {KnownHooks & EnsuredHooks} */ + (this.hooks)[name] = new AsyncSeriesBailHook( + ["request", "resolveContext"], + name + ); + + return /** @type {KnownHooks & EnsuredHooks} */ (this.hooks)[name]; + } + return hook; + } + + /** + * @param {string | ResolveStepHook} name hook name or hook itself + * @returns {ResolveStepHook} the hook + */ + getHook(name) { + if (typeof name !== "string") { + return name; + } + name = toCamelCase(name); + if (/^before/.test(name)) { + return /** @type {ResolveStepHook} */ ( + this.getHook(name[6].toLowerCase() + name.slice(7)).withOptions({ + stage: -10 + }) + ); + } + if (/^after/.test(name)) { + return /** @type {ResolveStepHook} */ ( + this.getHook(name[5].toLowerCase() + name.slice(6)).withOptions({ + stage: 10 + }) + ); + } + /** @type {ResolveStepHook} */ + const hook = /** @type {KnownHooks & EnsuredHooks} */ (this.hooks)[name]; + if (!hook) { + throw new Error(`Hook ${name} doesn't exist`); + } + return hook; + } + + /** + * @param {object} context context information object + * @param {string} path context path + * @param {string} request request string + * @returns {string | false} result + */ + resolveSync(context, path, request) { + /** @type {Error | null | undefined} */ + let err = undefined; + /** @type {string | false | undefined} */ + let result = undefined; + let sync = false; + this.resolve(context, path, request, {}, (e, r) => { + err = e; + result = r; + sync = true; + }); + if (!sync) { + throw new Error( + "Cannot 'resolveSync' because the fileSystem is not sync. Use 'resolve'!" + ); + } + if (err) throw err; + if (result === undefined) throw new Error("No result"); + return result; + } + + /** + * @param {object} context context information object + * @param {string} path context path + * @param {string} request request string + * @param {ResolveContext} resolveContext resolve context + * @param {ResolveCallback} callback callback function + * @returns {void} + */ + resolve(context, path, request, resolveContext, callback) { + if (!context || typeof context !== "object") + return callback(new Error("context argument is not an object")); + if (typeof path !== "string") + return callback(new Error("path argument is not a string")); + if (typeof request !== "string") + return callback(new Error("request argument is not a string")); + if (!resolveContext) + return callback(new Error("resolveContext argument is not set")); + + /** @type {ResolveRequest} */ + const obj = { + context: context, + path: path, + request: request + }; + + /** @type {ResolveContextYield | undefined} */ + let yield_; + let yieldCalled = false; + /** @type {ResolveContextYield | undefined} */ + let finishYield; + if (typeof resolveContext.yield === "function") { + const old = resolveContext.yield; + /** + * @param {ResolveRequest} obj object + */ + yield_ = obj => { + old(obj); + yieldCalled = true; + }; + /** + * @param {ResolveRequest} result result + * @returns {void} + */ + finishYield = result => { + if (result) { + /** @type {ResolveContextYield} */ (yield_)(result); + } + callback(null); + }; + } + + const message = `resolve '${request}' in '${path}'`; + + /** + * @param {ResolveRequest} result result + * @returns {void} + */ + const finishResolved = result => { + return callback( + null, + result.path === false + ? false + : `${result.path.replace(/#/g, "\0#")}${ + result.query ? result.query.replace(/#/g, "\0#") : "" + }${result.fragment || ""}`, + result + ); + }; + + /** + * @param {string[]} log logs + * @returns {void} + */ + const finishWithoutResolve = log => { + /** + * @type {ErrorWithDetail} + */ + const error = new Error("Can't " + message); + error.details = log.join("\n"); + this.hooks.noResolve.call(obj, error); + return callback(error); + }; + + if (resolveContext.log) { + // We need log anyway to capture it in case of an error + const parentLog = resolveContext.log; + /** @type {string[]} */ + const log = []; + return this.doResolve( + this.hooks.resolve, + obj, + message, + { + log: msg => { + parentLog(msg); + log.push(msg); + }, + yield: yield_, + fileDependencies: resolveContext.fileDependencies, + contextDependencies: resolveContext.contextDependencies, + missingDependencies: resolveContext.missingDependencies, + stack: resolveContext.stack + }, + (err, result) => { + if (err) return callback(err); + + if (yieldCalled || (result && yield_)) { + return /** @type {ResolveContextYield} */ (finishYield)( + /** @type {ResolveRequest} */ (result) + ); + } + + if (result) return finishResolved(result); + + return finishWithoutResolve(log); + } + ); + } else { + // Try to resolve assuming there is no error + // We don't log stuff in this case + return this.doResolve( + this.hooks.resolve, + obj, + message, + { + log: undefined, + yield: yield_, + fileDependencies: resolveContext.fileDependencies, + contextDependencies: resolveContext.contextDependencies, + missingDependencies: resolveContext.missingDependencies, + stack: resolveContext.stack + }, + (err, result) => { + if (err) return callback(err); + + if (yieldCalled || (result && yield_)) { + return /** @type {ResolveContextYield} */ (finishYield)( + /** @type {ResolveRequest} */ (result) + ); + } + + if (result) return finishResolved(result); + + // log is missing for the error details + // so we redo the resolving for the log info + // this is more expensive to the success case + // is assumed by default + /** @type {string[]} */ + const log = []; + + return this.doResolve( + this.hooks.resolve, + obj, + message, + { + log: msg => log.push(msg), + yield: yield_, + stack: resolveContext.stack + }, + (err, result) => { + if (err) return callback(err); + + // In a case that there is a race condition and yield will be called + if (yieldCalled || (result && yield_)) { + return /** @type {ResolveContextYield} */ (finishYield)( + /** @type {ResolveRequest} */ (result) + ); + } + + return finishWithoutResolve(log); + } + ); + } + ); + } + } + + /** + * @param {ResolveStepHook} hook hook + * @param {ResolveRequest} request request + * @param {null|string} message string + * @param {ResolveContext} resolveContext resolver context + * @param {(err?: null|Error, result?: ResolveRequest) => void} callback callback + * @returns {void} + */ + doResolve(hook, request, message, resolveContext, callback) { + const stackEntry = Resolver.createStackEntry(hook, request); + + /** @type {Set | undefined} */ + let newStack; + if (resolveContext.stack) { + newStack = new Set(resolveContext.stack); + if (resolveContext.stack.has(stackEntry)) { + /** + * Prevent recursion + * @type {Error & {recursion?: boolean}} + */ + const recursionError = new Error( + "Recursion in resolving\nStack:\n " + + Array.from(newStack).join("\n ") + ); + recursionError.recursion = true; + if (resolveContext.log) + resolveContext.log("abort resolving because of recursion"); + return callback(recursionError); + } + newStack.add(stackEntry); + } else { + // creating a set with new Set([item]) + // allocates a new array that has to be garbage collected + // this is an EXTREMELY hot path, so let's avoid it + newStack = new Set(); + newStack.add(stackEntry); + } + this.hooks.resolveStep.call(hook, request); + + if (hook.isUsed()) { + const innerContext = createInnerContext( + { + log: resolveContext.log, + yield: resolveContext.yield, + fileDependencies: resolveContext.fileDependencies, + contextDependencies: resolveContext.contextDependencies, + missingDependencies: resolveContext.missingDependencies, + stack: newStack + }, + message + ); + return hook.callAsync(request, innerContext, (err, result) => { + if (err) return callback(err); + if (result) return callback(null, result); + callback(); + }); + } else { + callback(); + } + } + + /** + * @param {string} identifier identifier + * @returns {ParsedIdentifier} parsed identifier + */ + parse(identifier) { + const part = { + request: "", + query: "", + fragment: "", + module: false, + directory: false, + file: false, + internal: false + }; + + const parsedIdentifier = parseIdentifier(identifier); + + if (!parsedIdentifier) return part; + + [part.request, part.query, part.fragment] = parsedIdentifier; + + if (part.request.length > 0) { + part.internal = this.isPrivate(identifier); + part.module = this.isModule(part.request); + part.directory = this.isDirectory(part.request); + if (part.directory) { + part.request = part.request.slice(0, -1); + } + } + + return part; + } + + /** + * @param {string} path path + * @returns {boolean} true, if the path is a module + */ + isModule(path) { + return getType(path) === PathType.Normal; + } + + /** + * @param {string} path path + * @returns {boolean} true, if the path is private + */ + isPrivate(path) { + return getType(path) === PathType.Internal; + } + + /** + * @param {string} path a path + * @returns {boolean} true, if the path is a directory path + */ + isDirectory(path) { + return path.endsWith("/"); + } + + /** + * @param {string} path path + * @param {string} request request + * @returns {string} joined path + */ + join(path, request) { + return join(path, request); + } + + /** + * @param {string} path path + * @returns {string} normalized path + */ + normalize(path) { + return normalize(path); + } +} + +module.exports = Resolver; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ResolverFactory.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ResolverFactory.js new file mode 100644 index 0000000..59558c7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ResolverFactory.js @@ -0,0 +1,728 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +const versions = require("process").versions; +const Resolver = require("./Resolver"); +const { getType, PathType } = require("./util/path"); + +const SyncAsyncFileSystemDecorator = require("./SyncAsyncFileSystemDecorator"); + +const AliasFieldPlugin = require("./AliasFieldPlugin"); +const AliasPlugin = require("./AliasPlugin"); +const AppendPlugin = require("./AppendPlugin"); +const ConditionalPlugin = require("./ConditionalPlugin"); +const DescriptionFilePlugin = require("./DescriptionFilePlugin"); +const DirectoryExistsPlugin = require("./DirectoryExistsPlugin"); +const ExportsFieldPlugin = require("./ExportsFieldPlugin"); +const ExtensionAliasPlugin = require("./ExtensionAliasPlugin"); +const FileExistsPlugin = require("./FileExistsPlugin"); +const ImportsFieldPlugin = require("./ImportsFieldPlugin"); +const JoinRequestPartPlugin = require("./JoinRequestPartPlugin"); +const JoinRequestPlugin = require("./JoinRequestPlugin"); +const MainFieldPlugin = require("./MainFieldPlugin"); +const ModulesInHierarchicalDirectoriesPlugin = require("./ModulesInHierarchicalDirectoriesPlugin"); +const ModulesInRootPlugin = require("./ModulesInRootPlugin"); +const NextPlugin = require("./NextPlugin"); +const ParsePlugin = require("./ParsePlugin"); +const PnpPlugin = require("./PnpPlugin"); +const RestrictionsPlugin = require("./RestrictionsPlugin"); +const ResultPlugin = require("./ResultPlugin"); +const RootsPlugin = require("./RootsPlugin"); +const SelfReferencePlugin = require("./SelfReferencePlugin"); +const SymlinkPlugin = require("./SymlinkPlugin"); +const TryNextPlugin = require("./TryNextPlugin"); +const UnsafeCachePlugin = require("./UnsafeCachePlugin"); +const UseFilePlugin = require("./UseFilePlugin"); + +/** @typedef {import("./AliasPlugin").AliasOption} AliasOptionEntry */ +/** @typedef {import("./ExtensionAliasPlugin").ExtensionAliasOption} ExtensionAliasOption */ +/** @typedef {import("./PnpPlugin").PnpApiImpl} PnpApi */ +/** @typedef {import("./Resolver").EnsuredHooks} EnsuredHooks */ +/** @typedef {import("./Resolver").FileSystem} FileSystem */ +/** @typedef {import("./Resolver").KnownHooks} KnownHooks */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").SyncFileSystem} SyncFileSystem */ + +/** @typedef {string|string[]|false} AliasOptionNewRequest */ +/** @typedef {{[k: string]: AliasOptionNewRequest}} AliasOptions */ +/** @typedef {{[k: string]: string|string[] }} ExtensionAliasOptions */ +/** @typedef {false | 0 | "" | null | undefined} Falsy */ +/** @typedef {{apply: function(Resolver): void} | (function(this: Resolver, Resolver): void) | Falsy} Plugin */ + +/** + * @typedef {Object} UserResolveOptions + * @property {(AliasOptions | AliasOptionEntry[])=} alias A list of module alias configurations or an object which maps key to value + * @property {(AliasOptions | AliasOptionEntry[])=} fallback A list of module alias configurations or an object which maps key to value, applied only after modules option + * @property {ExtensionAliasOptions=} extensionAlias An object which maps extension to extension aliases + * @property {(string | string[])[]=} aliasFields A list of alias fields in description files + * @property {(function(ResolveRequest): boolean)=} cachePredicate A function which decides whether a request should be cached or not. An object is passed with at least `path` and `request` properties. + * @property {boolean=} cacheWithContext Whether or not the unsafeCache should include request context as part of the cache key. + * @property {string[]=} descriptionFiles A list of description files to read from + * @property {string[]=} conditionNames A list of exports field condition names. + * @property {boolean=} enforceExtension Enforce that a extension from extensions must be used + * @property {(string | string[])[]=} exportsFields A list of exports fields in description files + * @property {(string | string[])[]=} importsFields A list of imports fields in description files + * @property {string[]=} extensions A list of extensions which should be tried for files + * @property {FileSystem} fileSystem The file system which should be used + * @property {(object | boolean)=} unsafeCache Use this cache object to unsafely cache the successful requests + * @property {boolean=} symlinks Resolve symlinks to their symlinked location + * @property {Resolver=} resolver A prepared Resolver to which the plugins are attached + * @property {string[] | string=} modules A list of directories to resolve modules from, can be absolute path or folder name + * @property {(string | string[] | {name: string | string[], forceRelative: boolean})[]=} mainFields A list of main fields in description files + * @property {string[]=} mainFiles A list of main files in directories + * @property {Plugin[]=} plugins A list of additional resolve plugins which should be applied + * @property {PnpApi | null=} pnpApi A PnP API that should be used - null is "never", undefined is "auto" + * @property {string[]=} roots A list of root paths + * @property {boolean=} fullySpecified The request is already fully specified and no extensions or directories are resolved for it + * @property {boolean=} resolveToContext Resolve to a context instead of a file + * @property {(string|RegExp)[]=} restrictions A list of resolve restrictions + * @property {boolean=} useSyncFileSystemCalls Use only the sync constraints of the file system calls + * @property {boolean=} preferRelative Prefer to resolve module requests as relative requests before falling back to modules + * @property {boolean=} preferAbsolute Prefer to resolve server-relative urls as absolute paths before falling back to resolve in roots + */ + +/** + * @typedef {Object} ResolveOptions + * @property {AliasOptionEntry[]} alias + * @property {AliasOptionEntry[]} fallback + * @property {Set} aliasFields + * @property {ExtensionAliasOption[]} extensionAlias + * @property {(function(ResolveRequest): boolean)} cachePredicate + * @property {boolean} cacheWithContext + * @property {Set} conditionNames A list of exports field condition names. + * @property {string[]} descriptionFiles + * @property {boolean} enforceExtension + * @property {Set} exportsFields + * @property {Set} importsFields + * @property {Set} extensions + * @property {FileSystem} fileSystem + * @property {object | false} unsafeCache + * @property {boolean} symlinks + * @property {Resolver=} resolver + * @property {Array} modules + * @property {{name: string[], forceRelative: boolean}[]} mainFields + * @property {Set} mainFiles + * @property {Plugin[]} plugins + * @property {PnpApi | null} pnpApi + * @property {Set} roots + * @property {boolean} fullySpecified + * @property {boolean} resolveToContext + * @property {Set} restrictions + * @property {boolean} preferRelative + * @property {boolean} preferAbsolute + */ + +/** + * @param {PnpApi | null=} option option + * @returns {PnpApi | null} processed option + */ +function processPnpApiOption(option) { + if ( + option === undefined && + /** @type {NodeJS.ProcessVersions & {pnp: string}} */ versions.pnp + ) { + const _findPnpApi = + /** @type {function(string): PnpApi | null}} */ + ( + // @ts-ignore + require("module").findPnpApi + ); + + if (_findPnpApi) { + return { + resolveToUnqualified(request, issuer, opts) { + const pnpapi = _findPnpApi(issuer); + + if (!pnpapi) { + // Issuer isn't managed by PnP + return null; + } + + return pnpapi.resolveToUnqualified(request, issuer, opts); + } + }; + } + } + + return option || null; +} + +/** + * @param {AliasOptions | AliasOptionEntry[] | undefined} alias alias + * @returns {AliasOptionEntry[]} normalized aliases + */ +function normalizeAlias(alias) { + return typeof alias === "object" && !Array.isArray(alias) && alias !== null + ? Object.keys(alias).map(key => { + /** @type {AliasOptionEntry} */ + const obj = { name: key, onlyModule: false, alias: alias[key] }; + + if (/\$$/.test(key)) { + obj.onlyModule = true; + obj.name = key.slice(0, -1); + } + + return obj; + }) + : /** @type {Array} */ (alias) || []; +} + +/** + * @param {UserResolveOptions} options input options + * @returns {ResolveOptions} output options + */ +function createOptions(options) { + const mainFieldsSet = new Set(options.mainFields || ["main"]); + /** @type {ResolveOptions["mainFields"]} */ + const mainFields = []; + + for (const item of mainFieldsSet) { + if (typeof item === "string") { + mainFields.push({ + name: [item], + forceRelative: true + }); + } else if (Array.isArray(item)) { + mainFields.push({ + name: item, + forceRelative: true + }); + } else { + mainFields.push({ + name: Array.isArray(item.name) ? item.name : [item.name], + forceRelative: item.forceRelative + }); + } + } + + return { + alias: normalizeAlias(options.alias), + fallback: normalizeAlias(options.fallback), + aliasFields: new Set(options.aliasFields), + cachePredicate: + options.cachePredicate || + function () { + return true; + }, + cacheWithContext: + typeof options.cacheWithContext !== "undefined" + ? options.cacheWithContext + : true, + exportsFields: new Set(options.exportsFields || ["exports"]), + importsFields: new Set(options.importsFields || ["imports"]), + conditionNames: new Set(options.conditionNames), + descriptionFiles: Array.from( + new Set(options.descriptionFiles || ["package.json"]) + ), + enforceExtension: + options.enforceExtension === undefined + ? options.extensions && options.extensions.includes("") + ? true + : false + : options.enforceExtension, + extensions: new Set(options.extensions || [".js", ".json", ".node"]), + extensionAlias: options.extensionAlias + ? Object.keys(options.extensionAlias).map(k => ({ + extension: k, + alias: /** @type {ExtensionAliasOptions} */ (options.extensionAlias)[ + k + ] + })) + : [], + fileSystem: options.useSyncFileSystemCalls + ? new SyncAsyncFileSystemDecorator( + /** @type {SyncFileSystem} */ ( + /** @type {unknown} */ (options.fileSystem) + ) + ) + : options.fileSystem, + unsafeCache: + options.unsafeCache && typeof options.unsafeCache !== "object" + ? {} + : options.unsafeCache || false, + symlinks: typeof options.symlinks !== "undefined" ? options.symlinks : true, + resolver: options.resolver, + modules: mergeFilteredToArray( + Array.isArray(options.modules) + ? options.modules + : options.modules + ? [options.modules] + : ["node_modules"], + item => { + const type = getType(item); + return type === PathType.Normal || type === PathType.Relative; + } + ), + mainFields, + mainFiles: new Set(options.mainFiles || ["index"]), + plugins: options.plugins || [], + pnpApi: processPnpApiOption(options.pnpApi), + roots: new Set(options.roots || undefined), + fullySpecified: options.fullySpecified || false, + resolveToContext: options.resolveToContext || false, + preferRelative: options.preferRelative || false, + preferAbsolute: options.preferAbsolute || false, + restrictions: new Set(options.restrictions) + }; +} + +/** + * @param {UserResolveOptions} options resolve options + * @returns {Resolver} created resolver + */ +exports.createResolver = function (options) { + const normalizedOptions = createOptions(options); + + const { + alias, + fallback, + aliasFields, + cachePredicate, + cacheWithContext, + conditionNames, + descriptionFiles, + enforceExtension, + exportsFields, + extensionAlias, + importsFields, + extensions, + fileSystem, + fullySpecified, + mainFields, + mainFiles, + modules, + plugins: userPlugins, + pnpApi, + resolveToContext, + preferRelative, + preferAbsolute, + symlinks, + unsafeCache, + resolver: customResolver, + restrictions, + roots + } = normalizedOptions; + + const plugins = userPlugins.slice(); + + const resolver = customResolver + ? customResolver + : new Resolver(fileSystem, normalizedOptions); + + //// pipeline //// + + resolver.ensureHook("resolve"); + resolver.ensureHook("internalResolve"); + resolver.ensureHook("newInternalResolve"); + resolver.ensureHook("parsedResolve"); + resolver.ensureHook("describedResolve"); + resolver.ensureHook("rawResolve"); + resolver.ensureHook("normalResolve"); + resolver.ensureHook("internal"); + resolver.ensureHook("rawModule"); + resolver.ensureHook("alternateRawModule"); + resolver.ensureHook("module"); + resolver.ensureHook("resolveAsModule"); + resolver.ensureHook("undescribedResolveInPackage"); + resolver.ensureHook("resolveInPackage"); + resolver.ensureHook("resolveInExistingDirectory"); + resolver.ensureHook("relative"); + resolver.ensureHook("describedRelative"); + resolver.ensureHook("directory"); + resolver.ensureHook("undescribedExistingDirectory"); + resolver.ensureHook("existingDirectory"); + resolver.ensureHook("undescribedRawFile"); + resolver.ensureHook("rawFile"); + resolver.ensureHook("file"); + resolver.ensureHook("finalFile"); + resolver.ensureHook("existingFile"); + resolver.ensureHook("resolved"); + + // TODO remove in next major + // cspell:word Interal + // Backward-compat + // @ts-ignore + resolver.hooks.newInteralResolve = resolver.hooks.newInternalResolve; + + // resolve + for (const { source, resolveOptions } of [ + { source: "resolve", resolveOptions: { fullySpecified } }, + { source: "internal-resolve", resolveOptions: { fullySpecified: false } } + ]) { + if (unsafeCache) { + plugins.push( + new UnsafeCachePlugin( + source, + cachePredicate, + /** @type {import("./UnsafeCachePlugin").Cache} */ (unsafeCache), + cacheWithContext, + `new-${source}` + ) + ); + plugins.push( + new ParsePlugin(`new-${source}`, resolveOptions, "parsed-resolve") + ); + } else { + plugins.push(new ParsePlugin(source, resolveOptions, "parsed-resolve")); + } + } + + // parsed-resolve + plugins.push( + new DescriptionFilePlugin( + "parsed-resolve", + descriptionFiles, + false, + "described-resolve" + ) + ); + plugins.push(new NextPlugin("after-parsed-resolve", "described-resolve")); + + // described-resolve + plugins.push(new NextPlugin("described-resolve", "raw-resolve")); + if (fallback.length > 0) { + plugins.push( + new AliasPlugin("described-resolve", fallback, "internal-resolve") + ); + } + + // raw-resolve + if (alias.length > 0) { + plugins.push(new AliasPlugin("raw-resolve", alias, "internal-resolve")); + } + aliasFields.forEach(item => { + plugins.push(new AliasFieldPlugin("raw-resolve", item, "internal-resolve")); + }); + extensionAlias.forEach(item => + plugins.push( + new ExtensionAliasPlugin("raw-resolve", item, "normal-resolve") + ) + ); + plugins.push(new NextPlugin("raw-resolve", "normal-resolve")); + + // normal-resolve + if (preferRelative) { + plugins.push(new JoinRequestPlugin("after-normal-resolve", "relative")); + } + plugins.push( + new ConditionalPlugin( + "after-normal-resolve", + { module: true }, + "resolve as module", + false, + "raw-module" + ) + ); + plugins.push( + new ConditionalPlugin( + "after-normal-resolve", + { internal: true }, + "resolve as internal import", + false, + "internal" + ) + ); + if (preferAbsolute) { + plugins.push(new JoinRequestPlugin("after-normal-resolve", "relative")); + } + if (roots.size > 0) { + plugins.push(new RootsPlugin("after-normal-resolve", roots, "relative")); + } + if (!preferRelative && !preferAbsolute) { + plugins.push(new JoinRequestPlugin("after-normal-resolve", "relative")); + } + + // internal + importsFields.forEach(importsField => { + plugins.push( + new ImportsFieldPlugin( + "internal", + conditionNames, + importsField, + "relative", + "internal-resolve" + ) + ); + }); + + // raw-module + exportsFields.forEach(exportsField => { + plugins.push( + new SelfReferencePlugin("raw-module", exportsField, "resolve-as-module") + ); + }); + modules.forEach(item => { + if (Array.isArray(item)) { + if (item.includes("node_modules") && pnpApi) { + plugins.push( + new ModulesInHierarchicalDirectoriesPlugin( + "raw-module", + item.filter(i => i !== "node_modules"), + "module" + ) + ); + plugins.push( + new PnpPlugin( + "raw-module", + pnpApi, + "undescribed-resolve-in-package", + "alternate-raw-module" + ) + ); + + plugins.push( + new ModulesInHierarchicalDirectoriesPlugin( + "alternate-raw-module", + ["node_modules"], + "module" + ) + ); + } else { + plugins.push( + new ModulesInHierarchicalDirectoriesPlugin( + "raw-module", + item, + "module" + ) + ); + } + } else { + plugins.push(new ModulesInRootPlugin("raw-module", item, "module")); + } + }); + + // module + plugins.push(new JoinRequestPartPlugin("module", "resolve-as-module")); + + // resolve-as-module + if (!resolveToContext) { + plugins.push( + new ConditionalPlugin( + "resolve-as-module", + { directory: false, request: "." }, + "single file module", + true, + "undescribed-raw-file" + ) + ); + } + plugins.push( + new DirectoryExistsPlugin( + "resolve-as-module", + "undescribed-resolve-in-package" + ) + ); + + // undescribed-resolve-in-package + plugins.push( + new DescriptionFilePlugin( + "undescribed-resolve-in-package", + descriptionFiles, + false, + "resolve-in-package" + ) + ); + plugins.push( + new NextPlugin("after-undescribed-resolve-in-package", "resolve-in-package") + ); + + // resolve-in-package + exportsFields.forEach(exportsField => { + plugins.push( + new ExportsFieldPlugin( + "resolve-in-package", + conditionNames, + exportsField, + "relative" + ) + ); + }); + plugins.push( + new NextPlugin("resolve-in-package", "resolve-in-existing-directory") + ); + + // resolve-in-existing-directory + plugins.push( + new JoinRequestPlugin("resolve-in-existing-directory", "relative") + ); + + // relative + plugins.push( + new DescriptionFilePlugin( + "relative", + descriptionFiles, + true, + "described-relative" + ) + ); + plugins.push(new NextPlugin("after-relative", "described-relative")); + + // described-relative + if (resolveToContext) { + plugins.push(new NextPlugin("described-relative", "directory")); + } else { + plugins.push( + new ConditionalPlugin( + "described-relative", + { directory: false }, + null, + true, + "raw-file" + ) + ); + plugins.push( + new ConditionalPlugin( + "described-relative", + { fullySpecified: false }, + "as directory", + true, + "directory" + ) + ); + } + + // directory + plugins.push( + new DirectoryExistsPlugin("directory", "undescribed-existing-directory") + ); + + if (resolveToContext) { + // undescribed-existing-directory + plugins.push(new NextPlugin("undescribed-existing-directory", "resolved")); + } else { + // undescribed-existing-directory + plugins.push( + new DescriptionFilePlugin( + "undescribed-existing-directory", + descriptionFiles, + false, + "existing-directory" + ) + ); + mainFiles.forEach(item => { + plugins.push( + new UseFilePlugin( + "undescribed-existing-directory", + item, + "undescribed-raw-file" + ) + ); + }); + + // described-existing-directory + mainFields.forEach(item => { + plugins.push( + new MainFieldPlugin( + "existing-directory", + item, + "resolve-in-existing-directory" + ) + ); + }); + mainFiles.forEach(item => { + plugins.push( + new UseFilePlugin("existing-directory", item, "undescribed-raw-file") + ); + }); + + // undescribed-raw-file + plugins.push( + new DescriptionFilePlugin( + "undescribed-raw-file", + descriptionFiles, + true, + "raw-file" + ) + ); + plugins.push(new NextPlugin("after-undescribed-raw-file", "raw-file")); + + // raw-file + plugins.push( + new ConditionalPlugin( + "raw-file", + { fullySpecified: true }, + null, + false, + "file" + ) + ); + if (!enforceExtension) { + plugins.push(new TryNextPlugin("raw-file", "no extension", "file")); + } + extensions.forEach(item => { + plugins.push(new AppendPlugin("raw-file", item, "file")); + }); + + // file + if (alias.length > 0) + plugins.push(new AliasPlugin("file", alias, "internal-resolve")); + aliasFields.forEach(item => { + plugins.push(new AliasFieldPlugin("file", item, "internal-resolve")); + }); + plugins.push(new NextPlugin("file", "final-file")); + + // final-file + plugins.push(new FileExistsPlugin("final-file", "existing-file")); + + // existing-file + if (symlinks) + plugins.push(new SymlinkPlugin("existing-file", "existing-file")); + plugins.push(new NextPlugin("existing-file", "resolved")); + } + + const resolved = + /** @type {KnownHooks & EnsuredHooks} */ + (resolver.hooks).resolved; + + // resolved + if (restrictions.size > 0) { + plugins.push(new RestrictionsPlugin(resolved, restrictions)); + } + + plugins.push(new ResultPlugin(resolved)); + + //// RESOLVER //// + + for (const plugin of plugins) { + if (typeof plugin === "function") { + /** @type {function(this: Resolver, Resolver): void} */ + (plugin).call(resolver, resolver); + } else if (plugin) { + plugin.apply(resolver); + } + } + + return resolver; +}; + +/** + * Merging filtered elements + * @param {string[]} array source array + * @param {function(string): boolean} filter predicate + * @returns {Array} merge result + */ +function mergeFilteredToArray(array, filter) { + /** @type {Array} */ + const result = []; + const set = new Set(array); + + for (const item of set) { + if (filter(item)) { + const lastElement = + result.length > 0 ? result[result.length - 1] : undefined; + if (Array.isArray(lastElement)) { + lastElement.push(item); + } else { + result.push([item]); + } + } else { + result.push(item); + } + } + + return result; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/RestrictionsPlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/RestrictionsPlugin.js new file mode 100644 index 0000000..e52ca9d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/RestrictionsPlugin.js @@ -0,0 +1,70 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Ivan Kopeykin @vankop +*/ + +"use strict"; + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ + +const slashCode = "/".charCodeAt(0); +const backslashCode = "\\".charCodeAt(0); + +/** + * @param {string} path path + * @param {string} parent parent path + * @returns {boolean} true, if path is inside of parent + */ +const isInside = (path, parent) => { + if (!path.startsWith(parent)) return false; + if (path.length === parent.length) return true; + const charCode = path.charCodeAt(parent.length); + return charCode === slashCode || charCode === backslashCode; +}; + +module.exports = class RestrictionsPlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {Set} restrictions restrictions + */ + constructor(source, restrictions) { + this.source = source; + this.restrictions = restrictions; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + resolver + .getHook(this.source) + .tapAsync("RestrictionsPlugin", (request, resolveContext, callback) => { + if (typeof request.path === "string") { + const path = request.path; + for (const rule of this.restrictions) { + if (typeof rule === "string") { + if (!isInside(path, rule)) { + if (resolveContext.log) { + resolveContext.log( + `${path} is not inside of the restriction ${rule}` + ); + } + return callback(null, null); + } + } else if (!rule.test(path)) { + if (resolveContext.log) { + resolveContext.log( + `${path} doesn't match the restriction ${rule}` + ); + } + return callback(null, null); + } + } + } + + callback(); + }); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ResultPlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ResultPlugin.js new file mode 100644 index 0000000..e25c43f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/ResultPlugin.js @@ -0,0 +1,42 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ + +module.exports = class ResultPlugin { + /** + * @param {ResolveStepHook} source source + */ + constructor(source) { + this.source = source; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + this.source.tapAsync( + "ResultPlugin", + (request, resolverContext, callback) => { + const obj = { ...request }; + if (resolverContext.log) + resolverContext.log("reporting result " + obj.path); + resolver.hooks.result.callAsync(obj, resolverContext, err => { + if (err) return callback(err); + if (typeof resolverContext.yield === "function") { + resolverContext.yield(obj); + callback(null, null); + } else { + callback(null, obj); + } + }); + } + ); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/RootsPlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/RootsPlugin.js new file mode 100644 index 0000000..1d29911 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/RootsPlugin.js @@ -0,0 +1,69 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Ivan Kopeykin @vankop +*/ + +"use strict"; + +const forEachBail = require("./forEachBail"); + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ + +class RootsPlugin { + /** + * @param {string | ResolveStepHook} source source hook + * @param {Set} roots roots + * @param {string | ResolveStepHook} target target hook + */ + constructor(source, roots, target) { + this.roots = Array.from(roots); + this.source = source; + this.target = target; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const target = resolver.ensureHook(this.target); + + resolver + .getHook(this.source) + .tapAsync("RootsPlugin", (request, resolveContext, callback) => { + const req = request.request; + if (!req) return callback(); + if (!req.startsWith("/")) return callback(); + + forEachBail( + this.roots, + /** + * @param {string} root root + * @param {(err?: null|Error, result?: null|ResolveRequest) => void} callback callback + * @returns {void} + */ + (root, callback) => { + const path = resolver.join(root, req.slice(1)); + /** @type {ResolveRequest} */ + const obj = { + ...request, + path, + relativePath: request.relativePath && path + }; + resolver.doResolve( + target, + obj, + `root path ${root}`, + resolveContext, + callback + ); + }, + callback + ); + }); + } +} + +module.exports = RootsPlugin; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/SelfReferencePlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/SelfReferencePlugin.js new file mode 100644 index 0000000..a8dc148 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/SelfReferencePlugin.js @@ -0,0 +1,82 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +const DescriptionFileUtils = require("./DescriptionFileUtils"); + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").JsonObject} JsonObject */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ + +const slashCode = "/".charCodeAt(0); + +module.exports = class SelfReferencePlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {string | string[]} fieldNamePath name path + * @param {string | ResolveStepHook} target target + */ + constructor(source, fieldNamePath, target) { + this.source = source; + this.target = target; + this.fieldName = fieldNamePath; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const target = resolver.ensureHook(this.target); + resolver + .getHook(this.source) + .tapAsync("SelfReferencePlugin", (request, resolveContext, callback) => { + if (!request.descriptionFilePath) return callback(); + + const req = request.request; + if (!req) return callback(); + + // Feature is only enabled when an exports field is present + const exportsField = DescriptionFileUtils.getField( + /** @type {JsonObject} */ (request.descriptionFileData), + this.fieldName + ); + if (!exportsField) return callback(); + + const name = DescriptionFileUtils.getField( + /** @type {JsonObject} */ (request.descriptionFileData), + "name" + ); + if (typeof name !== "string") return callback(); + + if ( + req.startsWith(name) && + (req.length === name.length || + req.charCodeAt(name.length) === slashCode) + ) { + const remainingRequest = `.${req.slice(name.length)}`; + /** @type {ResolveRequest} */ + const obj = { + ...request, + request: remainingRequest, + path: /** @type {string} */ (request.descriptionFileRoot), + relativePath: "." + }; + + resolver.doResolve( + target, + obj, + "self reference", + resolveContext, + callback + ); + } else { + return callback(); + } + }); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/SymlinkPlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/SymlinkPlugin.js new file mode 100644 index 0000000..7adab54 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/SymlinkPlugin.js @@ -0,0 +1,100 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +const forEachBail = require("./forEachBail"); +const getPaths = require("./getPaths"); +const { getType, PathType } = require("./util/path"); + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ + +module.exports = class SymlinkPlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {string | ResolveStepHook} target target + */ + constructor(source, target) { + this.source = source; + this.target = target; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const target = resolver.ensureHook(this.target); + const fs = resolver.fileSystem; + resolver + .getHook(this.source) + .tapAsync("SymlinkPlugin", (request, resolveContext, callback) => { + if (request.ignoreSymlinks) return callback(); + const pathsResult = getPaths(/** @type {string} */ (request.path)); + const pathSegments = pathsResult.segments; + const paths = pathsResult.paths; + + let containsSymlink = false; + let idx = -1; + forEachBail( + paths, + /** + * @param {string} path path + * @param {(err?: null|Error, result?: null|number) => void} callback callback + * @returns {void} + */ + (path, callback) => { + idx++; + if (resolveContext.fileDependencies) + resolveContext.fileDependencies.add(path); + fs.readlink(path, (err, result) => { + if (!err && result) { + pathSegments[idx] = /** @type {string} */ (result); + containsSymlink = true; + // Shortcut when absolute symlink found + const resultType = getType(result.toString()); + if ( + resultType === PathType.AbsoluteWin || + resultType === PathType.AbsolutePosix + ) { + return callback(null, idx); + } + } + callback(); + }); + }, + /** + * @param {null|Error} [err] error + * @param {null|number} [idx] result + * @returns {void} + */ + (err, idx) => { + if (!containsSymlink) return callback(); + const resultSegments = + typeof idx === "number" + ? pathSegments.slice(0, idx + 1) + : pathSegments.slice(); + const result = resultSegments.reduceRight((a, b) => { + return resolver.join(a, b); + }); + /** @type {ResolveRequest} */ + const obj = { + ...request, + path: result + }; + resolver.doResolve( + target, + obj, + "resolved symlink to " + result, + resolveContext, + callback + ); + } + ); + }); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/SyncAsyncFileSystemDecorator.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/SyncAsyncFileSystemDecorator.js new file mode 100644 index 0000000..d1f1814 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/SyncAsyncFileSystemDecorator.js @@ -0,0 +1,220 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +/** @typedef {import("./Resolver").FileSystem} FileSystem */ +/** @typedef {import("./Resolver").ReaddirStringCallback} ReaddirStringCallback */ +/** @typedef {import("./Resolver").StringCallback} StringCallback */ +/** @typedef {import("./Resolver").SyncFileSystem} SyncFileSystem */ + +/** + * @param {SyncFileSystem} fs file system implementation + * @constructor + */ +function SyncAsyncFileSystemDecorator(fs) { + this.fs = fs; + + this.lstat = undefined; + this.lstatSync = undefined; + const lstatSync = fs.lstatSync; + if (lstatSync) { + this.lstat = + /** @type {FileSystem["lstat"]} */ + ( + (arg, options, callback) => { + let result; + try { + result = /** @type {Function | undefined} */ (callback) + ? lstatSync.call(fs, arg, options) + : lstatSync.call(fs, arg); + } catch (e) { + return (callback || options)( + /** @type {NodeJS.ErrnoException | null} */ (e) + ); + } + + (callback || options)(null, /** @type {any} */ (result)); + } + ); + this.lstatSync = + /** @type {SyncFileSystem["lstatSync"]} */ + ((arg, options) => lstatSync.call(fs, arg, options)); + } + + this.stat = + /** @type {FileSystem["stat"]} */ + ( + (arg, options, callback) => { + let result; + try { + result = /** @type {Function | undefined} */ (callback) + ? fs.statSync(arg, options) + : fs.statSync(arg); + } catch (e) { + return (callback || options)( + /** @type {NodeJS.ErrnoException | null} */ (e) + ); + } + + (callback || options)(null, /** @type {any} */ (result)); + } + ); + this.statSync = + /** @type {SyncFileSystem["statSync"]} */ + ((arg, options) => fs.statSync(arg, options)); + + this.readdir = + /** @type {FileSystem["readdir"]} */ + ( + (arg, options, callback) => { + let result; + try { + result = /** @type {Function | undefined} */ (callback) + ? fs.readdirSync( + arg, + /** @type {Exclude[1], ReaddirStringCallback>} */ + (options) + ) + : fs.readdirSync(arg); + } catch (e) { + return (callback || options)( + /** @type {NodeJS.ErrnoException | null} */ (e) + ); + } + + (callback || options)(null, /** @type {any} */ (result)); + } + ); + this.readdirSync = + /** @type {SyncFileSystem["readdirSync"]} */ + ( + (arg, options) => + fs.readdirSync( + arg, + /** @type {Parameters[1]} */ (options) + ) + ); + + this.readFile = + /** @type {FileSystem["readFile"]} */ + ( + (arg, options, callback) => { + let result; + try { + result = /** @type {Function | undefined} */ (callback) + ? fs.readFileSync(arg, options) + : fs.readFileSync(arg); + } catch (e) { + return (callback || options)( + /** @type {NodeJS.ErrnoException | null} */ (e) + ); + } + + (callback || options)(null, /** @type {any} */ (result)); + } + ); + this.readFileSync = + /** @type {SyncFileSystem["readFileSync"]} */ + ((arg, options) => fs.readFileSync(arg, options)); + + this.readlink = + /** @type {FileSystem["readlink"]} */ + ( + (arg, options, callback) => { + let result; + try { + result = /** @type {Function | undefined} */ (callback) + ? fs.readlinkSync( + arg, + /** @type {Exclude[1], StringCallback>} */ + (options) + ) + : fs.readlinkSync(arg); + } catch (e) { + return (callback || options)( + /** @type {NodeJS.ErrnoException | null} */ (e) + ); + } + + (callback || options)(null, /** @type {any} */ (result)); + } + ); + this.readlinkSync = + /** @type {SyncFileSystem["readlinkSync"]} */ + ( + (arg, options) => + fs.readlinkSync( + arg, + /** @type {Parameters[1]} */ (options) + ) + ); + + this.readJson = undefined; + this.readJsonSync = undefined; + const readJsonSync = fs.readJsonSync; + if (readJsonSync) { + this.readJson = + /** @type {FileSystem["readJson"]} */ + ( + (arg, callback) => { + let result; + try { + result = readJsonSync.call(fs, arg); + } catch (e) { + return callback( + /** @type {NodeJS.ErrnoException | Error | null} */ (e) + ); + } + + callback(null, result); + } + ); + this.readJsonSync = + /** @type {SyncFileSystem["readJsonSync"]} */ + (arg => readJsonSync.call(fs, arg)); + } + + this.realpath = undefined; + this.realpathSync = undefined; + const realpathSync = fs.realpathSync; + if (realpathSync) { + this.realpath = + /** @type {FileSystem["realpath"]} */ + ( + (arg, options, callback) => { + let result; + try { + result = /** @type {Function | undefined} */ (callback) + ? realpathSync.call( + fs, + arg, + /** @type {Exclude>[1], StringCallback>} */ + (options) + ) + : realpathSync.call(fs, arg); + } catch (e) { + return (callback || options)( + /** @type {NodeJS.ErrnoException | null} */ (e) + ); + } + + (callback || options)(null, /** @type {any} */ (result)); + } + ); + this.realpathSync = + /** @type {SyncFileSystem["realpathSync"]} */ + ( + (arg, options) => + realpathSync.call( + fs, + arg, + /** @type {Parameters>[1]} */ + (options) + ) + ); + } +} +module.exports = SyncAsyncFileSystemDecorator; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/TryNextPlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/TryNextPlugin.js new file mode 100644 index 0000000..1b70bef --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/TryNextPlugin.js @@ -0,0 +1,41 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ + +module.exports = class TryNextPlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {string} message message + * @param {string | ResolveStepHook} target target + */ + constructor(source, message, target) { + this.source = source; + this.message = message; + this.target = target; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const target = resolver.ensureHook(this.target); + resolver + .getHook(this.source) + .tapAsync("TryNextPlugin", (request, resolveContext, callback) => { + resolver.doResolve( + target, + request, + this.message, + resolveContext, + callback + ); + }); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/UnsafeCachePlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/UnsafeCachePlugin.js new file mode 100644 index 0000000..e6c0149 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/UnsafeCachePlugin.js @@ -0,0 +1,112 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ +/** @typedef {import("./Resolver").ResolveContextYield} ResolveContextYield */ +/** @typedef {{[k: string]: ResolveRequest | ResolveRequest[] | undefined}} Cache */ + +/** + * @param {string} type type of cache + * @param {ResolveRequest} request request + * @param {boolean} withContext cache with context? + * @returns {string} cache id + */ +function getCacheId(type, request, withContext) { + return JSON.stringify({ + type, + context: withContext ? request.context : "", + path: request.path, + query: request.query, + fragment: request.fragment, + request: request.request + }); +} + +module.exports = class UnsafeCachePlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {function(ResolveRequest): boolean} filterPredicate filterPredicate + * @param {Cache} cache cache + * @param {boolean} withContext withContext + * @param {string | ResolveStepHook} target target + */ + constructor(source, filterPredicate, cache, withContext, target) { + this.source = source; + this.filterPredicate = filterPredicate; + this.withContext = withContext; + this.cache = cache; + this.target = target; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const target = resolver.ensureHook(this.target); + resolver + .getHook(this.source) + .tapAsync("UnsafeCachePlugin", (request, resolveContext, callback) => { + if (!this.filterPredicate(request)) return callback(); + const isYield = typeof resolveContext.yield === "function"; + const cacheId = getCacheId( + isYield ? "yield" : "default", + request, + this.withContext + ); + const cacheEntry = this.cache[cacheId]; + if (cacheEntry) { + if (isYield) { + const yield_ = /** @type {Function} */ (resolveContext.yield); + if (Array.isArray(cacheEntry)) { + for (const result of cacheEntry) yield_(result); + } else { + yield_(cacheEntry); + } + return callback(null, null); + } + return callback(null, /** @type {ResolveRequest} */ (cacheEntry)); + } + + /** @type {ResolveContextYield|undefined} */ + let yieldFn; + /** @type {ResolveContextYield|undefined} */ + let yield_; + /** @type {ResolveRequest[]} */ + const yieldResult = []; + if (isYield) { + yieldFn = resolveContext.yield; + yield_ = result => { + yieldResult.push(result); + }; + } + + resolver.doResolve( + target, + request, + null, + yield_ ? { ...resolveContext, yield: yield_ } : resolveContext, + (err, result) => { + if (err) return callback(err); + if (isYield) { + if (result) yieldResult.push(result); + for (const result of yieldResult) { + /** @type {ResolveContextYield} */ + (yieldFn)(result); + } + this.cache[cacheId] = yieldResult; + return callback(null, null); + } + if (result) return callback(null, (this.cache[cacheId] = result)); + callback(); + } + ); + }); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/UseFilePlugin.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/UseFilePlugin.js new file mode 100644 index 0000000..14aebdd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/UseFilePlugin.js @@ -0,0 +1,55 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ + +module.exports = class UseFilePlugin { + /** + * @param {string | ResolveStepHook} source source + * @param {string} filename filename + * @param {string | ResolveStepHook} target target + */ + constructor(source, filename, target) { + this.source = source; + this.filename = filename; + this.target = target; + } + + /** + * @param {Resolver} resolver the resolver + * @returns {void} + */ + apply(resolver) { + const target = resolver.ensureHook(this.target); + resolver + .getHook(this.source) + .tapAsync("UseFilePlugin", (request, resolveContext, callback) => { + const filePath = resolver.join( + /** @type {string} */ (request.path), + this.filename + ); + + /** @type {ResolveRequest} */ + const obj = { + ...request, + path: filePath, + relativePath: + request.relativePath && + resolver.join(request.relativePath, this.filename) + }; + resolver.doResolve( + target, + obj, + "using path: " + filePath, + resolveContext, + callback + ); + }); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/createInnerContext.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/createInnerContext.js new file mode 100644 index 0000000..88c7a58 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/createInnerContext.js @@ -0,0 +1,46 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +/** @typedef {import("./Resolver").ResolveContext} ResolveContext */ + +/** + * @param {ResolveContext} options options for inner context + * @param {null|string} message message to log + * @returns {ResolveContext} inner context + */ +module.exports = function createInnerContext(options, message) { + let messageReported = false; + let innerLog = undefined; + if (options.log) { + if (message) { + /** + * @param {string} msg message + */ + innerLog = msg => { + if (!messageReported) { + /** @type {(function(string): void)} */ + (options.log)(message); + messageReported = true; + } + + /** @type {(function(string): void)} */ + (options.log)(" " + msg); + }; + } else { + innerLog = options.log; + } + } + + return { + log: innerLog, + yield: options.yield, + fileDependencies: options.fileDependencies, + contextDependencies: options.contextDependencies, + missingDependencies: options.missingDependencies, + stack: options.stack + }; +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/forEachBail.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/forEachBail.js new file mode 100644 index 0000000..32a7250 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/forEachBail.js @@ -0,0 +1,50 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ + +/** + * @template T + * @template Z + * @callback Iterator + * @param {T} item item + * @param {(err?: null|Error, result?: null|Z) => void} callback callback + * @param {number} i index + * @returns {void} + */ + +/** + * @template T + * @template Z + * @param {T[]} array array + * @param {Iterator} iterator iterator + * @param {(err?: null|Error, result?: null|Z, i?: number) => void} callback callback after all items are iterated + * @returns {void} + */ +module.exports = function forEachBail(array, iterator, callback) { + if (array.length === 0) return callback(); + + let i = 0; + const next = () => { + /** @type {boolean|undefined} */ + let loop = undefined; + iterator( + array[i++], + (err, result) => { + if (err || result !== undefined || i >= array.length) { + return callback(err, result, i); + } + if (loop === false) while (next()); + loop = true; + }, + i + ); + if (!loop) loop = false; + return loop; + }; + while (next()); +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/getInnerRequest.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/getInnerRequest.js new file mode 100644 index 0000000..c34c10f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/getInnerRequest.js @@ -0,0 +1,36 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ + +/** + * @param {Resolver} resolver resolver + * @param {ResolveRequest} request string + * @returns {string} inner request + */ +module.exports = function getInnerRequest(resolver, request) { + if ( + typeof request.__innerRequest === "string" && + request.__innerRequest_request === request.request && + request.__innerRequest_relativePath === request.relativePath + ) + return request.__innerRequest; + /** @type {string|undefined} */ + let innerRequest; + if (request.request) { + innerRequest = request.request; + if (/^\.\.?(?:\/|$)/.test(innerRequest) && request.relativePath) { + innerRequest = resolver.join(request.relativePath, innerRequest); + } + } else { + innerRequest = request.relativePath; + } + request.__innerRequest_request = request.request; + request.__innerRequest_relativePath = request.relativePath; + return (request.__innerRequest = /** @type {string} */ (innerRequest)); +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/getPaths.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/getPaths.js new file mode 100644 index 0000000..d5835b0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/getPaths.js @@ -0,0 +1,45 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +/** + * @param {string} path path + * @returns {{paths: string[], segments: string[]}}} paths and segments + */ +module.exports = function getPaths(path) { + if (path === "/") return { paths: ["/"], segments: [""] }; + const parts = path.split(/(.*?[\\/]+)/); + const paths = [path]; + const segments = [parts[parts.length - 1]]; + let part = parts[parts.length - 1]; + path = path.substring(0, path.length - part.length - 1); + for (let i = parts.length - 2; i > 2; i -= 2) { + paths.push(path); + part = parts[i]; + path = path.substring(0, path.length - part.length) || "/"; + segments.push(part.slice(0, -1)); + } + part = parts[1]; + segments.push(part); + paths.push(part); + return { + paths: paths, + segments: segments + }; +}; + +/** + * @param {string} path path + * @returns {string|null} basename or null + */ +module.exports.basename = function basename(path) { + const i = path.lastIndexOf("/"), + j = path.lastIndexOf("\\"); + const p = i < 0 ? j : j < 0 ? i : i < j ? j : i; + if (p < 0) return null; + const s = path.slice(p + 1); + return s; +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/index.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/index.js new file mode 100644 index 0000000..ab02cfa --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/index.js @@ -0,0 +1,203 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +const fs = require("graceful-fs"); +const CachedInputFileSystem = require("./CachedInputFileSystem"); +const ResolverFactory = require("./ResolverFactory"); + +/** @typedef {import("./PnpPlugin").PnpApiImpl} PnpApi */ +/** @typedef {import("./Resolver")} Resolver */ +/** @typedef {import("./Resolver").FileSystem} FileSystem */ +/** @typedef {import("./Resolver").ResolveCallback} ResolveCallback */ +/** @typedef {import("./Resolver").ResolveContext} ResolveContext */ +/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */ +/** @typedef {import("./ResolverFactory").Plugin} Plugin */ +/** @typedef {import("./ResolverFactory").UserResolveOptions} ResolveOptions */ +/** @typedef {{ + * (context: object, path: string, request: string, resolveContext: ResolveContext, callback: ResolveCallback): void; + * (context: object, path: string, request: string, callback: ResolveCallback): void; + * (path: string, request: string, resolveContext: ResolveContext, callback: ResolveCallback): void; + * (path: string, request: string, callback: ResolveCallback): void; + * }} ResolveFunctionAsync + */ +/** @typedef {{ + * (context: object, path: string, request: string): string|false; + * (path: string, request: string): string|false; + * }} ResolveFunction + */ + +const nodeFileSystem = new CachedInputFileSystem(fs, 4000); + +const nodeContext = { + environments: ["node+es3+es5+process+native"] +}; + +const asyncResolver = ResolverFactory.createResolver({ + conditionNames: ["node"], + extensions: [".js", ".json", ".node"], + fileSystem: nodeFileSystem +}); + +/** + * @type {ResolveFunctionAsync} + */ +const resolve = + /** + * @param {object|string} context + * @param {string} path + * @param {string|ResolveContext|ResolveCallback} request + * @param {ResolveContext|ResolveCallback=} resolveContext + * @param {ResolveCallback=} callback + */ + (context, path, request, resolveContext, callback) => { + if (typeof context === "string") { + callback = /** @type {ResolveCallback} */ (resolveContext); + resolveContext = /** @type {ResolveContext} */ (request); + request = path; + path = context; + context = nodeContext; + } + if (typeof callback !== "function") { + callback = /** @type {ResolveCallback} */ (resolveContext); + } + asyncResolver.resolve( + context, + path, + /** @type {string} */ (request), + /** @type {ResolveContext} */ (resolveContext), + /** @type {ResolveCallback} */ (callback) + ); + }; + +const syncResolver = ResolverFactory.createResolver({ + conditionNames: ["node"], + extensions: [".js", ".json", ".node"], + useSyncFileSystemCalls: true, + fileSystem: nodeFileSystem +}); + +/** + * @type {ResolveFunction} + */ +const resolveSync = + /** + * @param {object|string} context + * @param {string} path + * @param {string=} request + */ + (context, path, request) => { + if (typeof context === "string") { + request = path; + path = context; + context = nodeContext; + } + return syncResolver.resolveSync( + context, + path, + /** @type {string} */ (request) + ); + }; + +/** @typedef {Omit & Partial>} ResolveOptionsOptionalFS */ + +/** + * @param {ResolveOptionsOptionalFS} options Resolver options + * @returns {ResolveFunctionAsync} Resolver function + */ +function create(options) { + const resolver = ResolverFactory.createResolver({ + fileSystem: nodeFileSystem, + ...options + }); + /** + * @param {object|string} context Custom context + * @param {string} path Base path + * @param {string|ResolveContext|ResolveCallback} request String to resolve + * @param {ResolveContext|ResolveCallback=} resolveContext Resolve context + * @param {ResolveCallback=} callback Result callback + */ + return function (context, path, request, resolveContext, callback) { + if (typeof context === "string") { + callback = /** @type {ResolveCallback} */ (resolveContext); + resolveContext = /** @type {ResolveContext} */ (request); + request = path; + path = context; + context = nodeContext; + } + if (typeof callback !== "function") { + callback = /** @type {ResolveCallback} */ (resolveContext); + } + resolver.resolve( + context, + path, + /** @type {string} */ (request), + /** @type {ResolveContext} */ (resolveContext), + callback + ); + }; +} + +/** + * @param {ResolveOptionsOptionalFS} options Resolver options + * @returns {ResolveFunction} Resolver function + */ +function createSync(options) { + const resolver = ResolverFactory.createResolver({ + useSyncFileSystemCalls: true, + fileSystem: nodeFileSystem, + ...options + }); + /** + * @param {object|string} context custom context + * @param {string} path base path + * @param {string=} request request to resolve + * @returns {string|false} Resolved path or false + */ + return function (context, path, request) { + if (typeof context === "string") { + request = path; + path = context; + context = nodeContext; + } + return resolver.resolveSync(context, path, /** @type {string} */ (request)); + }; +} + +/** + * @template A + * @template B + * @param {A} obj input a + * @param {B} exports input b + * @returns {A & B} merged + */ +const mergeExports = (obj, exports) => { + const descriptors = Object.getOwnPropertyDescriptors(exports); + Object.defineProperties(obj, descriptors); + return /** @type {A & B} */ (Object.freeze(obj)); +}; + +module.exports = mergeExports(resolve, { + get sync() { + return resolveSync; + }, + create: mergeExports(create, { + get sync() { + return createSync; + } + }), + ResolverFactory, + CachedInputFileSystem, + get CloneBasenamePlugin() { + return require("./CloneBasenamePlugin"); + }, + get LogInfoPlugin() { + return require("./LogInfoPlugin"); + }, + get forEachBail() { + return require("./forEachBail"); + } +}); diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/util/entrypoints.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/util/entrypoints.js new file mode 100644 index 0000000..683a8e8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/util/entrypoints.js @@ -0,0 +1,573 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Ivan Kopeykin @vankop +*/ + +"use strict"; + +/** @typedef {string|(string|ConditionalMapping)[]} DirectMapping */ +/** @typedef {{[k: string]: MappingValue}} ConditionalMapping */ +/** @typedef {ConditionalMapping|DirectMapping|null} MappingValue */ +/** @typedef {Record|ConditionalMapping|DirectMapping} ExportsField */ +/** @typedef {Record} ImportsField */ + +/** + * Processing exports/imports field + * @callback FieldProcessor + * @param {string} request request + * @param {Set} conditionNames condition names + * @returns {[string[], string | null]} resolved paths with used field + */ + +/* +Example exports field: +{ + ".": "./main.js", + "./feature": { + "browser": "./feature-browser.js", + "default": "./feature.js" + } +} +Terminology: + +Enhanced-resolve name keys ("." and "./feature") as exports field keys. + +If value is string or string[], mapping is called as a direct mapping +and value called as a direct export. + +If value is key-value object, mapping is called as a conditional mapping +and value called as a conditional export. + +Key in conditional mapping is called condition name. + +Conditional mapping nested in another conditional mapping is called nested mapping. + +---------- + +Example imports field: +{ + "#a": "./main.js", + "#moment": { + "browser": "./moment/index.js", + "default": "moment" + }, + "#moment/": { + "browser": "./moment/", + "default": "moment/" + } +} +Terminology: + +Enhanced-resolve name keys ("#a" and "#moment/", "#moment") as imports field keys. + +If value is string or string[], mapping is called as a direct mapping +and value called as a direct export. + +If value is key-value object, mapping is called as a conditional mapping +and value called as a conditional export. + +Key in conditional mapping is called condition name. + +Conditional mapping nested in another conditional mapping is called nested mapping. + +*/ + +const { parseIdentifier } = require("./identifier"); +const slashCode = "/".charCodeAt(0); +const dotCode = ".".charCodeAt(0); +const hashCode = "#".charCodeAt(0); +const patternRegEx = /\*/g; + +/** + * @param {ExportsField} exportsField the exports field + * @returns {FieldProcessor} process callback + */ +module.exports.processExportsField = function processExportsField( + exportsField +) { + return createFieldProcessor( + buildExportsField(exportsField), + request => (request.length === 0 ? "." : "./" + request), + assertExportsFieldRequest, + assertExportTarget + ); +}; + +/** + * @param {ImportsField} importsField the exports field + * @returns {FieldProcessor} process callback + */ +module.exports.processImportsField = function processImportsField( + importsField +) { + return createFieldProcessor( + importsField, + request => "#" + request, + assertImportsFieldRequest, + assertImportTarget + ); +}; + +/** + * @param {ExportsField | ImportsField} field root + * @param {(s: string) => string} normalizeRequest Normalize request, for `imports` field it adds `#`, for `exports` field it adds `.` or `./` + * @param {(s: string) => string} assertRequest assertRequest + * @param {(s: string, f: boolean) => void} assertTarget assertTarget + * @returns {FieldProcessor} field processor + */ +function createFieldProcessor( + field, + normalizeRequest, + assertRequest, + assertTarget +) { + return function fieldProcessor(request, conditionNames) { + request = assertRequest(request); + + const match = findMatch(normalizeRequest(request), field); + + if (match === null) return [[], null]; + + const [mapping, remainingRequest, isSubpathMapping, isPattern, usedField] = + match; + + /** @type {DirectMapping|null} */ + let direct = null; + + if (isConditionalMapping(mapping)) { + direct = conditionalMapping( + /** @type {ConditionalMapping} */ (mapping), + conditionNames + ); + + // matching not found + if (direct === null) return [[], null]; + } else { + direct = /** @type {DirectMapping} */ (mapping); + } + + return [ + directMapping( + remainingRequest, + isPattern, + isSubpathMapping, + direct, + conditionNames, + assertTarget + ), + usedField + ]; + }; +} + +/** + * @param {string} request request + * @returns {string} updated request + */ +function assertExportsFieldRequest(request) { + if (request.charCodeAt(0) !== dotCode) { + throw new Error('Request should be relative path and start with "."'); + } + if (request.length === 1) return ""; + if (request.charCodeAt(1) !== slashCode) { + throw new Error('Request should be relative path and start with "./"'); + } + if (request.charCodeAt(request.length - 1) === slashCode) { + throw new Error("Only requesting file allowed"); + } + + return request.slice(2); +} + +/** + * @param {string} request request + * @returns {string} updated request + */ +function assertImportsFieldRequest(request) { + if (request.charCodeAt(0) !== hashCode) { + throw new Error('Request should start with "#"'); + } + if (request.length === 1) { + throw new Error("Request should have at least 2 characters"); + } + if (request.charCodeAt(1) === slashCode) { + throw new Error('Request should not start with "#/"'); + } + if (request.charCodeAt(request.length - 1) === slashCode) { + throw new Error("Only requesting file allowed"); + } + + return request.slice(1); +} + +/** + * @param {string} exp export target + * @param {boolean} expectFolder is folder expected + */ +function assertExportTarget(exp, expectFolder) { + const parsedIdentifier = parseIdentifier(exp); + + if (!parsedIdentifier) { + return; + } + + const [relativePath] = parsedIdentifier; + const isFolder = + relativePath.charCodeAt(relativePath.length - 1) === slashCode; + + if (isFolder !== expectFolder) { + throw new Error( + expectFolder + ? `Expecting folder to folder mapping. ${JSON.stringify( + exp + )} should end with "/"` + : `Expecting file to file mapping. ${JSON.stringify( + exp + )} should not end with "/"` + ); + } +} + +/** + * @param {string} imp import target + * @param {boolean} expectFolder is folder expected + */ +function assertImportTarget(imp, expectFolder) { + const parsedIdentifier = parseIdentifier(imp); + + if (!parsedIdentifier) { + return; + } + + const [relativePath] = parsedIdentifier; + const isFolder = + relativePath.charCodeAt(relativePath.length - 1) === slashCode; + + if (isFolder !== expectFolder) { + throw new Error( + expectFolder + ? `Expecting folder to folder mapping. ${JSON.stringify( + imp + )} should end with "/"` + : `Expecting file to file mapping. ${JSON.stringify( + imp + )} should not end with "/"` + ); + } +} + +/** + * @param {string} a first string + * @param {string} b second string + * @returns {number} compare result + */ +function patternKeyCompare(a, b) { + const aPatternIndex = a.indexOf("*"); + const bPatternIndex = b.indexOf("*"); + const baseLenA = aPatternIndex === -1 ? a.length : aPatternIndex + 1; + const baseLenB = bPatternIndex === -1 ? b.length : bPatternIndex + 1; + + if (baseLenA > baseLenB) return -1; + if (baseLenB > baseLenA) return 1; + if (aPatternIndex === -1) return 1; + if (bPatternIndex === -1) return -1; + if (a.length > b.length) return -1; + if (b.length > a.length) return 1; + + return 0; +} + +/** + * Trying to match request to field + * @param {string} request request + * @param {ExportsField | ImportsField} field exports or import field + * @returns {[MappingValue, string, boolean, boolean, string]|null} match or null, number is negative and one less when it's a folder mapping, number is request.length + 1 for direct mappings + */ +function findMatch(request, field) { + if ( + Object.prototype.hasOwnProperty.call(field, request) && + !request.includes("*") && + !request.endsWith("/") + ) { + const target = /** @type {{[k: string]: MappingValue}} */ (field)[request]; + + return [target, "", false, false, request]; + } + + /** @type {string} */ + let bestMatch = ""; + /** @type {string|undefined} */ + let bestMatchSubpath; + + const keys = Object.getOwnPropertyNames(field); + + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + const patternIndex = key.indexOf("*"); + + if (patternIndex !== -1 && request.startsWith(key.slice(0, patternIndex))) { + const patternTrailer = key.slice(patternIndex + 1); + + if ( + request.length >= key.length && + request.endsWith(patternTrailer) && + patternKeyCompare(bestMatch, key) === 1 && + key.lastIndexOf("*") === patternIndex + ) { + bestMatch = key; + bestMatchSubpath = request.slice( + patternIndex, + request.length - patternTrailer.length + ); + } + } + // For legacy `./foo/` + else if ( + key[key.length - 1] === "/" && + request.startsWith(key) && + patternKeyCompare(bestMatch, key) === 1 + ) { + bestMatch = key; + bestMatchSubpath = request.slice(key.length); + } + } + + if (bestMatch === "") return null; + + const target = /** @type {{[k: string]: MappingValue}} */ (field)[bestMatch]; + const isSubpathMapping = bestMatch.endsWith("/"); + const isPattern = bestMatch.includes("*"); + + return [ + target, + /** @type {string} */ (bestMatchSubpath), + isSubpathMapping, + isPattern, + bestMatch + ]; +} + +/** + * @param {ConditionalMapping|DirectMapping|null} mapping mapping + * @returns {boolean} is conditional mapping + */ +function isConditionalMapping(mapping) { + return ( + mapping !== null && typeof mapping === "object" && !Array.isArray(mapping) + ); +} + +/** + * @param {string|undefined} remainingRequest remaining request when folder mapping, undefined for file mappings + * @param {boolean} isPattern true, if mapping is a pattern (contains "*") + * @param {boolean} isSubpathMapping true, for subpath mappings + * @param {DirectMapping|null} mappingTarget direct export + * @param {Set} conditionNames condition names + * @param {(d: string, f: boolean) => void} assert asserting direct value + * @returns {string[]} mapping result + */ +function directMapping( + remainingRequest, + isPattern, + isSubpathMapping, + mappingTarget, + conditionNames, + assert +) { + if (mappingTarget === null) return []; + + if (typeof mappingTarget === "string") { + return [ + targetMapping( + remainingRequest, + isPattern, + isSubpathMapping, + mappingTarget, + assert + ) + ]; + } + + /** @type {string[]} */ + const targets = []; + + for (const exp of mappingTarget) { + if (typeof exp === "string") { + targets.push( + targetMapping( + remainingRequest, + isPattern, + isSubpathMapping, + exp, + assert + ) + ); + continue; + } + + const mapping = conditionalMapping(exp, conditionNames); + if (!mapping) continue; + const innerExports = directMapping( + remainingRequest, + isPattern, + isSubpathMapping, + mapping, + conditionNames, + assert + ); + for (const innerExport of innerExports) { + targets.push(innerExport); + } + } + + return targets; +} + +/** + * @param {string|undefined} remainingRequest remaining request when folder mapping, undefined for file mappings + * @param {boolean} isPattern true, if mapping is a pattern (contains "*") + * @param {boolean} isSubpathMapping true, for subpath mappings + * @param {string} mappingTarget direct export + * @param {(d: string, f: boolean) => void} assert asserting direct value + * @returns {string} mapping result + */ +function targetMapping( + remainingRequest, + isPattern, + isSubpathMapping, + mappingTarget, + assert +) { + if (remainingRequest === undefined) { + assert(mappingTarget, false); + + return mappingTarget; + } + + if (isSubpathMapping) { + assert(mappingTarget, true); + + return mappingTarget + remainingRequest; + } + + assert(mappingTarget, false); + + let result = mappingTarget; + + if (isPattern) { + result = result.replace( + patternRegEx, + remainingRequest.replace(/\$/g, "$$") + ); + } + + return result; +} + +/** + * @param {ConditionalMapping} conditionalMapping_ conditional mapping + * @param {Set} conditionNames condition names + * @returns {DirectMapping|null} direct mapping if found + */ +function conditionalMapping(conditionalMapping_, conditionNames) { + /** @type {[ConditionalMapping, string[], number][]} */ + let lookup = [[conditionalMapping_, Object.keys(conditionalMapping_), 0]]; + + loop: while (lookup.length > 0) { + const [mapping, conditions, j] = lookup[lookup.length - 1]; + + for (let i = j; i < conditions.length; i++) { + const condition = conditions[i]; + + if (condition === "default") { + const innerMapping = mapping[condition]; + // is nested + if (isConditionalMapping(innerMapping)) { + const conditionalMapping = /** @type {ConditionalMapping} */ ( + innerMapping + ); + lookup[lookup.length - 1][2] = i + 1; + lookup.push([conditionalMapping, Object.keys(conditionalMapping), 0]); + continue loop; + } + + return /** @type {DirectMapping} */ (innerMapping); + } + + if (conditionNames.has(condition)) { + const innerMapping = mapping[condition]; + // is nested + if (isConditionalMapping(innerMapping)) { + const conditionalMapping = /** @type {ConditionalMapping} */ ( + innerMapping + ); + lookup[lookup.length - 1][2] = i + 1; + lookup.push([conditionalMapping, Object.keys(conditionalMapping), 0]); + continue loop; + } + + return /** @type {DirectMapping} */ (innerMapping); + } + } + + lookup.pop(); + } + + return null; +} + +/** + * @param {ExportsField} field exports field + * @returns {ExportsField} normalized exports field + */ +function buildExportsField(field) { + // handle syntax sugar, if exports field is direct mapping for "." + if (typeof field === "string" || Array.isArray(field)) { + return { ".": field }; + } + + const keys = Object.keys(field); + + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + + if (key.charCodeAt(0) !== dotCode) { + // handle syntax sugar, if exports field is conditional mapping for "." + if (i === 0) { + while (i < keys.length) { + const charCode = keys[i].charCodeAt(0); + if (charCode === dotCode || charCode === slashCode) { + throw new Error( + `Exports field key should be relative path and start with "." (key: ${JSON.stringify( + key + )})` + ); + } + i++; + } + + return { ".": field }; + } + + throw new Error( + `Exports field key should be relative path and start with "." (key: ${JSON.stringify( + key + )})` + ); + } + + if (key.length === 1) { + continue; + } + + if (key.charCodeAt(1) !== slashCode) { + throw new Error( + `Exports field key should be relative path and start with "./" (key: ${JSON.stringify( + key + )})` + ); + } + } + + return field; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/util/identifier.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/util/identifier.js new file mode 100644 index 0000000..ab3c2f8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/util/identifier.js @@ -0,0 +1,69 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Ivan Kopeykin @vankop +*/ + +"use strict"; + +const PATH_QUERY_FRAGMENT_REGEXP = + /^(#?(?:\0.|[^?#\0])*)(\?(?:\0.|[^#\0])*)?(#.*)?$/; +const ZERO_ESCAPE_REGEXP = /\0(.)/g; + +/** + * @param {string} identifier identifier + * @returns {[string, string, string]|null} parsed identifier + */ +function parseIdentifier(identifier) { + if (!identifier) { + return null; + } + + const firstEscape = identifier.indexOf("\0"); + if (firstEscape < 0) { + // Fast path for inputs that don't use \0 escaping. + const queryStart = identifier.indexOf("?"); + // Start at index 1 to ignore a possible leading hash. + const fragmentStart = identifier.indexOf("#", 1); + + if (fragmentStart < 0) { + if (queryStart < 0) { + // No fragment, no query + return [identifier, "", ""]; + } + // Query, no fragment + return [ + identifier.slice(0, queryStart), + identifier.slice(queryStart), + "" + ]; + } + + if (queryStart < 0 || fragmentStart < queryStart) { + // Fragment, no query + return [ + identifier.slice(0, fragmentStart), + "", + identifier.slice(fragmentStart) + ]; + } + + // Query and fragment + return [ + identifier.slice(0, queryStart), + identifier.slice(queryStart, fragmentStart), + identifier.slice(fragmentStart) + ]; + } + + const match = PATH_QUERY_FRAGMENT_REGEXP.exec(identifier); + + if (!match) return null; + + return [ + match[1].replace(ZERO_ESCAPE_REGEXP, "$1"), + match[2] ? match[2].replace(ZERO_ESCAPE_REGEXP, "$1") : "", + match[3] || "" + ]; +} + +module.exports.parseIdentifier = parseIdentifier; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/util/module-browser.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/util/module-browser.js new file mode 100644 index 0000000..1258c22 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/util/module-browser.js @@ -0,0 +1,8 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +module.exports = {}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/util/path.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/util/path.js new file mode 100644 index 0000000..bbb0e4d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/util/path.js @@ -0,0 +1,203 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +const path = require("path"); + +const CHAR_HASH = "#".charCodeAt(0); +const CHAR_SLASH = "/".charCodeAt(0); +const CHAR_BACKSLASH = "\\".charCodeAt(0); +const CHAR_A = "A".charCodeAt(0); +const CHAR_Z = "Z".charCodeAt(0); +const CHAR_LOWER_A = "a".charCodeAt(0); +const CHAR_LOWER_Z = "z".charCodeAt(0); +const CHAR_DOT = ".".charCodeAt(0); +const CHAR_COLON = ":".charCodeAt(0); + +const posixNormalize = path.posix.normalize; +const winNormalize = path.win32.normalize; + +/** + * @enum {number} + */ +const PathType = Object.freeze({ + Empty: 0, + Normal: 1, + Relative: 2, + AbsoluteWin: 3, + AbsolutePosix: 4, + Internal: 5 +}); +exports.PathType = PathType; + +const invalidSegmentRegEx = + /(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))?(\\|\/|$)/i; +exports.invalidSegmentRegEx = invalidSegmentRegEx; + +const deprecatedInvalidSegmentRegEx = + /(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i; +exports.deprecatedInvalidSegmentRegEx = deprecatedInvalidSegmentRegEx; + +/** + * @param {string} p a path + * @returns {PathType} type of path + */ +const getType = p => { + switch (p.length) { + case 0: + return PathType.Empty; + case 1: { + const c0 = p.charCodeAt(0); + switch (c0) { + case CHAR_DOT: + return PathType.Relative; + case CHAR_SLASH: + return PathType.AbsolutePosix; + case CHAR_HASH: + return PathType.Internal; + } + return PathType.Normal; + } + case 2: { + const c0 = p.charCodeAt(0); + switch (c0) { + case CHAR_DOT: { + const c1 = p.charCodeAt(1); + switch (c1) { + case CHAR_DOT: + case CHAR_SLASH: + return PathType.Relative; + } + return PathType.Normal; + } + case CHAR_SLASH: + return PathType.AbsolutePosix; + case CHAR_HASH: + return PathType.Internal; + } + const c1 = p.charCodeAt(1); + if (c1 === CHAR_COLON) { + if ( + (c0 >= CHAR_A && c0 <= CHAR_Z) || + (c0 >= CHAR_LOWER_A && c0 <= CHAR_LOWER_Z) + ) { + return PathType.AbsoluteWin; + } + } + return PathType.Normal; + } + } + const c0 = p.charCodeAt(0); + switch (c0) { + case CHAR_DOT: { + const c1 = p.charCodeAt(1); + switch (c1) { + case CHAR_SLASH: + return PathType.Relative; + case CHAR_DOT: { + const c2 = p.charCodeAt(2); + if (c2 === CHAR_SLASH) return PathType.Relative; + return PathType.Normal; + } + } + return PathType.Normal; + } + case CHAR_SLASH: + return PathType.AbsolutePosix; + case CHAR_HASH: + return PathType.Internal; + } + const c1 = p.charCodeAt(1); + if (c1 === CHAR_COLON) { + const c2 = p.charCodeAt(2); + if ( + (c2 === CHAR_BACKSLASH || c2 === CHAR_SLASH) && + ((c0 >= CHAR_A && c0 <= CHAR_Z) || + (c0 >= CHAR_LOWER_A && c0 <= CHAR_LOWER_Z)) + ) { + return PathType.AbsoluteWin; + } + } + return PathType.Normal; +}; +exports.getType = getType; + +/** + * @param {string} p a path + * @returns {string} the normalized path + */ +const normalize = p => { + switch (getType(p)) { + case PathType.Empty: + return p; + case PathType.AbsoluteWin: + return winNormalize(p); + case PathType.Relative: { + const r = posixNormalize(p); + return getType(r) === PathType.Relative ? r : `./${r}`; + } + } + return posixNormalize(p); +}; +exports.normalize = normalize; + +/** + * @param {string} rootPath the root path + * @param {string | undefined} request the request path + * @returns {string} the joined path + */ +const join = (rootPath, request) => { + if (!request) return normalize(rootPath); + const requestType = getType(request); + switch (requestType) { + case PathType.AbsolutePosix: + return posixNormalize(request); + case PathType.AbsoluteWin: + return winNormalize(request); + } + switch (getType(rootPath)) { + case PathType.Normal: + case PathType.Relative: + case PathType.AbsolutePosix: + return posixNormalize(`${rootPath}/${request}`); + case PathType.AbsoluteWin: + return winNormalize(`${rootPath}\\${request}`); + } + switch (requestType) { + case PathType.Empty: + return rootPath; + case PathType.Relative: { + const r = posixNormalize(rootPath); + return getType(r) === PathType.Relative ? r : `./${r}`; + } + } + return posixNormalize(rootPath); +}; +exports.join = join; + +/** @type {Map>} */ +const joinCache = new Map(); + +/** + * @param {string} rootPath the root path + * @param {string} request the request path + * @returns {string} the joined path + */ +const cachedJoin = (rootPath, request) => { + /** @type {string | undefined} */ + let cacheEntry; + let cache = joinCache.get(rootPath); + if (cache === undefined) { + joinCache.set(rootPath, (cache = new Map())); + } else { + cacheEntry = cache.get(request); + if (cacheEntry !== undefined) return cacheEntry; + } + cacheEntry = join(rootPath, request); + cache.set(request, cacheEntry); + return cacheEntry; +}; +exports.cachedJoin = cachedJoin; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/util/process-browser.js b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/util/process-browser.js new file mode 100644 index 0000000..a99141f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/lib/util/process-browser.js @@ -0,0 +1,22 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +module.exports = { + /** + * @type {Record} + */ + versions: {}, + /** + * @param {function} fn function + */ + nextTick(fn) { + const args = Array.prototype.slice.call(arguments, 1); + Promise.resolve().then(function () { + fn.apply(null, args); + }); + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/package.json b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/package.json new file mode 100644 index 0000000..a91caad --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/package.json @@ -0,0 +1,72 @@ +{ + "name": "enhanced-resolve", + "version": "5.18.1", + "author": "Tobias Koppers @sokra", + "description": "Offers a async require.resolve function. It's highly configurable.", + "files": [ + "lib", + "types.d.ts", + "LICENSE" + ], + "browser": { + "process": "./lib/util/process-browser.js", + "module": "./lib/util/module-browser.js" + }, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "license": "MIT", + "devDependencies": { + "@types/graceful-fs": "^4.1.6", + "@types/jest": "^27.5.1", + "@types/node": "20.9.5", + "cspell": "4.2.8", + "eslint": "^7.9.0", + "eslint-config-prettier": "^6.11.0", + "eslint-plugin-jsdoc": "^30.5.1", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-prettier": "^3.1.4", + "husky": "^6.0.0", + "jest": "^27.5.1", + "lint-staged": "^10.4.0", + "memfs": "^3.2.0", + "prettier": "^2.1.2", + "tooling": "webpack/tooling#v1.23.1", + "typescript": "^5.3.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "main": "lib/index.js", + "types": "types.d.ts", + "homepage": "http://github.com/webpack/enhanced-resolve", + "scripts": { + "lint": "yarn run code-lint && yarn run type-lint && yarn typings-test && yarn run special-lint && yarn run spelling", + "fix": "yarn run code-lint-fix && yarn run special-lint-fix", + "code-lint": "eslint --cache lib test", + "code-lint-fix": "eslint --cache lib test --fix", + "type-lint": "tsc", + "typings-test": "tsc -p tsconfig.types.test.json", + "type-report": "rimraf coverage && yarn cover:types && yarn cover:report && open-cli coverage/lcov-report/index.html", + "special-lint": "node node_modules/tooling/lockfile-lint && node node_modules/tooling/inherit-types && node node_modules/tooling/format-file-header && node node_modules/tooling/generate-types", + "special-lint-fix": "node node_modules/tooling/inherit-types --write && node node_modules/tooling/format-file-header --write && node node_modules/tooling/generate-types --write", + "pretty": "prettier --loglevel warn --write \"lib/**/*.{js,json}\" \"test/*.js\"", + "pretest": "yarn lint", + "spelling": "cspell \"**\"", + "test:only": "node_modules/.bin/jest", + "test:watch": "yarn test:only -- --watch", + "test:coverage": "yarn test:only -- --collectCoverageFrom=\"lib/**/*.js\" --coverage", + "test": "yarn test:coverage", + "precover": "yarn lint", + "prepare": "husky install" + }, + "lint-staged": { + "*": "cspell --no-must-find-files", + "*.js": "eslint --cache" + }, + "repository": { + "type": "git", + "url": "git://github.com/webpack/enhanced-resolve.git" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/types.d.ts b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/types.d.ts new file mode 100644 index 0000000..fc09289 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/enhanced-resolve/types.d.ts @@ -0,0 +1,1135 @@ +/* + * This file was automatically generated. + * DO NOT MODIFY BY HAND. + * Run `yarn special-lint-fix` to update + */ + +import { Buffer } from "buffer"; +import { AsyncSeriesBailHook, AsyncSeriesHook, SyncHook } from "tapable"; +import { URL as URL_Import } from "url"; + +declare interface Abortable { + /** + * When provided the corresponding `AbortController` can be used to cancel an asynchronous action. + */ + signal?: AbortSignal; +} +type Alias = string | false | string[]; +declare interface AliasOption { + alias: Alias; + name: string; + onlyModule?: boolean; +} +type AliasOptionNewRequest = string | false | string[]; +declare interface AliasOptions { + [index: string]: AliasOptionNewRequest; +} +type BaseFileSystem = FileSystem & SyncFileSystem; +declare interface BaseResolveRequest { + path: string | false; + context?: object; + descriptionFilePath?: string; + descriptionFileRoot?: string; + descriptionFileData?: JsonObject; + relativePath?: string; + ignoreSymlinks?: boolean; + fullySpecified?: boolean; + __innerRequest?: string; + __innerRequest_request?: string; + __innerRequest_relativePath?: string; +} +type BufferEncoding = + | "ascii" + | "utf8" + | "utf-8" + | "utf16le" + | "utf-16le" + | "ucs2" + | "ucs-2" + | "base64" + | "base64url" + | "latin1" + | "binary" + | "hex"; +type BufferEncodingOption = "buffer" | { encoding: "buffer" }; +declare class CachedInputFileSystem { + constructor(fileSystem: BaseFileSystem, duration: number); + fileSystem: BaseFileSystem; + lstat?: LStat; + lstatSync?: LStatSync; + stat: Stat; + statSync: StatSync; + readdir: Readdir; + readdirSync: ReaddirSync; + readFile: ReadFile; + readFileSync: ReadFileSync; + readJson?: ( + arg0: PathOrFileDescriptor, + arg1: ( + arg0: null | Error | NodeJS.ErrnoException, + arg1?: JsonObject + ) => void + ) => void; + readJsonSync?: (arg0: PathOrFileDescriptor) => JsonObject; + readlink: Readlink; + readlinkSync: ReadlinkSync; + realpath?: RealPath; + realpathSync?: RealPathSync; + purge( + what?: + | string + | number + | Buffer + | URL_url + | (string | number | Buffer | URL_url)[] + | Set + ): void; +} +declare class CloneBasenamePlugin { + constructor( + source: + | string + | AsyncSeriesBailHook< + [ResolveRequest, ResolveContext], + null | ResolveRequest + >, + target: + | string + | AsyncSeriesBailHook< + [ResolveRequest, ResolveContext], + null | ResolveRequest + > + ); + source: + | string + | AsyncSeriesBailHook< + [ResolveRequest, ResolveContext], + null | ResolveRequest + >; + target: + | string + | AsyncSeriesBailHook< + [ResolveRequest, ResolveContext], + null | ResolveRequest + >; + apply(resolver: Resolver): void; +} +declare interface Dirent { + isFile: () => boolean; + isDirectory: () => boolean; + isBlockDevice: () => boolean; + isCharacterDevice: () => boolean; + isSymbolicLink: () => boolean; + isFIFO: () => boolean; + isSocket: () => boolean; + name: string; + path: string; +} +type EncodingOption = + | undefined + | null + | "ascii" + | "utf8" + | "utf-8" + | "utf16le" + | "utf-16le" + | "ucs2" + | "ucs-2" + | "base64" + | "base64url" + | "latin1" + | "binary" + | "hex" + | ObjectEncodingOptions; +type ErrorWithDetail = Error & { details?: string }; +declare interface ExtensionAliasOption { + alias: string | string[]; + extension: string; +} +declare interface ExtensionAliasOptions { + [index: string]: string | string[]; +} +declare interface FileSystem { + readFile: ReadFile; + readdir: Readdir; + readJson?: ( + arg0: PathOrFileDescriptor, + arg1: ( + arg0: null | Error | NodeJS.ErrnoException, + arg1?: JsonObject + ) => void + ) => void; + readlink: Readlink; + lstat?: LStat; + stat: Stat; + realpath?: RealPath; +} +type IBigIntStats = IStatsBase & { + atimeNs: bigint; + mtimeNs: bigint; + ctimeNs: bigint; + birthtimeNs: bigint; +}; +declare interface IStats { + 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; +} +declare interface IStatsBase { + isFile: () => boolean; + isDirectory: () => boolean; + isBlockDevice: () => boolean; + isCharacterDevice: () => boolean; + isSymbolicLink: () => boolean; + isFIFO: () => boolean; + isSocket: () => boolean; + dev: T; + ino: T; + mode: T; + nlink: T; + uid: T; + gid: T; + rdev: T; + size: T; + blksize: T; + blocks: T; + atimeMs: T; + mtimeMs: T; + ctimeMs: T; + birthtimeMs: T; + atime: Date; + mtime: Date; + ctime: Date; + birthtime: Date; +} +declare interface Iterator { + ( + item: T, + callback: (err?: null | Error, result?: null | Z) => void, + i: number + ): void; +} +type JsonObject = { [index: string]: JsonValue } & { + [index: string]: + | undefined + | null + | string + | number + | boolean + | JsonObject + | JsonValue[]; +}; +type JsonValue = null | string | number | boolean | JsonObject | JsonValue[]; +declare interface KnownHooks { + resolveStep: SyncHook< + [ + AsyncSeriesBailHook< + [ResolveRequest, ResolveContext], + null | ResolveRequest + >, + ResolveRequest + ] + >; + noResolve: SyncHook<[ResolveRequest, Error]>; + resolve: AsyncSeriesBailHook< + [ResolveRequest, ResolveContext], + null | ResolveRequest + >; + result: AsyncSeriesHook<[ResolveRequest, ResolveContext]>; +} +declare interface LStat { + ( + path: PathLike, + callback: (arg0: null | NodeJS.ErrnoException, arg1?: IStats) => void + ): void; + ( + path: PathLike, + options: undefined | (StatOptions & { bigint?: false }), + callback: (arg0: null | NodeJS.ErrnoException, arg1?: IStats) => void + ): void; + ( + path: PathLike, + options: StatOptions & { bigint: true }, + callback: (arg0: null | NodeJS.ErrnoException, arg1?: IBigIntStats) => void + ): void; + ( + path: PathLike, + options: undefined | StatOptions, + callback: ( + arg0: null | NodeJS.ErrnoException, + arg1?: IStats | IBigIntStats + ) => void + ): void; +} +declare interface LStatSync { + (path: PathLike, options?: undefined): IStats; + ( + path: PathLike, + options?: StatSyncOptions & { bigint?: false; throwIfNoEntry: false } + ): undefined | IStats; + ( + path: PathLike, + options: StatSyncOptions & { bigint: true; throwIfNoEntry: false } + ): undefined | IBigIntStats; + (path: PathLike, options?: StatSyncOptions & { bigint?: false }): IStats; + (path: PathLike, options: StatSyncOptions & { bigint: true }): IBigIntStats; + ( + path: PathLike, + options: StatSyncOptions & { bigint: boolean; throwIfNoEntry?: false } + ): IStats | IBigIntStats; + (path: PathLike, options?: StatSyncOptions): + | undefined + | IStats + | IBigIntStats; +} +declare class LogInfoPlugin { + constructor( + source: + | string + | AsyncSeriesBailHook< + [ResolveRequest, ResolveContext], + null | ResolveRequest + > + ); + source: + | string + | AsyncSeriesBailHook< + [ResolveRequest, ResolveContext], + null | ResolveRequest + >; + apply(resolver: Resolver): void; +} +declare interface ObjectEncodingOptions { + encoding?: + | null + | "ascii" + | "utf8" + | "utf-8" + | "utf16le" + | "utf-16le" + | "ucs2" + | "ucs-2" + | "base64" + | "base64url" + | "latin1" + | "binary" + | "hex"; +} +declare interface ParsedIdentifier { + request: string; + query: string; + fragment: string; + directory: boolean; + module: boolean; + file: boolean; + internal: boolean; +} +type PathLike = string | Buffer | URL_url; +type PathOrFileDescriptor = string | number | Buffer | URL_url; +type Plugin = + | undefined + | null + | false + | "" + | 0 + | { apply: (arg0: Resolver) => void } + | ((this: Resolver, arg1: Resolver) => void); +declare interface PnpApi { + resolveToUnqualified: ( + arg0: string, + arg1: string, + arg2: object + ) => null | string; +} +declare interface ReadFile { + ( + path: PathOrFileDescriptor, + options: + | undefined + | null + | ({ encoding?: null; flag?: string } & Abortable), + callback: (arg0: null | NodeJS.ErrnoException, arg1?: Buffer) => void + ): void; + ( + path: PathOrFileDescriptor, + options: + | ({ encoding: BufferEncoding; flag?: string } & Abortable) + | "ascii" + | "utf8" + | "utf-8" + | "utf16le" + | "utf-16le" + | "ucs2" + | "ucs-2" + | "base64" + | "base64url" + | "latin1" + | "binary" + | "hex", + callback: (arg0: null | NodeJS.ErrnoException, arg1?: string) => void + ): void; + ( + path: PathOrFileDescriptor, + options: + | undefined + | null + | "ascii" + | "utf8" + | "utf-8" + | "utf16le" + | "utf-16le" + | "ucs2" + | "ucs-2" + | "base64" + | "base64url" + | "latin1" + | "binary" + | "hex" + | (ObjectEncodingOptions & { flag?: string } & Abortable), + callback: ( + arg0: null | NodeJS.ErrnoException, + arg1?: string | Buffer + ) => void + ): void; + ( + path: PathOrFileDescriptor, + callback: (arg0: null | NodeJS.ErrnoException, arg1?: Buffer) => void + ): void; +} +declare interface ReadFileSync { + ( + path: PathOrFileDescriptor, + options?: null | { encoding?: null; flag?: string } + ): Buffer; + ( + path: PathOrFileDescriptor, + options: + | "ascii" + | "utf8" + | "utf-8" + | "utf16le" + | "utf-16le" + | "ucs2" + | "ucs-2" + | "base64" + | "base64url" + | "latin1" + | "binary" + | "hex" + | { encoding: BufferEncoding; flag?: string } + ): string; + ( + path: PathOrFileDescriptor, + options?: + | null + | "ascii" + | "utf8" + | "utf-8" + | "utf16le" + | "utf-16le" + | "ucs2" + | "ucs-2" + | "base64" + | "base64url" + | "latin1" + | "binary" + | "hex" + | (ObjectEncodingOptions & { flag?: string }) + ): string | Buffer; +} +declare interface Readdir { + ( + path: PathLike, + options: + | undefined + | null + | "ascii" + | "utf8" + | "utf-8" + | "utf16le" + | "utf-16le" + | "ucs2" + | "ucs-2" + | "base64" + | "base64url" + | "latin1" + | "binary" + | "hex" + | { + encoding: + | null + | "ascii" + | "utf8" + | "utf-8" + | "utf16le" + | "utf-16le" + | "ucs2" + | "ucs-2" + | "base64" + | "base64url" + | "latin1" + | "binary" + | "hex"; + withFileTypes?: false; + recursive?: boolean; + }, + callback: (arg0: null | NodeJS.ErrnoException, arg1?: string[]) => void + ): void; + ( + path: PathLike, + options: + | { encoding: "buffer"; withFileTypes?: false; recursive?: boolean } + | "buffer", + callback: (arg0: null | NodeJS.ErrnoException, arg1?: Buffer[]) => void + ): void; + ( + path: PathLike, + callback: (arg0: null | NodeJS.ErrnoException, arg1?: string[]) => void + ): void; + ( + path: PathLike, + options: + | undefined + | null + | "ascii" + | "utf8" + | "utf-8" + | "utf16le" + | "utf-16le" + | "ucs2" + | "ucs-2" + | "base64" + | "base64url" + | "latin1" + | "binary" + | "hex" + | (ObjectEncodingOptions & { + withFileTypes?: false; + recursive?: boolean; + }), + callback: ( + arg0: null | NodeJS.ErrnoException, + arg1?: string[] | Buffer[] + ) => void + ): void; + ( + path: PathLike, + options: ObjectEncodingOptions & { + withFileTypes: true; + recursive?: boolean; + }, + callback: (arg0: null | NodeJS.ErrnoException, arg1?: Dirent[]) => void + ): void; +} +declare interface ReaddirSync { + ( + path: PathLike, + options?: + | null + | "ascii" + | "utf8" + | "utf-8" + | "utf16le" + | "utf-16le" + | "ucs2" + | "ucs-2" + | "base64" + | "base64url" + | "latin1" + | "binary" + | "hex" + | { + encoding: + | null + | "ascii" + | "utf8" + | "utf-8" + | "utf16le" + | "utf-16le" + | "ucs2" + | "ucs-2" + | "base64" + | "base64url" + | "latin1" + | "binary" + | "hex"; + withFileTypes?: false; + recursive?: boolean; + } + ): string[]; + ( + path: PathLike, + options: + | "buffer" + | { encoding: "buffer"; withFileTypes?: false; recursive?: boolean } + ): Buffer[]; + ( + path: PathLike, + options?: + | null + | "ascii" + | "utf8" + | "utf-8" + | "utf16le" + | "utf-16le" + | "ucs2" + | "ucs-2" + | "base64" + | "base64url" + | "latin1" + | "binary" + | "hex" + | (ObjectEncodingOptions & { withFileTypes?: false; recursive?: boolean }) + ): string[] | Buffer[]; + ( + path: PathLike, + options: ObjectEncodingOptions & { + withFileTypes: true; + recursive?: boolean; + } + ): Dirent[]; +} +declare interface Readlink { + ( + path: PathLike, + options: EncodingOption, + callback: (arg0: null | NodeJS.ErrnoException, arg1?: string) => void + ): void; + ( + path: PathLike, + options: BufferEncodingOption, + callback: (arg0: null | NodeJS.ErrnoException, arg1?: Buffer) => void + ): void; + ( + path: PathLike, + options: EncodingOption, + callback: ( + arg0: null | NodeJS.ErrnoException, + arg1?: string | Buffer + ) => void + ): void; + ( + path: PathLike, + callback: (arg0: null | NodeJS.ErrnoException, arg1?: string) => void + ): void; +} +declare interface ReadlinkSync { + (path: PathLike, options?: EncodingOption): string; + (path: PathLike, options: BufferEncodingOption): Buffer; + (path: PathLike, options?: EncodingOption): string | Buffer; +} +declare interface RealPath { + ( + path: PathLike, + options: EncodingOption, + callback: (arg0: null | NodeJS.ErrnoException, arg1?: string) => void + ): void; + ( + path: PathLike, + options: BufferEncodingOption, + callback: (arg0: null | NodeJS.ErrnoException, arg1?: Buffer) => void + ): void; + ( + path: PathLike, + options: EncodingOption, + callback: ( + arg0: null | NodeJS.ErrnoException, + arg1?: string | Buffer + ) => void + ): void; + ( + path: PathLike, + callback: (arg0: null | NodeJS.ErrnoException, arg1?: string) => void + ): void; +} +declare interface RealPathSync { + (path: PathLike, options?: EncodingOption): string; + (path: PathLike, options: BufferEncodingOption): Buffer; + (path: PathLike, options?: EncodingOption): string | Buffer; +} +declare interface ResolveContext { + contextDependencies?: WriteOnlySet; + + /** + * files that was found on file system + */ + fileDependencies?: WriteOnlySet; + + /** + * dependencies that was not found on file system + */ + missingDependencies?: WriteOnlySet; + + /** + * set of hooks' calls. For instance, `resolve → parsedResolve → describedResolve`, + */ + stack?: Set; + + /** + * log function + */ + log?: (arg0: string) => void; + + /** + * yield result, if provided plugins can return several results + */ + yield?: (arg0: ResolveRequest) => void; +} +declare interface ResolveFunction { + (context: object, path: string, request: string): string | false; + (path: string, request: string): string | false; +} +declare interface ResolveFunctionAsync { + ( + context: object, + path: string, + request: string, + resolveContext: ResolveContext, + callback: ( + err: null | ErrorWithDetail, + res?: string | false, + req?: ResolveRequest + ) => void + ): void; + ( + context: object, + path: string, + request: string, + callback: ( + err: null | ErrorWithDetail, + res?: string | false, + req?: ResolveRequest + ) => void + ): void; + ( + path: string, + request: string, + resolveContext: ResolveContext, + callback: ( + err: null | ErrorWithDetail, + res?: string | false, + req?: ResolveRequest + ) => void + ): void; + ( + path: string, + request: string, + callback: ( + err: null | ErrorWithDetail, + res?: string | false, + req?: ResolveRequest + ) => void + ): void; +} +type ResolveOptionsOptionalFS = Omit< + ResolveOptionsResolverFactoryObject_2, + "fileSystem" +> & + Partial>; +declare interface ResolveOptionsResolverFactoryObject_1 { + alias: AliasOption[]; + fallback: AliasOption[]; + aliasFields: Set; + extensionAlias: ExtensionAliasOption[]; + cachePredicate: (arg0: ResolveRequest) => boolean; + cacheWithContext: boolean; + + /** + * A list of exports field condition names. + */ + conditionNames: Set; + descriptionFiles: string[]; + enforceExtension: boolean; + exportsFields: Set; + importsFields: Set; + extensions: Set; + fileSystem: FileSystem; + unsafeCache: false | object; + symlinks: boolean; + resolver?: Resolver; + modules: (string | string[])[]; + mainFields: { name: string[]; forceRelative: boolean }[]; + mainFiles: Set; + plugins: Plugin[]; + pnpApi: null | PnpApi; + roots: Set; + fullySpecified: boolean; + resolveToContext: boolean; + restrictions: Set; + preferRelative: boolean; + preferAbsolute: boolean; +} +declare interface ResolveOptionsResolverFactoryObject_2 { + /** + * A list of module alias configurations or an object which maps key to value + */ + alias?: AliasOptions | AliasOption[]; + + /** + * A list of module alias configurations or an object which maps key to value, applied only after modules option + */ + fallback?: AliasOptions | AliasOption[]; + + /** + * An object which maps extension to extension aliases + */ + extensionAlias?: ExtensionAliasOptions; + + /** + * A list of alias fields in description files + */ + aliasFields?: (string | string[])[]; + + /** + * A function which decides whether a request should be cached or not. An object is passed with at least `path` and `request` properties. + */ + cachePredicate?: (arg0: ResolveRequest) => boolean; + + /** + * Whether or not the unsafeCache should include request context as part of the cache key. + */ + cacheWithContext?: boolean; + + /** + * A list of description files to read from + */ + descriptionFiles?: string[]; + + /** + * A list of exports field condition names. + */ + conditionNames?: string[]; + + /** + * Enforce that a extension from extensions must be used + */ + enforceExtension?: boolean; + + /** + * A list of exports fields in description files + */ + exportsFields?: (string | string[])[]; + + /** + * A list of imports fields in description files + */ + importsFields?: (string | string[])[]; + + /** + * A list of extensions which should be tried for files + */ + extensions?: string[]; + + /** + * The file system which should be used + */ + fileSystem: FileSystem; + + /** + * Use this cache object to unsafely cache the successful requests + */ + unsafeCache?: boolean | object; + + /** + * Resolve symlinks to their symlinked location + */ + symlinks?: boolean; + + /** + * A prepared Resolver to which the plugins are attached + */ + resolver?: Resolver; + + /** + * A list of directories to resolve modules from, can be absolute path or folder name + */ + modules?: string | string[]; + + /** + * A list of main fields in description files + */ + mainFields?: ( + | string + | string[] + | { name: string | string[]; forceRelative: boolean } + )[]; + + /** + * A list of main files in directories + */ + mainFiles?: string[]; + + /** + * A list of additional resolve plugins which should be applied + */ + plugins?: Plugin[]; + + /** + * A PnP API that should be used - null is "never", undefined is "auto" + */ + pnpApi?: null | PnpApi; + + /** + * A list of root paths + */ + roots?: string[]; + + /** + * The request is already fully specified and no extensions or directories are resolved for it + */ + fullySpecified?: boolean; + + /** + * Resolve to a context instead of a file + */ + resolveToContext?: boolean; + + /** + * A list of resolve restrictions + */ + restrictions?: (string | RegExp)[]; + + /** + * Use only the sync constraints of the file system calls + */ + useSyncFileSystemCalls?: boolean; + + /** + * Prefer to resolve module requests as relative requests before falling back to modules + */ + preferRelative?: boolean; + + /** + * Prefer to resolve server-relative urls as absolute paths before falling back to resolve in roots + */ + preferAbsolute?: boolean; +} +type ResolveRequest = BaseResolveRequest & Partial; +declare abstract class Resolver { + fileSystem: FileSystem; + options: ResolveOptionsResolverFactoryObject_1; + hooks: KnownHooks; + ensureHook( + name: + | string + | AsyncSeriesBailHook< + [ResolveRequest, ResolveContext], + null | ResolveRequest + > + ): AsyncSeriesBailHook< + [ResolveRequest, ResolveContext], + null | ResolveRequest + >; + getHook( + name: + | string + | AsyncSeriesBailHook< + [ResolveRequest, ResolveContext], + null | ResolveRequest + > + ): AsyncSeriesBailHook< + [ResolveRequest, ResolveContext], + null | ResolveRequest + >; + resolveSync(context: object, path: string, request: string): string | false; + resolve( + context: object, + path: string, + request: string, + resolveContext: ResolveContext, + callback: ( + err: null | ErrorWithDetail, + res?: string | false, + req?: ResolveRequest + ) => void + ): void; + doResolve( + hook: AsyncSeriesBailHook< + [ResolveRequest, ResolveContext], + null | ResolveRequest + >, + request: ResolveRequest, + message: null | string, + resolveContext: ResolveContext, + callback: (err?: null | Error, result?: ResolveRequest) => void + ): void; + parse(identifier: string): ParsedIdentifier; + isModule(path: string): boolean; + isPrivate(path: string): boolean; + isDirectory(path: string): boolean; + join(path: string, request: string): string; + normalize(path: string): string; +} +declare interface Stat { + ( + path: PathLike, + callback: (arg0: null | NodeJS.ErrnoException, arg1?: IStats) => void + ): void; + ( + path: PathLike, + options: undefined | (StatOptions & { bigint?: false }), + callback: (arg0: null | NodeJS.ErrnoException, arg1?: IStats) => void + ): void; + ( + path: PathLike, + options: StatOptions & { bigint: true }, + callback: (arg0: null | NodeJS.ErrnoException, arg1?: IBigIntStats) => void + ): void; + ( + path: PathLike, + options: undefined | StatOptions, + callback: ( + arg0: null | NodeJS.ErrnoException, + arg1?: IStats | IBigIntStats + ) => void + ): void; +} +declare interface StatOptions { + bigint?: boolean; +} +declare interface StatSync { + (path: PathLike, options?: undefined): IStats; + ( + path: PathLike, + options?: StatSyncOptions & { bigint?: false; throwIfNoEntry: false } + ): undefined | IStats; + ( + path: PathLike, + options: StatSyncOptions & { bigint: true; throwIfNoEntry: false } + ): undefined | IBigIntStats; + (path: PathLike, options?: StatSyncOptions & { bigint?: false }): IStats; + (path: PathLike, options: StatSyncOptions & { bigint: true }): IBigIntStats; + ( + path: PathLike, + options: StatSyncOptions & { bigint: boolean; throwIfNoEntry?: false } + ): IStats | IBigIntStats; + (path: PathLike, options?: StatSyncOptions): + | undefined + | IStats + | IBigIntStats; +} +declare interface StatSyncOptions { + bigint?: boolean; + throwIfNoEntry?: boolean; +} +declare interface SyncFileSystem { + readFileSync: ReadFileSync; + readdirSync: ReaddirSync; + readJsonSync?: (arg0: PathOrFileDescriptor) => JsonObject; + readlinkSync: ReadlinkSync; + lstatSync?: LStatSync; + statSync: StatSync; + realpathSync?: RealPathSync; +} + +/** + * `URL` class is a global reference for `require('url').URL` + * https://nodejs.org/api/url.html#the-whatwg-url-api + */ +declare interface URL_url extends URL_Import {} +declare interface WriteOnlySet { + add: (item: T) => void; +} +declare function exports( + context: object, + path: string, + request: string, + resolveContext: ResolveContext, + callback: ( + err: null | ErrorWithDetail, + res?: string | false, + req?: ResolveRequest + ) => void +): void; +declare function exports( + context: object, + path: string, + request: string, + callback: ( + err: null | ErrorWithDetail, + res?: string | false, + req?: ResolveRequest + ) => void +): void; +declare function exports( + path: string, + request: string, + resolveContext: ResolveContext, + callback: ( + err: null | ErrorWithDetail, + res?: string | false, + req?: ResolveRequest + ) => void +): void; +declare function exports( + path: string, + request: string, + callback: ( + err: null | ErrorWithDetail, + res?: string | false, + req?: ResolveRequest + ) => void +): void; +declare namespace exports { + export const sync: ResolveFunction; + export function create( + options: ResolveOptionsOptionalFS + ): ResolveFunctionAsync; + export namespace create { + export const sync: (options: ResolveOptionsOptionalFS) => ResolveFunction; + } + export namespace ResolverFactory { + export let createResolver: ( + options: ResolveOptionsResolverFactoryObject_2 + ) => Resolver; + } + export const forEachBail: ( + array: T[], + iterator: Iterator, + callback: (err?: null | Error, result?: null | Z, i?: number) => void + ) => void; + export type ResolveCallback = ( + err: null | ErrorWithDetail, + res?: string | false, + req?: ResolveRequest + ) => void; + export { + CachedInputFileSystem, + CloneBasenamePlugin, + LogInfoPlugin, + ResolveOptionsOptionalFS, + PnpApi, + Resolver, + FileSystem, + ResolveContext, + ResolveRequest, + Plugin, + ResolveOptionsResolverFactoryObject_2 as ResolveOptions, + ResolveFunctionAsync, + ResolveFunction + }; +} + +export = exports; diff --git a/project/web/themes/custom/drupalcon/node_modules/escalade/dist/index.js b/project/web/themes/custom/drupalcon/node_modules/escalade/dist/index.js new file mode 100644 index 0000000..ad236c4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/escalade/dist/index.js @@ -0,0 +1,22 @@ +const { dirname, resolve } = require('path'); +const { readdir, stat } = require('fs'); +const { promisify } = require('util'); + +const toStats = promisify(stat); +const toRead = promisify(readdir); + +module.exports = async function (start, callback) { + let dir = resolve('.', start); + let tmp, stats = await toStats(dir); + + if (!stats.isDirectory()) { + dir = dirname(dir); + } + + while (true) { + tmp = await callback(dir, await toRead(dir)); + if (tmp) return resolve(dir, tmp); + dir = dirname(tmp = dir); + if (tmp === dir) break; + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/escalade/dist/index.mjs b/project/web/themes/custom/drupalcon/node_modules/escalade/dist/index.mjs new file mode 100644 index 0000000..bf95be0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/escalade/dist/index.mjs @@ -0,0 +1,22 @@ +import { dirname, resolve } from 'path'; +import { readdir, stat } from 'fs'; +import { promisify } from 'util'; + +const toStats = promisify(stat); +const toRead = promisify(readdir); + +export default async function (start, callback) { + let dir = resolve('.', start); + let tmp, stats = await toStats(dir); + + if (!stats.isDirectory()) { + dir = dirname(dir); + } + + while (true) { + tmp = await callback(dir, await toRead(dir)); + if (tmp) return resolve(dir, tmp); + dir = dirname(tmp = dir); + if (tmp === dir) break; + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/escalade/index.d.mts b/project/web/themes/custom/drupalcon/node_modules/escalade/index.d.mts new file mode 100644 index 0000000..550699c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/escalade/index.d.mts @@ -0,0 +1,11 @@ +type Promisable = T | Promise; + +export type Callback = ( + directory: string, + files: string[], +) => Promisable; + +export default function ( + directory: string, + callback: Callback, +): Promise; diff --git a/project/web/themes/custom/drupalcon/node_modules/escalade/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/escalade/index.d.ts new file mode 100644 index 0000000..26c58f2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/escalade/index.d.ts @@ -0,0 +1,15 @@ +type Promisable = T | Promise; + +declare namespace escalade { + export type Callback = ( + directory: string, + files: string[], + ) => Promisable; +} + +declare function escalade( + directory: string, + callback: escalade.Callback, +): Promise; + +export = escalade; diff --git a/project/web/themes/custom/drupalcon/node_modules/escalade/license b/project/web/themes/custom/drupalcon/node_modules/escalade/license new file mode 100644 index 0000000..fa6089f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/escalade/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Luke Edwards (lukeed.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/project/web/themes/custom/drupalcon/node_modules/escalade/package.json b/project/web/themes/custom/drupalcon/node_modules/escalade/package.json new file mode 100644 index 0000000..1eed4f9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/escalade/package.json @@ -0,0 +1,74 @@ +{ + "name": "escalade", + "version": "3.2.0", + "repository": "lukeed/escalade", + "description": "A tiny (183B to 210B) and fast utility to ascend parent directories", + "module": "dist/index.mjs", + "main": "dist/index.js", + "types": "index.d.ts", + "license": "MIT", + "author": { + "name": "Luke Edwards", + "email": "luke.edwards05@gmail.com", + "url": "https://lukeed.com" + }, + "exports": { + ".": [ + { + "import": { + "types": "./index.d.mts", + "default": "./dist/index.mjs" + }, + "require": { + "types": "./index.d.ts", + "default": "./dist/index.js" + } + }, + "./dist/index.js" + ], + "./sync": [ + { + "import": { + "types": "./sync/index.d.mts", + "default": "./sync/index.mjs" + }, + "require": { + "types": "./sync/index.d.ts", + "default": "./sync/index.js" + } + }, + "./sync/index.js" + ] + }, + "files": [ + "*.d.mts", + "*.d.ts", + "dist", + "sync" + ], + "modes": { + "sync": "src/sync.js", + "default": "src/async.js" + }, + "engines": { + "node": ">=6" + }, + "scripts": { + "build": "bundt", + "pretest": "npm run build", + "test": "uvu -r esm test -i fixtures" + }, + "keywords": [ + "find", + "parent", + "parents", + "directory", + "search", + "walk" + ], + "devDependencies": { + "bundt": "1.1.1", + "esm": "3.2.25", + "uvu": "0.3.3" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/escalade/readme.md b/project/web/themes/custom/drupalcon/node_modules/escalade/readme.md new file mode 100644 index 0000000..e07ee0d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/escalade/readme.md @@ -0,0 +1,211 @@ +# escalade [![CI](https://github.com/lukeed/escalade/workflows/CI/badge.svg)](https://github.com/lukeed/escalade/actions) [![licenses](https://licenses.dev/b/npm/escalade)](https://licenses.dev/npm/escalade) [![codecov](https://badgen.now.sh/codecov/c/github/lukeed/escalade)](https://codecov.io/gh/lukeed/escalade) + +> A tiny (183B to 210B) and [fast](#benchmarks) utility to ascend parent directories + +With [escalade](https://en.wikipedia.org/wiki/Escalade), you can scale parent directories until you've found what you're looking for.
    Given an input file or directory, `escalade` will continue executing your callback function until either: + +1) the callback returns a truthy value +2) `escalade` has reached the system root directory (eg, `/`) + +> **Important:**
    Please note that `escalade` only deals with direct ancestry – it will not dive into parents' sibling directories. + +--- + +**Notice:** As of v3.1.0, `escalade` now includes [Deno support](http://deno.land/x/escalade)! Please see [Deno Usage](#deno) below. + +--- + +## Install + +``` +$ npm install --save escalade +``` + + +## Modes + +There are two "versions" of `escalade` available: + +#### "async" +> **Node.js:** >= 8.x
    +> **Size (gzip):** 210 bytes
    +> **Availability:** [CommonJS](https://unpkg.com/escalade/dist/index.js), [ES Module](https://unpkg.com/escalade/dist/index.mjs) + +This is the primary/default mode. It makes use of `async`/`await` and [`util.promisify`](https://nodejs.org/api/util.html#util_util_promisify_original). + +#### "sync" +> **Node.js:** >= 6.x
    +> **Size (gzip):** 183 bytes
    +> **Availability:** [CommonJS](https://unpkg.com/escalade/sync/index.js), [ES Module](https://unpkg.com/escalade/sync/index.mjs) + +This is the opt-in mode, ideal for scenarios where `async` usage cannot be supported. + + +## Usage + +***Example Structure*** + +``` +/Users/lukeed + └── oss + ├── license + └── escalade + ├── package.json + └── test + └── fixtures + ├── index.js + └── foobar + └── demo.js +``` + +***Example Usage*** + +```js +//~> demo.js +import { join } from 'path'; +import escalade from 'escalade'; + +const input = join(__dirname, 'demo.js'); +// or: const input = __dirname; + +const pkg = await escalade(input, (dir, names) => { + console.log('~> dir:', dir); + console.log('~> names:', names); + console.log('---'); + + if (names.includes('package.json')) { + // will be resolved into absolute + return 'package.json'; + } +}); + +//~> dir: /Users/lukeed/oss/escalade/test/fixtures/foobar +//~> names: ['demo.js'] +//--- +//~> dir: /Users/lukeed/oss/escalade/test/fixtures +//~> names: ['index.js', 'foobar'] +//--- +//~> dir: /Users/lukeed/oss/escalade/test +//~> names: ['fixtures'] +//--- +//~> dir: /Users/lukeed/oss/escalade +//~> names: ['package.json', 'test'] +//--- + +console.log(pkg); +//=> /Users/lukeed/oss/escalade/package.json + +// Now search for "missing123.txt" +// (Assume it doesn't exist anywhere!) +const missing = await escalade(input, (dir, names) => { + console.log('~> dir:', dir); + return names.includes('missing123.txt') && 'missing123.txt'; +}); + +//~> dir: /Users/lukeed/oss/escalade/test/fixtures/foobar +//~> dir: /Users/lukeed/oss/escalade/test/fixtures +//~> dir: /Users/lukeed/oss/escalade/test +//~> dir: /Users/lukeed/oss/escalade +//~> dir: /Users/lukeed/oss +//~> dir: /Users/lukeed +//~> dir: /Users +//~> dir: / + +console.log(missing); +//=> undefined +``` + +> **Note:** To run the above example with "sync" mode, import from `escalade/sync` and remove the `await` keyword. + + +## API + +### escalade(input, callback) +Returns: `string|void` or `Promise` + +When your `callback` locates a file, `escalade` will resolve/return with an absolute path.
    +If your `callback` was never satisfied, then `escalade` will resolve/return with nothing (undefined). + +> **Important:**
    The `sync` and `async` versions share the same API.
    The **only** difference is that `sync` is not Promise-based. + +#### input +Type: `string` + +The path from which to start ascending. + +This may be a file or a directory path.
    However, when `input` is a file, `escalade` will begin with its parent directory. + +> **Important:** Unless given an absolute path, `input` will be resolved from `process.cwd()` location. + +#### callback +Type: `Function` + +The callback to execute for each ancestry level. It always is given two arguments: + +1) `dir` - an absolute path of the current parent directory +2) `names` - a list (`string[]`) of contents _relative to_ the `dir` parent + +> **Note:** The `names` list can contain names of files _and_ directories. + +When your callback returns a _falsey_ value, then `escalade` will continue with `dir`'s parent directory, re-invoking your callback with new argument values. + +When your callback returns a string, then `escalade` stops iteration immediately.
    +If the string is an absolute path, then it's left as is. Otherwise, the string is resolved into an absolute path _from_ the `dir` that housed the satisfying condition. + +> **Important:** Your `callback` can be a `Promise/AsyncFunction` when using the "async" version of `escalade`. + +## Benchmarks + +> Running on Node.js v10.13.0 + +``` +# Load Time + find-up 3.891ms + escalade 0.485ms + escalade/sync 0.309ms + +# Levels: 6 (target = "foo.txt"): + find-up x 24,856 ops/sec ±6.46% (55 runs sampled) + escalade x 73,084 ops/sec ±4.23% (73 runs sampled) + find-up.sync x 3,663 ops/sec ±1.12% (83 runs sampled) + escalade/sync x 9,360 ops/sec ±0.62% (88 runs sampled) + +# Levels: 12 (target = "package.json"): + find-up x 29,300 ops/sec ±10.68% (70 runs sampled) + escalade x 73,685 ops/sec ± 5.66% (66 runs sampled) + find-up.sync x 1,707 ops/sec ± 0.58% (91 runs sampled) + escalade/sync x 4,667 ops/sec ± 0.68% (94 runs sampled) + +# Levels: 18 (target = "missing123.txt"): + find-up x 21,818 ops/sec ±17.37% (14 runs sampled) + escalade x 67,101 ops/sec ±21.60% (20 runs sampled) + find-up.sync x 1,037 ops/sec ± 2.86% (88 runs sampled) + escalade/sync x 1,248 ops/sec ± 0.50% (93 runs sampled) +``` + +## Deno + +As of v3.1.0, `escalade` is available on the Deno registry. + +Please note that the [API](#api) is identical and that there are still [two modes](#modes) from which to choose: + +```ts +// Choose "async" mode +import escalade from 'https://deno.land/escalade/async.ts'; + +// Choose "sync" mode +import escalade from 'https://deno.land/escalade/sync.ts'; +``` + +> **Important:** The `allow-read` permission is required! + + +## Related + +- [premove](https://github.com/lukeed/premove) - A tiny (247B) utility to remove items recursively +- [totalist](https://github.com/lukeed/totalist) - A tiny (195B to 224B) utility to recursively list all (total) files in a directory +- [mk-dirs](https://github.com/lukeed/mk-dirs) - A tiny (420B) utility to make a directory and its parents, recursively + +## License + +MIT © [Luke Edwards](https://lukeed.com) diff --git a/project/web/themes/custom/drupalcon/node_modules/escalade/sync/index.d.mts b/project/web/themes/custom/drupalcon/node_modules/escalade/sync/index.d.mts new file mode 100644 index 0000000..c023d37 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/escalade/sync/index.d.mts @@ -0,0 +1,9 @@ +export type Callback = ( + directory: string, + files: string[], +) => string | false | void; + +export default function ( + directory: string, + callback: Callback, +): string | void; diff --git a/project/web/themes/custom/drupalcon/node_modules/escalade/sync/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/escalade/sync/index.d.ts new file mode 100644 index 0000000..9d5b589 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/escalade/sync/index.d.ts @@ -0,0 +1,13 @@ +declare namespace escalade { + export type Callback = ( + directory: string, + files: string[], + ) => string | false | void; +} + +declare function escalade( + directory: string, + callback: escalade.Callback, +): string | void; + +export = escalade; diff --git a/project/web/themes/custom/drupalcon/node_modules/escalade/sync/index.js b/project/web/themes/custom/drupalcon/node_modules/escalade/sync/index.js new file mode 100644 index 0000000..902cc46 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/escalade/sync/index.js @@ -0,0 +1,18 @@ +const { dirname, resolve } = require('path'); +const { readdirSync, statSync } = require('fs'); + +module.exports = function (start, callback) { + let dir = resolve('.', start); + let tmp, stats = statSync(dir); + + if (!stats.isDirectory()) { + dir = dirname(dir); + } + + while (true) { + tmp = callback(dir, readdirSync(dir)); + if (tmp) return resolve(dir, tmp); + dir = dirname(tmp = dir); + if (tmp === dir) break; + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/escalade/sync/index.mjs b/project/web/themes/custom/drupalcon/node_modules/escalade/sync/index.mjs new file mode 100644 index 0000000..3cdc5bd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/escalade/sync/index.mjs @@ -0,0 +1,18 @@ +import { dirname, resolve } from 'path'; +import { readdirSync, statSync } from 'fs'; + +export default function (start, callback) { + let dir = resolve('.', start); + let tmp, stats = statSync(dir); + + if (!stats.isDirectory()) { + dir = dirname(dir); + } + + while (true) { + tmp = callback(dir, readdirSync(dir)); + if (tmp) return resolve(dir, tmp); + dir = dirname(tmp = dir); + if (tmp === dir) break; + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/LICENSE b/project/web/themes/custom/drupalcon/node_modules/fast-glob/LICENSE new file mode 100644 index 0000000..65a9994 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Denis Malinochkin + +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/project/web/themes/custom/drupalcon/node_modules/fast-glob/README.md b/project/web/themes/custom/drupalcon/node_modules/fast-glob/README.md new file mode 100644 index 0000000..1d7843a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/README.md @@ -0,0 +1,830 @@ +# fast-glob + +> It's a very fast and efficient [glob][glob_definition] library for [Node.js][node_js]. + +This package provides methods for traversing the file system and returning pathnames that matched a defined set of a specified pattern according to the rules used by the Unix Bash shell with some simplifications, meanwhile results are returned in **arbitrary order**. Quick, simple, effective. + +## Table of Contents + +
    +Details + +* [Highlights](#highlights) +* [Old and modern mode](#old-and-modern-mode) +* [Pattern syntax](#pattern-syntax) + * [Basic syntax](#basic-syntax) + * [Advanced syntax](#advanced-syntax) +* [Installation](#installation) +* [API](#api) + * [Asynchronous](#asynchronous) + * [Synchronous](#synchronous) + * [Stream](#stream) + * [patterns](#patterns) + * [[options]](#options) + * [Helpers](#helpers) + * [generateTasks](#generatetaskspatterns-options) + * [isDynamicPattern](#isdynamicpatternpattern-options) + * [escapePath](#escapepathpath) + * [convertPathToPattern](#convertpathtopatternpath) +* [Options](#options-3) + * [Common](#common) + * [concurrency](#concurrency) + * [cwd](#cwd) + * [deep](#deep) + * [followSymbolicLinks](#followsymboliclinks) + * [fs](#fs) + * [ignore](#ignore) + * [suppressErrors](#suppresserrors) + * [throwErrorOnBrokenSymbolicLink](#throwerroronbrokensymboliclink) + * [Output control](#output-control) + * [absolute](#absolute) + * [markDirectories](#markdirectories) + * [objectMode](#objectmode) + * [onlyDirectories](#onlydirectories) + * [onlyFiles](#onlyfiles) + * [stats](#stats) + * [unique](#unique) + * [Matching control](#matching-control) + * [braceExpansion](#braceexpansion) + * [caseSensitiveMatch](#casesensitivematch) + * [dot](#dot) + * [extglob](#extglob) + * [globstar](#globstar) + * [baseNameMatch](#basenamematch) +* [FAQ](#faq) + * [What is a static or dynamic pattern?](#what-is-a-static-or-dynamic-pattern) + * [How to write patterns on Windows?](#how-to-write-patterns-on-windows) + * [Why are parentheses match wrong?](#why-are-parentheses-match-wrong) + * [How to exclude directory from reading?](#how-to-exclude-directory-from-reading) + * [How to use UNC path?](#how-to-use-unc-path) + * [Compatible with `node-glob`?](#compatible-with-node-glob) +* [Benchmarks](#benchmarks) + * [Server](#server) + * [Nettop](#nettop) +* [Changelog](#changelog) +* [License](#license) + +
    + +## Highlights + +* Fast. Probably the fastest. +* Supports multiple and negative patterns. +* Synchronous, Promise and Stream API. +* Object mode. Can return more than just strings. +* Error-tolerant. + +## Old and modern mode + +This package works in two modes, depending on the environment in which it is used. + +* **Old mode**. Node.js below 10.10 or when the [`stats`](#stats) option is *enabled*. +* **Modern mode**. Node.js 10.10+ and the [`stats`](#stats) option is *disabled*. + +The modern mode is faster. Learn more about the [internal mechanism][nodelib_fs_scandir_old_and_modern_modern]. + +## Pattern syntax + +> :warning: Always use forward-slashes in glob expressions (patterns and [`ignore`](#ignore) option). Use backslashes for escaping characters. + +There is more than one form of syntax: basic and advanced. Below is a brief overview of the supported features. Also pay attention to our [FAQ](#faq). + +> :book: This package uses [`micromatch`][micromatch] as a library for pattern matching. + +### Basic syntax + +* An asterisk (`*`) — matches everything except slashes (path separators), hidden files (names starting with `.`). +* A double star or globstar (`**`) — matches zero or more directories. +* Question mark (`?`) – matches any single character except slashes (path separators). +* Sequence (`[seq]`) — matches any character in sequence. + +> :book: A few additional words about the [basic matching behavior][picomatch_matching_behavior]. + +Some examples: + +* `src/**/*.js` — matches all files in the `src` directory (any level of nesting) that have the `.js` extension. +* `src/*.??` — matches all files in the `src` directory (only first level of nesting) that have a two-character extension. +* `file-[01].js` — matches files: `file-0.js`, `file-1.js`. + +### Advanced syntax + +* [Escapes characters][micromatch_backslashes] (`\\`) — matching special characters (`$^*+?()[]`) as literals. +* [POSIX character classes][picomatch_posix_brackets] (`[[:digit:]]`). +* [Extended globs][micromatch_extglobs] (`?(pattern-list)`). +* [Bash style brace expansions][micromatch_braces] (`{}`). +* [Regexp character classes][micromatch_regex_character_classes] (`[1-5]`). +* [Regex groups][regular_expressions_brackets] (`(a|b)`). + +> :book: A few additional words about the [advanced matching behavior][micromatch_extended_globbing]. + +Some examples: + +* `src/**/*.{css,scss}` — matches all files in the `src` directory (any level of nesting) that have the `.css` or `.scss` extension. +* `file-[[:digit:]].js` — matches files: `file-0.js`, `file-1.js`, …, `file-9.js`. +* `file-{1..3}.js` — matches files: `file-1.js`, `file-2.js`, `file-3.js`. +* `file-(1|2)` — matches files: `file-1.js`, `file-2.js`. + +## Installation + +```console +npm install fast-glob +``` + +## API + +### Asynchronous + +```js +fg(patterns, [options]) +fg.async(patterns, [options]) +fg.glob(patterns, [options]) +``` + +Returns a `Promise` with an array of matching entries. + +```js +const fg = require('fast-glob'); + +const entries = await fg(['.editorconfig', '**/index.js'], { dot: true }); + +// ['.editorconfig', 'services/index.js'] +``` + +### Synchronous + +```js +fg.sync(patterns, [options]) +fg.globSync(patterns, [options]) +``` + +Returns an array of matching entries. + +```js +const fg = require('fast-glob'); + +const entries = fg.sync(['.editorconfig', '**/index.js'], { dot: true }); + +// ['.editorconfig', 'services/index.js'] +``` + +### Stream + +```js +fg.stream(patterns, [options]) +fg.globStream(patterns, [options]) +``` + +Returns a [`ReadableStream`][node_js_stream_readable_streams] when the `data` event will be emitted with matching entry. + +```js +const fg = require('fast-glob'); + +const stream = fg.stream(['.editorconfig', '**/index.js'], { dot: true }); + +for await (const entry of stream) { + // .editorconfig + // services/index.js +} +``` + +#### patterns + +* Required: `true` +* Type: `string | string[]` + +Any correct pattern(s). + +> :1234: [Pattern syntax](#pattern-syntax) +> +> :warning: This package does not respect the order of patterns. First, all the negative patterns are applied, and only then the positive patterns. If you want to get a certain order of records, use sorting or split calls. + +#### [options] + +* Required: `false` +* Type: [`Options`](#options-3) + +See [Options](#options-3) section. + +### Helpers + +#### `generateTasks(patterns, [options])` + +Returns the internal representation of patterns ([`Task`](./src/managers/tasks.ts) is a combining patterns by base directory). + +```js +fg.generateTasks('*'); + +[{ + base: '.', // Parent directory for all patterns inside this task + dynamic: true, // Dynamic or static patterns are in this task + patterns: ['*'], + positive: ['*'], + negative: [] +}] +``` + +##### patterns + +* Required: `true` +* Type: `string | string[]` + +Any correct pattern(s). + +##### [options] + +* Required: `false` +* Type: [`Options`](#options-3) + +See [Options](#options-3) section. + +#### `isDynamicPattern(pattern, [options])` + +Returns `true` if the passed pattern is a dynamic pattern. + +> :1234: [What is a static or dynamic pattern?](#what-is-a-static-or-dynamic-pattern) + +```js +fg.isDynamicPattern('*'); // true +fg.isDynamicPattern('abc'); // false +``` + +##### pattern + +* Required: `true` +* Type: `string` + +Any correct pattern. + +##### [options] + +* Required: `false` +* Type: [`Options`](#options-3) + +See [Options](#options-3) section. + +#### `escapePath(path)` + +Returns the path with escaped special characters depending on the platform. + +* Posix: + * `*?|(){}[]`; + * `!` at the beginning of line; + * `@+!` before the opening parenthesis; + * `\\` before non-special characters; +* Windows: + * `(){}[]` + * `!` at the beginning of line; + * `@+!` before the opening parenthesis; + * Characters like `*?|` cannot be used in the path ([windows_naming_conventions][windows_naming_conventions]), so they will not be escaped; + +```js +fg.escapePath('!abc'); +// \\!abc +fg.escapePath('[OpenSource] mrmlnc – fast-glob (Deluxe Edition) 2014') + '/*.flac' +// \\[OpenSource\\] mrmlnc – fast-glob \\(Deluxe Edition\\) 2014/*.flac + +fg.posix.escapePath('C:\\Program Files (x86)\\**\\*'); +// C:\\\\Program Files \\(x86\\)\\*\\*\\* +fg.win32.escapePath('C:\\Program Files (x86)\\**\\*'); +// Windows: C:\\Program Files \\(x86\\)\\**\\* +``` + +#### `convertPathToPattern(path)` + +Converts a path to a pattern depending on the platform, including special character escaping. + +* Posix. Works similarly to the `fg.posix.escapePath` method. +* Windows. Works similarly to the `fg.win32.escapePath` method, additionally converting backslashes to forward slashes in cases where they are not escape characters (`!()+@{}[]`). + +```js +fg.convertPathToPattern('[OpenSource] mrmlnc – fast-glob (Deluxe Edition) 2014') + '/*.flac'; +// \\[OpenSource\\] mrmlnc – fast-glob \\(Deluxe Edition\\) 2014/*.flac + +fg.convertPathToPattern('C:/Program Files (x86)/**/*'); +// Posix: C:/Program Files \\(x86\\)/\\*\\*/\\* +// Windows: C:/Program Files \\(x86\\)/**/* + +fg.convertPathToPattern('C:\\Program Files (x86)\\**\\*'); +// Posix: C:\\\\Program Files \\(x86\\)\\*\\*\\* +// Windows: C:/Program Files \\(x86\\)/**/* + +fg.posix.convertPathToPattern('\\\\?\\c:\\Program Files (x86)') + '/**/*'; +// Posix: \\\\\\?\\\\c:\\\\Program Files \\(x86\\)/**/* (broken pattern) +fg.win32.convertPathToPattern('\\\\?\\c:\\Program Files (x86)') + '/**/*'; +// Windows: //?/c:/Program Files \\(x86\\)/**/* +``` + +## Options + +### Common options + +#### concurrency + +* Type: `number` +* Default: `os.cpus().length` + +Specifies the maximum number of concurrent requests from a reader to read directories. + +> :book: The higher the number, the higher the performance and load on the file system. If you want to read in quiet mode, set the value to a comfortable number or `1`. + +
    + +More details + +In Node, there are [two types of threads][nodejs_thread_pool]: Event Loop (code) and a Thread Pool (fs, dns, …). The thread pool size controlled by the `UV_THREADPOOL_SIZE` environment variable. Its default size is 4 ([documentation][libuv_thread_pool]). The pool is one for all tasks within a single Node process. + +Any code can make 4 real concurrent accesses to the file system. The rest of the FS requests will wait in the queue. + +> :book: Each new instance of FG in the same Node process will use the same Thread pool. + +But this package also has the `concurrency` option. This option allows you to control the number of concurrent accesses to the FS at the package level. By default, this package has a value equal to the number of cores available for the current Node process. This allows you to set a value smaller than the pool size (`concurrency: 1`) or, conversely, to prepare tasks for the pool queue more quickly (`concurrency: Number.POSITIVE_INFINITY`). + +So, in fact, this package can **only make 4 concurrent requests to the FS**. You can increase this value by using an environment variable (`UV_THREADPOOL_SIZE`), but in practice this does not give a multiple advantage. + +
    + +#### cwd + +* Type: `string` +* Default: `process.cwd()` + +The current working directory in which to search. + +#### deep + +* Type: `number` +* Default: `Infinity` + +Specifies the maximum depth of a read directory relative to the start directory. + +For example, you have the following tree: + +```js +dir/ +└── one/ // 1 + └── two/ // 2 + └── file.js // 3 +``` + +```js +// With base directory +fg.sync('dir/**', { onlyFiles: false, deep: 1 }); // ['dir/one'] +fg.sync('dir/**', { onlyFiles: false, deep: 2 }); // ['dir/one', 'dir/one/two'] + +// With cwd option +fg.sync('**', { onlyFiles: false, cwd: 'dir', deep: 1 }); // ['one'] +fg.sync('**', { onlyFiles: false, cwd: 'dir', deep: 2 }); // ['one', 'one/two'] +``` + +> :book: If you specify a pattern with some base directory, this directory will not participate in the calculation of the depth of the found directories. Think of it as a [`cwd`](#cwd) option. + +#### followSymbolicLinks + +* Type: `boolean` +* Default: `true` + +Indicates whether to traverse descendants of symbolic link directories when expanding `**` patterns. + +> :book: Note that this option does not affect the base directory of the pattern. For example, if `./a` is a symlink to directory `./b` and you specified `['./a**', './b/**']` patterns, then directory `./a` will still be read. + +> :book: If the [`stats`](#stats) option is specified, the information about the symbolic link (`fs.lstat`) will be replaced with information about the entry (`fs.stat`) behind it. + +#### fs + +* Type: `FileSystemAdapter` +* Default: `fs.*` + +Custom implementation of methods for working with the file system. Supports objects with enumerable properties only. + +```ts +export interface FileSystemAdapter { + lstat?: typeof fs.lstat; + stat?: typeof fs.stat; + lstatSync?: typeof fs.lstatSync; + statSync?: typeof fs.statSync; + readdir?: typeof fs.readdir; + readdirSync?: typeof fs.readdirSync; +} +``` + +#### ignore + +* Type: `string[]` +* Default: `[]` + +An array of glob patterns to exclude matches. This is an alternative way to use negative patterns. + +```js +dir/ +├── package-lock.json +└── package.json +``` + +```js +fg.sync(['*.json', '!package-lock.json']); // ['package.json'] +fg.sync('*.json', { ignore: ['package-lock.json'] }); // ['package.json'] +``` + +#### suppressErrors + +* Type: `boolean` +* Default: `false` + +By default this package suppress only `ENOENT` errors. Set to `true` to suppress any error. + +> :book: Can be useful when the directory has entries with a special level of access. + +#### throwErrorOnBrokenSymbolicLink + +* Type: `boolean` +* Default: `false` + +Throw an error when symbolic link is broken if `true` or safely return `lstat` call if `false`. + +> :book: This option has no effect on errors when reading the symbolic link directory. + +### Output control + +#### absolute + +* Type: `boolean` +* Default: `false` + +Return the absolute path for entries. + +```js +fg.sync('*.js', { absolute: false }); // ['index.js'] +fg.sync('*.js', { absolute: true }); // ['/home/user/index.js'] +``` + +> :book: This option is required if you want to use negative patterns with absolute path, for example, `!${__dirname}/*.js`. + +#### markDirectories + +* Type: `boolean` +* Default: `false` + +Mark the directory path with the final slash. + +```js +fg.sync('*', { onlyFiles: false, markDirectories: false }); // ['index.js', 'controllers'] +fg.sync('*', { onlyFiles: false, markDirectories: true }); // ['index.js', 'controllers/'] +``` + +#### objectMode + +* Type: `boolean` +* Default: `false` + +Returns objects (instead of strings) describing entries. + +```js +fg.sync('*', { objectMode: false }); // ['src/index.js'] +fg.sync('*', { objectMode: true }); // [{ name: 'index.js', path: 'src/index.js', dirent: }] +``` + +The object has the following fields: + +* name (`string`) — the last part of the path (basename) +* path (`string`) — full path relative to the pattern base directory +* dirent ([`fs.Dirent`][node_js_fs_class_fs_dirent]) — instance of `fs.Dirent` + +> :book: An object is an internal representation of entry, so getting it does not affect performance. + +#### onlyDirectories + +* Type: `boolean` +* Default: `false` + +Return only directories. + +```js +fg.sync('*', { onlyDirectories: false }); // ['index.js', 'src'] +fg.sync('*', { onlyDirectories: true }); // ['src'] +``` + +> :book: If `true`, the [`onlyFiles`](#onlyfiles) option is automatically `false`. + +#### onlyFiles + +* Type: `boolean` +* Default: `true` + +Return only files. + +```js +fg.sync('*', { onlyFiles: false }); // ['index.js', 'src'] +fg.sync('*', { onlyFiles: true }); // ['index.js'] +``` + +#### stats + +* Type: `boolean` +* Default: `false` + +Enables an [object mode](#objectmode) with an additional field: + +* stats ([`fs.Stats`][node_js_fs_class_fs_stats]) — instance of `fs.Stats` + +```js +fg.sync('*', { stats: false }); // ['src/index.js'] +fg.sync('*', { stats: true }); // [{ name: 'index.js', path: 'src/index.js', dirent: , stats: }] +``` + +> :book: Returns `fs.stat` instead of `fs.lstat` for symbolic links when the [`followSymbolicLinks`](#followsymboliclinks) option is specified. +> +> :warning: Unlike [object mode](#objectmode) this mode requires additional calls to the file system. On average, this mode is slower at least twice. See [old and modern mode](#old-and-modern-mode) for more details. + +#### unique + +* Type: `boolean` +* Default: `true` + +Ensures that the returned entries are unique. + +```js +fg.sync(['*.json', 'package.json'], { unique: false }); // ['package.json', 'package.json'] +fg.sync(['*.json', 'package.json'], { unique: true }); // ['package.json'] +``` + +If `true` and similar entries are found, the result is the first found. + +### Matching control + +#### braceExpansion + +* Type: `boolean` +* Default: `true` + +Enables Bash-like brace expansion. + +> :1234: [Syntax description][bash_hackers_syntax_expansion_brace] or more [detailed description][micromatch_braces]. + +```js +dir/ +├── abd +├── acd +└── a{b,c}d +``` + +```js +fg.sync('a{b,c}d', { braceExpansion: false }); // ['a{b,c}d'] +fg.sync('a{b,c}d', { braceExpansion: true }); // ['abd', 'acd'] +``` + +#### caseSensitiveMatch + +* Type: `boolean` +* Default: `true` + +Enables a [case-sensitive][wikipedia_case_sensitivity] mode for matching files. + +```js +dir/ +├── file.txt +└── File.txt +``` + +```js +fg.sync('file.txt', { caseSensitiveMatch: false }); // ['file.txt', 'File.txt'] +fg.sync('file.txt', { caseSensitiveMatch: true }); // ['file.txt'] +``` + +#### dot + +* Type: `boolean` +* Default: `false` + +Allow patterns to match entries that begin with a period (`.`). + +> :book: Note that an explicit dot in a portion of the pattern will always match dot files. + +```js +dir/ +├── .editorconfig +└── package.json +``` + +```js +fg.sync('*', { dot: false }); // ['package.json'] +fg.sync('*', { dot: true }); // ['.editorconfig', 'package.json'] +``` + +#### extglob + +* Type: `boolean` +* Default: `true` + +Enables Bash-like `extglob` functionality. + +> :1234: [Syntax description][micromatch_extglobs]. + +```js +dir/ +├── README.md +└── package.json +``` + +```js +fg.sync('*.+(json|md)', { extglob: false }); // [] +fg.sync('*.+(json|md)', { extglob: true }); // ['README.md', 'package.json'] +``` + +#### globstar + +* Type: `boolean` +* Default: `true` + +Enables recursively repeats a pattern containing `**`. If `false`, `**` behaves exactly like `*`. + +```js +dir/ +└── a + └── b +``` + +```js +fg.sync('**', { onlyFiles: false, globstar: false }); // ['a'] +fg.sync('**', { onlyFiles: false, globstar: true }); // ['a', 'a/b'] +``` + +#### baseNameMatch + +* Type: `boolean` +* Default: `false` + +If set to `true`, then patterns without slashes will be matched against the basename of the path if it contains slashes. + +```js +dir/ +└── one/ + └── file.md +``` + +```js +fg.sync('*.md', { baseNameMatch: false }); // [] +fg.sync('*.md', { baseNameMatch: true }); // ['one/file.md'] +``` + +## FAQ + +## What is a static or dynamic pattern? + +All patterns can be divided into two types: + +* **static**. A pattern is considered static if it can be used to get an entry on the file system without using matching mechanisms. For example, the `file.js` pattern is a static pattern because we can just verify that it exists on the file system. +* **dynamic**. A pattern is considered dynamic if it cannot be used directly to find occurrences without using a matching mechanisms. For example, the `*` pattern is a dynamic pattern because we cannot use this pattern directly. + +A pattern is considered dynamic if it contains the following characters (`…` — any characters or their absence) or options: + +* The [`caseSensitiveMatch`](#casesensitivematch) option is disabled +* `\\` (the escape character) +* `*`, `?`, `!` (at the beginning of line) +* `[…]` +* `(…|…)` +* `@(…)`, `!(…)`, `*(…)`, `?(…)`, `+(…)` (respects the [`extglob`](#extglob) option) +* `{…,…}`, `{…..…}` (respects the [`braceExpansion`](#braceexpansion) option) + +## How to write patterns on Windows? + +Always use forward-slashes in glob expressions (patterns and [`ignore`](#ignore) option). Use backslashes for escaping characters. With the [`cwd`](#cwd) option use a convenient format. + +**Bad** + +```ts +[ + 'directory\\*', + path.join(process.cwd(), '**') +] +``` + +**Good** + +```ts +[ + 'directory/*', + fg.convertPathToPattern(process.cwd()) + '/**' +] +``` + +> :book: Use the [`.convertPathToPattern`](#convertpathtopatternpath) package to convert Windows-style path to a Unix-style path. + +Read more about [matching with backslashes][micromatch_backslashes]. + +## Why are parentheses match wrong? + +```js +dir/ +└── (special-*file).txt +``` + +```js +fg.sync(['(special-*file).txt']) // [] +``` + +Refers to Bash. You need to escape special characters: + +```js +fg.sync(['\\(special-*file\\).txt']) // ['(special-*file).txt'] +``` + +Read more about [matching special characters as literals][picomatch_matching_special_characters_as_literals]. Or use the [`.escapePath`](#escapepathpath). + +## How to exclude directory from reading? + +You can use a negative pattern like this: `!**/node_modules` or `!**/node_modules/**`. Also you can use [`ignore`](#ignore) option. Just look at the example below. + +```js +first/ +├── file.md +└── second/ + └── file.txt +``` + +If you don't want to read the `second` directory, you must write the following pattern: `!**/second` or `!**/second/**`. + +```js +fg.sync(['**/*.md', '!**/second']); // ['first/file.md'] +fg.sync(['**/*.md'], { ignore: ['**/second/**'] }); // ['first/file.md'] +``` + +> :warning: When you write `!**/second/**/*` it means that the directory will be **read**, but all the entries will not be included in the results. + +You have to understand that if you write the pattern to exclude directories, then the directory will not be read under any circumstances. + +## How to use UNC path? + +You cannot use [Uniform Naming Convention (UNC)][unc_path] paths as patterns (due to syntax) directly, but you can use them as [`cwd`](#cwd) directory or use the `fg.convertPathToPattern` method. + +```ts +// cwd +fg.sync('*', { cwd: '\\\\?\\C:\\Python27' /* or //?/C:/Python27 */ }); +fg.sync('Python27/*', { cwd: '\\\\?\\C:\\' /* or //?/C:/ */ }); + +// .convertPathToPattern +fg.sync(fg.convertPathToPattern('\\\\?\\c:\\Python27') + '/*'); +``` + +## Compatible with `node-glob`? + +| node-glob | fast-glob | +| :----------: | :-------: | +| `cwd` | [`cwd`](#cwd) | +| `root` | – | +| `dot` | [`dot`](#dot) | +| `nomount` | – | +| `mark` | [`markDirectories`](#markdirectories) | +| `nosort` | – | +| `nounique` | [`unique`](#unique) | +| `nobrace` | [`braceExpansion`](#braceexpansion) | +| `noglobstar` | [`globstar`](#globstar) | +| `noext` | [`extglob`](#extglob) | +| `nocase` | [`caseSensitiveMatch`](#casesensitivematch) | +| `matchBase` | [`baseNameMatch`](#basenamematch) | +| `nodir` | [`onlyFiles`](#onlyfiles) | +| `ignore` | [`ignore`](#ignore) | +| `follow` | [`followSymbolicLinks`](#followsymboliclinks) | +| `realpath` | – | +| `absolute` | [`absolute`](#absolute) | + +## Benchmarks + +You can see results [here](https://github.com/mrmlnc/fast-glob/actions/workflows/benchmark.yml?query=branch%3Amaster) for every commit into the `main` branch. + +* **Product benchmark** – comparison with the main competitors. +* **Regress benchmark** – regression between the current version and the version from the npm registry. + +## Changelog + +See the [Releases section of our GitHub project][github_releases] for changelog for each release version. + +## License + +This software is released under the terms of the MIT license. + +[bash_hackers_syntax_expansion_brace]: https://wiki.bash-hackers.org/syntax/expansion/brace +[github_releases]: https://github.com/mrmlnc/fast-glob/releases +[glob_definition]: https://en.wikipedia.org/wiki/Glob_(programming) +[glob_linux_man]: http://man7.org/linux/man-pages/man3/glob.3.html +[micromatch_backslashes]: https://github.com/micromatch/micromatch#backslashes +[micromatch_braces]: https://github.com/micromatch/braces +[micromatch_extended_globbing]: https://github.com/micromatch/micromatch#extended-globbing +[micromatch_extglobs]: https://github.com/micromatch/micromatch#extglobs +[micromatch_regex_character_classes]: https://github.com/micromatch/micromatch#regex-character-classes +[micromatch]: https://github.com/micromatch/micromatch +[node_js_fs_class_fs_dirent]: https://nodejs.org/api/fs.html#fs_class_fs_dirent +[node_js_fs_class_fs_stats]: https://nodejs.org/api/fs.html#fs_class_fs_stats +[node_js_stream_readable_streams]: https://nodejs.org/api/stream.html#stream_readable_streams +[node_js]: https://nodejs.org/en +[nodelib_fs_scandir_old_and_modern_modern]: https://github.com/nodelib/nodelib/blob/master/packages/fs/fs.scandir/README.md#old-and-modern-mode +[npm_normalize_path]: https://www.npmjs.com/package/normalize-path +[npm_unixify]: https://www.npmjs.com/package/unixify +[picomatch_matching_behavior]: https://github.com/micromatch/picomatch#matching-behavior-vs-bash +[picomatch_matching_special_characters_as_literals]: https://github.com/micromatch/picomatch#matching-special-characters-as-literals +[picomatch_posix_brackets]: https://github.com/micromatch/picomatch#posix-brackets +[regular_expressions_brackets]: https://www.regular-expressions.info/brackets.html +[unc_path]: https://learn.microsoft.com/openspecs/windows_protocols/ms-dtyp/62e862f4-2a51-452e-8eeb-dc4ff5ee33cc +[wikipedia_case_sensitivity]: https://en.wikipedia.org/wiki/Case_sensitivity +[nodejs_thread_pool]: https://nodejs.org/en/docs/guides/dont-block-the-event-loop +[libuv_thread_pool]: http://docs.libuv.org/en/v1.x/threadpool.html +[windows_naming_conventions]: https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file#naming-conventions diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/node_modules/glob-parent/CHANGELOG.md b/project/web/themes/custom/drupalcon/node_modules/fast-glob/node_modules/glob-parent/CHANGELOG.md new file mode 100644 index 0000000..fb9de96 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/node_modules/glob-parent/CHANGELOG.md @@ -0,0 +1,110 @@ +### [5.1.2](https://github.com/gulpjs/glob-parent/compare/v5.1.1...v5.1.2) (2021-03-06) + + +### Bug Fixes + +* eliminate ReDoS ([#36](https://github.com/gulpjs/glob-parent/issues/36)) ([f923116](https://github.com/gulpjs/glob-parent/commit/f9231168b0041fea3f8f954b3cceb56269fc6366)) + +### [5.1.1](https://github.com/gulpjs/glob-parent/compare/v5.1.0...v5.1.1) (2021-01-27) + + +### Bug Fixes + +* unescape exclamation mark ([#26](https://github.com/gulpjs/glob-parent/issues/26)) ([a98874f](https://github.com/gulpjs/glob-parent/commit/a98874f1a59e407f4fb1beb0db4efa8392da60bb)) + +## [5.1.0](https://github.com/gulpjs/glob-parent/compare/v5.0.0...v5.1.0) (2021-01-27) + + +### Features + +* add `flipBackslashes` option to disable auto conversion of slashes (closes [#24](https://github.com/gulpjs/glob-parent/issues/24)) ([#25](https://github.com/gulpjs/glob-parent/issues/25)) ([eecf91d](https://github.com/gulpjs/glob-parent/commit/eecf91d5e3834ed78aee39c4eaaae654d76b87b3)) + +## [5.0.0](https://github.com/gulpjs/glob-parent/compare/v4.0.0...v5.0.0) (2021-01-27) + + +### ⚠ BREAKING CHANGES + +* Drop support for node <6 & bump dependencies + +### Miscellaneous Chores + +* Drop support for node <6 & bump dependencies ([896c0c0](https://github.com/gulpjs/glob-parent/commit/896c0c00b4e7362f60b96e7fc295ae929245255a)) + +## [4.0.0](https://github.com/gulpjs/glob-parent/compare/v3.1.0...v4.0.0) (2021-01-27) + + +### ⚠ BREAKING CHANGES + +* question marks are valid path characters on Windows so avoid flagging as a glob when alone +* Update is-glob dependency + +### Features + +* hoist regexps and strings for performance gains ([4a80667](https://github.com/gulpjs/glob-parent/commit/4a80667c69355c76a572a5892b0f133c8e1f457e)) +* question marks are valid path characters on Windows so avoid flagging as a glob when alone ([2a551dd](https://github.com/gulpjs/glob-parent/commit/2a551dd0dc3235e78bf3c94843d4107072d17841)) +* Update is-glob dependency ([e41fcd8](https://github.com/gulpjs/glob-parent/commit/e41fcd895d1f7bc617dba45c9d935a7949b9c281)) + +## [3.1.0](https://github.com/gulpjs/glob-parent/compare/v3.0.1...v3.1.0) (2021-01-27) + + +### Features + +* allow basic win32 backslash use ([272afa5](https://github.com/gulpjs/glob-parent/commit/272afa5fd070fc0f796386a5993d4ee4a846988b)) +* handle extglobs (parentheses) containing separators ([7db1bdb](https://github.com/gulpjs/glob-parent/commit/7db1bdb0756e55fd14619e8ce31aa31b17b117fd)) +* new approach to braces/brackets handling ([8269bd8](https://github.com/gulpjs/glob-parent/commit/8269bd89290d99fac9395a354fb56fdcdb80f0be)) +* pre-process braces/brackets sections ([9ef8a87](https://github.com/gulpjs/glob-parent/commit/9ef8a87f66b1a43d0591e7a8e4fc5a18415ee388)) +* preserve escaped brace/bracket at end of string ([8cfb0ba](https://github.com/gulpjs/glob-parent/commit/8cfb0ba84202d51571340dcbaf61b79d16a26c76)) + + +### Bug Fixes + +* trailing escaped square brackets ([99ec9fe](https://github.com/gulpjs/glob-parent/commit/99ec9fecc60ee488ded20a94dd4f18b4f55c4ccf)) + +### [3.0.1](https://github.com/gulpjs/glob-parent/compare/v3.0.0...v3.0.1) (2021-01-27) + + +### Features + +* use path-dirname ponyfill ([cdbea5f](https://github.com/gulpjs/glob-parent/commit/cdbea5f32a58a54e001a75ddd7c0fccd4776aacc)) + + +### Bug Fixes + +* unescape glob-escaped dirnames on output ([598c533](https://github.com/gulpjs/glob-parent/commit/598c533bdf49c1428bc063aa9b8db40c5a86b030)) + +## [3.0.0](https://github.com/gulpjs/glob-parent/compare/v2.0.0...v3.0.0) (2021-01-27) + + +### ⚠ BREAKING CHANGES + +* update is-glob dependency + +### Features + +* update is-glob dependency ([5c5f8ef](https://github.com/gulpjs/glob-parent/commit/5c5f8efcee362a8e7638cf8220666acd8784f6bd)) + +## [2.0.0](https://github.com/gulpjs/glob-parent/compare/v1.3.0...v2.0.0) (2021-01-27) + + +### Features + +* move up to dirname regardless of glob characters ([f97fb83](https://github.com/gulpjs/glob-parent/commit/f97fb83be2e0a9fc8d3b760e789d2ecadd6aa0c2)) + +## [1.3.0](https://github.com/gulpjs/glob-parent/compare/v1.2.0...v1.3.0) (2021-01-27) + +## [1.2.0](https://github.com/gulpjs/glob-parent/compare/v1.1.0...v1.2.0) (2021-01-27) + + +### Reverts + +* feat: make regex test strings smaller ([dc80fa9](https://github.com/gulpjs/glob-parent/commit/dc80fa9658dca20549cfeba44bbd37d5246fcce0)) + +## [1.1.0](https://github.com/gulpjs/glob-parent/compare/v1.0.0...v1.1.0) (2021-01-27) + + +### Features + +* make regex test strings smaller ([cd83220](https://github.com/gulpjs/glob-parent/commit/cd832208638f45169f986d80fcf66e401f35d233)) + +## 1.0.0 (2021-01-27) + diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/node_modules/glob-parent/LICENSE b/project/web/themes/custom/drupalcon/node_modules/fast-glob/node_modules/glob-parent/LICENSE new file mode 100644 index 0000000..63222d7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/node_modules/glob-parent/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) 2015, 2019 Elan Shanker + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/node_modules/glob-parent/README.md b/project/web/themes/custom/drupalcon/node_modules/fast-glob/node_modules/glob-parent/README.md new file mode 100644 index 0000000..36a2793 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/node_modules/glob-parent/README.md @@ -0,0 +1,137 @@ +

    + + + +

    + +# glob-parent + +[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Azure Pipelines Build Status][azure-pipelines-image]][azure-pipelines-url] [![Travis Build Status][travis-image]][travis-url] [![AppVeyor Build Status][appveyor-image]][appveyor-url] [![Coveralls Status][coveralls-image]][coveralls-url] [![Gitter chat][gitter-image]][gitter-url] + +Extract the non-magic parent path from a glob string. + +## Usage + +```js +var globParent = require('glob-parent'); + +globParent('path/to/*.js'); // 'path/to' +globParent('/root/path/to/*.js'); // '/root/path/to' +globParent('/*.js'); // '/' +globParent('*.js'); // '.' +globParent('**/*.js'); // '.' +globParent('path/{to,from}'); // 'path' +globParent('path/!(to|from)'); // 'path' +globParent('path/?(to|from)'); // 'path' +globParent('path/+(to|from)'); // 'path' +globParent('path/*(to|from)'); // 'path' +globParent('path/@(to|from)'); // 'path' +globParent('path/**/*'); // 'path' + +// if provided a non-glob path, returns the nearest dir +globParent('path/foo/bar.js'); // 'path/foo' +globParent('path/foo/'); // 'path/foo' +globParent('path/foo'); // 'path' (see issue #3 for details) +``` + +## API + +### `globParent(maybeGlobString, [options])` + +Takes a string and returns the part of the path before the glob begins. Be aware of Escaping rules and Limitations below. + +#### options + +```js +{ + // Disables the automatic conversion of slashes for Windows + flipBackslashes: true +} +``` + +## Escaping + +The following characters have special significance in glob patterns and must be escaped if you want them to be treated as regular path characters: + +- `?` (question mark) unless used as a path segment alone +- `*` (asterisk) +- `|` (pipe) +- `(` (opening parenthesis) +- `)` (closing parenthesis) +- `{` (opening curly brace) +- `}` (closing curly brace) +- `[` (opening bracket) +- `]` (closing bracket) + +**Example** + +```js +globParent('foo/[bar]/') // 'foo' +globParent('foo/\\[bar]/') // 'foo/[bar]' +``` + +## Limitations + +### Braces & Brackets +This library attempts a quick and imperfect method of determining which path +parts have glob magic without fully parsing/lexing the pattern. There are some +advanced use cases that can trip it up, such as nested braces where the outer +pair is escaped and the inner one contains a path separator. If you find +yourself in the unlikely circumstance of being affected by this or need to +ensure higher-fidelity glob handling in your library, it is recommended that you +pre-process your input with [expand-braces] and/or [expand-brackets]. + +### Windows +Backslashes are not valid path separators for globs. If a path with backslashes +is provided anyway, for simple cases, glob-parent will replace the path +separator for you and return the non-glob parent path (now with +forward-slashes, which are still valid as Windows path separators). + +This cannot be used in conjunction with escape characters. + +```js +// BAD +globParent('C:\\Program Files \\(x86\\)\\*.ext') // 'C:/Program Files /(x86/)' + +// GOOD +globParent('C:/Program Files\\(x86\\)/*.ext') // 'C:/Program Files (x86)' +``` + +If you are using escape characters for a pattern without path parts (i.e. +relative to `cwd`), prefix with `./` to avoid confusing glob-parent. + +```js +// BAD +globParent('foo \\[bar]') // 'foo ' +globParent('foo \\[bar]*') // 'foo ' + +// GOOD +globParent('./foo \\[bar]') // 'foo [bar]' +globParent('./foo \\[bar]*') // '.' +``` + +## License + +ISC + +[expand-braces]: https://github.com/jonschlinkert/expand-braces +[expand-brackets]: https://github.com/jonschlinkert/expand-brackets + +[downloads-image]: https://img.shields.io/npm/dm/glob-parent.svg +[npm-url]: https://www.npmjs.com/package/glob-parent +[npm-image]: https://img.shields.io/npm/v/glob-parent.svg + +[azure-pipelines-url]: https://dev.azure.com/gulpjs/gulp/_build/latest?definitionId=2&branchName=master +[azure-pipelines-image]: https://dev.azure.com/gulpjs/gulp/_apis/build/status/glob-parent?branchName=master + +[travis-url]: https://travis-ci.org/gulpjs/glob-parent +[travis-image]: https://img.shields.io/travis/gulpjs/glob-parent.svg?label=travis-ci + +[appveyor-url]: https://ci.appveyor.com/project/gulpjs/glob-parent +[appveyor-image]: https://img.shields.io/appveyor/ci/gulpjs/glob-parent.svg?label=appveyor + +[coveralls-url]: https://coveralls.io/r/gulpjs/glob-parent +[coveralls-image]: https://img.shields.io/coveralls/gulpjs/glob-parent/master.svg + +[gitter-url]: https://gitter.im/gulpjs/gulp +[gitter-image]: https://badges.gitter.im/gulpjs/gulp.svg diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/node_modules/glob-parent/index.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/node_modules/glob-parent/index.js new file mode 100644 index 0000000..09e257e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/node_modules/glob-parent/index.js @@ -0,0 +1,42 @@ +'use strict'; + +var isGlob = require('is-glob'); +var pathPosixDirname = require('path').posix.dirname; +var isWin32 = require('os').platform() === 'win32'; + +var slash = '/'; +var backslash = /\\/g; +var enclosure = /[\{\[].*[\}\]]$/; +var globby = /(^|[^\\])([\{\[]|\([^\)]+$)/; +var escaped = /\\([\!\*\?\|\[\]\(\)\{\}])/g; + +/** + * @param {string} str + * @param {Object} opts + * @param {boolean} [opts.flipBackslashes=true] + * @returns {string} + */ +module.exports = function globParent(str, opts) { + var options = Object.assign({ flipBackslashes: true }, opts); + + // flip windows path separators + if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) { + str = str.replace(backslash, slash); + } + + // special case for strings ending in enclosure containing path separator + if (enclosure.test(str)) { + str += slash; + } + + // preserves full path in case of trailing path separator + str += 'a'; + + // remove path parts that are globby + do { + str = pathPosixDirname(str); + } while (isGlob(str) || globby.test(str)); + + // remove escape chars and return result + return str.replace(escaped, '$1'); +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/node_modules/glob-parent/package.json b/project/web/themes/custom/drupalcon/node_modules/fast-glob/node_modules/glob-parent/package.json new file mode 100644 index 0000000..125c971 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/node_modules/glob-parent/package.json @@ -0,0 +1,48 @@ +{ + "name": "glob-parent", + "version": "5.1.2", + "description": "Extract the non-magic parent path from a glob string.", + "author": "Gulp Team (https://gulpjs.com/)", + "contributors": [ + "Elan Shanker (https://github.com/es128)", + "Blaine Bublitz " + ], + "repository": "gulpjs/glob-parent", + "license": "ISC", + "engines": { + "node": ">= 6" + }, + "main": "index.js", + "files": [ + "LICENSE", + "index.js" + ], + "scripts": { + "lint": "eslint .", + "pretest": "npm run lint", + "test": "nyc mocha --async-only", + "azure-pipelines": "nyc mocha --async-only --reporter xunit -O output=test.xunit", + "coveralls": "nyc report --reporter=text-lcov | coveralls" + }, + "dependencies": { + "is-glob": "^4.0.1" + }, + "devDependencies": { + "coveralls": "^3.0.11", + "eslint": "^2.13.1", + "eslint-config-gulp": "^3.0.1", + "expect": "^1.20.2", + "mocha": "^6.0.2", + "nyc": "^13.3.0" + }, + "keywords": [ + "glob", + "parent", + "strip", + "path", + "dirname", + "directory", + "base", + "wildcard" + ] +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/index.d.ts new file mode 100644 index 0000000..46823bb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/index.d.ts @@ -0,0 +1,40 @@ +/// +import * as taskManager from './managers/tasks'; +import { Options as OptionsInternal } from './settings'; +import { Entry as EntryInternal, FileSystemAdapter as FileSystemAdapterInternal, Pattern as PatternInternal } from './types'; +type EntryObjectModePredicate = { + [TKey in keyof Pick]-?: true; +}; +type EntryStatsPredicate = { + [TKey in keyof Pick]-?: true; +}; +type EntryObjectPredicate = EntryObjectModePredicate | EntryStatsPredicate; +declare function FastGlob(source: PatternInternal | PatternInternal[], options: OptionsInternal & EntryObjectPredicate): Promise; +declare function FastGlob(source: PatternInternal | PatternInternal[], options?: OptionsInternal): Promise; +declare namespace FastGlob { + type Options = OptionsInternal; + type Entry = EntryInternal; + type Task = taskManager.Task; + type Pattern = PatternInternal; + type FileSystemAdapter = FileSystemAdapterInternal; + const glob: typeof FastGlob; + const globSync: typeof sync; + const globStream: typeof stream; + const async: typeof FastGlob; + function sync(source: PatternInternal | PatternInternal[], options: OptionsInternal & EntryObjectPredicate): EntryInternal[]; + function sync(source: PatternInternal | PatternInternal[], options?: OptionsInternal): string[]; + function stream(source: PatternInternal | PatternInternal[], options?: OptionsInternal): NodeJS.ReadableStream; + function generateTasks(source: PatternInternal | PatternInternal[], options?: OptionsInternal): Task[]; + function isDynamicPattern(source: PatternInternal, options?: OptionsInternal): boolean; + function escapePath(source: string): PatternInternal; + function convertPathToPattern(source: string): PatternInternal; + namespace posix { + function escapePath(source: string): PatternInternal; + function convertPathToPattern(source: string): PatternInternal; + } + namespace win32 { + function escapePath(source: string): PatternInternal; + function convertPathToPattern(source: string): PatternInternal; + } +} +export = FastGlob; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/index.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/index.js new file mode 100644 index 0000000..90365d4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/index.js @@ -0,0 +1,102 @@ +"use strict"; +const taskManager = require("./managers/tasks"); +const async_1 = require("./providers/async"); +const stream_1 = require("./providers/stream"); +const sync_1 = require("./providers/sync"); +const settings_1 = require("./settings"); +const utils = require("./utils"); +async function FastGlob(source, options) { + assertPatternsInput(source); + const works = getWorks(source, async_1.default, options); + const result = await Promise.all(works); + return utils.array.flatten(result); +} +// https://github.com/typescript-eslint/typescript-eslint/issues/60 +// eslint-disable-next-line no-redeclare +(function (FastGlob) { + FastGlob.glob = FastGlob; + FastGlob.globSync = sync; + FastGlob.globStream = stream; + FastGlob.async = FastGlob; + function sync(source, options) { + assertPatternsInput(source); + const works = getWorks(source, sync_1.default, options); + return utils.array.flatten(works); + } + FastGlob.sync = sync; + function stream(source, options) { + assertPatternsInput(source); + const works = getWorks(source, stream_1.default, options); + /** + * The stream returned by the provider cannot work with an asynchronous iterator. + * To support asynchronous iterators, regardless of the number of tasks, we always multiplex streams. + * This affects performance (+25%). I don't see best solution right now. + */ + return utils.stream.merge(works); + } + FastGlob.stream = stream; + function generateTasks(source, options) { + assertPatternsInput(source); + const patterns = [].concat(source); + const settings = new settings_1.default(options); + return taskManager.generate(patterns, settings); + } + FastGlob.generateTasks = generateTasks; + function isDynamicPattern(source, options) { + assertPatternsInput(source); + const settings = new settings_1.default(options); + return utils.pattern.isDynamicPattern(source, settings); + } + FastGlob.isDynamicPattern = isDynamicPattern; + function escapePath(source) { + assertPatternsInput(source); + return utils.path.escape(source); + } + FastGlob.escapePath = escapePath; + function convertPathToPattern(source) { + assertPatternsInput(source); + return utils.path.convertPathToPattern(source); + } + FastGlob.convertPathToPattern = convertPathToPattern; + let posix; + (function (posix) { + function escapePath(source) { + assertPatternsInput(source); + return utils.path.escapePosixPath(source); + } + posix.escapePath = escapePath; + function convertPathToPattern(source) { + assertPatternsInput(source); + return utils.path.convertPosixPathToPattern(source); + } + posix.convertPathToPattern = convertPathToPattern; + })(posix = FastGlob.posix || (FastGlob.posix = {})); + let win32; + (function (win32) { + function escapePath(source) { + assertPatternsInput(source); + return utils.path.escapeWindowsPath(source); + } + win32.escapePath = escapePath; + function convertPathToPattern(source) { + assertPatternsInput(source); + return utils.path.convertWindowsPathToPattern(source); + } + win32.convertPathToPattern = convertPathToPattern; + })(win32 = FastGlob.win32 || (FastGlob.win32 = {})); +})(FastGlob || (FastGlob = {})); +function getWorks(source, _Provider, options) { + const patterns = [].concat(source); + const settings = new settings_1.default(options); + const tasks = taskManager.generate(patterns, settings); + const provider = new _Provider(settings); + return tasks.map(provider.read, provider); +} +function assertPatternsInput(input) { + const source = [].concat(input); + const isValidSource = source.every((item) => utils.string.isString(item) && !utils.string.isEmpty(item)); + if (!isValidSource) { + throw new TypeError('Patterns must be a string (non empty) or an array of strings'); + } +} +module.exports = FastGlob; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/managers/tasks.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/managers/tasks.d.ts new file mode 100644 index 0000000..59d2c42 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/managers/tasks.d.ts @@ -0,0 +1,22 @@ +import Settings from '../settings'; +import { Pattern, PatternsGroup } from '../types'; +export type Task = { + base: string; + dynamic: boolean; + patterns: Pattern[]; + positive: Pattern[]; + negative: Pattern[]; +}; +export declare function generate(input: Pattern[], settings: Settings): Task[]; +/** + * Returns tasks grouped by basic pattern directories. + * + * Patterns that can be found inside (`./`) and outside (`../`) the current directory are handled separately. + * This is necessary because directory traversal starts at the base directory and goes deeper. + */ +export declare function convertPatternsToTasks(positive: Pattern[], negative: Pattern[], dynamic: boolean): Task[]; +export declare function getPositivePatterns(patterns: Pattern[]): Pattern[]; +export declare function getNegativePatternsAsPositive(patterns: Pattern[], ignore: Pattern[]): Pattern[]; +export declare function groupPatternsByBaseDirectory(patterns: Pattern[]): PatternsGroup; +export declare function convertPatternGroupsToTasks(positive: PatternsGroup, negative: Pattern[], dynamic: boolean): Task[]; +export declare function convertPatternGroupToTask(base: string, positive: Pattern[], negative: Pattern[], dynamic: boolean): Task; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/managers/tasks.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/managers/tasks.js new file mode 100644 index 0000000..335a765 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/managers/tasks.js @@ -0,0 +1,110 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.convertPatternGroupToTask = exports.convertPatternGroupsToTasks = exports.groupPatternsByBaseDirectory = exports.getNegativePatternsAsPositive = exports.getPositivePatterns = exports.convertPatternsToTasks = exports.generate = void 0; +const utils = require("../utils"); +function generate(input, settings) { + const patterns = processPatterns(input, settings); + const ignore = processPatterns(settings.ignore, settings); + const positivePatterns = getPositivePatterns(patterns); + const negativePatterns = getNegativePatternsAsPositive(patterns, ignore); + const staticPatterns = positivePatterns.filter((pattern) => utils.pattern.isStaticPattern(pattern, settings)); + const dynamicPatterns = positivePatterns.filter((pattern) => utils.pattern.isDynamicPattern(pattern, settings)); + const staticTasks = convertPatternsToTasks(staticPatterns, negativePatterns, /* dynamic */ false); + const dynamicTasks = convertPatternsToTasks(dynamicPatterns, negativePatterns, /* dynamic */ true); + return staticTasks.concat(dynamicTasks); +} +exports.generate = generate; +function processPatterns(input, settings) { + let patterns = input; + /** + * The original pattern like `{,*,**,a/*}` can lead to problems checking the depth when matching entry + * and some problems with the micromatch package (see fast-glob issues: #365, #394). + * + * To solve this problem, we expand all patterns containing brace expansion. This can lead to a slight slowdown + * in matching in the case of a large set of patterns after expansion. + */ + if (settings.braceExpansion) { + patterns = utils.pattern.expandPatternsWithBraceExpansion(patterns); + } + /** + * If the `baseNameMatch` option is enabled, we must add globstar to patterns, so that they can be used + * at any nesting level. + * + * We do this here, because otherwise we have to complicate the filtering logic. For example, we need to change + * the pattern in the filter before creating a regular expression. There is no need to change the patterns + * in the application. Only on the input. + */ + if (settings.baseNameMatch) { + patterns = patterns.map((pattern) => pattern.includes('/') ? pattern : `**/${pattern}`); + } + /** + * This method also removes duplicate slashes that may have been in the pattern or formed as a result of expansion. + */ + return patterns.map((pattern) => utils.pattern.removeDuplicateSlashes(pattern)); +} +/** + * Returns tasks grouped by basic pattern directories. + * + * Patterns that can be found inside (`./`) and outside (`../`) the current directory are handled separately. + * This is necessary because directory traversal starts at the base directory and goes deeper. + */ +function convertPatternsToTasks(positive, negative, dynamic) { + const tasks = []; + const patternsOutsideCurrentDirectory = utils.pattern.getPatternsOutsideCurrentDirectory(positive); + const patternsInsideCurrentDirectory = utils.pattern.getPatternsInsideCurrentDirectory(positive); + const outsideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsOutsideCurrentDirectory); + const insideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsInsideCurrentDirectory); + tasks.push(...convertPatternGroupsToTasks(outsideCurrentDirectoryGroup, negative, dynamic)); + /* + * For the sake of reducing future accesses to the file system, we merge all tasks within the current directory + * into a global task, if at least one pattern refers to the root (`.`). In this case, the global task covers the rest. + */ + if ('.' in insideCurrentDirectoryGroup) { + tasks.push(convertPatternGroupToTask('.', patternsInsideCurrentDirectory, negative, dynamic)); + } + else { + tasks.push(...convertPatternGroupsToTasks(insideCurrentDirectoryGroup, negative, dynamic)); + } + return tasks; +} +exports.convertPatternsToTasks = convertPatternsToTasks; +function getPositivePatterns(patterns) { + return utils.pattern.getPositivePatterns(patterns); +} +exports.getPositivePatterns = getPositivePatterns; +function getNegativePatternsAsPositive(patterns, ignore) { + const negative = utils.pattern.getNegativePatterns(patterns).concat(ignore); + const positive = negative.map(utils.pattern.convertToPositivePattern); + return positive; +} +exports.getNegativePatternsAsPositive = getNegativePatternsAsPositive; +function groupPatternsByBaseDirectory(patterns) { + const group = {}; + return patterns.reduce((collection, pattern) => { + const base = utils.pattern.getBaseDirectory(pattern); + if (base in collection) { + collection[base].push(pattern); + } + else { + collection[base] = [pattern]; + } + return collection; + }, group); +} +exports.groupPatternsByBaseDirectory = groupPatternsByBaseDirectory; +function convertPatternGroupsToTasks(positive, negative, dynamic) { + return Object.keys(positive).map((base) => { + return convertPatternGroupToTask(base, positive[base], negative, dynamic); + }); +} +exports.convertPatternGroupsToTasks = convertPatternGroupsToTasks; +function convertPatternGroupToTask(base, positive, negative, dynamic) { + return { + dynamic, + positive, + negative, + base, + patterns: [].concat(positive, negative.map(utils.pattern.convertToNegativePattern)) + }; +} +exports.convertPatternGroupToTask = convertPatternGroupToTask; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/async.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/async.d.ts new file mode 100644 index 0000000..2742616 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/async.d.ts @@ -0,0 +1,9 @@ +import { Task } from '../managers/tasks'; +import { Entry, EntryItem, ReaderOptions } from '../types'; +import ReaderAsync from '../readers/async'; +import Provider from './provider'; +export default class ProviderAsync extends Provider> { + protected _reader: ReaderAsync; + read(task: Task): Promise; + api(root: string, task: Task, options: ReaderOptions): Promise; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/async.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/async.js new file mode 100644 index 0000000..0c5286e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/async.js @@ -0,0 +1,23 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const async_1 = require("../readers/async"); +const provider_1 = require("./provider"); +class ProviderAsync extends provider_1.default { + constructor() { + super(...arguments); + this._reader = new async_1.default(this._settings); + } + async read(task) { + const root = this._getRootDirectory(task); + const options = this._getReaderOptions(task); + const entries = await this.api(root, task, options); + return entries.map((entry) => options.transform(entry)); + } + api(root, task, options) { + if (task.dynamic) { + return this._reader.dynamic(root, options); + } + return this._reader.static(task.patterns, options); + } +} +exports.default = ProviderAsync; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/deep.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/deep.d.ts new file mode 100644 index 0000000..377fab8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/deep.d.ts @@ -0,0 +1,16 @@ +import { MicromatchOptions, EntryFilterFunction, Pattern } from '../../types'; +import Settings from '../../settings'; +export default class DeepFilter { + private readonly _settings; + private readonly _micromatchOptions; + constructor(_settings: Settings, _micromatchOptions: MicromatchOptions); + getFilter(basePath: string, positive: Pattern[], negative: Pattern[]): EntryFilterFunction; + private _getMatcher; + private _getNegativePatternsRe; + private _filter; + private _isSkippedByDeep; + private _getEntryLevel; + private _isSkippedSymbolicLink; + private _isSkippedByPositivePatterns; + private _isSkippedByNegativePatterns; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/deep.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/deep.js new file mode 100644 index 0000000..644bf41 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/deep.js @@ -0,0 +1,62 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const utils = require("../../utils"); +const partial_1 = require("../matchers/partial"); +class DeepFilter { + constructor(_settings, _micromatchOptions) { + this._settings = _settings; + this._micromatchOptions = _micromatchOptions; + } + getFilter(basePath, positive, negative) { + const matcher = this._getMatcher(positive); + const negativeRe = this._getNegativePatternsRe(negative); + return (entry) => this._filter(basePath, entry, matcher, negativeRe); + } + _getMatcher(patterns) { + return new partial_1.default(patterns, this._settings, this._micromatchOptions); + } + _getNegativePatternsRe(patterns) { + const affectDepthOfReadingPatterns = patterns.filter(utils.pattern.isAffectDepthOfReadingPattern); + return utils.pattern.convertPatternsToRe(affectDepthOfReadingPatterns, this._micromatchOptions); + } + _filter(basePath, entry, matcher, negativeRe) { + if (this._isSkippedByDeep(basePath, entry.path)) { + return false; + } + if (this._isSkippedSymbolicLink(entry)) { + return false; + } + const filepath = utils.path.removeLeadingDotSegment(entry.path); + if (this._isSkippedByPositivePatterns(filepath, matcher)) { + return false; + } + return this._isSkippedByNegativePatterns(filepath, negativeRe); + } + _isSkippedByDeep(basePath, entryPath) { + /** + * Avoid unnecessary depth calculations when it doesn't matter. + */ + if (this._settings.deep === Infinity) { + return false; + } + return this._getEntryLevel(basePath, entryPath) >= this._settings.deep; + } + _getEntryLevel(basePath, entryPath) { + const entryPathDepth = entryPath.split('/').length; + if (basePath === '') { + return entryPathDepth; + } + const basePathDepth = basePath.split('/').length; + return entryPathDepth - basePathDepth; + } + _isSkippedSymbolicLink(entry) { + return !this._settings.followSymbolicLinks && entry.dirent.isSymbolicLink(); + } + _isSkippedByPositivePatterns(entryPath, matcher) { + return !this._settings.baseNameMatch && !matcher.match(entryPath); + } + _isSkippedByNegativePatterns(entryPath, patternsRe) { + return !utils.pattern.matchAny(entryPath, patternsRe); + } +} +exports.default = DeepFilter; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/entry.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/entry.d.ts new file mode 100644 index 0000000..23db353 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/entry.d.ts @@ -0,0 +1,17 @@ +import Settings from '../../settings'; +import { EntryFilterFunction, MicromatchOptions, Pattern } from '../../types'; +export default class EntryFilter { + private readonly _settings; + private readonly _micromatchOptions; + readonly index: Map; + constructor(_settings: Settings, _micromatchOptions: MicromatchOptions); + getFilter(positive: Pattern[], negative: Pattern[]): EntryFilterFunction; + private _filter; + private _isDuplicateEntry; + private _createIndexRecord; + private _onlyFileFilter; + private _onlyDirectoryFilter; + private _isMatchToPatternsSet; + private _isMatchToAbsoluteNegative; + private _isMatchToPatterns; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/entry.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/entry.js new file mode 100644 index 0000000..0c9210c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/entry.js @@ -0,0 +1,85 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const utils = require("../../utils"); +class EntryFilter { + constructor(_settings, _micromatchOptions) { + this._settings = _settings; + this._micromatchOptions = _micromatchOptions; + this.index = new Map(); + } + getFilter(positive, negative) { + const [absoluteNegative, relativeNegative] = utils.pattern.partitionAbsoluteAndRelative(negative); + const patterns = { + positive: { + all: utils.pattern.convertPatternsToRe(positive, this._micromatchOptions) + }, + negative: { + absolute: utils.pattern.convertPatternsToRe(absoluteNegative, Object.assign(Object.assign({}, this._micromatchOptions), { dot: true })), + relative: utils.pattern.convertPatternsToRe(relativeNegative, Object.assign(Object.assign({}, this._micromatchOptions), { dot: true })) + } + }; + return (entry) => this._filter(entry, patterns); + } + _filter(entry, patterns) { + const filepath = utils.path.removeLeadingDotSegment(entry.path); + if (this._settings.unique && this._isDuplicateEntry(filepath)) { + return false; + } + if (this._onlyFileFilter(entry) || this._onlyDirectoryFilter(entry)) { + return false; + } + const isMatched = this._isMatchToPatternsSet(filepath, patterns, entry.dirent.isDirectory()); + if (this._settings.unique && isMatched) { + this._createIndexRecord(filepath); + } + return isMatched; + } + _isDuplicateEntry(filepath) { + return this.index.has(filepath); + } + _createIndexRecord(filepath) { + this.index.set(filepath, undefined); + } + _onlyFileFilter(entry) { + return this._settings.onlyFiles && !entry.dirent.isFile(); + } + _onlyDirectoryFilter(entry) { + return this._settings.onlyDirectories && !entry.dirent.isDirectory(); + } + _isMatchToPatternsSet(filepath, patterns, isDirectory) { + const isMatched = this._isMatchToPatterns(filepath, patterns.positive.all, isDirectory); + if (!isMatched) { + return false; + } + const isMatchedByRelativeNegative = this._isMatchToPatterns(filepath, patterns.negative.relative, isDirectory); + if (isMatchedByRelativeNegative) { + return false; + } + const isMatchedByAbsoluteNegative = this._isMatchToAbsoluteNegative(filepath, patterns.negative.absolute, isDirectory); + if (isMatchedByAbsoluteNegative) { + return false; + } + return true; + } + _isMatchToAbsoluteNegative(filepath, patternsRe, isDirectory) { + if (patternsRe.length === 0) { + return false; + } + const fullpath = utils.path.makeAbsolute(this._settings.cwd, filepath); + return this._isMatchToPatterns(fullpath, patternsRe, isDirectory); + } + _isMatchToPatterns(filepath, patternsRe, isDirectory) { + if (patternsRe.length === 0) { + return false; + } + // Trying to match files and directories by patterns. + const isMatched = utils.pattern.matchAny(filepath, patternsRe); + // A pattern with a trailling slash can be used for directory matching. + // To apply such pattern, we need to add a tralling slash to the path. + if (!isMatched && isDirectory) { + return utils.pattern.matchAny(filepath + '/', patternsRe); + } + return isMatched; + } +} +exports.default = EntryFilter; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/error.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/error.d.ts new file mode 100644 index 0000000..170eb25 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/error.d.ts @@ -0,0 +1,8 @@ +import Settings from '../../settings'; +import { ErrorFilterFunction } from '../../types'; +export default class ErrorFilter { + private readonly _settings; + constructor(_settings: Settings); + getFilter(): ErrorFilterFunction; + private _isNonFatalError; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/error.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/error.js new file mode 100644 index 0000000..1c6f241 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/filters/error.js @@ -0,0 +1,15 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const utils = require("../../utils"); +class ErrorFilter { + constructor(_settings) { + this._settings = _settings; + } + getFilter() { + return (error) => this._isNonFatalError(error); + } + _isNonFatalError(error) { + return utils.errno.isEnoentCodeError(error) || this._settings.suppressErrors; + } +} +exports.default = ErrorFilter; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/matchers/matcher.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/matchers/matcher.d.ts new file mode 100644 index 0000000..d04c232 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/matchers/matcher.d.ts @@ -0,0 +1,33 @@ +import { Pattern, MicromatchOptions, PatternRe } from '../../types'; +import Settings from '../../settings'; +export type PatternSegment = StaticPatternSegment | DynamicPatternSegment; +type StaticPatternSegment = { + dynamic: false; + pattern: Pattern; +}; +type DynamicPatternSegment = { + dynamic: true; + pattern: Pattern; + patternRe: PatternRe; +}; +export type PatternSection = PatternSegment[]; +export type PatternInfo = { + /** + * Indicates that the pattern has a globstar (more than a single section). + */ + complete: boolean; + pattern: Pattern; + segments: PatternSegment[]; + sections: PatternSection[]; +}; +export default abstract class Matcher { + private readonly _patterns; + private readonly _settings; + private readonly _micromatchOptions; + protected readonly _storage: PatternInfo[]; + constructor(_patterns: Pattern[], _settings: Settings, _micromatchOptions: MicromatchOptions); + private _fillStorage; + private _getPatternSegments; + private _splitSegmentsIntoSections; +} +export {}; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/matchers/matcher.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/matchers/matcher.js new file mode 100644 index 0000000..eae67c9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/matchers/matcher.js @@ -0,0 +1,45 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const utils = require("../../utils"); +class Matcher { + constructor(_patterns, _settings, _micromatchOptions) { + this._patterns = _patterns; + this._settings = _settings; + this._micromatchOptions = _micromatchOptions; + this._storage = []; + this._fillStorage(); + } + _fillStorage() { + for (const pattern of this._patterns) { + const segments = this._getPatternSegments(pattern); + const sections = this._splitSegmentsIntoSections(segments); + this._storage.push({ + complete: sections.length <= 1, + pattern, + segments, + sections + }); + } + } + _getPatternSegments(pattern) { + const parts = utils.pattern.getPatternParts(pattern, this._micromatchOptions); + return parts.map((part) => { + const dynamic = utils.pattern.isDynamicPattern(part, this._settings); + if (!dynamic) { + return { + dynamic: false, + pattern: part + }; + } + return { + dynamic: true, + pattern: part, + patternRe: utils.pattern.makeRe(part, this._micromatchOptions) + }; + }); + } + _splitSegmentsIntoSections(segments) { + return utils.array.splitWhen(segments, (segment) => segment.dynamic && utils.pattern.hasGlobStar(segment.pattern)); + } +} +exports.default = Matcher; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/matchers/partial.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/matchers/partial.d.ts new file mode 100644 index 0000000..91520f6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/matchers/partial.d.ts @@ -0,0 +1,4 @@ +import Matcher from './matcher'; +export default class PartialMatcher extends Matcher { + match(filepath: string): boolean; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/matchers/partial.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/matchers/partial.js new file mode 100644 index 0000000..1dfffeb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/matchers/partial.js @@ -0,0 +1,38 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const matcher_1 = require("./matcher"); +class PartialMatcher extends matcher_1.default { + match(filepath) { + const parts = filepath.split('/'); + const levels = parts.length; + const patterns = this._storage.filter((info) => !info.complete || info.segments.length > levels); + for (const pattern of patterns) { + const section = pattern.sections[0]; + /** + * In this case, the pattern has a globstar and we must read all directories unconditionally, + * but only if the level has reached the end of the first group. + * + * fixtures/{a,b}/** + * ^ true/false ^ always true + */ + if (!pattern.complete && levels > section.length) { + return true; + } + const match = parts.every((part, index) => { + const segment = pattern.segments[index]; + if (segment.dynamic && segment.patternRe.test(part)) { + return true; + } + if (!segment.dynamic && segment.pattern === part) { + return true; + } + return false; + }); + if (match) { + return true; + } + } + return false; + } +} +exports.default = PartialMatcher; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/provider.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/provider.d.ts new file mode 100644 index 0000000..1053460 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/provider.d.ts @@ -0,0 +1,19 @@ +import { Task } from '../managers/tasks'; +import Settings from '../settings'; +import { MicromatchOptions, ReaderOptions } from '../types'; +import DeepFilter from './filters/deep'; +import EntryFilter from './filters/entry'; +import ErrorFilter from './filters/error'; +import EntryTransformer from './transformers/entry'; +export default abstract class Provider { + protected readonly _settings: Settings; + readonly errorFilter: ErrorFilter; + readonly entryFilter: EntryFilter; + readonly deepFilter: DeepFilter; + readonly entryTransformer: EntryTransformer; + constructor(_settings: Settings); + abstract read(_task: Task): T; + protected _getRootDirectory(task: Task): string; + protected _getReaderOptions(task: Task): ReaderOptions; + protected _getMicromatchOptions(): MicromatchOptions; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/provider.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/provider.js new file mode 100644 index 0000000..da88ee0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/provider.js @@ -0,0 +1,48 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const path = require("path"); +const deep_1 = require("./filters/deep"); +const entry_1 = require("./filters/entry"); +const error_1 = require("./filters/error"); +const entry_2 = require("./transformers/entry"); +class Provider { + constructor(_settings) { + this._settings = _settings; + this.errorFilter = new error_1.default(this._settings); + this.entryFilter = new entry_1.default(this._settings, this._getMicromatchOptions()); + this.deepFilter = new deep_1.default(this._settings, this._getMicromatchOptions()); + this.entryTransformer = new entry_2.default(this._settings); + } + _getRootDirectory(task) { + return path.resolve(this._settings.cwd, task.base); + } + _getReaderOptions(task) { + const basePath = task.base === '.' ? '' : task.base; + return { + basePath, + pathSegmentSeparator: '/', + concurrency: this._settings.concurrency, + deepFilter: this.deepFilter.getFilter(basePath, task.positive, task.negative), + entryFilter: this.entryFilter.getFilter(task.positive, task.negative), + errorFilter: this.errorFilter.getFilter(), + followSymbolicLinks: this._settings.followSymbolicLinks, + fs: this._settings.fs, + stats: this._settings.stats, + throwErrorOnBrokenSymbolicLink: this._settings.throwErrorOnBrokenSymbolicLink, + transform: this.entryTransformer.getTransformer() + }; + } + _getMicromatchOptions() { + return { + dot: this._settings.dot, + matchBase: this._settings.baseNameMatch, + nobrace: !this._settings.braceExpansion, + nocase: !this._settings.caseSensitiveMatch, + noext: !this._settings.extglob, + noglobstar: !this._settings.globstar, + posix: true, + strictSlashes: false + }; + } +} +exports.default = Provider; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/stream.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/stream.d.ts new file mode 100644 index 0000000..3d02a1f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/stream.d.ts @@ -0,0 +1,11 @@ +/// +import { Readable } from 'stream'; +import { Task } from '../managers/tasks'; +import ReaderStream from '../readers/stream'; +import { ReaderOptions } from '../types'; +import Provider from './provider'; +export default class ProviderStream extends Provider { + protected _reader: ReaderStream; + read(task: Task): Readable; + api(root: string, task: Task, options: ReaderOptions): Readable; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/stream.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/stream.js new file mode 100644 index 0000000..85da62e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/stream.js @@ -0,0 +1,31 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const stream_1 = require("stream"); +const stream_2 = require("../readers/stream"); +const provider_1 = require("./provider"); +class ProviderStream extends provider_1.default { + constructor() { + super(...arguments); + this._reader = new stream_2.default(this._settings); + } + read(task) { + const root = this._getRootDirectory(task); + const options = this._getReaderOptions(task); + const source = this.api(root, task, options); + const destination = new stream_1.Readable({ objectMode: true, read: () => { } }); + source + .once('error', (error) => destination.emit('error', error)) + .on('data', (entry) => destination.emit('data', options.transform(entry))) + .once('end', () => destination.emit('end')); + destination + .once('close', () => source.destroy()); + return destination; + } + api(root, task, options) { + if (task.dynamic) { + return this._reader.dynamic(root, options); + } + return this._reader.static(task.patterns, options); + } +} +exports.default = ProviderStream; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/sync.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/sync.d.ts new file mode 100644 index 0000000..9c0fe1e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/sync.d.ts @@ -0,0 +1,9 @@ +import { Task } from '../managers/tasks'; +import ReaderSync from '../readers/sync'; +import { Entry, EntryItem, ReaderOptions } from '../types'; +import Provider from './provider'; +export default class ProviderSync extends Provider { + protected _reader: ReaderSync; + read(task: Task): EntryItem[]; + api(root: string, task: Task, options: ReaderOptions): Entry[]; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/sync.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/sync.js new file mode 100644 index 0000000..d70aa1b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/sync.js @@ -0,0 +1,23 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const sync_1 = require("../readers/sync"); +const provider_1 = require("./provider"); +class ProviderSync extends provider_1.default { + constructor() { + super(...arguments); + this._reader = new sync_1.default(this._settings); + } + read(task) { + const root = this._getRootDirectory(task); + const options = this._getReaderOptions(task); + const entries = this.api(root, task, options); + return entries.map(options.transform); + } + api(root, task, options) { + if (task.dynamic) { + return this._reader.dynamic(root, options); + } + return this._reader.static(task.patterns, options); + } +} +exports.default = ProviderSync; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/transformers/entry.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/transformers/entry.d.ts new file mode 100644 index 0000000..e9b85fa --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/transformers/entry.d.ts @@ -0,0 +1,8 @@ +import Settings from '../../settings'; +import { EntryTransformerFunction } from '../../types'; +export default class EntryTransformer { + private readonly _settings; + constructor(_settings: Settings); + getTransformer(): EntryTransformerFunction; + private _transform; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/transformers/entry.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/transformers/entry.js new file mode 100644 index 0000000..d11903c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/providers/transformers/entry.js @@ -0,0 +1,26 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const utils = require("../../utils"); +class EntryTransformer { + constructor(_settings) { + this._settings = _settings; + } + getTransformer() { + return (entry) => this._transform(entry); + } + _transform(entry) { + let filepath = entry.path; + if (this._settings.absolute) { + filepath = utils.path.makeAbsolute(this._settings.cwd, filepath); + filepath = utils.path.unixify(filepath); + } + if (this._settings.markDirectories && entry.dirent.isDirectory()) { + filepath += '/'; + } + if (!this._settings.objectMode) { + return filepath; + } + return Object.assign(Object.assign({}, entry), { path: filepath }); + } +} +exports.default = EntryTransformer; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/async.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/async.d.ts new file mode 100644 index 0000000..fbca428 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/async.d.ts @@ -0,0 +1,10 @@ +import * as fsWalk from '@nodelib/fs.walk'; +import { Entry, ReaderOptions, Pattern } from '../types'; +import Reader from './reader'; +import ReaderStream from './stream'; +export default class ReaderAsync extends Reader> { + protected _walkAsync: typeof fsWalk.walk; + protected _readerStream: ReaderStream; + dynamic(root: string, options: ReaderOptions): Promise; + static(patterns: Pattern[], options: ReaderOptions): Promise; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/async.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/async.js new file mode 100644 index 0000000..d024145 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/async.js @@ -0,0 +1,35 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const fsWalk = require("@nodelib/fs.walk"); +const reader_1 = require("./reader"); +const stream_1 = require("./stream"); +class ReaderAsync extends reader_1.default { + constructor() { + super(...arguments); + this._walkAsync = fsWalk.walk; + this._readerStream = new stream_1.default(this._settings); + } + dynamic(root, options) { + return new Promise((resolve, reject) => { + this._walkAsync(root, options, (error, entries) => { + if (error === null) { + resolve(entries); + } + else { + reject(error); + } + }); + }); + } + async static(patterns, options) { + const entries = []; + const stream = this._readerStream.static(patterns, options); + // After #235, replace it with an asynchronous iterator. + return new Promise((resolve, reject) => { + stream.once('error', reject); + stream.on('data', (entry) => entries.push(entry)); + stream.once('end', () => resolve(entries)); + }); + } +} +exports.default = ReaderAsync; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/reader.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/reader.d.ts new file mode 100644 index 0000000..2af16b6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/reader.d.ts @@ -0,0 +1,15 @@ +/// +import * as fs from 'fs'; +import * as fsStat from '@nodelib/fs.stat'; +import Settings from '../settings'; +import { Entry, ErrnoException, Pattern, ReaderOptions } from '../types'; +export default abstract class Reader { + protected readonly _settings: Settings; + protected readonly _fsStatSettings: fsStat.Settings; + constructor(_settings: Settings); + abstract dynamic(root: string, options: ReaderOptions): T; + abstract static(patterns: Pattern[], options: ReaderOptions): T; + protected _getFullEntryPath(filepath: string): string; + protected _makeEntry(stats: fs.Stats, pattern: Pattern): Entry; + protected _isFatalError(error: ErrnoException): boolean; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/reader.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/reader.js new file mode 100644 index 0000000..7b40255 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/reader.js @@ -0,0 +1,33 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const path = require("path"); +const fsStat = require("@nodelib/fs.stat"); +const utils = require("../utils"); +class Reader { + constructor(_settings) { + this._settings = _settings; + this._fsStatSettings = new fsStat.Settings({ + followSymbolicLink: this._settings.followSymbolicLinks, + fs: this._settings.fs, + throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks + }); + } + _getFullEntryPath(filepath) { + return path.resolve(this._settings.cwd, filepath); + } + _makeEntry(stats, pattern) { + const entry = { + name: pattern, + path: pattern, + dirent: utils.fs.createDirentFromStats(pattern, stats) + }; + if (this._settings.stats) { + entry.stats = stats; + } + return entry; + } + _isFatalError(error) { + return !utils.errno.isEnoentCodeError(error) && !this._settings.suppressErrors; + } +} +exports.default = Reader; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/stream.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/stream.d.ts new file mode 100644 index 0000000..1c74cac --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/stream.d.ts @@ -0,0 +1,14 @@ +/// +import { Readable } from 'stream'; +import * as fsStat from '@nodelib/fs.stat'; +import * as fsWalk from '@nodelib/fs.walk'; +import { Pattern, ReaderOptions } from '../types'; +import Reader from './reader'; +export default class ReaderStream extends Reader { + protected _walkStream: typeof fsWalk.walkStream; + protected _stat: typeof fsStat.stat; + dynamic(root: string, options: ReaderOptions): Readable; + static(patterns: Pattern[], options: ReaderOptions): Readable; + private _getEntry; + private _getStat; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/stream.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/stream.js new file mode 100644 index 0000000..317c6d5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/stream.js @@ -0,0 +1,55 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const stream_1 = require("stream"); +const fsStat = require("@nodelib/fs.stat"); +const fsWalk = require("@nodelib/fs.walk"); +const reader_1 = require("./reader"); +class ReaderStream extends reader_1.default { + constructor() { + super(...arguments); + this._walkStream = fsWalk.walkStream; + this._stat = fsStat.stat; + } + dynamic(root, options) { + return this._walkStream(root, options); + } + static(patterns, options) { + const filepaths = patterns.map(this._getFullEntryPath, this); + const stream = new stream_1.PassThrough({ objectMode: true }); + stream._write = (index, _enc, done) => { + return this._getEntry(filepaths[index], patterns[index], options) + .then((entry) => { + if (entry !== null && options.entryFilter(entry)) { + stream.push(entry); + } + if (index === filepaths.length - 1) { + stream.end(); + } + done(); + }) + .catch(done); + }; + for (let i = 0; i < filepaths.length; i++) { + stream.write(i); + } + return stream; + } + _getEntry(filepath, pattern, options) { + return this._getStat(filepath) + .then((stats) => this._makeEntry(stats, pattern)) + .catch((error) => { + if (options.errorFilter(error)) { + return null; + } + throw error; + }); + } + _getStat(filepath) { + return new Promise((resolve, reject) => { + this._stat(filepath, this._fsStatSettings, (error, stats) => { + return error === null ? resolve(stats) : reject(error); + }); + }); + } +} +exports.default = ReaderStream; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/sync.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/sync.d.ts new file mode 100644 index 0000000..c96ffee --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/sync.d.ts @@ -0,0 +1,12 @@ +import * as fsStat from '@nodelib/fs.stat'; +import * as fsWalk from '@nodelib/fs.walk'; +import { Entry, Pattern, ReaderOptions } from '../types'; +import Reader from './reader'; +export default class ReaderSync extends Reader { + protected _walkSync: typeof fsWalk.walkSync; + protected _statSync: typeof fsStat.statSync; + dynamic(root: string, options: ReaderOptions): Entry[]; + static(patterns: Pattern[], options: ReaderOptions): Entry[]; + private _getEntry; + private _getStat; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/sync.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/sync.js new file mode 100644 index 0000000..4704d65 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/readers/sync.js @@ -0,0 +1,43 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const fsStat = require("@nodelib/fs.stat"); +const fsWalk = require("@nodelib/fs.walk"); +const reader_1 = require("./reader"); +class ReaderSync extends reader_1.default { + constructor() { + super(...arguments); + this._walkSync = fsWalk.walkSync; + this._statSync = fsStat.statSync; + } + dynamic(root, options) { + return this._walkSync(root, options); + } + static(patterns, options) { + const entries = []; + for (const pattern of patterns) { + const filepath = this._getFullEntryPath(pattern); + const entry = this._getEntry(filepath, pattern, options); + if (entry === null || !options.entryFilter(entry)) { + continue; + } + entries.push(entry); + } + return entries; + } + _getEntry(filepath, pattern, options) { + try { + const stats = this._getStat(filepath); + return this._makeEntry(stats, pattern); + } + catch (error) { + if (options.errorFilter(error)) { + return null; + } + throw error; + } + } + _getStat(filepath) { + return this._statSync(filepath, this._fsStatSettings); + } +} +exports.default = ReaderSync; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/settings.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/settings.d.ts new file mode 100644 index 0000000..76a74f8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/settings.d.ts @@ -0,0 +1,164 @@ +import { FileSystemAdapter, Pattern } from './types'; +export declare const DEFAULT_FILE_SYSTEM_ADAPTER: FileSystemAdapter; +export type Options = { + /** + * Return the absolute path for entries. + * + * @default false + */ + absolute?: boolean; + /** + * If set to `true`, then patterns without slashes will be matched against + * the basename of the path if it contains slashes. + * + * @default false + */ + baseNameMatch?: boolean; + /** + * Enables Bash-like brace expansion. + * + * @default true + */ + braceExpansion?: boolean; + /** + * Enables a case-sensitive mode for matching files. + * + * @default true + */ + caseSensitiveMatch?: boolean; + /** + * Specifies the maximum number of concurrent requests from a reader to read + * directories. + * + * @default os.cpus().length + */ + concurrency?: number; + /** + * The current working directory in which to search. + * + * @default process.cwd() + */ + cwd?: string; + /** + * Specifies the maximum depth of a read directory relative to the start + * directory. + * + * @default Infinity + */ + deep?: number; + /** + * Allow patterns to match entries that begin with a period (`.`). + * + * @default false + */ + dot?: boolean; + /** + * Enables Bash-like `extglob` functionality. + * + * @default true + */ + extglob?: boolean; + /** + * Indicates whether to traverse descendants of symbolic link directories. + * + * @default true + */ + followSymbolicLinks?: boolean; + /** + * Custom implementation of methods for working with the file system. + * + * @default fs.* + */ + fs?: Partial; + /** + * Enables recursively repeats a pattern containing `**`. + * If `false`, `**` behaves exactly like `*`. + * + * @default true + */ + globstar?: boolean; + /** + * An array of glob patterns to exclude matches. + * This is an alternative way to use negative patterns. + * + * @default [] + */ + ignore?: Pattern[]; + /** + * Mark the directory path with the final slash. + * + * @default false + */ + markDirectories?: boolean; + /** + * Returns objects (instead of strings) describing entries. + * + * @default false + */ + objectMode?: boolean; + /** + * Return only directories. + * + * @default false + */ + onlyDirectories?: boolean; + /** + * Return only files. + * + * @default true + */ + onlyFiles?: boolean; + /** + * Enables an object mode (`objectMode`) with an additional `stats` field. + * + * @default false + */ + stats?: boolean; + /** + * By default this package suppress only `ENOENT` errors. + * Set to `true` to suppress any error. + * + * @default false + */ + suppressErrors?: boolean; + /** + * Throw an error when symbolic link is broken if `true` or safely + * return `lstat` call if `false`. + * + * @default false + */ + throwErrorOnBrokenSymbolicLink?: boolean; + /** + * Ensures that the returned entries are unique. + * + * @default true + */ + unique?: boolean; +}; +export default class Settings { + private readonly _options; + readonly absolute: boolean; + readonly baseNameMatch: boolean; + readonly braceExpansion: boolean; + readonly caseSensitiveMatch: boolean; + readonly concurrency: number; + readonly cwd: string; + readonly deep: number; + readonly dot: boolean; + readonly extglob: boolean; + readonly followSymbolicLinks: boolean; + readonly fs: FileSystemAdapter; + readonly globstar: boolean; + readonly ignore: Pattern[]; + readonly markDirectories: boolean; + readonly objectMode: boolean; + readonly onlyDirectories: boolean; + readonly onlyFiles: boolean; + readonly stats: boolean; + readonly suppressErrors: boolean; + readonly throwErrorOnBrokenSymbolicLink: boolean; + readonly unique: boolean; + constructor(_options?: Options); + private _getValue; + private _getFileSystemMethods; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/settings.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/settings.js new file mode 100644 index 0000000..23f916c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/settings.js @@ -0,0 +1,59 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.DEFAULT_FILE_SYSTEM_ADAPTER = void 0; +const fs = require("fs"); +const os = require("os"); +/** + * The `os.cpus` method can return zero. We expect the number of cores to be greater than zero. + * https://github.com/nodejs/node/blob/7faeddf23a98c53896f8b574a6e66589e8fb1eb8/lib/os.js#L106-L107 + */ +const CPU_COUNT = Math.max(os.cpus().length, 1); +exports.DEFAULT_FILE_SYSTEM_ADAPTER = { + lstat: fs.lstat, + lstatSync: fs.lstatSync, + stat: fs.stat, + statSync: fs.statSync, + readdir: fs.readdir, + readdirSync: fs.readdirSync +}; +class Settings { + constructor(_options = {}) { + this._options = _options; + this.absolute = this._getValue(this._options.absolute, false); + this.baseNameMatch = this._getValue(this._options.baseNameMatch, false); + this.braceExpansion = this._getValue(this._options.braceExpansion, true); + this.caseSensitiveMatch = this._getValue(this._options.caseSensitiveMatch, true); + this.concurrency = this._getValue(this._options.concurrency, CPU_COUNT); + this.cwd = this._getValue(this._options.cwd, process.cwd()); + this.deep = this._getValue(this._options.deep, Infinity); + this.dot = this._getValue(this._options.dot, false); + this.extglob = this._getValue(this._options.extglob, true); + this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, true); + this.fs = this._getFileSystemMethods(this._options.fs); + this.globstar = this._getValue(this._options.globstar, true); + this.ignore = this._getValue(this._options.ignore, []); + this.markDirectories = this._getValue(this._options.markDirectories, false); + this.objectMode = this._getValue(this._options.objectMode, false); + this.onlyDirectories = this._getValue(this._options.onlyDirectories, false); + this.onlyFiles = this._getValue(this._options.onlyFiles, true); + this.stats = this._getValue(this._options.stats, false); + this.suppressErrors = this._getValue(this._options.suppressErrors, false); + this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, false); + this.unique = this._getValue(this._options.unique, true); + if (this.onlyDirectories) { + this.onlyFiles = false; + } + if (this.stats) { + this.objectMode = true; + } + // Remove the cast to the array in the next major (#404). + this.ignore = [].concat(this.ignore); + } + _getValue(option, value) { + return option === undefined ? value : option; + } + _getFileSystemMethods(methods = {}) { + return Object.assign(Object.assign({}, exports.DEFAULT_FILE_SYSTEM_ADAPTER), methods); + } +} +exports.default = Settings; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/types/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/types/index.d.ts new file mode 100644 index 0000000..6506caf --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/types/index.d.ts @@ -0,0 +1,31 @@ +/// +import * as fsWalk from '@nodelib/fs.walk'; +export type ErrnoException = NodeJS.ErrnoException; +export type Entry = fsWalk.Entry; +export type EntryItem = string | Entry; +export type Pattern = string; +export type PatternRe = RegExp; +export type PatternsGroup = Record; +export type ReaderOptions = fsWalk.Options & { + transform(entry: Entry): EntryItem; + deepFilter: DeepFilterFunction; + entryFilter: EntryFilterFunction; + errorFilter: ErrorFilterFunction; + fs: FileSystemAdapter; + stats: boolean; +}; +export type ErrorFilterFunction = fsWalk.ErrorFilterFunction; +export type EntryFilterFunction = fsWalk.EntryFilterFunction; +export type DeepFilterFunction = fsWalk.DeepFilterFunction; +export type EntryTransformerFunction = (entry: Entry) => EntryItem; +export type MicromatchOptions = { + dot?: boolean; + matchBase?: boolean; + nobrace?: boolean; + nocase?: boolean; + noext?: boolean; + noglobstar?: boolean; + posix?: boolean; + strictSlashes?: boolean; +}; +export type FileSystemAdapter = fsWalk.FileSystemAdapter; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/types/index.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/types/index.js new file mode 100644 index 0000000..c8ad2e5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/types/index.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/array.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/array.d.ts new file mode 100644 index 0000000..98e7325 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/array.d.ts @@ -0,0 +1,2 @@ +export declare function flatten(items: T[][]): T[]; +export declare function splitWhen(items: T[], predicate: (item: T) => boolean): T[][]; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/array.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/array.js new file mode 100644 index 0000000..50c406e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/array.js @@ -0,0 +1,22 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.splitWhen = exports.flatten = void 0; +function flatten(items) { + return items.reduce((collection, item) => [].concat(collection, item), []); +} +exports.flatten = flatten; +function splitWhen(items, predicate) { + const result = [[]]; + let groupIndex = 0; + for (const item of items) { + if (predicate(item)) { + groupIndex++; + result[groupIndex] = []; + } + else { + result[groupIndex].push(item); + } + } + return result; +} +exports.splitWhen = splitWhen; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/errno.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/errno.d.ts new file mode 100644 index 0000000..1c08d3b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/errno.d.ts @@ -0,0 +1,2 @@ +import { ErrnoException } from '../types'; +export declare function isEnoentCodeError(error: ErrnoException): boolean; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/errno.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/errno.js new file mode 100644 index 0000000..f0bd801 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/errno.js @@ -0,0 +1,7 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.isEnoentCodeError = void 0; +function isEnoentCodeError(error) { + return error.code === 'ENOENT'; +} +exports.isEnoentCodeError = isEnoentCodeError; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/fs.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/fs.d.ts new file mode 100644 index 0000000..64c61ce --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/fs.d.ts @@ -0,0 +1,4 @@ +/// +import * as fs from 'fs'; +import { Dirent } from '@nodelib/fs.walk'; +export declare function createDirentFromStats(name: string, stats: fs.Stats): Dirent; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/fs.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/fs.js new file mode 100644 index 0000000..ace7c74 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/fs.js @@ -0,0 +1,19 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.createDirentFromStats = void 0; +class DirentFromStats { + constructor(name, stats) { + this.name = name; + this.isBlockDevice = stats.isBlockDevice.bind(stats); + this.isCharacterDevice = stats.isCharacterDevice.bind(stats); + this.isDirectory = stats.isDirectory.bind(stats); + this.isFIFO = stats.isFIFO.bind(stats); + this.isFile = stats.isFile.bind(stats); + this.isSocket = stats.isSocket.bind(stats); + this.isSymbolicLink = stats.isSymbolicLink.bind(stats); + } +} +function createDirentFromStats(name, stats) { + return new DirentFromStats(name, stats); +} +exports.createDirentFromStats = createDirentFromStats; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/index.d.ts new file mode 100644 index 0000000..f634cad --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/index.d.ts @@ -0,0 +1,8 @@ +import * as array from './array'; +import * as errno from './errno'; +import * as fs from './fs'; +import * as path from './path'; +import * as pattern from './pattern'; +import * as stream from './stream'; +import * as string from './string'; +export { array, errno, fs, path, pattern, stream, string }; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/index.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/index.js new file mode 100644 index 0000000..0f92c16 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/index.js @@ -0,0 +1,17 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.string = exports.stream = exports.pattern = exports.path = exports.fs = exports.errno = exports.array = void 0; +const array = require("./array"); +exports.array = array; +const errno = require("./errno"); +exports.errno = errno; +const fs = require("./fs"); +exports.fs = fs; +const path = require("./path"); +exports.path = path; +const pattern = require("./pattern"); +exports.pattern = pattern; +const stream = require("./stream"); +exports.stream = stream; +const string = require("./string"); +exports.string = string; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/path.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/path.d.ts new file mode 100644 index 0000000..0b13f4b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/path.d.ts @@ -0,0 +1,13 @@ +import { Pattern } from '../types'; +/** + * Designed to work only with simple paths: `dir\\file`. + */ +export declare function unixify(filepath: string): string; +export declare function makeAbsolute(cwd: string, filepath: string): string; +export declare function removeLeadingDotSegment(entry: string): string; +export declare const escape: typeof escapeWindowsPath; +export declare function escapeWindowsPath(pattern: Pattern): Pattern; +export declare function escapePosixPath(pattern: Pattern): Pattern; +export declare const convertPathToPattern: typeof convertWindowsPathToPattern; +export declare function convertWindowsPathToPattern(filepath: string): Pattern; +export declare function convertPosixPathToPattern(filepath: string): Pattern; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/path.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/path.js new file mode 100644 index 0000000..7b53b39 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/path.js @@ -0,0 +1,68 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.convertPosixPathToPattern = exports.convertWindowsPathToPattern = exports.convertPathToPattern = exports.escapePosixPath = exports.escapeWindowsPath = exports.escape = exports.removeLeadingDotSegment = exports.makeAbsolute = exports.unixify = void 0; +const os = require("os"); +const path = require("path"); +const IS_WINDOWS_PLATFORM = os.platform() === 'win32'; +const LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2; // ./ or .\\ +/** + * All non-escaped special characters. + * Posix: ()*?[]{|}, !+@ before (, ! at the beginning, \\ before non-special characters. + * Windows: (){}[], !+@ before (, ! at the beginning. + */ +const POSIX_UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g; +const WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([()[\]{}]|^!|[!+@](?=\())/g; +/** + * The device path (\\.\ or \\?\). + * https://learn.microsoft.com/en-us/dotnet/standard/io/file-path-formats#dos-device-paths + */ +const DOS_DEVICE_PATH_RE = /^\\\\([.?])/; +/** + * All backslashes except those escaping special characters. + * Windows: !()+@{} + * https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file#naming-conventions + */ +const WINDOWS_BACKSLASHES_RE = /\\(?![!()+@[\]{}])/g; +/** + * Designed to work only with simple paths: `dir\\file`. + */ +function unixify(filepath) { + return filepath.replace(/\\/g, '/'); +} +exports.unixify = unixify; +function makeAbsolute(cwd, filepath) { + return path.resolve(cwd, filepath); +} +exports.makeAbsolute = makeAbsolute; +function removeLeadingDotSegment(entry) { + // We do not use `startsWith` because this is 10x slower than current implementation for some cases. + // eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with + if (entry.charAt(0) === '.') { + const secondCharactery = entry.charAt(1); + if (secondCharactery === '/' || secondCharactery === '\\') { + return entry.slice(LEADING_DOT_SEGMENT_CHARACTERS_COUNT); + } + } + return entry; +} +exports.removeLeadingDotSegment = removeLeadingDotSegment; +exports.escape = IS_WINDOWS_PLATFORM ? escapeWindowsPath : escapePosixPath; +function escapeWindowsPath(pattern) { + return pattern.replace(WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE, '\\$2'); +} +exports.escapeWindowsPath = escapeWindowsPath; +function escapePosixPath(pattern) { + return pattern.replace(POSIX_UNESCAPED_GLOB_SYMBOLS_RE, '\\$2'); +} +exports.escapePosixPath = escapePosixPath; +exports.convertPathToPattern = IS_WINDOWS_PLATFORM ? convertWindowsPathToPattern : convertPosixPathToPattern; +function convertWindowsPathToPattern(filepath) { + return escapeWindowsPath(filepath) + .replace(DOS_DEVICE_PATH_RE, '//$1') + .replace(WINDOWS_BACKSLASHES_RE, '/'); +} +exports.convertWindowsPathToPattern = convertWindowsPathToPattern; +function convertPosixPathToPattern(filepath) { + return escapePosixPath(filepath); +} +exports.convertPosixPathToPattern = convertPosixPathToPattern; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/pattern.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/pattern.d.ts new file mode 100644 index 0000000..e3598a9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/pattern.d.ts @@ -0,0 +1,49 @@ +import { MicromatchOptions, Pattern, PatternRe } from '../types'; +type PatternTypeOptions = { + braceExpansion?: boolean; + caseSensitiveMatch?: boolean; + extglob?: boolean; +}; +export declare function isStaticPattern(pattern: Pattern, options?: PatternTypeOptions): boolean; +export declare function isDynamicPattern(pattern: Pattern, options?: PatternTypeOptions): boolean; +export declare function convertToPositivePattern(pattern: Pattern): Pattern; +export declare function convertToNegativePattern(pattern: Pattern): Pattern; +export declare function isNegativePattern(pattern: Pattern): boolean; +export declare function isPositivePattern(pattern: Pattern): boolean; +export declare function getNegativePatterns(patterns: Pattern[]): Pattern[]; +export declare function getPositivePatterns(patterns: Pattern[]): Pattern[]; +/** + * Returns patterns that can be applied inside the current directory. + * + * @example + * // ['./*', '*', 'a/*'] + * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*']) + */ +export declare function getPatternsInsideCurrentDirectory(patterns: Pattern[]): Pattern[]; +/** + * Returns patterns to be expanded relative to (outside) the current directory. + * + * @example + * // ['../*', './../*'] + * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*']) + */ +export declare function getPatternsOutsideCurrentDirectory(patterns: Pattern[]): Pattern[]; +export declare function isPatternRelatedToParentDirectory(pattern: Pattern): boolean; +export declare function getBaseDirectory(pattern: Pattern): string; +export declare function hasGlobStar(pattern: Pattern): boolean; +export declare function endsWithSlashGlobStar(pattern: Pattern): boolean; +export declare function isAffectDepthOfReadingPattern(pattern: Pattern): boolean; +export declare function expandPatternsWithBraceExpansion(patterns: Pattern[]): Pattern[]; +export declare function expandBraceExpansion(pattern: Pattern): Pattern[]; +export declare function getPatternParts(pattern: Pattern, options: MicromatchOptions): Pattern[]; +export declare function makeRe(pattern: Pattern, options: MicromatchOptions): PatternRe; +export declare function convertPatternsToRe(patterns: Pattern[], options: MicromatchOptions): PatternRe[]; +export declare function matchAny(entry: string, patternsRe: PatternRe[]): boolean; +/** + * This package only works with forward slashes as a path separator. + * Because of this, we cannot use the standard `path.normalize` method, because on Windows platform it will use of backslashes. + */ +export declare function removeDuplicateSlashes(pattern: string): string; +export declare function partitionAbsoluteAndRelative(patterns: Pattern[]): Pattern[][]; +export declare function isAbsolute(pattern: string): boolean; +export {}; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/pattern.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/pattern.js new file mode 100644 index 0000000..b2924e7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/pattern.js @@ -0,0 +1,206 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.isAbsolute = exports.partitionAbsoluteAndRelative = exports.removeDuplicateSlashes = exports.matchAny = exports.convertPatternsToRe = exports.makeRe = exports.getPatternParts = exports.expandBraceExpansion = exports.expandPatternsWithBraceExpansion = exports.isAffectDepthOfReadingPattern = exports.endsWithSlashGlobStar = exports.hasGlobStar = exports.getBaseDirectory = exports.isPatternRelatedToParentDirectory = exports.getPatternsOutsideCurrentDirectory = exports.getPatternsInsideCurrentDirectory = exports.getPositivePatterns = exports.getNegativePatterns = exports.isPositivePattern = exports.isNegativePattern = exports.convertToNegativePattern = exports.convertToPositivePattern = exports.isDynamicPattern = exports.isStaticPattern = void 0; +const path = require("path"); +const globParent = require("glob-parent"); +const micromatch = require("micromatch"); +const GLOBSTAR = '**'; +const ESCAPE_SYMBOL = '\\'; +const COMMON_GLOB_SYMBOLS_RE = /[*?]|^!/; +const REGEX_CHARACTER_CLASS_SYMBOLS_RE = /\[[^[]*]/; +const REGEX_GROUP_SYMBOLS_RE = /(?:^|[^!*+?@])\([^(]*\|[^|]*\)/; +const GLOB_EXTENSION_SYMBOLS_RE = /[!*+?@]\([^(]*\)/; +const BRACE_EXPANSION_SEPARATORS_RE = /,|\.\./; +/** + * Matches a sequence of two or more consecutive slashes, excluding the first two slashes at the beginning of the string. + * The latter is due to the presence of the device path at the beginning of the UNC path. + */ +const DOUBLE_SLASH_RE = /(?!^)\/{2,}/g; +function isStaticPattern(pattern, options = {}) { + return !isDynamicPattern(pattern, options); +} +exports.isStaticPattern = isStaticPattern; +function isDynamicPattern(pattern, options = {}) { + /** + * A special case with an empty string is necessary for matching patterns that start with a forward slash. + * An empty string cannot be a dynamic pattern. + * For example, the pattern `/lib/*` will be spread into parts: '', 'lib', '*'. + */ + if (pattern === '') { + return false; + } + /** + * When the `caseSensitiveMatch` option is disabled, all patterns must be marked as dynamic, because we cannot check + * filepath directly (without read directory). + */ + if (options.caseSensitiveMatch === false || pattern.includes(ESCAPE_SYMBOL)) { + return true; + } + if (COMMON_GLOB_SYMBOLS_RE.test(pattern) || REGEX_CHARACTER_CLASS_SYMBOLS_RE.test(pattern) || REGEX_GROUP_SYMBOLS_RE.test(pattern)) { + return true; + } + if (options.extglob !== false && GLOB_EXTENSION_SYMBOLS_RE.test(pattern)) { + return true; + } + if (options.braceExpansion !== false && hasBraceExpansion(pattern)) { + return true; + } + return false; +} +exports.isDynamicPattern = isDynamicPattern; +function hasBraceExpansion(pattern) { + const openingBraceIndex = pattern.indexOf('{'); + if (openingBraceIndex === -1) { + return false; + } + const closingBraceIndex = pattern.indexOf('}', openingBraceIndex + 1); + if (closingBraceIndex === -1) { + return false; + } + const braceContent = pattern.slice(openingBraceIndex, closingBraceIndex); + return BRACE_EXPANSION_SEPARATORS_RE.test(braceContent); +} +function convertToPositivePattern(pattern) { + return isNegativePattern(pattern) ? pattern.slice(1) : pattern; +} +exports.convertToPositivePattern = convertToPositivePattern; +function convertToNegativePattern(pattern) { + return '!' + pattern; +} +exports.convertToNegativePattern = convertToNegativePattern; +function isNegativePattern(pattern) { + return pattern.startsWith('!') && pattern[1] !== '('; +} +exports.isNegativePattern = isNegativePattern; +function isPositivePattern(pattern) { + return !isNegativePattern(pattern); +} +exports.isPositivePattern = isPositivePattern; +function getNegativePatterns(patterns) { + return patterns.filter(isNegativePattern); +} +exports.getNegativePatterns = getNegativePatterns; +function getPositivePatterns(patterns) { + return patterns.filter(isPositivePattern); +} +exports.getPositivePatterns = getPositivePatterns; +/** + * Returns patterns that can be applied inside the current directory. + * + * @example + * // ['./*', '*', 'a/*'] + * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*']) + */ +function getPatternsInsideCurrentDirectory(patterns) { + return patterns.filter((pattern) => !isPatternRelatedToParentDirectory(pattern)); +} +exports.getPatternsInsideCurrentDirectory = getPatternsInsideCurrentDirectory; +/** + * Returns patterns to be expanded relative to (outside) the current directory. + * + * @example + * // ['../*', './../*'] + * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*']) + */ +function getPatternsOutsideCurrentDirectory(patterns) { + return patterns.filter(isPatternRelatedToParentDirectory); +} +exports.getPatternsOutsideCurrentDirectory = getPatternsOutsideCurrentDirectory; +function isPatternRelatedToParentDirectory(pattern) { + return pattern.startsWith('..') || pattern.startsWith('./..'); +} +exports.isPatternRelatedToParentDirectory = isPatternRelatedToParentDirectory; +function getBaseDirectory(pattern) { + return globParent(pattern, { flipBackslashes: false }); +} +exports.getBaseDirectory = getBaseDirectory; +function hasGlobStar(pattern) { + return pattern.includes(GLOBSTAR); +} +exports.hasGlobStar = hasGlobStar; +function endsWithSlashGlobStar(pattern) { + return pattern.endsWith('/' + GLOBSTAR); +} +exports.endsWithSlashGlobStar = endsWithSlashGlobStar; +function isAffectDepthOfReadingPattern(pattern) { + const basename = path.basename(pattern); + return endsWithSlashGlobStar(pattern) || isStaticPattern(basename); +} +exports.isAffectDepthOfReadingPattern = isAffectDepthOfReadingPattern; +function expandPatternsWithBraceExpansion(patterns) { + return patterns.reduce((collection, pattern) => { + return collection.concat(expandBraceExpansion(pattern)); + }, []); +} +exports.expandPatternsWithBraceExpansion = expandPatternsWithBraceExpansion; +function expandBraceExpansion(pattern) { + const patterns = micromatch.braces(pattern, { expand: true, nodupes: true, keepEscaping: true }); + /** + * Sort the patterns by length so that the same depth patterns are processed side by side. + * `a/{b,}/{c,}/*` – `['a///*', 'a/b//*', 'a//c/*', 'a/b/c/*']` + */ + patterns.sort((a, b) => a.length - b.length); + /** + * Micromatch can return an empty string in the case of patterns like `{a,}`. + */ + return patterns.filter((pattern) => pattern !== ''); +} +exports.expandBraceExpansion = expandBraceExpansion; +function getPatternParts(pattern, options) { + let { parts } = micromatch.scan(pattern, Object.assign(Object.assign({}, options), { parts: true })); + /** + * The scan method returns an empty array in some cases. + * See micromatch/picomatch#58 for more details. + */ + if (parts.length === 0) { + parts = [pattern]; + } + /** + * The scan method does not return an empty part for the pattern with a forward slash. + * This is another part of micromatch/picomatch#58. + */ + if (parts[0].startsWith('/')) { + parts[0] = parts[0].slice(1); + parts.unshift(''); + } + return parts; +} +exports.getPatternParts = getPatternParts; +function makeRe(pattern, options) { + return micromatch.makeRe(pattern, options); +} +exports.makeRe = makeRe; +function convertPatternsToRe(patterns, options) { + return patterns.map((pattern) => makeRe(pattern, options)); +} +exports.convertPatternsToRe = convertPatternsToRe; +function matchAny(entry, patternsRe) { + return patternsRe.some((patternRe) => patternRe.test(entry)); +} +exports.matchAny = matchAny; +/** + * This package only works with forward slashes as a path separator. + * Because of this, we cannot use the standard `path.normalize` method, because on Windows platform it will use of backslashes. + */ +function removeDuplicateSlashes(pattern) { + return pattern.replace(DOUBLE_SLASH_RE, '/'); +} +exports.removeDuplicateSlashes = removeDuplicateSlashes; +function partitionAbsoluteAndRelative(patterns) { + const absolute = []; + const relative = []; + for (const pattern of patterns) { + if (isAbsolute(pattern)) { + absolute.push(pattern); + } + else { + relative.push(pattern); + } + } + return [absolute, relative]; +} +exports.partitionAbsoluteAndRelative = partitionAbsoluteAndRelative; +function isAbsolute(pattern) { + return path.isAbsolute(pattern); +} +exports.isAbsolute = isAbsolute; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/stream.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/stream.d.ts new file mode 100644 index 0000000..4daf913 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/stream.d.ts @@ -0,0 +1,4 @@ +/// +/// +import { Readable } from 'stream'; +export declare function merge(streams: Readable[]): NodeJS.ReadableStream; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/stream.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/stream.js new file mode 100644 index 0000000..b32028c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/stream.js @@ -0,0 +1,17 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.merge = void 0; +const merge2 = require("merge2"); +function merge(streams) { + const mergedStream = merge2(streams); + streams.forEach((stream) => { + stream.once('error', (error) => mergedStream.emit('error', error)); + }); + mergedStream.once('close', () => propagateCloseEventToSources(streams)); + mergedStream.once('end', () => propagateCloseEventToSources(streams)); + return mergedStream; +} +exports.merge = merge; +function propagateCloseEventToSources(streams) { + streams.forEach((stream) => stream.emit('close')); +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/string.d.ts b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/string.d.ts new file mode 100644 index 0000000..c884735 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/string.d.ts @@ -0,0 +1,2 @@ +export declare function isString(input: unknown): input is string; +export declare function isEmpty(input: string): boolean; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/string.js b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/string.js new file mode 100644 index 0000000..76e7ea5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/out/utils/string.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.isEmpty = exports.isString = void 0; +function isString(input) { + return typeof input === 'string'; +} +exports.isString = isString; +function isEmpty(input) { + return input === ''; +} +exports.isEmpty = isEmpty; diff --git a/project/web/themes/custom/drupalcon/node_modules/fast-glob/package.json b/project/web/themes/custom/drupalcon/node_modules/fast-glob/package.json new file mode 100644 index 0000000..e910de9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fast-glob/package.json @@ -0,0 +1,81 @@ +{ + "name": "fast-glob", + "version": "3.3.3", + "description": "It's a very fast and efficient glob library for Node.js", + "license": "MIT", + "repository": "mrmlnc/fast-glob", + "author": { + "name": "Denis Malinochkin", + "url": "https://mrmlnc.com" + }, + "engines": { + "node": ">=8.6.0" + }, + "main": "out/index.js", + "typings": "out/index.d.ts", + "files": [ + "out", + "!out/{benchmark,tests}", + "!out/**/*.map", + "!out/**/*.spec.*" + ], + "keywords": [ + "glob", + "patterns", + "fast", + "implementation" + ], + "devDependencies": { + "@nodelib/fs.macchiato": "^1.0.1", + "@types/glob-parent": "^5.1.0", + "@types/merge2": "^1.1.4", + "@types/micromatch": "^4.0.0", + "@types/mocha": "^5.2.7", + "@types/node": "^14.18.53", + "@types/picomatch": "^2.3.0", + "@types/sinon": "^7.5.0", + "bencho": "^0.1.1", + "eslint": "^6.5.1", + "eslint-config-mrmlnc": "^1.1.0", + "execa": "^7.1.1", + "fast-glob": "^3.0.4", + "fdir": "6.0.1", + "glob": "^10.0.0", + "hereby": "^1.8.1", + "mocha": "^6.2.1", + "rimraf": "^5.0.0", + "sinon": "^7.5.0", + "snap-shot-it": "^7.9.10", + "typescript": "^4.9.5" + }, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "scripts": { + "clean": "rimraf out", + "lint": "eslint \"src/**/*.ts\" --cache", + "compile": "tsc", + "test": "mocha \"out/**/*.spec.js\" -s 0", + "test:e2e": "mocha \"out/**/*.e2e.js\" -s 0", + "test:e2e:sync": "mocha \"out/**/*.e2e.js\" -s 0 --grep \"\\(sync\\)\"", + "test:e2e:async": "mocha \"out/**/*.e2e.js\" -s 0 --grep \"\\(async\\)\"", + "test:e2e:stream": "mocha \"out/**/*.e2e.js\" -s 0 --grep \"\\(stream\\)\"", + "build": "npm run clean && npm run compile && npm run lint && npm test", + "watch": "npm run clean && npm run compile -- -- --sourceMap --watch", + "bench:async": "npm run bench:product:async && npm run bench:regression:async", + "bench:stream": "npm run bench:product:stream && npm run bench:regression:stream", + "bench:sync": "npm run bench:product:sync && npm run bench:regression:sync", + "bench:product": "npm run bench:product:async && npm run bench:product:sync && npm run bench:product:stream", + "bench:product:async": "hereby bench:product:async", + "bench:product:sync": "hereby bench:product:sync", + "bench:product:stream": "hereby bench:product:stream", + "bench:regression": "npm run bench:regression:async && npm run bench:regression:sync && npm run bench:regression:stream", + "bench:regression:async": "hereby bench:regression:async", + "bench:regression:sync": "hereby bench:regression:sync", + "bench:regression:stream": "hereby bench:regression:stream" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fastq/.github/dependabot.yml b/project/web/themes/custom/drupalcon/node_modules/fastq/.github/dependabot.yml new file mode 100644 index 0000000..7e7cbe1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fastq/.github/dependabot.yml @@ -0,0 +1,11 @@ +version: 2 +updates: +- package-ecosystem: npm + directory: "/" + schedule: + interval: daily + open-pull-requests-limit: 10 + ignore: + - dependency-name: standard + versions: + - 16.0.3 diff --git a/project/web/themes/custom/drupalcon/node_modules/fastq/.github/workflows/ci.yml b/project/web/themes/custom/drupalcon/node_modules/fastq/.github/workflows/ci.yml new file mode 100644 index 0000000..09dc7a3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fastq/.github/workflows/ci.yml @@ -0,0 +1,75 @@ +name: ci + +on: [push, pull_request] + +jobs: + legacy: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: ['0.10', '0.12', 4.x, 6.x, 8.x, 10.x, 12.x, 13.x, 14.x, 15.x, 16.x] + + steps: + - uses: actions/checkout@v3 + with: + persist-credentials: false + + - name: Use Node.js + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + + - name: Install + run: | + npm install --production && npm install tape + + - name: Run tests + run: | + npm run legacy + + test: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [18.x, 20.x, 22.x] + + steps: + - uses: actions/checkout@v3 + with: + persist-credentials: false + + - name: Use Node.js + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + + - name: Install + run: | + npm install + + - name: Run tests + run: | + npm run test + + types: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + with: + persist-credentials: false + + - name: Use Node.js + uses: actions/setup-node@v3 + with: + node-version: 16 + + - name: Install + run: | + npm install + + - name: Run types tests + run: | + npm run typescript diff --git a/project/web/themes/custom/drupalcon/node_modules/fastq/LICENSE b/project/web/themes/custom/drupalcon/node_modules/fastq/LICENSE new file mode 100644 index 0000000..27c7bb4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fastq/LICENSE @@ -0,0 +1,13 @@ +Copyright (c) 2015-2020, Matteo Collina + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/project/web/themes/custom/drupalcon/node_modules/fastq/README.md b/project/web/themes/custom/drupalcon/node_modules/fastq/README.md new file mode 100644 index 0000000..1644111 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fastq/README.md @@ -0,0 +1,312 @@ +# fastq + +![ci][ci-url] +[![npm version][npm-badge]][npm-url] + +Fast, in memory work queue. + +Benchmarks (1 million tasks): + +* setImmediate: 812ms +* fastq: 854ms +* async.queue: 1298ms +* neoAsync.queue: 1249ms + +Obtained on node 12.16.1, on a dedicated server. + +If you need zero-overhead series function call, check out +[fastseries](http://npm.im/fastseries). For zero-overhead parallel +function call, check out [fastparallel](http://npm.im/fastparallel). + +[![js-standard-style](https://raw.githubusercontent.com/feross/standard/master/badge.png)](https://github.com/feross/standard) + + * Installation + * Usage + * API + * Licence & copyright + +## Install + +`npm i fastq --save` + +## Usage (callback API) + +```js +'use strict' + +const queue = require('fastq')(worker, 1) + +queue.push(42, function (err, result) { + if (err) { throw err } + console.log('the result is', result) +}) + +function worker (arg, cb) { + cb(null, arg * 2) +} +``` + +## Usage (promise API) + +```js +const queue = require('fastq').promise(worker, 1) + +async function worker (arg) { + return arg * 2 +} + +async function run () { + const result = await queue.push(42) + console.log('the result is', result) +} + +run() +``` + +### Setting "this" + +```js +'use strict' + +const that = { hello: 'world' } +const queue = require('fastq')(that, worker, 1) + +queue.push(42, function (err, result) { + if (err) { throw err } + console.log(this) + console.log('the result is', result) +}) + +function worker (arg, cb) { + console.log(this) + cb(null, arg * 2) +} +``` + +### Using with TypeScript (callback API) + +```ts +'use strict' + +import * as fastq from "fastq"; +import type { queue, done } from "fastq"; + +type Task = { + id: number +} + +const q: queue = fastq(worker, 1) + +q.push({ id: 42}) + +function worker (arg: Task, cb: done) { + console.log(arg.id) + cb(null) +} +``` + +### Using with TypeScript (promise API) + +```ts +'use strict' + +import * as fastq from "fastq"; +import type { queueAsPromised } from "fastq"; + +type Task = { + id: number +} + +const q: queueAsPromised = fastq.promise(asyncWorker, 1) + +q.push({ id: 42}).catch((err) => console.error(err)) + +async function asyncWorker (arg: Task): Promise { + // No need for a try-catch block, fastq handles errors automatically + console.log(arg.id) +} +``` + +## API + +* fastqueue() +* queue#push() +* queue#unshift() +* queue#pause() +* queue#resume() +* queue#idle() +* queue#length() +* queue#getQueue() +* queue#kill() +* queue#killAndDrain() +* queue#error() +* queue#concurrency +* queue#drain +* queue#empty +* queue#saturated +* fastqueue.promise() + +------------------------------------------------------- + +### fastqueue([that], worker, concurrency) + +Creates a new queue. + +Arguments: + +* `that`, optional context of the `worker` function. +* `worker`, worker function, it would be called with `that` as `this`, + if that is specified. +* `concurrency`, number of concurrent tasks that could be executed in + parallel. + +------------------------------------------------------- + +### queue.push(task, done) + +Add a task at the end of the queue. `done(err, result)` will be called +when the task was processed. + +------------------------------------------------------- + +### queue.unshift(task, done) + +Add a task at the beginning of the queue. `done(err, result)` will be called +when the task was processed. + +------------------------------------------------------- + +### queue.pause() + +Pause the processing of tasks. Currently worked tasks are not +stopped. + +------------------------------------------------------- + +### queue.resume() + +Resume the processing of tasks. + +------------------------------------------------------- + +### queue.idle() + +Returns `false` if there are tasks being processed or waiting to be processed. +`true` otherwise. + +------------------------------------------------------- + +### queue.length() + +Returns the number of tasks waiting to be processed (in the queue). + +------------------------------------------------------- + +### queue.getQueue() + +Returns all the tasks be processed (in the queue). Returns empty array when there are no tasks + +------------------------------------------------------- + +### queue.kill() + +Removes all tasks waiting to be processed, and reset `drain` to an empty +function. + +------------------------------------------------------- + +### queue.killAndDrain() + +Same than `kill` but the `drain` function will be called before reset to empty. + +------------------------------------------------------- + +### queue.error(handler) + +Set a global error handler. `handler(err, task)` will be called +each time a task is completed, `err` will be not null if the task has thrown an error. + +------------------------------------------------------- + +### queue.concurrency + +Property that returns the number of concurrent tasks that could be executed in +parallel. It can be altered at runtime. + +------------------------------------------------------- + +### queue.paused + +Property (Read-Only) that returns `true` when the queue is in a paused state. + +------------------------------------------------------- + +### queue.drain + +Function that will be called when the last +item from the queue has been processed by a worker. +It can be altered at runtime. + +------------------------------------------------------- + +### queue.empty + +Function that will be called when the last +item from the queue has been assigned to a worker. +It can be altered at runtime. + +------------------------------------------------------- + +### queue.saturated + +Function that will be called when the queue hits the concurrency +limit. +It can be altered at runtime. + +------------------------------------------------------- + +### fastqueue.promise([that], worker(arg), concurrency) + +Creates a new queue with `Promise` apis. It also offers all the methods +and properties of the object returned by [`fastqueue`](#fastqueue) with the modified +[`push`](#pushPromise) and [`unshift`](#unshiftPromise) methods. + +Node v10+ is required to use the promisified version. + +Arguments: +* `that`, optional context of the `worker` function. +* `worker`, worker function, it would be called with `that` as `this`, + if that is specified. It MUST return a `Promise`. +* `concurrency`, number of concurrent tasks that could be executed in + parallel. + + +#### queue.push(task) => Promise + +Add a task at the end of the queue. The returned `Promise` will be fulfilled (rejected) +when the task is completed successfully (unsuccessfully). + +This promise could be ignored as it will not lead to a `'unhandledRejection'`. + + +#### queue.unshift(task) => Promise + +Add a task at the beginning of the queue. The returned `Promise` will be fulfilled (rejected) +when the task is completed successfully (unsuccessfully). + +This promise could be ignored as it will not lead to a `'unhandledRejection'`. + + +#### queue.drained() => Promise + +Wait for the queue to be drained. The returned `Promise` will be resolved when all tasks in the queue have been processed by a worker. + +This promise could be ignored as it will not lead to a `'unhandledRejection'`. + +## License + +ISC + +[ci-url]: https://github.com/mcollina/fastq/workflows/ci/badge.svg +[npm-badge]: https://badge.fury.io/js/fastq.svg +[npm-url]: https://badge.fury.io/js/fastq diff --git a/project/web/themes/custom/drupalcon/node_modules/fastq/SECURITY.md b/project/web/themes/custom/drupalcon/node_modules/fastq/SECURITY.md new file mode 100644 index 0000000..dd9f1d5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fastq/SECURITY.md @@ -0,0 +1,15 @@ +# Security Policy + +## Supported Versions + +Use this section to tell people about which versions of your project are +currently being supported with security updates. + +| Version | Supported | +| ------- | ------------------ | +| 1.x | :white_check_mark: | +| < 1.0 | :x: | + +## Reporting a Vulnerability + +Please report all vulnerabilities at [https://github.com/mcollina/fastq/security](https://github.com/mcollina/fastq/security). diff --git a/project/web/themes/custom/drupalcon/node_modules/fastq/bench.js b/project/web/themes/custom/drupalcon/node_modules/fastq/bench.js new file mode 100644 index 0000000..4eaa829 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fastq/bench.js @@ -0,0 +1,66 @@ +'use strict' + +const max = 1000000 +const fastqueue = require('./')(worker, 1) +const { promisify } = require('util') +const immediate = promisify(setImmediate) +const qPromise = require('./').promise(immediate, 1) +const async = require('async') +const neo = require('neo-async') +const asyncqueue = async.queue(worker, 1) +const neoqueue = neo.queue(worker, 1) + +function bench (func, done) { + const key = max + '*' + func.name + let count = -1 + + console.time(key) + end() + + function end () { + if (++count < max) { + func(end) + } else { + console.timeEnd(key) + if (done) { + done() + } + } + } +} + +function benchFastQ (done) { + fastqueue.push(42, done) +} + +function benchAsyncQueue (done) { + asyncqueue.push(42, done) +} + +function benchNeoQueue (done) { + neoqueue.push(42, done) +} + +function worker (arg, cb) { + setImmediate(cb) +} + +function benchSetImmediate (cb) { + worker(42, cb) +} + +function benchFastQPromise (done) { + qPromise.push(42).then(function () { done() }, done) +} + +function runBench (done) { + async.eachSeries([ + benchSetImmediate, + benchFastQ, + benchNeoQueue, + benchAsyncQueue, + benchFastQPromise + ], bench, done) +} + +runBench(runBench) diff --git a/project/web/themes/custom/drupalcon/node_modules/fastq/example.js b/project/web/themes/custom/drupalcon/node_modules/fastq/example.js new file mode 100644 index 0000000..665fdc8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fastq/example.js @@ -0,0 +1,14 @@ +'use strict' + +/* eslint-disable no-var */ + +var queue = require('./')(worker, 1) + +queue.push(42, function (err, result) { + if (err) { throw err } + console.log('the result is', result) +}) + +function worker (arg, cb) { + cb(null, 42 * 2) +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fastq/example.mjs b/project/web/themes/custom/drupalcon/node_modules/fastq/example.mjs new file mode 100644 index 0000000..81be789 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fastq/example.mjs @@ -0,0 +1,11 @@ +import { promise as queueAsPromised } from './queue.js' + +/* eslint-disable */ + +const queue = queueAsPromised(worker, 1) + +console.log('the result is', await queue.push(42)) + +async function worker (arg) { + return 42 * 2 +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fastq/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/fastq/index.d.ts new file mode 100644 index 0000000..817cdb5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fastq/index.d.ts @@ -0,0 +1,57 @@ +declare function fastq(context: C, worker: fastq.worker, concurrency: number): fastq.queue +declare function fastq(worker: fastq.worker, concurrency: number): fastq.queue + +declare namespace fastq { + type worker = (this: C, task: T, cb: fastq.done) => void + type asyncWorker = (this: C, task: T) => Promise + type done = (err: Error | null, result?: R) => void + type errorHandler = (err: Error, task: T) => void + + interface queue { + /** Add a task at the end of the queue. `done(err, result)` will be called when the task was processed. */ + push(task: T, done?: done): void + /** Add a task at the beginning of the queue. `done(err, result)` will be called when the task was processed. */ + unshift(task: T, done?: done): void + /** Pause the processing of tasks. Currently worked tasks are not stopped. */ + pause(): any + /** Resume the processing of tasks. */ + resume(): any + running(): number + /** Returns `false` if there are tasks being processed or waiting to be processed. `true` otherwise. */ + idle(): boolean + /** Returns the number of tasks waiting to be processed (in the queue). */ + length(): number + /** Returns all the tasks be processed (in the queue). Returns empty array when there are no tasks */ + getQueue(): T[] + /** Removes all tasks waiting to be processed, and reset `drain` to an empty function. */ + kill(): any + /** Same than `kill` but the `drain` function will be called before reset to empty. */ + killAndDrain(): any + /** Set a global error handler. `handler(err, task)` will be called each time a task is completed, `err` will be not null if the task has thrown an error. */ + error(handler: errorHandler): void + /** Property that returns the number of concurrent tasks that could be executed in parallel. It can be altered at runtime. */ + concurrency: number + /** Property (Read-Only) that returns `true` when the queue is in a paused state. */ + readonly paused: boolean + /** Function that will be called when the last item from the queue has been processed by a worker. It can be altered at runtime. */ + drain(): any + /** Function that will be called when the last item from the queue has been assigned to a worker. It can be altered at runtime. */ + empty: () => void + /** Function that will be called when the queue hits the concurrency limit. It can be altered at runtime. */ + saturated: () => void + } + + interface queueAsPromised extends queue { + /** Add a task at the end of the queue. The returned `Promise` will be fulfilled (rejected) when the task is completed successfully (unsuccessfully). */ + push(task: T): Promise + /** Add a task at the beginning of the queue. The returned `Promise` will be fulfilled (rejected) when the task is completed successfully (unsuccessfully). */ + unshift(task: T): Promise + /** Wait for the queue to be drained. The returned `Promise` will be resolved when all tasks in the queue have been processed by a worker. */ + drained(): Promise + } + + function promise(context: C, worker: fastq.asyncWorker, concurrency: number): fastq.queueAsPromised + function promise(worker: fastq.asyncWorker, concurrency: number): fastq.queueAsPromised +} + +export = fastq diff --git a/project/web/themes/custom/drupalcon/node_modules/fastq/package.json b/project/web/themes/custom/drupalcon/node_modules/fastq/package.json new file mode 100644 index 0000000..989151f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fastq/package.json @@ -0,0 +1,53 @@ +{ + "name": "fastq", + "version": "1.19.1", + "description": "Fast, in memory work queue", + "main": "queue.js", + "scripts": { + "lint": "standard --verbose | snazzy", + "unit": "nyc --lines 100 --branches 100 --functions 100 --check-coverage --reporter=text tape test/test.js test/promise.js", + "coverage": "nyc --reporter=html --reporter=cobertura --reporter=text tape test/test.js test/promise.js", + "test:report": "npm run lint && npm run unit:report", + "test": "npm run lint && npm run unit", + "typescript": "tsc --project ./test/tsconfig.json", + "legacy": "tape test/test.js" + }, + "pre-commit": [ + "test", + "typescript" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/mcollina/fastq.git" + }, + "keywords": [ + "fast", + "queue", + "async", + "worker" + ], + "author": "Matteo Collina ", + "license": "ISC", + "bugs": { + "url": "https://github.com/mcollina/fastq/issues" + }, + "homepage": "https://github.com/mcollina/fastq#readme", + "devDependencies": { + "async": "^3.1.0", + "neo-async": "^2.6.1", + "nyc": "^17.0.0", + "pre-commit": "^1.2.2", + "snazzy": "^9.0.0", + "standard": "^16.0.0", + "tape": "^5.0.0", + "typescript": "^5.0.4" + }, + "dependencies": { + "reusify": "^1.0.4" + }, + "standard": { + "ignore": [ + "example.mjs" + ] + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fastq/queue.js b/project/web/themes/custom/drupalcon/node_modules/fastq/queue.js new file mode 100644 index 0000000..7ea8a31 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fastq/queue.js @@ -0,0 +1,311 @@ +'use strict' + +/* eslint-disable no-var */ + +var reusify = require('reusify') + +function fastqueue (context, worker, _concurrency) { + if (typeof context === 'function') { + _concurrency = worker + worker = context + context = null + } + + if (!(_concurrency >= 1)) { + throw new Error('fastqueue concurrency must be equal to or greater than 1') + } + + var cache = reusify(Task) + var queueHead = null + var queueTail = null + var _running = 0 + var errorHandler = null + + var self = { + push: push, + drain: noop, + saturated: noop, + pause: pause, + paused: false, + + get concurrency () { + return _concurrency + }, + set concurrency (value) { + if (!(value >= 1)) { + throw new Error('fastqueue concurrency must be equal to or greater than 1') + } + _concurrency = value + + if (self.paused) return + for (; queueHead && _running < _concurrency;) { + _running++ + release() + } + }, + + running: running, + resume: resume, + idle: idle, + length: length, + getQueue: getQueue, + unshift: unshift, + empty: noop, + kill: kill, + killAndDrain: killAndDrain, + error: error + } + + return self + + function running () { + return _running + } + + function pause () { + self.paused = true + } + + function length () { + var current = queueHead + var counter = 0 + + while (current) { + current = current.next + counter++ + } + + return counter + } + + function getQueue () { + var current = queueHead + var tasks = [] + + while (current) { + tasks.push(current.value) + current = current.next + } + + return tasks + } + + function resume () { + if (!self.paused) return + self.paused = false + if (queueHead === null) { + _running++ + release() + return + } + for (; queueHead && _running < _concurrency;) { + _running++ + release() + } + } + + function idle () { + return _running === 0 && self.length() === 0 + } + + function push (value, done) { + var current = cache.get() + + current.context = context + current.release = release + current.value = value + current.callback = done || noop + current.errorHandler = errorHandler + + if (_running >= _concurrency || self.paused) { + if (queueTail) { + queueTail.next = current + queueTail = current + } else { + queueHead = current + queueTail = current + self.saturated() + } + } else { + _running++ + worker.call(context, current.value, current.worked) + } + } + + function unshift (value, done) { + var current = cache.get() + + current.context = context + current.release = release + current.value = value + current.callback = done || noop + current.errorHandler = errorHandler + + if (_running >= _concurrency || self.paused) { + if (queueHead) { + current.next = queueHead + queueHead = current + } else { + queueHead = current + queueTail = current + self.saturated() + } + } else { + _running++ + worker.call(context, current.value, current.worked) + } + } + + function release (holder) { + if (holder) { + cache.release(holder) + } + var next = queueHead + if (next && _running <= _concurrency) { + if (!self.paused) { + if (queueTail === queueHead) { + queueTail = null + } + queueHead = next.next + next.next = null + worker.call(context, next.value, next.worked) + if (queueTail === null) { + self.empty() + } + } else { + _running-- + } + } else if (--_running === 0) { + self.drain() + } + } + + function kill () { + queueHead = null + queueTail = null + self.drain = noop + } + + function killAndDrain () { + queueHead = null + queueTail = null + self.drain() + self.drain = noop + } + + function error (handler) { + errorHandler = handler + } +} + +function noop () {} + +function Task () { + this.value = null + this.callback = noop + this.next = null + this.release = noop + this.context = null + this.errorHandler = null + + var self = this + + this.worked = function worked (err, result) { + var callback = self.callback + var errorHandler = self.errorHandler + var val = self.value + self.value = null + self.callback = noop + if (self.errorHandler) { + errorHandler(err, val) + } + callback.call(self.context, err, result) + self.release(self) + } +} + +function queueAsPromised (context, worker, _concurrency) { + if (typeof context === 'function') { + _concurrency = worker + worker = context + context = null + } + + function asyncWrapper (arg, cb) { + worker.call(this, arg) + .then(function (res) { + cb(null, res) + }, cb) + } + + var queue = fastqueue(context, asyncWrapper, _concurrency) + + var pushCb = queue.push + var unshiftCb = queue.unshift + + queue.push = push + queue.unshift = unshift + queue.drained = drained + + return queue + + function push (value) { + var p = new Promise(function (resolve, reject) { + pushCb(value, function (err, result) { + if (err) { + reject(err) + return + } + resolve(result) + }) + }) + + // Let's fork the promise chain to + // make the error bubble up to the user but + // not lead to a unhandledRejection + p.catch(noop) + + return p + } + + function unshift (value) { + var p = new Promise(function (resolve, reject) { + unshiftCb(value, function (err, result) { + if (err) { + reject(err) + return + } + resolve(result) + }) + }) + + // Let's fork the promise chain to + // make the error bubble up to the user but + // not lead to a unhandledRejection + p.catch(noop) + + return p + } + + function drained () { + var p = new Promise(function (resolve) { + process.nextTick(function () { + if (queue.idle()) { + resolve() + } else { + var previousDrain = queue.drain + queue.drain = function () { + if (typeof previousDrain === 'function') previousDrain() + resolve() + queue.drain = previousDrain + } + } + }) + }) + + return p + } +} + +module.exports = fastqueue +module.exports.promise = queueAsPromised diff --git a/project/web/themes/custom/drupalcon/node_modules/fastq/test/example.ts b/project/web/themes/custom/drupalcon/node_modules/fastq/test/example.ts new file mode 100644 index 0000000..a47d441 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fastq/test/example.ts @@ -0,0 +1,83 @@ +import * as fastq from '../' +import { promise as queueAsPromised } from '../' + +// Basic example + +const queue = fastq(worker, 1) + +queue.push('world', (err, result) => { + if (err) throw err + console.log('the result is', result) +}) + +queue.push('push without cb') + +queue.concurrency + +queue.drain() + +queue.empty = () => undefined + +console.log('the queue tasks are', queue.getQueue()) + +queue.idle() + +queue.kill() + +queue.killAndDrain() + +queue.length + +queue.pause() + +queue.resume() + +queue.running() + +queue.saturated = () => undefined + +queue.unshift('world', (err, result) => { + if (err) throw err + console.log('the result is', result) +}) + +queue.unshift('unshift without cb') + +function worker(task: any, cb: fastq.done) { + cb(null, 'hello ' + task) +} + +// Generics example + +interface GenericsContext { + base: number; +} + +const genericsQueue = fastq({ base: 6 }, genericsWorker, 1) + +genericsQueue.push(7, (err, done) => { + if (err) throw err + console.log('the result is', done) +}) + +genericsQueue.unshift(7, (err, done) => { + if (err) throw err + console.log('the result is', done) +}) + +function genericsWorker(this: GenericsContext, task: number, cb: fastq.done) { + cb(null, 'the meaning of life is ' + (this.base * task)) +} + +const queue2 = queueAsPromised(asyncWorker, 1) + +async function asyncWorker(task: any) { + return 'hello ' + task +} + +async function run () { + await queue.push(42) + await queue.unshift(42) +} + +run() diff --git a/project/web/themes/custom/drupalcon/node_modules/fastq/test/promise.js b/project/web/themes/custom/drupalcon/node_modules/fastq/test/promise.js new file mode 100644 index 0000000..45349a4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fastq/test/promise.js @@ -0,0 +1,291 @@ +'use strict' + +const test = require('tape') +const buildQueue = require('../').promise +const { promisify } = require('util') +const sleep = promisify(setTimeout) +const immediate = promisify(setImmediate) + +test('concurrency', function (t) { + t.plan(2) + t.throws(buildQueue.bind(null, worker, 0)) + t.doesNotThrow(buildQueue.bind(null, worker, 1)) + + async function worker (arg) { + return true + } +}) + +test('worker execution', async function (t) { + const queue = buildQueue(worker, 1) + + const result = await queue.push(42) + + t.equal(result, true, 'result matches') + + async function worker (arg) { + t.equal(arg, 42) + return true + } +}) + +test('limit', async function (t) { + const queue = buildQueue(worker, 1) + + const [res1, res2] = await Promise.all([queue.push(10), queue.push(0)]) + t.equal(res1, 10, 'the result matches') + t.equal(res2, 0, 'the result matches') + + async function worker (arg) { + await sleep(arg) + return arg + } +}) + +test('multiple executions', async function (t) { + const queue = buildQueue(worker, 1) + const toExec = [1, 2, 3, 4, 5] + const expected = ['a', 'b', 'c', 'd', 'e'] + let count = 0 + + await Promise.all(toExec.map(async function (task, i) { + const result = await queue.push(task) + t.equal(result, expected[i], 'the result matches') + })) + + async function worker (arg) { + t.equal(arg, toExec[count], 'arg matches') + return expected[count++] + } +}) + +test('drained', async function (t) { + const queue = buildQueue(worker, 2) + + const toExec = new Array(10).fill(10) + let count = 0 + + async function worker (arg) { + await sleep(arg) + count++ + } + + toExec.forEach(function (i) { + queue.push(i) + }) + + await queue.drained() + + t.equal(count, toExec.length) + + toExec.forEach(function (i) { + queue.push(i) + }) + + await queue.drained() + + t.equal(count, toExec.length * 2) +}) + +test('drained with exception should not throw', async function (t) { + const queue = buildQueue(worker, 2) + + const toExec = new Array(10).fill(10) + + async function worker () { + throw new Error('foo') + } + + toExec.forEach(function (i) { + queue.push(i) + }) + + await queue.drained() +}) + +test('drained with drain function', async function (t) { + let drainCalled = false + const queue = buildQueue(worker, 2) + + queue.drain = function () { + drainCalled = true + } + + const toExec = new Array(10).fill(10) + let count = 0 + + async function worker (arg) { + await sleep(arg) + count++ + } + + toExec.forEach(function () { + queue.push() + }) + + await queue.drained() + + t.equal(count, toExec.length) + t.equal(drainCalled, true) +}) + +test('drained while idle should resolve', async function (t) { + const queue = buildQueue(worker, 2) + + async function worker (arg) { + await sleep(arg) + } + + await queue.drained() +}) + +test('drained while idle should not call the drain function', async function (t) { + let drainCalled = false + const queue = buildQueue(worker, 2) + + queue.drain = function () { + drainCalled = true + } + + async function worker (arg) { + await sleep(arg) + } + + await queue.drained() + + t.equal(drainCalled, false) +}) + +test('set this', async function (t) { + t.plan(1) + const that = {} + const queue = buildQueue(that, worker, 1) + + await queue.push(42) + + async function worker (arg) { + t.equal(this, that, 'this matches') + } +}) + +test('unshift', async function (t) { + const queue = buildQueue(worker, 1) + const expected = [1, 2, 3, 4] + + await Promise.all([ + queue.push(1), + queue.push(4), + queue.unshift(3), + queue.unshift(2) + ]) + + t.is(expected.length, 0) + + async function worker (arg) { + t.equal(expected.shift(), arg, 'tasks come in order') + } +}) + +test('push with worker throwing error', async function (t) { + t.plan(5) + const q = buildQueue(async function (task, cb) { + throw new Error('test error') + }, 1) + q.error(function (err, task) { + t.ok(err instanceof Error, 'global error handler should catch the error') + t.match(err.message, /test error/, 'error message should be "test error"') + t.equal(task, 42, 'The task executed should be passed') + }) + try { + await q.push(42) + } catch (err) { + t.ok(err instanceof Error, 'push callback should catch the error') + t.match(err.message, /test error/, 'error message should be "test error"') + } +}) + +test('unshift with worker throwing error', async function (t) { + t.plan(2) + const q = buildQueue(async function (task, cb) { + throw new Error('test error') + }, 1) + try { + await q.unshift(42) + } catch (err) { + t.ok(err instanceof Error, 'push callback should catch the error') + t.match(err.message, /test error/, 'error message should be "test error"') + } +}) + +test('no unhandledRejection (push)', async function (t) { + function handleRejection () { + t.fail('unhandledRejection') + } + process.once('unhandledRejection', handleRejection) + const q = buildQueue(async function (task, cb) { + throw new Error('test error') + }, 1) + + q.push(42) + + await immediate() + process.removeListener('unhandledRejection', handleRejection) +}) + +test('no unhandledRejection (unshift)', async function (t) { + function handleRejection () { + t.fail('unhandledRejection') + } + process.once('unhandledRejection', handleRejection) + const q = buildQueue(async function (task, cb) { + throw new Error('test error') + }, 1) + + q.unshift(42) + + await immediate() + process.removeListener('unhandledRejection', handleRejection) +}) + +test('drained should resolve after async tasks complete', async function (t) { + const logs = [] + + async function processTask () { + await new Promise(resolve => setTimeout(resolve, 0)) + logs.push('processed') + } + + const queue = buildQueue(processTask, 1) + queue.drain = () => logs.push('called drain') + + queue.drained().then(() => logs.push('drained promise resolved')) + + await Promise.all([ + queue.push(), + queue.push(), + queue.push() + ]) + + t.deepEqual(logs, [ + 'processed', + 'processed', + 'processed', + 'called drain', + 'drained promise resolved' + ], 'events happened in correct order') +}) + +test('drained should handle undefined drain function', async function (t) { + const queue = buildQueue(worker, 1) + + async function worker (arg) { + await sleep(10) + return arg + } + + queue.drain = undefined + queue.push(1) + await queue.drained() + + t.pass('drained resolved successfully with undefined drain') +}) diff --git a/project/web/themes/custom/drupalcon/node_modules/fastq/test/test.js b/project/web/themes/custom/drupalcon/node_modules/fastq/test/test.js new file mode 100644 index 0000000..79f0f6c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fastq/test/test.js @@ -0,0 +1,653 @@ +'use strict' + +/* eslint-disable no-var */ + +var test = require('tape') +var buildQueue = require('../') + +test('concurrency', function (t) { + t.plan(6) + t.throws(buildQueue.bind(null, worker, 0)) + t.throws(buildQueue.bind(null, worker, NaN)) + t.doesNotThrow(buildQueue.bind(null, worker, 1)) + + var queue = buildQueue(worker, 1) + t.throws(function () { + queue.concurrency = 0 + }) + t.throws(function () { + queue.concurrency = NaN + }) + t.doesNotThrow(function () { + queue.concurrency = 2 + }) + + function worker (arg, cb) { + cb(null, true) + } +}) + +test('worker execution', function (t) { + t.plan(3) + + var queue = buildQueue(worker, 1) + + queue.push(42, function (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + }) + + function worker (arg, cb) { + t.equal(arg, 42) + cb(null, true) + } +}) + +test('limit', function (t) { + t.plan(4) + + var expected = [10, 0] + var queue = buildQueue(worker, 1) + + queue.push(10, result) + queue.push(0, result) + + function result (err, arg) { + t.error(err, 'no error') + t.equal(arg, expected.shift(), 'the result matches') + } + + function worker (arg, cb) { + setTimeout(cb, arg, null, arg) + } +}) + +test('multiple executions', function (t) { + t.plan(15) + + var queue = buildQueue(worker, 1) + var toExec = [1, 2, 3, 4, 5] + var count = 0 + + toExec.forEach(function (task) { + queue.push(task, done) + }) + + function done (err, result) { + t.error(err, 'no error') + t.equal(result, toExec[count - 1], 'the result matches') + } + + function worker (arg, cb) { + t.equal(arg, toExec[count], 'arg matches') + count++ + setImmediate(cb, null, arg) + } +}) + +test('multiple executions, one after another', function (t) { + t.plan(15) + + var queue = buildQueue(worker, 1) + var toExec = [1, 2, 3, 4, 5] + var count = 0 + + queue.push(toExec[0], done) + + function done (err, result) { + t.error(err, 'no error') + t.equal(result, toExec[count - 1], 'the result matches') + if (count < toExec.length) { + queue.push(toExec[count], done) + } + } + + function worker (arg, cb) { + t.equal(arg, toExec[count], 'arg matches') + count++ + setImmediate(cb, null, arg) + } +}) + +test('set this', function (t) { + t.plan(3) + + var that = {} + var queue = buildQueue(that, worker, 1) + + queue.push(42, function (err, result) { + t.error(err, 'no error') + t.equal(this, that, 'this matches') + }) + + function worker (arg, cb) { + t.equal(this, that, 'this matches') + cb(null, true) + } +}) + +test('drain', function (t) { + t.plan(4) + + var queue = buildQueue(worker, 1) + var worked = false + + queue.push(42, function (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + }) + + queue.drain = function () { + t.equal(true, worked, 'drained') + } + + function worker (arg, cb) { + t.equal(arg, 42) + worked = true + setImmediate(cb, null, true) + } +}) + +test('pause && resume', function (t) { + t.plan(13) + + var queue = buildQueue(worker, 1) + var worked = false + var expected = [42, 24] + + t.notOk(queue.paused, 'it should not be paused') + + queue.pause() + + queue.push(42, function (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + }) + + queue.push(24, function (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + }) + + t.notOk(worked, 'it should be paused') + t.ok(queue.paused, 'it should be paused') + + queue.resume() + queue.pause() + queue.resume() + queue.resume() // second resume is a no-op + + function worker (arg, cb) { + t.notOk(queue.paused, 'it should not be paused') + t.ok(queue.running() <= queue.concurrency, 'should respect the concurrency') + t.equal(arg, expected.shift()) + worked = true + process.nextTick(function () { cb(null, true) }) + } +}) + +test('pause in flight && resume', function (t) { + t.plan(16) + + var queue = buildQueue(worker, 1) + var expected = [42, 24, 12] + + t.notOk(queue.paused, 'it should not be paused') + + queue.push(42, function (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + t.ok(queue.paused, 'it should be paused') + process.nextTick(function () { + queue.resume() + queue.pause() + queue.resume() + }) + }) + + queue.push(24, function (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + t.notOk(queue.paused, 'it should not be paused') + }) + + queue.push(12, function (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + t.notOk(queue.paused, 'it should not be paused') + }) + + queue.pause() + + function worker (arg, cb) { + t.ok(queue.running() <= queue.concurrency, 'should respect the concurrency') + t.equal(arg, expected.shift()) + process.nextTick(function () { cb(null, true) }) + } +}) + +test('altering concurrency', function (t) { + t.plan(24) + + var queue = buildQueue(worker, 1) + + queue.push(24, workDone) + queue.push(24, workDone) + queue.push(24, workDone) + + queue.pause() + + queue.concurrency = 3 // concurrency changes are ignored while paused + queue.concurrency = 2 + + queue.resume() + + t.equal(queue.running(), 2, '2 jobs running') + + queue.concurrency = 3 + + t.equal(queue.running(), 3, '3 jobs running') + + queue.concurrency = 1 + + t.equal(queue.running(), 3, '3 jobs running') // running jobs can't be killed + + queue.push(24, workDone) + queue.push(24, workDone) + queue.push(24, workDone) + queue.push(24, workDone) + + function workDone (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + } + + function worker (arg, cb) { + t.ok(queue.running() <= queue.concurrency, 'should respect the concurrency') + setImmediate(function () { + cb(null, true) + }) + } +}) + +test('idle()', function (t) { + t.plan(12) + + var queue = buildQueue(worker, 1) + + t.ok(queue.idle(), 'queue is idle') + + queue.push(42, function (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + t.notOk(queue.idle(), 'queue is not idle') + }) + + queue.push(42, function (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + // it will go idle after executing this function + setImmediate(function () { + t.ok(queue.idle(), 'queue is now idle') + }) + }) + + t.notOk(queue.idle(), 'queue is not idle') + + function worker (arg, cb) { + t.notOk(queue.idle(), 'queue is not idle') + t.equal(arg, 42) + setImmediate(cb, null, true) + } +}) + +test('saturated', function (t) { + t.plan(9) + + var queue = buildQueue(worker, 1) + var preworked = 0 + var worked = 0 + + queue.saturated = function () { + t.pass('saturated') + t.equal(preworked, 1, 'started 1 task') + t.equal(worked, 0, 'worked zero task') + } + + queue.push(42, done) + queue.push(42, done) + + function done (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + } + + function worker (arg, cb) { + t.equal(arg, 42) + preworked++ + setImmediate(function () { + worked++ + cb(null, true) + }) + } +}) + +test('length', function (t) { + t.plan(7) + + var queue = buildQueue(worker, 1) + + t.equal(queue.length(), 0, 'nothing waiting') + queue.push(42, done) + t.equal(queue.length(), 0, 'nothing waiting') + queue.push(42, done) + t.equal(queue.length(), 1, 'one task waiting') + queue.push(42, done) + t.equal(queue.length(), 2, 'two tasks waiting') + + function done (err, result) { + t.error(err, 'no error') + } + + function worker (arg, cb) { + setImmediate(function () { + cb(null, true) + }) + } +}) + +test('getQueue', function (t) { + t.plan(10) + + var queue = buildQueue(worker, 1) + + t.equal(queue.getQueue().length, 0, 'nothing waiting') + queue.push(42, done) + t.equal(queue.getQueue().length, 0, 'nothing waiting') + queue.push(42, done) + t.equal(queue.getQueue().length, 1, 'one task waiting') + t.equal(queue.getQueue()[0], 42, 'should be equal') + queue.push(43, done) + t.equal(queue.getQueue().length, 2, 'two tasks waiting') + t.equal(queue.getQueue()[0], 42, 'should be equal') + t.equal(queue.getQueue()[1], 43, 'should be equal') + + function done (err, result) { + t.error(err, 'no error') + } + + function worker (arg, cb) { + setImmediate(function () { + cb(null, true) + }) + } +}) + +test('unshift', function (t) { + t.plan(8) + + var queue = buildQueue(worker, 1) + var expected = [1, 2, 3, 4] + + queue.push(1, done) + queue.push(4, done) + queue.unshift(3, done) + queue.unshift(2, done) + + function done (err, result) { + t.error(err, 'no error') + } + + function worker (arg, cb) { + t.equal(expected.shift(), arg, 'tasks come in order') + setImmediate(function () { + cb(null, true) + }) + } +}) + +test('unshift && empty', function (t) { + t.plan(2) + + var queue = buildQueue(worker, 1) + var completed = false + + queue.pause() + + queue.empty = function () { + t.notOk(completed, 'the task has not completed yet') + } + + queue.unshift(1, done) + + queue.resume() + + function done (err, result) { + completed = true + t.error(err, 'no error') + } + + function worker (arg, cb) { + setImmediate(function () { + cb(null, true) + }) + } +}) + +test('push && empty', function (t) { + t.plan(2) + + var queue = buildQueue(worker, 1) + var completed = false + + queue.pause() + + queue.empty = function () { + t.notOk(completed, 'the task has not completed yet') + } + + queue.push(1, done) + + queue.resume() + + function done (err, result) { + completed = true + t.error(err, 'no error') + } + + function worker (arg, cb) { + setImmediate(function () { + cb(null, true) + }) + } +}) + +test('kill', function (t) { + t.plan(5) + + var queue = buildQueue(worker, 1) + var expected = [1] + + var predrain = queue.drain + + queue.drain = function drain () { + t.fail('drain should never be called') + } + + queue.push(1, done) + queue.push(4, done) + queue.unshift(3, done) + queue.unshift(2, done) + queue.kill() + + function done (err, result) { + t.error(err, 'no error') + setImmediate(function () { + t.equal(queue.length(), 0, 'no queued tasks') + t.equal(queue.running(), 0, 'no running tasks') + t.equal(queue.drain, predrain, 'drain is back to default') + }) + } + + function worker (arg, cb) { + t.equal(expected.shift(), arg, 'tasks come in order') + setImmediate(function () { + cb(null, true) + }) + } +}) + +test('killAndDrain', function (t) { + t.plan(6) + + var queue = buildQueue(worker, 1) + var expected = [1] + + var predrain = queue.drain + + queue.drain = function drain () { + t.pass('drain has been called') + } + + queue.push(1, done) + queue.push(4, done) + queue.unshift(3, done) + queue.unshift(2, done) + queue.killAndDrain() + + function done (err, result) { + t.error(err, 'no error') + setImmediate(function () { + t.equal(queue.length(), 0, 'no queued tasks') + t.equal(queue.running(), 0, 'no running tasks') + t.equal(queue.drain, predrain, 'drain is back to default') + }) + } + + function worker (arg, cb) { + t.equal(expected.shift(), arg, 'tasks come in order') + setImmediate(function () { + cb(null, true) + }) + } +}) + +test('pause && idle', function (t) { + t.plan(11) + + var queue = buildQueue(worker, 1) + var worked = false + + t.notOk(queue.paused, 'it should not be paused') + t.ok(queue.idle(), 'should be idle') + + queue.pause() + + queue.push(42, function (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + }) + + t.notOk(worked, 'it should be paused') + t.ok(queue.paused, 'it should be paused') + t.notOk(queue.idle(), 'should not be idle') + + queue.resume() + + t.notOk(queue.paused, 'it should not be paused') + t.notOk(queue.idle(), 'it should not be idle') + + function worker (arg, cb) { + t.equal(arg, 42) + worked = true + process.nextTick(cb.bind(null, null, true)) + process.nextTick(function () { + t.ok(queue.idle(), 'is should be idle') + }) + } +}) + +test('push without cb', function (t) { + t.plan(1) + + var queue = buildQueue(worker, 1) + + queue.push(42) + + function worker (arg, cb) { + t.equal(arg, 42) + cb() + } +}) + +test('unshift without cb', function (t) { + t.plan(1) + + var queue = buildQueue(worker, 1) + + queue.unshift(42) + + function worker (arg, cb) { + t.equal(arg, 42) + cb() + } +}) + +test('push with worker throwing error', function (t) { + t.plan(5) + var q = buildQueue(function (task, cb) { + cb(new Error('test error'), null) + }, 1) + q.error(function (err, task) { + t.ok(err instanceof Error, 'global error handler should catch the error') + t.match(err.message, /test error/, 'error message should be "test error"') + t.equal(task, 42, 'The task executed should be passed') + }) + q.push(42, function (err) { + t.ok(err instanceof Error, 'push callback should catch the error') + t.match(err.message, /test error/, 'error message should be "test error"') + }) +}) + +test('unshift with worker throwing error', function (t) { + t.plan(5) + var q = buildQueue(function (task, cb) { + cb(new Error('test error'), null) + }, 1) + q.error(function (err, task) { + t.ok(err instanceof Error, 'global error handler should catch the error') + t.match(err.message, /test error/, 'error message should be "test error"') + t.equal(task, 42, 'The task executed should be passed') + }) + q.unshift(42, function (err) { + t.ok(err instanceof Error, 'unshift callback should catch the error') + t.match(err.message, /test error/, 'error message should be "test error"') + }) +}) + +test('pause/resume should trigger drain event', function (t) { + t.plan(1) + + var queue = buildQueue(worker, 1) + queue.pause() + queue.drain = function () { + t.pass('drain should be called') + } + + function worker (arg, cb) { + cb(null, true) + } + + queue.resume() +}) + +test('paused flag', function (t) { + t.plan(2) + + var queue = buildQueue(function (arg, cb) { + cb(null) + }, 1) + t.equal(queue.paused, false) + queue.pause() + t.equal(queue.paused, true) +}) diff --git a/project/web/themes/custom/drupalcon/node_modules/fastq/test/tsconfig.json b/project/web/themes/custom/drupalcon/node_modules/fastq/test/tsconfig.json new file mode 100644 index 0000000..66e16e9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fastq/test/tsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "target": "es6", + "module": "commonjs", + "noEmit": true, + "strict": true + }, + "files": [ + "./example.ts" + ] +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fill-range/LICENSE b/project/web/themes/custom/drupalcon/node_modules/fill-range/LICENSE new file mode 100644 index 0000000..9af4a67 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fill-range/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-present, 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/project/web/themes/custom/drupalcon/node_modules/fill-range/README.md b/project/web/themes/custom/drupalcon/node_modules/fill-range/README.md new file mode 100644 index 0000000..8d756fe --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fill-range/README.md @@ -0,0 +1,237 @@ +# fill-range [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W8YFZ425KND68) [![NPM version](https://img.shields.io/npm/v/fill-range.svg?style=flat)](https://www.npmjs.com/package/fill-range) [![NPM monthly downloads](https://img.shields.io/npm/dm/fill-range.svg?style=flat)](https://npmjs.org/package/fill-range) [![NPM total downloads](https://img.shields.io/npm/dt/fill-range.svg?style=flat)](https://npmjs.org/package/fill-range) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/fill-range.svg?style=flat&label=Travis)](https://travis-ci.org/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` + +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 fill-range +``` + +## Usage + +Expands numbers and letters, optionally using a `step` as the last argument. _(Numbers may be defined as JavaScript numbers or strings)_. + +```js +const fill = require('fill-range'); +// fill(from, to[, step, options]); + +console.log(fill('1', '10')); //=> ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'] +console.log(fill('1', '10', { toRegex: true })); //=> [1-9]|10 +``` + +**Params** + +* `from`: **{String|Number}** the number or letter to start with +* `to`: **{String|Number}** the number or letter to end with +* `step`: **{String|Number|Object|Function}** Optionally pass a [step](#optionsstep) to use. +* `options`: **{Object|Function}**: See all available [options](#options) + +## Examples + +By default, an array of values is returned. + +**Alphabetical ranges** + +```js +console.log(fill('a', 'e')); //=> ['a', 'b', 'c', 'd', 'e'] +console.log(fill('A', 'E')); //=> [ 'A', 'B', 'C', 'D', 'E' ] +``` + +**Numerical ranges** + +Numbers can be defined as actual numbers or strings. + +```js +console.log(fill(1, 5)); //=> [ 1, 2, 3, 4, 5 ] +console.log(fill('1', '5')); //=> [ 1, 2, 3, 4, 5 ] +``` + +**Negative ranges** + +Numbers can be defined as actual numbers or strings. + +```js +console.log(fill('-5', '-1')); //=> [ '-5', '-4', '-3', '-2', '-1' ] +console.log(fill('-5', '5')); //=> [ '-5', '-4', '-3', '-2', '-1', '0', '1', '2', '3', '4', '5' ] +``` + +**Steps (increments)** + +```js +// numerical ranges with increments +console.log(fill('0', '25', 4)); //=> [ '0', '4', '8', '12', '16', '20', '24' ] +console.log(fill('0', '25', 5)); //=> [ '0', '5', '10', '15', '20', '25' ] +console.log(fill('0', '25', 6)); //=> [ '0', '6', '12', '18', '24' ] + +// alphabetical ranges with increments +console.log(fill('a', 'z', 4)); //=> [ 'a', 'e', 'i', 'm', 'q', 'u', 'y' ] +console.log(fill('a', 'z', 5)); //=> [ 'a', 'f', 'k', 'p', 'u', 'z' ] +console.log(fill('a', 'z', 6)); //=> [ 'a', 'g', 'm', 's', 'y' ] +``` + +## Options + +### options.step + +**Type**: `number` (formatted as a string or number) + +**Default**: `undefined` + +**Description**: The increment to use for the range. Can be used with letters or numbers. + +**Example(s)** + +```js +// numbers +console.log(fill('1', '10', 2)); //=> [ '1', '3', '5', '7', '9' ] +console.log(fill('1', '10', 3)); //=> [ '1', '4', '7', '10' ] +console.log(fill('1', '10', 4)); //=> [ '1', '5', '9' ] + +// letters +console.log(fill('a', 'z', 5)); //=> [ 'a', 'f', 'k', 'p', 'u', 'z' ] +console.log(fill('a', 'z', 7)); //=> [ 'a', 'h', 'o', 'v' ] +console.log(fill('a', 'z', 9)); //=> [ 'a', 'j', 's' ] +``` + +### options.strictRanges + +**Type**: `boolean` + +**Default**: `false` + +**Description**: By default, `null` is returned when an invalid range is passed. Enable this option to throw a `RangeError` on invalid ranges. + +**Example(s)** + +The following are all invalid: + +```js +fill('1.1', '2'); // decimals not supported in ranges +fill('a', '2'); // incompatible range values +fill(1, 10, 'foo'); // invalid "step" argument +``` + +### options.stringify + +**Type**: `boolean` + +**Default**: `undefined` + +**Description**: Cast all returned values to strings. By default, integers are returned as numbers. + +**Example(s)** + +```js +console.log(fill(1, 5)); //=> [ 1, 2, 3, 4, 5 ] +console.log(fill(1, 5, { stringify: true })); //=> [ '1', '2', '3', '4', '5' ] +``` + +### options.toRegex + +**Type**: `boolean` + +**Default**: `undefined` + +**Description**: Create a regex-compatible source string, instead of expanding values to an array. + +**Example(s)** + +```js +// alphabetical range +console.log(fill('a', 'e', { toRegex: true })); //=> '[a-e]' +// alphabetical with step +console.log(fill('a', 'z', 3, { toRegex: true })); //=> 'a|d|g|j|m|p|s|v|y' +// numerical range +console.log(fill('1', '100', { toRegex: true })); //=> '[1-9]|[1-9][0-9]|100' +// numerical range with zero padding +console.log(fill('000001', '100000', { toRegex: true })); +//=> '0{5}[1-9]|0{4}[1-9][0-9]|0{3}[1-9][0-9]{2}|0{2}[1-9][0-9]{3}|0[1-9][0-9]{4}|100000' +``` + +### options.transform + +**Type**: `function` + +**Default**: `undefined` + +**Description**: Customize each value in the returned array (or [string](#optionstoRegex)). _(you can also pass this function as the last argument to `fill()`)_. + +**Example(s)** + +```js +// add zero padding +console.log(fill(1, 5, value => String(value).padStart(4, '0'))); +//=> ['0001', '0002', '0003', '0004', '0005'] +``` + +## 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 +``` + +
    + +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 116 | [jonschlinkert](https://github.com/jonschlinkert) | +| 4 | [paulmillr](https://github.com/paulmillr) | +| 2 | [realityking](https://github.com/realityking) | +| 2 | [bluelovers](https://github.com/bluelovers) | +| 1 | [edorivai](https://github.com/edorivai) | +| 1 | [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) | + +### Author + +**Jon Schlinkert** + +* [GitHub Profile](https://github.com/jonschlinkert) +* [Twitter Profile](https://twitter.com/jonschlinkert) +* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) + +Please consider supporting me on Patreon, or [start your own Patreon page](https://patreon.com/invite/bxpbvm)! + + + + + +### License + +Copyright © 2019, [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.8.0, on April 08, 2019._ \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/fill-range/index.js b/project/web/themes/custom/drupalcon/node_modules/fill-range/index.js new file mode 100644 index 0000000..ddb212e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fill-range/index.js @@ -0,0 +1,248 @@ +/*! + * fill-range + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Licensed under the MIT License. + */ + +'use strict'; + +const util = require('util'); +const toRegexRange = require('to-regex-range'); + +const isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val); + +const transform = toNumber => { + return value => toNumber === true ? Number(value) : String(value); +}; + +const isValidValue = value => { + return typeof value === 'number' || (typeof value === 'string' && value !== ''); +}; + +const isNumber = num => Number.isInteger(+num); + +const zeros = input => { + let value = `${input}`; + let index = -1; + if (value[0] === '-') value = value.slice(1); + if (value === '0') return false; + while (value[++index] === '0'); + return index > 0; +}; + +const stringify = (start, end, options) => { + if (typeof start === 'string' || typeof end === 'string') { + return true; + } + return options.stringify === true; +}; + +const pad = (input, maxLength, toNumber) => { + if (maxLength > 0) { + let dash = input[0] === '-' ? '-' : ''; + if (dash) input = input.slice(1); + input = (dash + input.padStart(dash ? maxLength - 1 : maxLength, '0')); + } + if (toNumber === false) { + return String(input); + } + return input; +}; + +const toMaxLen = (input, maxLength) => { + let negative = input[0] === '-' ? '-' : ''; + if (negative) { + input = input.slice(1); + maxLength--; + } + while (input.length < maxLength) input = '0' + input; + return negative ? ('-' + input) : input; +}; + +const toSequence = (parts, options, maxLen) => { + parts.negatives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0); + parts.positives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0); + + let prefix = options.capture ? '' : '?:'; + let positives = ''; + let negatives = ''; + let result; + + if (parts.positives.length) { + positives = parts.positives.map(v => toMaxLen(String(v), maxLen)).join('|'); + } + + if (parts.negatives.length) { + negatives = `-(${prefix}${parts.negatives.map(v => toMaxLen(String(v), maxLen)).join('|')})`; + } + + if (positives && negatives) { + result = `${positives}|${negatives}`; + } else { + result = positives || negatives; + } + + if (options.wrap) { + return `(${prefix}${result})`; + } + + return result; +}; + +const toRange = (a, b, isNumbers, options) => { + if (isNumbers) { + return toRegexRange(a, b, { wrap: false, ...options }); + } + + let start = String.fromCharCode(a); + if (a === b) return start; + + let stop = String.fromCharCode(b); + return `[${start}-${stop}]`; +}; + +const toRegex = (start, end, options) => { + if (Array.isArray(start)) { + let wrap = options.wrap === true; + let prefix = options.capture ? '' : '?:'; + return wrap ? `(${prefix}${start.join('|')})` : start.join('|'); + } + return toRegexRange(start, end, options); +}; + +const rangeError = (...args) => { + return new RangeError('Invalid range arguments: ' + util.inspect(...args)); +}; + +const invalidRange = (start, end, options) => { + if (options.strictRanges === true) throw rangeError([start, end]); + return []; +}; + +const invalidStep = (step, options) => { + if (options.strictRanges === true) { + throw new TypeError(`Expected step "${step}" to be a number`); + } + return []; +}; + +const fillNumbers = (start, end, step = 1, options = {}) => { + let a = Number(start); + let b = Number(end); + + if (!Number.isInteger(a) || !Number.isInteger(b)) { + if (options.strictRanges === true) throw rangeError([start, end]); + return []; + } + + // fix negative zero + if (a === 0) a = 0; + if (b === 0) b = 0; + + let descending = a > b; + let startString = String(start); + let endString = String(end); + let stepString = String(step); + step = Math.max(Math.abs(step), 1); + + let padded = zeros(startString) || zeros(endString) || zeros(stepString); + let maxLen = padded ? Math.max(startString.length, endString.length, stepString.length) : 0; + let toNumber = padded === false && stringify(start, end, options) === false; + let format = options.transform || transform(toNumber); + + if (options.toRegex && step === 1) { + return toRange(toMaxLen(start, maxLen), toMaxLen(end, maxLen), true, options); + } + + let parts = { negatives: [], positives: [] }; + let push = num => parts[num < 0 ? 'negatives' : 'positives'].push(Math.abs(num)); + let range = []; + let index = 0; + + while (descending ? a >= b : a <= b) { + if (options.toRegex === true && step > 1) { + push(a); + } else { + range.push(pad(format(a, index), maxLen, toNumber)); + } + a = descending ? a - step : a + step; + index++; + } + + if (options.toRegex === true) { + return step > 1 + ? toSequence(parts, options, maxLen) + : toRegex(range, null, { wrap: false, ...options }); + } + + return range; +}; + +const fillLetters = (start, end, step = 1, options = {}) => { + if ((!isNumber(start) && start.length > 1) || (!isNumber(end) && end.length > 1)) { + return invalidRange(start, end, options); + } + + let format = options.transform || (val => String.fromCharCode(val)); + let a = `${start}`.charCodeAt(0); + let b = `${end}`.charCodeAt(0); + + let descending = a > b; + let min = Math.min(a, b); + let max = Math.max(a, b); + + if (options.toRegex && step === 1) { + return toRange(min, max, false, options); + } + + let range = []; + let index = 0; + + while (descending ? a >= b : a <= b) { + range.push(format(a, index)); + a = descending ? a - step : a + step; + index++; + } + + if (options.toRegex === true) { + return toRegex(range, null, { wrap: false, options }); + } + + return range; +}; + +const fill = (start, end, step, options = {}) => { + if (end == null && isValidValue(start)) { + return [start]; + } + + if (!isValidValue(start) || !isValidValue(end)) { + return invalidRange(start, end, options); + } + + if (typeof step === 'function') { + return fill(start, end, 1, { transform: step }); + } + + if (isObject(step)) { + return fill(start, end, 0, step); + } + + let opts = { ...options }; + if (opts.capture === true) opts.wrap = true; + step = step || opts.step || 1; + + if (!isNumber(step)) { + if (step != null && !isObject(step)) return invalidStep(step, opts); + return fill(start, end, 1, step); + } + + if (isNumber(start) && isNumber(end)) { + return fillNumbers(start, end, step, opts); + } + + return fillLetters(start, end, Math.max(Math.abs(step), 1), opts); +}; + +module.exports = fill; diff --git a/project/web/themes/custom/drupalcon/node_modules/fill-range/package.json b/project/web/themes/custom/drupalcon/node_modules/fill-range/package.json new file mode 100644 index 0000000..582357f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fill-range/package.json @@ -0,0 +1,74 @@ +{ + "name": "fill-range", + "description": "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`", + "version": "7.1.1", + "homepage": "https://github.com/jonschlinkert/fill-range", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Edo Rivai (edo.rivai.nl)", + "Jon Schlinkert (http://twitter.com/jonschlinkert)", + "Paul Miller (paulmillr.com)", + "Rouven Weßling (www.rouvenwessling.de)", + "(https://github.com/wtgtybhertgeghgtwtg)" + ], + "repository": "jonschlinkert/fill-range", + "bugs": { + "url": "https://github.com/jonschlinkert/fill-range/issues" + }, + "license": "MIT", + "files": [ + "index.js" + ], + "main": "index.js", + "engines": { + "node": ">=8" + }, + "scripts": { + "lint": "eslint --cache --cache-location node_modules/.cache/.eslintcache --report-unused-disable-directives --ignore-path .gitignore .", + "mocha": "mocha --reporter dot", + "test": "npm run lint && npm run mocha", + "test:ci": "npm run test:cover", + "test:cover": "nyc npm run mocha" + }, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "devDependencies": { + "gulp-format-md": "^2.0.0", + "mocha": "^6.1.1", + "nyc": "^15.1.0" + }, + "keywords": [ + "alpha", + "alphabetical", + "array", + "bash", + "brace", + "expand", + "expansion", + "fill", + "glob", + "match", + "matches", + "matching", + "number", + "numerical", + "range", + "ranges", + "regex", + "sh" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "lint": { + "reflinks": true + } + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/LICENSE b/project/web/themes/custom/drupalcon/node_modules/foreground-child/LICENSE new file mode 100644 index 0000000..2d80720 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) 2015-2023 Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/README.md b/project/web/themes/custom/drupalcon/node_modules/foreground-child/README.md new file mode 100644 index 0000000..477ca57 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/README.md @@ -0,0 +1,128 @@ +# foreground-child + +Run a child as if it's the foreground process. Give it stdio. Exit +when it exits. + +Mostly this module is here to support some use cases around +wrapping child processes for test coverage and such. But it's +also generally useful any time you want one program to execute +another as if it's the "main" process, for example, if a program +takes a `--cmd` argument to execute in some way. + +## USAGE + +```js +import { foregroundChild } from 'foreground-child' +// hybrid module, this also works: +// const { foregroundChild } = require('foreground-child') + +// cats out this file +const child = foregroundChild('cat', [__filename]) + +// At this point, it's best to just do nothing else. +// return or whatever. +// If the child gets a signal, or just exits, then this +// parent process will exit in the same way. +``` + +You can provide custom spawn options by passing an object after +the program and arguments: + +```js +const child = foregroundChild(`cat ${__filename}`, { shell: true }) +``` + +A callback can optionally be provided, if you want to perform an +action before your foreground-child exits: + +```js +const child = foregroundChild('cat', [__filename], spawnOptions, () => { + doSomeActions() +}) +``` + +The callback can return a Promise in order to perform +asynchronous actions. If the callback does not return a promise, +then it must complete its actions within a single JavaScript +tick. + +```js +const child = foregroundChild('cat', [__filename], async () => { + await doSomeAsyncActions() +}) +``` + +If the callback throws or rejects, then it will be unhandled, and +node will exit in error. + +If the callback returns a string value, then that will be used as +the signal to exit the parent process. If it returns a number, +then that number will be used as the parent exit status code. If +it returns boolean `false`, then the parent process will not be +terminated. If it returns `undefined`, then it will exit with the +same signal/code as the child process. + +## Caveats + +The "normal" standard IO file descriptors (0, 1, and 2 for stdin, +stdout, and stderr respectively) are shared with the child process. +Additionally, if there is an IPC channel set up in the parent, then +messages are proxied to the child on file descriptor 3. + +In Node, it's possible to also map arbitrary file descriptors +into a child process. In these cases, foreground-child will not +map the file descriptors into the child. If file descriptors 0, +1, or 2 are used for the IPC channel, then strange behavior may +happen (like printing IPC messages to stderr, for example). + +Note that a SIGKILL will always kill the parent process, but +will not proxy the signal to the child process, because SIGKILL +cannot be caught. In order to address this, a special "watchdog" +child process is spawned which will send a SIGKILL to the child +process if it does not terminate within half a second after the +watchdog receives a SIGHUP due to its parent terminating. + +On Windows, issuing a `process.kill(process.pid, signal)` with a +fatal termination signal may cause the process to exit with a `1` +status code rather than reporting the signal properly. This +module tries to do the right thing, but on Windows systems, you +may see that incorrect result. There is as far as I'm aware no +workaround for this. + +## util: `foreground-child/proxy-signals` + +If you just want to proxy the signals to a child process that the +main process receives, you can use the `proxy-signals` export +from this package. + +```js +import { proxySignals } from 'foreground-child/proxy-signals' + +const childProcess = spawn('command', ['some', 'args']) +proxySignals(childProcess) +``` + +Now, any fatal signal received by the current process will be +proxied to the child process. + +It doesn't go in the other direction; ie, signals sent to the +child process will not affect the parent. For that, listen to the +child `exit` or `close` events, and handle them appropriately. + +## util: `foreground-child/watchdog` + +If you are spawning a child process, and want to ensure that it +isn't left dangling if the parent process exits, you can use the +watchdog utility exported by this module. + +```js +import { watchdog } from 'foreground-child/watchdog' + +const childProcess = spawn('command', ['some', 'args']) +const watchdogProcess = watchdog(childProcess) + +// watchdogProcess is a reference to the process monitoring the +// parent and child. There's usually no reason to do anything +// with it, as it's silent and will terminate +// automatically when it's no longer needed. +``` diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/all-signals.d.ts b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/all-signals.d.ts new file mode 100644 index 0000000..ecc0a62 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/all-signals.d.ts @@ -0,0 +1,2 @@ +export declare const allSignals: NodeJS.Signals[]; +//# sourceMappingURL=all-signals.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/all-signals.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/all-signals.d.ts.map new file mode 100644 index 0000000..cd1c161 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/all-signals.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"all-signals.d.ts","sourceRoot":"","sources":["../../src/all-signals.ts"],"names":[],"mappings":"AACA,eAAO,MAAM,UAAU,EAShB,MAAM,CAAC,OAAO,EAAE,CAAA"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/all-signals.js b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/all-signals.js new file mode 100644 index 0000000..1692af0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/all-signals.js @@ -0,0 +1,58 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.allSignals = void 0; +const node_constants_1 = __importDefault(require("node:constants")); +exports.allSignals = +// this is the full list of signals that Node will let us do anything with +Object.keys(node_constants_1.default).filter(k => k.startsWith('SIG') && + // https://github.com/tapjs/signal-exit/issues/21 + k !== 'SIGPROF' && + // no sense trying to listen for SIGKILL, it's impossible + k !== 'SIGKILL'); +// These are some obscure signals that are reported by kill -l +// on macOS, Linux, or Windows, but which don't have any mapping +// in Node.js. No sense trying if they're just going to throw +// every time on every platform. +// +// 'SIGEMT', +// 'SIGLOST', +// 'SIGPOLL', +// 'SIGRTMAX', +// 'SIGRTMAX-1', +// 'SIGRTMAX-10', +// 'SIGRTMAX-11', +// 'SIGRTMAX-12', +// 'SIGRTMAX-13', +// 'SIGRTMAX-14', +// 'SIGRTMAX-15', +// 'SIGRTMAX-2', +// 'SIGRTMAX-3', +// 'SIGRTMAX-4', +// 'SIGRTMAX-5', +// 'SIGRTMAX-6', +// 'SIGRTMAX-7', +// 'SIGRTMAX-8', +// 'SIGRTMAX-9', +// 'SIGRTMIN', +// 'SIGRTMIN+1', +// 'SIGRTMIN+10', +// 'SIGRTMIN+11', +// 'SIGRTMIN+12', +// 'SIGRTMIN+13', +// 'SIGRTMIN+14', +// 'SIGRTMIN+15', +// 'SIGRTMIN+16', +// 'SIGRTMIN+2', +// 'SIGRTMIN+3', +// 'SIGRTMIN+4', +// 'SIGRTMIN+5', +// 'SIGRTMIN+6', +// 'SIGRTMIN+7', +// 'SIGRTMIN+8', +// 'SIGRTMIN+9', +// 'SIGSTKFLT', +// 'SIGUNUSED', +//# sourceMappingURL=all-signals.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/all-signals.js.map b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/all-signals.js.map new file mode 100644 index 0000000..51c056d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/all-signals.js.map @@ -0,0 +1 @@ +{"version":3,"file":"all-signals.js","sourceRoot":"","sources":["../../src/all-signals.ts"],"names":[],"mappings":";;;;;;AAAA,oEAAsC;AACzB,QAAA,UAAU;AACrB,0EAA0E;AAC1E,MAAM,CAAC,IAAI,CAAC,wBAAS,CAAC,CAAC,MAAM,CAC3B,CAAC,CAAC,EAAE,CACF,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC;IACnB,iDAAiD;IACjD,CAAC,KAAK,SAAS;IACf,yDAAyD;IACzD,CAAC,KAAK,SAAS,CACE,CAAA;AAEvB,8DAA8D;AAC9D,gEAAgE;AAChE,6DAA6D;AAC7D,gCAAgC;AAChC,EAAE;AACF,YAAY;AACZ,aAAa;AACb,aAAa;AACb,cAAc;AACd,gBAAgB;AAChB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,cAAc;AACd,gBAAgB;AAChB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,eAAe;AACf,eAAe","sourcesContent":["import constants from 'node:constants'\nexport const allSignals =\n // this is the full list of signals that Node will let us do anything with\n Object.keys(constants).filter(\n k =>\n k.startsWith('SIG') &&\n // https://github.com/tapjs/signal-exit/issues/21\n k !== 'SIGPROF' &&\n // no sense trying to listen for SIGKILL, it's impossible\n k !== 'SIGKILL',\n ) as NodeJS.Signals[]\n\n// These are some obscure signals that are reported by kill -l\n// on macOS, Linux, or Windows, but which don't have any mapping\n// in Node.js. No sense trying if they're just going to throw\n// every time on every platform.\n//\n// 'SIGEMT',\n// 'SIGLOST',\n// 'SIGPOLL',\n// 'SIGRTMAX',\n// 'SIGRTMAX-1',\n// 'SIGRTMAX-10',\n// 'SIGRTMAX-11',\n// 'SIGRTMAX-12',\n// 'SIGRTMAX-13',\n// 'SIGRTMAX-14',\n// 'SIGRTMAX-15',\n// 'SIGRTMAX-2',\n// 'SIGRTMAX-3',\n// 'SIGRTMAX-4',\n// 'SIGRTMAX-5',\n// 'SIGRTMAX-6',\n// 'SIGRTMAX-7',\n// 'SIGRTMAX-8',\n// 'SIGRTMAX-9',\n// 'SIGRTMIN',\n// 'SIGRTMIN+1',\n// 'SIGRTMIN+10',\n// 'SIGRTMIN+11',\n// 'SIGRTMIN+12',\n// 'SIGRTMIN+13',\n// 'SIGRTMIN+14',\n// 'SIGRTMIN+15',\n// 'SIGRTMIN+16',\n// 'SIGRTMIN+2',\n// 'SIGRTMIN+3',\n// 'SIGRTMIN+4',\n// 'SIGRTMIN+5',\n// 'SIGRTMIN+6',\n// 'SIGRTMIN+7',\n// 'SIGRTMIN+8',\n// 'SIGRTMIN+9',\n// 'SIGSTKFLT',\n// 'SIGUNUSED',\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/index.d.ts new file mode 100644 index 0000000..d15b38e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/index.d.ts @@ -0,0 +1,58 @@ +import { ChildProcessByStdio, SpawnOptions, ChildProcess } from 'child_process'; +/** + * The signature for the cleanup method. + * + * Arguments indicate the exit status of the child process. + * + * If a Promise is returned, then the process is not terminated + * until it resolves, and the resolution value is treated as the + * exit status (if a number) or signal exit (if a signal string). + * + * If `undefined` is returned, then no change is made, and the parent + * exits in the same way that the child exited. + * + * If boolean `false` is returned, then the parent's exit is canceled. + * + * If a number is returned, then the parent process exits with the number + * as its exitCode. + * + * If a signal string is returned, then the parent process is killed with + * the same signal that caused the child to exit. + */ +export type Cleanup = (code: number | null, signal: null | NodeJS.Signals, processInfo: { + watchdogPid?: ChildProcess['pid']; +}) => void | undefined | number | NodeJS.Signals | false | Promise; +export type FgArgs = [program: string | [cmd: string, ...args: string[]], cleanup?: Cleanup] | [ + program: [cmd: string, ...args: string[]], + opts?: SpawnOptions, + cleanup?: Cleanup +] | [program: string, cleanup?: Cleanup] | [program: string, opts?: SpawnOptions, cleanup?: Cleanup] | [program: string, args?: string[], cleanup?: Cleanup] | [ + program: string, + args?: string[], + opts?: SpawnOptions, + cleanup?: Cleanup +]; +/** + * Normalizes the arguments passed to `foregroundChild`. + * + * Exposed for testing. + * + * @internal + */ +export declare const normalizeFgArgs: (fgArgs: FgArgs) => [program: string, args: string[], spawnOpts: SpawnOptions, cleanup: Cleanup]; +/** + * Spawn the specified program as a "foreground" process, or at least as + * close as is possible given node's lack of exec-without-fork. + * + * Cleanup method may be used to modify or ignore the result of the child's + * exit code or signal. If cleanup returns undefined (or a Promise that + * resolves to undefined), then the parent will exit in the same way that + * the child did. + * + * Return boolean `false` to prevent the parent's exit entirely. + */ +export declare function foregroundChild(cmd: string | [cmd: string, ...args: string[]], cleanup?: Cleanup): ChildProcessByStdio; +export declare function foregroundChild(program: string, args?: string[], cleanup?: Cleanup): ChildProcessByStdio; +export declare function foregroundChild(program: string, spawnOpts?: SpawnOptions, cleanup?: Cleanup): ChildProcessByStdio; +export declare function foregroundChild(program: string, args?: string[], spawnOpts?: SpawnOptions, cleanup?: Cleanup): ChildProcessByStdio; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/index.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/index.d.ts.map new file mode 100644 index 0000000..b26fecd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,mBAAmB,EAInB,YAAY,EACZ,YAAY,EACb,MAAM,eAAe,CAAA;AAUtB;;;;;;;;;;;;;;;;;;;GAmBG;AACH,MAAM,MAAM,OAAO,GAAG,CACpB,IAAI,EAAE,MAAM,GAAG,IAAI,EACnB,MAAM,EAAE,IAAI,GAAG,MAAM,CAAC,OAAO,EAC7B,WAAW,EAAE;IACX,WAAW,CAAC,EAAE,YAAY,CAAC,KAAK,CAAC,CAAA;CAClC,KAEC,IAAI,GACJ,SAAS,GACT,MAAM,GACN,MAAM,CAAC,OAAO,GACd,KAAK,GACL,OAAO,CAAC,IAAI,GAAG,SAAS,GAAG,MAAM,GAAG,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC,CAAA;AAE/D,MAAM,MAAM,MAAM,GACd,CAAC,OAAO,EAAE,MAAM,GAAG,CAAC,GAAG,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,OAAO,CAAC,EAAE,OAAO,CAAC,GACvE;IACE,OAAO,EAAE,CAAC,GAAG,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,CAAC;IACzC,IAAI,CAAC,EAAE,YAAY;IACnB,OAAO,CAAC,EAAE,OAAO;CAClB,GACD,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,OAAO,CAAC,GACpC,CAAC,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,YAAY,EAAE,OAAO,CAAC,EAAE,OAAO,CAAC,GACzD,CAAC,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,MAAM,EAAE,EAAE,OAAO,CAAC,EAAE,OAAO,CAAC,GACrD;IACE,OAAO,EAAE,MAAM;IACf,IAAI,CAAC,EAAE,MAAM,EAAE;IACf,IAAI,CAAC,EAAE,YAAY;IACnB,OAAO,CAAC,EAAE,OAAO;CAClB,CAAA;AAEL;;;;;;GAMG;AACH,eAAO,MAAM,eAAe,WAClB,MAAM,KACb,CACD,OAAO,EAAE,MAAM,EACf,IAAI,EAAE,MAAM,EAAE,EACd,SAAS,EAAE,YAAY,EACvB,OAAO,EAAE,OAAO,CAqBjB,CAAA;AAED;;;;;;;;;;GAUG;AACH,wBAAgB,eAAe,CAC7B,GAAG,EAAE,MAAM,GAAG,CAAC,GAAG,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,CAAC,EAC9C,OAAO,CAAC,EAAE,OAAO,GAChB,mBAAmB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AACxC,wBAAgB,eAAe,CAC7B,OAAO,EAAE,MAAM,EACf,IAAI,CAAC,EAAE,MAAM,EAAE,EACf,OAAO,CAAC,EAAE,OAAO,GAChB,mBAAmB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AACxC,wBAAgB,eAAe,CAC7B,OAAO,EAAE,MAAM,EACf,SAAS,CAAC,EAAE,YAAY,EACxB,OAAO,CAAC,EAAE,OAAO,GAChB,mBAAmB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AACxC,wBAAgB,eAAe,CAC7B,OAAO,EAAE,MAAM,EACf,IAAI,CAAC,EAAE,MAAM,EAAE,EACf,SAAS,CAAC,EAAE,YAAY,EACxB,OAAO,CAAC,EAAE,OAAO,GAChB,mBAAmB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/index.js b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/index.js new file mode 100644 index 0000000..6db65c6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/index.js @@ -0,0 +1,123 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.normalizeFgArgs = void 0; +exports.foregroundChild = foregroundChild; +const child_process_1 = require("child_process"); +const cross_spawn_1 = __importDefault(require("cross-spawn")); +const signal_exit_1 = require("signal-exit"); +const proxy_signals_js_1 = require("./proxy-signals.js"); +const watchdog_js_1 = require("./watchdog.js"); +/* c8 ignore start */ +const spawn = process?.platform === 'win32' ? cross_spawn_1.default : child_process_1.spawn; +/** + * Normalizes the arguments passed to `foregroundChild`. + * + * Exposed for testing. + * + * @internal + */ +const normalizeFgArgs = (fgArgs) => { + let [program, args = [], spawnOpts = {}, cleanup = () => { }] = fgArgs; + if (typeof args === 'function') { + cleanup = args; + spawnOpts = {}; + args = []; + } + else if (!!args && typeof args === 'object' && !Array.isArray(args)) { + if (typeof spawnOpts === 'function') + cleanup = spawnOpts; + spawnOpts = args; + args = []; + } + else if (typeof spawnOpts === 'function') { + cleanup = spawnOpts; + spawnOpts = {}; + } + if (Array.isArray(program)) { + const [pp, ...pa] = program; + program = pp; + args = pa; + } + return [program, args, { ...spawnOpts }, cleanup]; +}; +exports.normalizeFgArgs = normalizeFgArgs; +function foregroundChild(...fgArgs) { + const [program, args, spawnOpts, cleanup] = (0, exports.normalizeFgArgs)(fgArgs); + spawnOpts.stdio = [0, 1, 2]; + if (process.send) { + spawnOpts.stdio.push('ipc'); + } + const child = spawn(program, args, spawnOpts); + const childHangup = () => { + try { + child.kill('SIGHUP'); + /* c8 ignore start */ + } + catch (_) { + // SIGHUP is weird on windows + child.kill('SIGTERM'); + } + /* c8 ignore stop */ + }; + const removeOnExit = (0, signal_exit_1.onExit)(childHangup); + (0, proxy_signals_js_1.proxySignals)(child); + const dog = (0, watchdog_js_1.watchdog)(child); + let done = false; + child.on('close', async (code, signal) => { + /* c8 ignore start */ + if (done) + return; + /* c8 ignore stop */ + done = true; + const result = cleanup(code, signal, { + watchdogPid: dog.pid, + }); + const res = isPromise(result) ? await result : result; + removeOnExit(); + if (res === false) + return; + else if (typeof res === 'string') { + signal = res; + code = null; + } + else if (typeof res === 'number') { + code = res; + signal = null; + } + if (signal) { + // If there is nothing else keeping the event loop alive, + // then there's a race between a graceful exit and getting + // the signal to this process. Put this timeout here to + // make sure we're still alive to get the signal, and thus + // exit with the intended signal code. + /* istanbul ignore next */ + setTimeout(() => { }, 2000); + try { + process.kill(process.pid, signal); + /* c8 ignore start */ + } + catch (_) { + process.kill(process.pid, 'SIGTERM'); + } + /* c8 ignore stop */ + } + else { + process.exit(code || 0); + } + }); + if (process.send) { + process.removeAllListeners('message'); + child.on('message', (message, sendHandle) => { + process.send?.(message, sendHandle); + }); + process.on('message', (message, sendHandle) => { + child.send(message, sendHandle); + }); + } + return child; +} +const isPromise = (o) => !!o && typeof o === 'object' && typeof o.then === 'function'; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/index.js.map b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/index.js.map new file mode 100644 index 0000000..56037c8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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","sourcesContent":["import {\n ChildProcessByStdio,\n SendHandle,\n Serializable,\n spawn as nodeSpawn,\n SpawnOptions,\n ChildProcess,\n} from 'child_process'\nimport crossSpawn from 'cross-spawn'\nimport { onExit } from 'signal-exit'\nimport { proxySignals } from './proxy-signals.js'\nimport { watchdog } from './watchdog.js'\n\n/* c8 ignore start */\nconst spawn = process?.platform === 'win32' ? crossSpawn : nodeSpawn\n/* c8 ignore stop */\n\n/**\n * The signature for the cleanup method.\n *\n * Arguments indicate the exit status of the child process.\n *\n * If a Promise is returned, then the process is not terminated\n * until it resolves, and the resolution value is treated as the\n * exit status (if a number) or signal exit (if a signal string).\n *\n * If `undefined` is returned, then no change is made, and the parent\n * exits in the same way that the child exited.\n *\n * If boolean `false` is returned, then the parent's exit is canceled.\n *\n * If a number is returned, then the parent process exits with the number\n * as its exitCode.\n *\n * If a signal string is returned, then the parent process is killed with\n * the same signal that caused the child to exit.\n */\nexport type Cleanup = (\n code: number | null,\n signal: null | NodeJS.Signals,\n processInfo: {\n watchdogPid?: ChildProcess['pid']\n },\n) =>\n | void\n | undefined\n | number\n | NodeJS.Signals\n | false\n | Promise\n\nexport type FgArgs =\n | [program: string | [cmd: string, ...args: string[]], cleanup?: Cleanup]\n | [\n program: [cmd: string, ...args: string[]],\n opts?: SpawnOptions,\n cleanup?: Cleanup,\n ]\n | [program: string, cleanup?: Cleanup]\n | [program: string, opts?: SpawnOptions, cleanup?: Cleanup]\n | [program: string, args?: string[], cleanup?: Cleanup]\n | [\n program: string,\n args?: string[],\n opts?: SpawnOptions,\n cleanup?: Cleanup,\n ]\n\n/**\n * Normalizes the arguments passed to `foregroundChild`.\n *\n * Exposed for testing.\n *\n * @internal\n */\nexport const normalizeFgArgs = (\n fgArgs: FgArgs,\n): [\n program: string,\n args: string[],\n spawnOpts: SpawnOptions,\n cleanup: Cleanup,\n] => {\n let [program, args = [], spawnOpts = {}, cleanup = () => {}] = fgArgs\n if (typeof args === 'function') {\n cleanup = args\n spawnOpts = {}\n args = []\n } else if (!!args && typeof args === 'object' && !Array.isArray(args)) {\n if (typeof spawnOpts === 'function') cleanup = spawnOpts\n spawnOpts = args\n args = []\n } else if (typeof spawnOpts === 'function') {\n cleanup = spawnOpts\n spawnOpts = {}\n }\n if (Array.isArray(program)) {\n const [pp, ...pa] = program\n program = pp\n args = pa\n }\n return [program, args, { ...spawnOpts }, cleanup]\n}\n\n/**\n * Spawn the specified program as a \"foreground\" process, or at least as\n * close as is possible given node's lack of exec-without-fork.\n *\n * Cleanup method may be used to modify or ignore the result of the child's\n * exit code or signal. If cleanup returns undefined (or a Promise that\n * resolves to undefined), then the parent will exit in the same way that\n * the child did.\n *\n * Return boolean `false` to prevent the parent's exit entirely.\n */\nexport function foregroundChild(\n cmd: string | [cmd: string, ...args: string[]],\n cleanup?: Cleanup,\n): ChildProcessByStdio\nexport function foregroundChild(\n program: string,\n args?: string[],\n cleanup?: Cleanup,\n): ChildProcessByStdio\nexport function foregroundChild(\n program: string,\n spawnOpts?: SpawnOptions,\n cleanup?: Cleanup,\n): ChildProcessByStdio\nexport function foregroundChild(\n program: string,\n args?: string[],\n spawnOpts?: SpawnOptions,\n cleanup?: Cleanup,\n): ChildProcessByStdio\nexport function foregroundChild(\n ...fgArgs: FgArgs\n): ChildProcessByStdio {\n const [program, args, spawnOpts, cleanup] = normalizeFgArgs(fgArgs)\n\n spawnOpts.stdio = [0, 1, 2]\n if (process.send) {\n spawnOpts.stdio.push('ipc')\n }\n\n const child = spawn(program, args, spawnOpts) as ChildProcessByStdio<\n null,\n null,\n null\n >\n\n const childHangup = () => {\n try {\n child.kill('SIGHUP')\n\n /* c8 ignore start */\n } catch (_) {\n // SIGHUP is weird on windows\n child.kill('SIGTERM')\n }\n /* c8 ignore stop */\n }\n const removeOnExit = onExit(childHangup)\n\n proxySignals(child)\n const dog = watchdog(child)\n\n let done = false\n child.on('close', async (code, signal) => {\n /* c8 ignore start */\n if (done) return\n /* c8 ignore stop */\n done = true\n const result = cleanup(code, signal, {\n watchdogPid: dog.pid,\n })\n const res = isPromise(result) ? await result : result\n removeOnExit()\n\n if (res === false) return\n else if (typeof res === 'string') {\n signal = res\n code = null\n } else if (typeof res === 'number') {\n code = res\n signal = null\n }\n\n if (signal) {\n // If there is nothing else keeping the event loop alive,\n // then there's a race between a graceful exit and getting\n // the signal to this process. Put this timeout here to\n // make sure we're still alive to get the signal, and thus\n // exit with the intended signal code.\n /* istanbul ignore next */\n setTimeout(() => {}, 2000)\n try {\n process.kill(process.pid, signal)\n /* c8 ignore start */\n } catch (_) {\n process.kill(process.pid, 'SIGTERM')\n }\n /* c8 ignore stop */\n } else {\n process.exit(code || 0)\n }\n })\n\n if (process.send) {\n process.removeAllListeners('message')\n\n child.on('message', (message, sendHandle) => {\n process.send?.(message, sendHandle)\n })\n\n process.on('message', (message, sendHandle) => {\n child.send(\n message as Serializable,\n sendHandle as SendHandle | undefined,\n )\n })\n }\n\n return child\n}\n\nconst isPromise = (o: any): o is Promise =>\n !!o && typeof o === 'object' && typeof o.then === 'function'\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/package.json b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/package.json new file mode 100644 index 0000000..5bbefff --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/package.json @@ -0,0 +1,3 @@ +{ + "type": "commonjs" +} diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/proxy-signals.d.ts b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/proxy-signals.d.ts new file mode 100644 index 0000000..edf17bd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/proxy-signals.d.ts @@ -0,0 +1,6 @@ +import { type ChildProcess } from 'child_process'; +/** + * Starts forwarding signals to `child` through `parent`. + */ +export declare const proxySignals: (child: ChildProcess) => () => void; +//# sourceMappingURL=proxy-signals.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/proxy-signals.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/proxy-signals.d.ts.map new file mode 100644 index 0000000..7c19279 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/proxy-signals.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"proxy-signals.d.ts","sourceRoot":"","sources":["../../src/proxy-signals.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,YAAY,EAAE,MAAM,eAAe,CAAA;AAGjD;;GAEG;AACH,eAAO,MAAM,YAAY,UAAW,YAAY,eA4B/C,CAAA"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/proxy-signals.js b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/proxy-signals.js new file mode 100644 index 0000000..3913e7b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/proxy-signals.js @@ -0,0 +1,38 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.proxySignals = void 0; +const all_signals_js_1 = require("./all-signals.js"); +/** + * Starts forwarding signals to `child` through `parent`. + */ +const proxySignals = (child) => { + const listeners = new Map(); + for (const sig of all_signals_js_1.allSignals) { + const listener = () => { + // some signals can only be received, not sent + try { + child.kill(sig); + /* c8 ignore start */ + } + catch (_) { } + /* c8 ignore stop */ + }; + try { + // if it's a signal this system doesn't recognize, skip it + process.on(sig, listener); + listeners.set(sig, listener); + /* c8 ignore start */ + } + catch (_) { } + /* c8 ignore stop */ + } + const unproxy = () => { + for (const [sig, listener] of listeners) { + process.removeListener(sig, listener); + } + }; + child.on('exit', unproxy); + return unproxy; +}; +exports.proxySignals = proxySignals; +//# sourceMappingURL=proxy-signals.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/proxy-signals.js.map b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/proxy-signals.js.map new file mode 100644 index 0000000..1995822 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/proxy-signals.js.map @@ -0,0 +1 @@ +{"version":3,"file":"proxy-signals.js","sourceRoot":"","sources":["../../src/proxy-signals.ts"],"names":[],"mappings":";;;AACA,qDAA6C;AAE7C;;GAEG;AACI,MAAM,YAAY,GAAG,CAAC,KAAmB,EAAE,EAAE;IAClD,MAAM,SAAS,GAAG,IAAI,GAAG,EAAE,CAAA;IAE3B,KAAK,MAAM,GAAG,IAAI,2BAAU,EAAE,CAAC;QAC7B,MAAM,QAAQ,GAAG,GAAG,EAAE;YACpB,8CAA8C;YAC9C,IAAI,CAAC;gBACH,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gBACf,qBAAqB;YACvB,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC,CAAA,CAAC;YACd,oBAAoB;QACtB,CAAC,CAAA;QACD,IAAI,CAAC;YACH,0DAA0D;YAC1D,OAAO,CAAC,EAAE,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAA;YACzB,SAAS,CAAC,GAAG,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAA;YAC5B,qBAAqB;QACvB,CAAC;QAAC,OAAO,CAAC,EAAE,CAAC,CAAA,CAAC;QACd,oBAAoB;IACtB,CAAC;IAED,MAAM,OAAO,GAAG,GAAG,EAAE;QACnB,KAAK,MAAM,CAAC,GAAG,EAAE,QAAQ,CAAC,IAAI,SAAS,EAAE,CAAC;YACxC,OAAO,CAAC,cAAc,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAA;QACvC,CAAC;IACH,CAAC,CAAA;IACD,KAAK,CAAC,EAAE,CAAC,MAAM,EAAE,OAAO,CAAC,CAAA;IACzB,OAAO,OAAO,CAAA;AAChB,CAAC,CAAA;AA5BY,QAAA,YAAY,gBA4BxB","sourcesContent":["import { type ChildProcess } from 'child_process'\nimport { allSignals } from './all-signals.js'\n\n/**\n * Starts forwarding signals to `child` through `parent`.\n */\nexport const proxySignals = (child: ChildProcess) => {\n const listeners = new Map()\n\n for (const sig of allSignals) {\n const listener = () => {\n // some signals can only be received, not sent\n try {\n child.kill(sig)\n /* c8 ignore start */\n } catch (_) {}\n /* c8 ignore stop */\n }\n try {\n // if it's a signal this system doesn't recognize, skip it\n process.on(sig, listener)\n listeners.set(sig, listener)\n /* c8 ignore start */\n } catch (_) {}\n /* c8 ignore stop */\n }\n\n const unproxy = () => {\n for (const [sig, listener] of listeners) {\n process.removeListener(sig, listener)\n }\n }\n child.on('exit', unproxy)\n return unproxy\n}\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/watchdog.d.ts b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/watchdog.d.ts new file mode 100644 index 0000000..f10c9de --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/watchdog.d.ts @@ -0,0 +1,10 @@ +import { ChildProcess } from 'child_process'; +/** + * Pass in a ChildProcess, and this will spawn a watchdog process that + * will make sure it exits if the parent does, thus preventing any + * dangling detached zombie processes. + * + * If the child ends before the parent, then the watchdog will terminate. + */ +export declare const watchdog: (child: ChildProcess) => ChildProcess; +//# sourceMappingURL=watchdog.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/watchdog.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/watchdog.d.ts.map new file mode 100644 index 0000000..d9ec243 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/watchdog.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"watchdog.d.ts","sourceRoot":"","sources":["../../src/watchdog.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,YAAY,EAAS,MAAM,eAAe,CAAA;AAyBnD;;;;;;GAMG;AACH,eAAO,MAAM,QAAQ,UAAW,YAAY,iBAc3C,CAAA"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/watchdog.js b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/watchdog.js new file mode 100644 index 0000000..514e234 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/watchdog.js @@ -0,0 +1,50 @@ +"use strict"; +// this spawns a child process that listens for SIGHUP when the +// parent process exits, and after 200ms, sends a SIGKILL to the +// child, in case it did not terminate. +Object.defineProperty(exports, "__esModule", { value: true }); +exports.watchdog = void 0; +const child_process_1 = require("child_process"); +const watchdogCode = String.raw ` +const pid = parseInt(process.argv[1], 10) +process.title = 'node (foreground-child watchdog pid=' + pid + ')' +if (!isNaN(pid)) { + let barked = false + // keepalive + const interval = setInterval(() => {}, 60000) + const bark = () => { + clearInterval(interval) + if (barked) return + barked = true + process.removeListener('SIGHUP', bark) + setTimeout(() => { + try { + process.kill(pid, 'SIGKILL') + setTimeout(() => process.exit(), 200) + } catch (_) {} + }, 500) + }) + process.on('SIGHUP', bark) +} +`; +/** + * Pass in a ChildProcess, and this will spawn a watchdog process that + * will make sure it exits if the parent does, thus preventing any + * dangling detached zombie processes. + * + * If the child ends before the parent, then the watchdog will terminate. + */ +const watchdog = (child) => { + let dogExited = false; + const dog = (0, child_process_1.spawn)(process.execPath, ['-e', watchdogCode, String(child.pid)], { + stdio: 'ignore', + }); + dog.on('exit', () => (dogExited = true)); + child.on('exit', () => { + if (!dogExited) + dog.kill('SIGKILL'); + }); + return dog; +}; +exports.watchdog = watchdog; +//# sourceMappingURL=watchdog.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/watchdog.js.map b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/watchdog.js.map new file mode 100644 index 0000000..d486c97 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/commonjs/watchdog.js.map @@ -0,0 +1 @@ +{"version":3,"file":"watchdog.js","sourceRoot":"","sources":["../../src/watchdog.ts"],"names":[],"mappings":";AAAA,+DAA+D;AAC/D,gEAAgE;AAChE,uCAAuC;;;AAEvC,iDAAmD;AAEnD,MAAM,YAAY,GAAG,MAAM,CAAC,GAAG,CAAA;;;;;;;;;;;;;;;;;;;;;CAqB9B,CAAA;AAED;;;;;;GAMG;AACI,MAAM,QAAQ,GAAG,CAAC,KAAmB,EAAE,EAAE;IAC9C,IAAI,SAAS,GAAG,KAAK,CAAA;IACrB,MAAM,GAAG,GAAG,IAAA,qBAAK,EACf,OAAO,CAAC,QAAQ,EAChB,CAAC,IAAI,EAAE,YAAY,EAAE,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EACvC;QACE,KAAK,EAAE,QAAQ;KAChB,CACF,CAAA;IACD,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC,SAAS,GAAG,IAAI,CAAC,CAAC,CAAA;IACxC,KAAK,CAAC,EAAE,CAAC,MAAM,EAAE,GAAG,EAAE;QACpB,IAAI,CAAC,SAAS;YAAE,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;IACrC,CAAC,CAAC,CAAA;IACF,OAAO,GAAG,CAAA;AACZ,CAAC,CAAA;AAdY,QAAA,QAAQ,YAcpB","sourcesContent":["// this spawns a child process that listens for SIGHUP when the\n// parent process exits, and after 200ms, sends a SIGKILL to the\n// child, in case it did not terminate.\n\nimport { ChildProcess, spawn } from 'child_process'\n\nconst watchdogCode = String.raw`\nconst pid = parseInt(process.argv[1], 10)\nprocess.title = 'node (foreground-child watchdog pid=' + pid + ')'\nif (!isNaN(pid)) {\n let barked = false\n // keepalive\n const interval = setInterval(() => {}, 60000)\n const bark = () => {\n clearInterval(interval)\n if (barked) return\n barked = true\n process.removeListener('SIGHUP', bark)\n setTimeout(() => {\n try {\n process.kill(pid, 'SIGKILL')\n setTimeout(() => process.exit(), 200)\n } catch (_) {}\n }, 500)\n })\n process.on('SIGHUP', bark)\n}\n`\n\n/**\n * Pass in a ChildProcess, and this will spawn a watchdog process that\n * will make sure it exits if the parent does, thus preventing any\n * dangling detached zombie processes.\n *\n * If the child ends before the parent, then the watchdog will terminate.\n */\nexport const watchdog = (child: ChildProcess) => {\n let dogExited = false\n const dog = spawn(\n process.execPath,\n ['-e', watchdogCode, String(child.pid)],\n {\n stdio: 'ignore',\n },\n )\n dog.on('exit', () => (dogExited = true))\n child.on('exit', () => {\n if (!dogExited) dog.kill('SIGKILL')\n })\n return dog\n}\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/all-signals.d.ts b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/all-signals.d.ts new file mode 100644 index 0000000..ecc0a62 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/all-signals.d.ts @@ -0,0 +1,2 @@ +export declare const allSignals: NodeJS.Signals[]; +//# sourceMappingURL=all-signals.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/all-signals.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/all-signals.d.ts.map new file mode 100644 index 0000000..cd1c161 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/all-signals.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"all-signals.d.ts","sourceRoot":"","sources":["../../src/all-signals.ts"],"names":[],"mappings":"AACA,eAAO,MAAM,UAAU,EAShB,MAAM,CAAC,OAAO,EAAE,CAAA"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/all-signals.js b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/all-signals.js new file mode 100644 index 0000000..7e8d54d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/all-signals.js @@ -0,0 +1,52 @@ +import constants from 'node:constants'; +export const allSignals = +// this is the full list of signals that Node will let us do anything with +Object.keys(constants).filter(k => k.startsWith('SIG') && + // https://github.com/tapjs/signal-exit/issues/21 + k !== 'SIGPROF' && + // no sense trying to listen for SIGKILL, it's impossible + k !== 'SIGKILL'); +// These are some obscure signals that are reported by kill -l +// on macOS, Linux, or Windows, but which don't have any mapping +// in Node.js. No sense trying if they're just going to throw +// every time on every platform. +// +// 'SIGEMT', +// 'SIGLOST', +// 'SIGPOLL', +// 'SIGRTMAX', +// 'SIGRTMAX-1', +// 'SIGRTMAX-10', +// 'SIGRTMAX-11', +// 'SIGRTMAX-12', +// 'SIGRTMAX-13', +// 'SIGRTMAX-14', +// 'SIGRTMAX-15', +// 'SIGRTMAX-2', +// 'SIGRTMAX-3', +// 'SIGRTMAX-4', +// 'SIGRTMAX-5', +// 'SIGRTMAX-6', +// 'SIGRTMAX-7', +// 'SIGRTMAX-8', +// 'SIGRTMAX-9', +// 'SIGRTMIN', +// 'SIGRTMIN+1', +// 'SIGRTMIN+10', +// 'SIGRTMIN+11', +// 'SIGRTMIN+12', +// 'SIGRTMIN+13', +// 'SIGRTMIN+14', +// 'SIGRTMIN+15', +// 'SIGRTMIN+16', +// 'SIGRTMIN+2', +// 'SIGRTMIN+3', +// 'SIGRTMIN+4', +// 'SIGRTMIN+5', +// 'SIGRTMIN+6', +// 'SIGRTMIN+7', +// 'SIGRTMIN+8', +// 'SIGRTMIN+9', +// 'SIGSTKFLT', +// 'SIGUNUSED', +//# sourceMappingURL=all-signals.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/all-signals.js.map b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/all-signals.js.map new file mode 100644 index 0000000..1c63c6b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/all-signals.js.map @@ -0,0 +1 @@ +{"version":3,"file":"all-signals.js","sourceRoot":"","sources":["../../src/all-signals.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,gBAAgB,CAAA;AACtC,MAAM,CAAC,MAAM,UAAU;AACrB,0EAA0E;AAC1E,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,MAAM,CAC3B,CAAC,CAAC,EAAE,CACF,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC;IACnB,iDAAiD;IACjD,CAAC,KAAK,SAAS;IACf,yDAAyD;IACzD,CAAC,KAAK,SAAS,CACE,CAAA;AAEvB,8DAA8D;AAC9D,gEAAgE;AAChE,6DAA6D;AAC7D,gCAAgC;AAChC,EAAE;AACF,YAAY;AACZ,aAAa;AACb,aAAa;AACb,cAAc;AACd,gBAAgB;AAChB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,cAAc;AACd,gBAAgB;AAChB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,eAAe;AACf,eAAe","sourcesContent":["import constants from 'node:constants'\nexport const allSignals =\n // this is the full list of signals that Node will let us do anything with\n Object.keys(constants).filter(\n k =>\n k.startsWith('SIG') &&\n // https://github.com/tapjs/signal-exit/issues/21\n k !== 'SIGPROF' &&\n // no sense trying to listen for SIGKILL, it's impossible\n k !== 'SIGKILL',\n ) as NodeJS.Signals[]\n\n// These are some obscure signals that are reported by kill -l\n// on macOS, Linux, or Windows, but which don't have any mapping\n// in Node.js. No sense trying if they're just going to throw\n// every time on every platform.\n//\n// 'SIGEMT',\n// 'SIGLOST',\n// 'SIGPOLL',\n// 'SIGRTMAX',\n// 'SIGRTMAX-1',\n// 'SIGRTMAX-10',\n// 'SIGRTMAX-11',\n// 'SIGRTMAX-12',\n// 'SIGRTMAX-13',\n// 'SIGRTMAX-14',\n// 'SIGRTMAX-15',\n// 'SIGRTMAX-2',\n// 'SIGRTMAX-3',\n// 'SIGRTMAX-4',\n// 'SIGRTMAX-5',\n// 'SIGRTMAX-6',\n// 'SIGRTMAX-7',\n// 'SIGRTMAX-8',\n// 'SIGRTMAX-9',\n// 'SIGRTMIN',\n// 'SIGRTMIN+1',\n// 'SIGRTMIN+10',\n// 'SIGRTMIN+11',\n// 'SIGRTMIN+12',\n// 'SIGRTMIN+13',\n// 'SIGRTMIN+14',\n// 'SIGRTMIN+15',\n// 'SIGRTMIN+16',\n// 'SIGRTMIN+2',\n// 'SIGRTMIN+3',\n// 'SIGRTMIN+4',\n// 'SIGRTMIN+5',\n// 'SIGRTMIN+6',\n// 'SIGRTMIN+7',\n// 'SIGRTMIN+8',\n// 'SIGRTMIN+9',\n// 'SIGSTKFLT',\n// 'SIGUNUSED',\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/index.d.ts new file mode 100644 index 0000000..d15b38e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/index.d.ts @@ -0,0 +1,58 @@ +import { ChildProcessByStdio, SpawnOptions, ChildProcess } from 'child_process'; +/** + * The signature for the cleanup method. + * + * Arguments indicate the exit status of the child process. + * + * If a Promise is returned, then the process is not terminated + * until it resolves, and the resolution value is treated as the + * exit status (if a number) or signal exit (if a signal string). + * + * If `undefined` is returned, then no change is made, and the parent + * exits in the same way that the child exited. + * + * If boolean `false` is returned, then the parent's exit is canceled. + * + * If a number is returned, then the parent process exits with the number + * as its exitCode. + * + * If a signal string is returned, then the parent process is killed with + * the same signal that caused the child to exit. + */ +export type Cleanup = (code: number | null, signal: null | NodeJS.Signals, processInfo: { + watchdogPid?: ChildProcess['pid']; +}) => void | undefined | number | NodeJS.Signals | false | Promise; +export type FgArgs = [program: string | [cmd: string, ...args: string[]], cleanup?: Cleanup] | [ + program: [cmd: string, ...args: string[]], + opts?: SpawnOptions, + cleanup?: Cleanup +] | [program: string, cleanup?: Cleanup] | [program: string, opts?: SpawnOptions, cleanup?: Cleanup] | [program: string, args?: string[], cleanup?: Cleanup] | [ + program: string, + args?: string[], + opts?: SpawnOptions, + cleanup?: Cleanup +]; +/** + * Normalizes the arguments passed to `foregroundChild`. + * + * Exposed for testing. + * + * @internal + */ +export declare const normalizeFgArgs: (fgArgs: FgArgs) => [program: string, args: string[], spawnOpts: SpawnOptions, cleanup: Cleanup]; +/** + * Spawn the specified program as a "foreground" process, or at least as + * close as is possible given node's lack of exec-without-fork. + * + * Cleanup method may be used to modify or ignore the result of the child's + * exit code or signal. If cleanup returns undefined (or a Promise that + * resolves to undefined), then the parent will exit in the same way that + * the child did. + * + * Return boolean `false` to prevent the parent's exit entirely. + */ +export declare function foregroundChild(cmd: string | [cmd: string, ...args: string[]], cleanup?: Cleanup): ChildProcessByStdio; +export declare function foregroundChild(program: string, args?: string[], cleanup?: Cleanup): ChildProcessByStdio; +export declare function foregroundChild(program: string, spawnOpts?: SpawnOptions, cleanup?: Cleanup): ChildProcessByStdio; +export declare function foregroundChild(program: string, args?: string[], spawnOpts?: SpawnOptions, cleanup?: Cleanup): ChildProcessByStdio; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/index.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/index.d.ts.map new file mode 100644 index 0000000..b26fecd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,mBAAmB,EAInB,YAAY,EACZ,YAAY,EACb,MAAM,eAAe,CAAA;AAUtB;;;;;;;;;;;;;;;;;;;GAmBG;AACH,MAAM,MAAM,OAAO,GAAG,CACpB,IAAI,EAAE,MAAM,GAAG,IAAI,EACnB,MAAM,EAAE,IAAI,GAAG,MAAM,CAAC,OAAO,EAC7B,WAAW,EAAE;IACX,WAAW,CAAC,EAAE,YAAY,CAAC,KAAK,CAAC,CAAA;CAClC,KAEC,IAAI,GACJ,SAAS,GACT,MAAM,GACN,MAAM,CAAC,OAAO,GACd,KAAK,GACL,OAAO,CAAC,IAAI,GAAG,SAAS,GAAG,MAAM,GAAG,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC,CAAA;AAE/D,MAAM,MAAM,MAAM,GACd,CAAC,OAAO,EAAE,MAAM,GAAG,CAAC,GAAG,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,OAAO,CAAC,EAAE,OAAO,CAAC,GACvE;IACE,OAAO,EAAE,CAAC,GAAG,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,CAAC;IACzC,IAAI,CAAC,EAAE,YAAY;IACnB,OAAO,CAAC,EAAE,OAAO;CAClB,GACD,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,OAAO,CAAC,GACpC,CAAC,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,YAAY,EAAE,OAAO,CAAC,EAAE,OAAO,CAAC,GACzD,CAAC,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,MAAM,EAAE,EAAE,OAAO,CAAC,EAAE,OAAO,CAAC,GACrD;IACE,OAAO,EAAE,MAAM;IACf,IAAI,CAAC,EAAE,MAAM,EAAE;IACf,IAAI,CAAC,EAAE,YAAY;IACnB,OAAO,CAAC,EAAE,OAAO;CAClB,CAAA;AAEL;;;;;;GAMG;AACH,eAAO,MAAM,eAAe,WAClB,MAAM,KACb,CACD,OAAO,EAAE,MAAM,EACf,IAAI,EAAE,MAAM,EAAE,EACd,SAAS,EAAE,YAAY,EACvB,OAAO,EAAE,OAAO,CAqBjB,CAAA;AAED;;;;;;;;;;GAUG;AACH,wBAAgB,eAAe,CAC7B,GAAG,EAAE,MAAM,GAAG,CAAC,GAAG,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,CAAC,EAC9C,OAAO,CAAC,EAAE,OAAO,GAChB,mBAAmB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AACxC,wBAAgB,eAAe,CAC7B,OAAO,EAAE,MAAM,EACf,IAAI,CAAC,EAAE,MAAM,EAAE,EACf,OAAO,CAAC,EAAE,OAAO,GAChB,mBAAmB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AACxC,wBAAgB,eAAe,CAC7B,OAAO,EAAE,MAAM,EACf,SAAS,CAAC,EAAE,YAAY,EACxB,OAAO,CAAC,EAAE,OAAO,GAChB,mBAAmB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AACxC,wBAAgB,eAAe,CAC7B,OAAO,EAAE,MAAM,EACf,IAAI,CAAC,EAAE,MAAM,EAAE,EACf,SAAS,CAAC,EAAE,YAAY,EACxB,OAAO,CAAC,EAAE,OAAO,GAChB,mBAAmB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/index.js b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/index.js new file mode 100644 index 0000000..6266b58 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/index.js @@ -0,0 +1,115 @@ +import { spawn as nodeSpawn, } from 'child_process'; +import crossSpawn from 'cross-spawn'; +import { onExit } from 'signal-exit'; +import { proxySignals } from './proxy-signals.js'; +import { watchdog } from './watchdog.js'; +/* c8 ignore start */ +const spawn = process?.platform === 'win32' ? crossSpawn : nodeSpawn; +/** + * Normalizes the arguments passed to `foregroundChild`. + * + * Exposed for testing. + * + * @internal + */ +export const normalizeFgArgs = (fgArgs) => { + let [program, args = [], spawnOpts = {}, cleanup = () => { }] = fgArgs; + if (typeof args === 'function') { + cleanup = args; + spawnOpts = {}; + args = []; + } + else if (!!args && typeof args === 'object' && !Array.isArray(args)) { + if (typeof spawnOpts === 'function') + cleanup = spawnOpts; + spawnOpts = args; + args = []; + } + else if (typeof spawnOpts === 'function') { + cleanup = spawnOpts; + spawnOpts = {}; + } + if (Array.isArray(program)) { + const [pp, ...pa] = program; + program = pp; + args = pa; + } + return [program, args, { ...spawnOpts }, cleanup]; +}; +export function foregroundChild(...fgArgs) { + const [program, args, spawnOpts, cleanup] = normalizeFgArgs(fgArgs); + spawnOpts.stdio = [0, 1, 2]; + if (process.send) { + spawnOpts.stdio.push('ipc'); + } + const child = spawn(program, args, spawnOpts); + const childHangup = () => { + try { + child.kill('SIGHUP'); + /* c8 ignore start */ + } + catch (_) { + // SIGHUP is weird on windows + child.kill('SIGTERM'); + } + /* c8 ignore stop */ + }; + const removeOnExit = onExit(childHangup); + proxySignals(child); + const dog = watchdog(child); + let done = false; + child.on('close', async (code, signal) => { + /* c8 ignore start */ + if (done) + return; + /* c8 ignore stop */ + done = true; + const result = cleanup(code, signal, { + watchdogPid: dog.pid, + }); + const res = isPromise(result) ? await result : result; + removeOnExit(); + if (res === false) + return; + else if (typeof res === 'string') { + signal = res; + code = null; + } + else if (typeof res === 'number') { + code = res; + signal = null; + } + if (signal) { + // If there is nothing else keeping the event loop alive, + // then there's a race between a graceful exit and getting + // the signal to this process. Put this timeout here to + // make sure we're still alive to get the signal, and thus + // exit with the intended signal code. + /* istanbul ignore next */ + setTimeout(() => { }, 2000); + try { + process.kill(process.pid, signal); + /* c8 ignore start */ + } + catch (_) { + process.kill(process.pid, 'SIGTERM'); + } + /* c8 ignore stop */ + } + else { + process.exit(code || 0); + } + }); + if (process.send) { + process.removeAllListeners('message'); + child.on('message', (message, sendHandle) => { + process.send?.(message, sendHandle); + }); + process.on('message', (message, sendHandle) => { + child.send(message, sendHandle); + }); + } + return child; +} +const isPromise = (o) => !!o && typeof o === 'object' && typeof o.then === 'function'; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/index.js.map b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/index.js.map new file mode 100644 index 0000000..7d9d1bd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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","sourcesContent":["import {\n ChildProcessByStdio,\n SendHandle,\n Serializable,\n spawn as nodeSpawn,\n SpawnOptions,\n ChildProcess,\n} from 'child_process'\nimport crossSpawn from 'cross-spawn'\nimport { onExit } from 'signal-exit'\nimport { proxySignals } from './proxy-signals.js'\nimport { watchdog } from './watchdog.js'\n\n/* c8 ignore start */\nconst spawn = process?.platform === 'win32' ? crossSpawn : nodeSpawn\n/* c8 ignore stop */\n\n/**\n * The signature for the cleanup method.\n *\n * Arguments indicate the exit status of the child process.\n *\n * If a Promise is returned, then the process is not terminated\n * until it resolves, and the resolution value is treated as the\n * exit status (if a number) or signal exit (if a signal string).\n *\n * If `undefined` is returned, then no change is made, and the parent\n * exits in the same way that the child exited.\n *\n * If boolean `false` is returned, then the parent's exit is canceled.\n *\n * If a number is returned, then the parent process exits with the number\n * as its exitCode.\n *\n * If a signal string is returned, then the parent process is killed with\n * the same signal that caused the child to exit.\n */\nexport type Cleanup = (\n code: number | null,\n signal: null | NodeJS.Signals,\n processInfo: {\n watchdogPid?: ChildProcess['pid']\n },\n) =>\n | void\n | undefined\n | number\n | NodeJS.Signals\n | false\n | Promise\n\nexport type FgArgs =\n | [program: string | [cmd: string, ...args: string[]], cleanup?: Cleanup]\n | [\n program: [cmd: string, ...args: string[]],\n opts?: SpawnOptions,\n cleanup?: Cleanup,\n ]\n | [program: string, cleanup?: Cleanup]\n | [program: string, opts?: SpawnOptions, cleanup?: Cleanup]\n | [program: string, args?: string[], cleanup?: Cleanup]\n | [\n program: string,\n args?: string[],\n opts?: SpawnOptions,\n cleanup?: Cleanup,\n ]\n\n/**\n * Normalizes the arguments passed to `foregroundChild`.\n *\n * Exposed for testing.\n *\n * @internal\n */\nexport const normalizeFgArgs = (\n fgArgs: FgArgs,\n): [\n program: string,\n args: string[],\n spawnOpts: SpawnOptions,\n cleanup: Cleanup,\n] => {\n let [program, args = [], spawnOpts = {}, cleanup = () => {}] = fgArgs\n if (typeof args === 'function') {\n cleanup = args\n spawnOpts = {}\n args = []\n } else if (!!args && typeof args === 'object' && !Array.isArray(args)) {\n if (typeof spawnOpts === 'function') cleanup = spawnOpts\n spawnOpts = args\n args = []\n } else if (typeof spawnOpts === 'function') {\n cleanup = spawnOpts\n spawnOpts = {}\n }\n if (Array.isArray(program)) {\n const [pp, ...pa] = program\n program = pp\n args = pa\n }\n return [program, args, { ...spawnOpts }, cleanup]\n}\n\n/**\n * Spawn the specified program as a \"foreground\" process, or at least as\n * close as is possible given node's lack of exec-without-fork.\n *\n * Cleanup method may be used to modify or ignore the result of the child's\n * exit code or signal. If cleanup returns undefined (or a Promise that\n * resolves to undefined), then the parent will exit in the same way that\n * the child did.\n *\n * Return boolean `false` to prevent the parent's exit entirely.\n */\nexport function foregroundChild(\n cmd: string | [cmd: string, ...args: string[]],\n cleanup?: Cleanup,\n): ChildProcessByStdio\nexport function foregroundChild(\n program: string,\n args?: string[],\n cleanup?: Cleanup,\n): ChildProcessByStdio\nexport function foregroundChild(\n program: string,\n spawnOpts?: SpawnOptions,\n cleanup?: Cleanup,\n): ChildProcessByStdio\nexport function foregroundChild(\n program: string,\n args?: string[],\n spawnOpts?: SpawnOptions,\n cleanup?: Cleanup,\n): ChildProcessByStdio\nexport function foregroundChild(\n ...fgArgs: FgArgs\n): ChildProcessByStdio {\n const [program, args, spawnOpts, cleanup] = normalizeFgArgs(fgArgs)\n\n spawnOpts.stdio = [0, 1, 2]\n if (process.send) {\n spawnOpts.stdio.push('ipc')\n }\n\n const child = spawn(program, args, spawnOpts) as ChildProcessByStdio<\n null,\n null,\n null\n >\n\n const childHangup = () => {\n try {\n child.kill('SIGHUP')\n\n /* c8 ignore start */\n } catch (_) {\n // SIGHUP is weird on windows\n child.kill('SIGTERM')\n }\n /* c8 ignore stop */\n }\n const removeOnExit = onExit(childHangup)\n\n proxySignals(child)\n const dog = watchdog(child)\n\n let done = false\n child.on('close', async (code, signal) => {\n /* c8 ignore start */\n if (done) return\n /* c8 ignore stop */\n done = true\n const result = cleanup(code, signal, {\n watchdogPid: dog.pid,\n })\n const res = isPromise(result) ? await result : result\n removeOnExit()\n\n if (res === false) return\n else if (typeof res === 'string') {\n signal = res\n code = null\n } else if (typeof res === 'number') {\n code = res\n signal = null\n }\n\n if (signal) {\n // If there is nothing else keeping the event loop alive,\n // then there's a race between a graceful exit and getting\n // the signal to this process. Put this timeout here to\n // make sure we're still alive to get the signal, and thus\n // exit with the intended signal code.\n /* istanbul ignore next */\n setTimeout(() => {}, 2000)\n try {\n process.kill(process.pid, signal)\n /* c8 ignore start */\n } catch (_) {\n process.kill(process.pid, 'SIGTERM')\n }\n /* c8 ignore stop */\n } else {\n process.exit(code || 0)\n }\n })\n\n if (process.send) {\n process.removeAllListeners('message')\n\n child.on('message', (message, sendHandle) => {\n process.send?.(message, sendHandle)\n })\n\n process.on('message', (message, sendHandle) => {\n child.send(\n message as Serializable,\n sendHandle as SendHandle | undefined,\n )\n })\n }\n\n return child\n}\n\nconst isPromise = (o: any): o is Promise =>\n !!o && typeof o === 'object' && typeof o.then === 'function'\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/package.json b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/package.json new file mode 100644 index 0000000..3dbc1ca --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/proxy-signals.d.ts b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/proxy-signals.d.ts new file mode 100644 index 0000000..edf17bd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/proxy-signals.d.ts @@ -0,0 +1,6 @@ +import { type ChildProcess } from 'child_process'; +/** + * Starts forwarding signals to `child` through `parent`. + */ +export declare const proxySignals: (child: ChildProcess) => () => void; +//# sourceMappingURL=proxy-signals.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/proxy-signals.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/proxy-signals.d.ts.map new file mode 100644 index 0000000..7c19279 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/proxy-signals.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"proxy-signals.d.ts","sourceRoot":"","sources":["../../src/proxy-signals.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,YAAY,EAAE,MAAM,eAAe,CAAA;AAGjD;;GAEG;AACH,eAAO,MAAM,YAAY,UAAW,YAAY,eA4B/C,CAAA"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/proxy-signals.js b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/proxy-signals.js new file mode 100644 index 0000000..8e1efe3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/proxy-signals.js @@ -0,0 +1,34 @@ +import { allSignals } from './all-signals.js'; +/** + * Starts forwarding signals to `child` through `parent`. + */ +export const proxySignals = (child) => { + const listeners = new Map(); + for (const sig of allSignals) { + const listener = () => { + // some signals can only be received, not sent + try { + child.kill(sig); + /* c8 ignore start */ + } + catch (_) { } + /* c8 ignore stop */ + }; + try { + // if it's a signal this system doesn't recognize, skip it + process.on(sig, listener); + listeners.set(sig, listener); + /* c8 ignore start */ + } + catch (_) { } + /* c8 ignore stop */ + } + const unproxy = () => { + for (const [sig, listener] of listeners) { + process.removeListener(sig, listener); + } + }; + child.on('exit', unproxy); + return unproxy; +}; +//# sourceMappingURL=proxy-signals.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/proxy-signals.js.map b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/proxy-signals.js.map new file mode 100644 index 0000000..978750f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/proxy-signals.js.map @@ -0,0 +1 @@ +{"version":3,"file":"proxy-signals.js","sourceRoot":"","sources":["../../src/proxy-signals.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAA;AAE7C;;GAEG;AACH,MAAM,CAAC,MAAM,YAAY,GAAG,CAAC,KAAmB,EAAE,EAAE;IAClD,MAAM,SAAS,GAAG,IAAI,GAAG,EAAE,CAAA;IAE3B,KAAK,MAAM,GAAG,IAAI,UAAU,EAAE,CAAC;QAC7B,MAAM,QAAQ,GAAG,GAAG,EAAE;YACpB,8CAA8C;YAC9C,IAAI,CAAC;gBACH,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gBACf,qBAAqB;YACvB,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC,CAAA,CAAC;YACd,oBAAoB;QACtB,CAAC,CAAA;QACD,IAAI,CAAC;YACH,0DAA0D;YAC1D,OAAO,CAAC,EAAE,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAA;YACzB,SAAS,CAAC,GAAG,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAA;YAC5B,qBAAqB;QACvB,CAAC;QAAC,OAAO,CAAC,EAAE,CAAC,CAAA,CAAC;QACd,oBAAoB;IACtB,CAAC;IAED,MAAM,OAAO,GAAG,GAAG,EAAE;QACnB,KAAK,MAAM,CAAC,GAAG,EAAE,QAAQ,CAAC,IAAI,SAAS,EAAE,CAAC;YACxC,OAAO,CAAC,cAAc,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAA;QACvC,CAAC;IACH,CAAC,CAAA;IACD,KAAK,CAAC,EAAE,CAAC,MAAM,EAAE,OAAO,CAAC,CAAA;IACzB,OAAO,OAAO,CAAA;AAChB,CAAC,CAAA","sourcesContent":["import { type ChildProcess } from 'child_process'\nimport { allSignals } from './all-signals.js'\n\n/**\n * Starts forwarding signals to `child` through `parent`.\n */\nexport const proxySignals = (child: ChildProcess) => {\n const listeners = new Map()\n\n for (const sig of allSignals) {\n const listener = () => {\n // some signals can only be received, not sent\n try {\n child.kill(sig)\n /* c8 ignore start */\n } catch (_) {}\n /* c8 ignore stop */\n }\n try {\n // if it's a signal this system doesn't recognize, skip it\n process.on(sig, listener)\n listeners.set(sig, listener)\n /* c8 ignore start */\n } catch (_) {}\n /* c8 ignore stop */\n }\n\n const unproxy = () => {\n for (const [sig, listener] of listeners) {\n process.removeListener(sig, listener)\n }\n }\n child.on('exit', unproxy)\n return unproxy\n}\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/watchdog.d.ts b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/watchdog.d.ts new file mode 100644 index 0000000..f10c9de --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/watchdog.d.ts @@ -0,0 +1,10 @@ +import { ChildProcess } from 'child_process'; +/** + * Pass in a ChildProcess, and this will spawn a watchdog process that + * will make sure it exits if the parent does, thus preventing any + * dangling detached zombie processes. + * + * If the child ends before the parent, then the watchdog will terminate. + */ +export declare const watchdog: (child: ChildProcess) => ChildProcess; +//# sourceMappingURL=watchdog.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/watchdog.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/watchdog.d.ts.map new file mode 100644 index 0000000..d9ec243 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/watchdog.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"watchdog.d.ts","sourceRoot":"","sources":["../../src/watchdog.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,YAAY,EAAS,MAAM,eAAe,CAAA;AAyBnD;;;;;;GAMG;AACH,eAAO,MAAM,QAAQ,UAAW,YAAY,iBAc3C,CAAA"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/watchdog.js b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/watchdog.js new file mode 100644 index 0000000..7aa184e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/watchdog.js @@ -0,0 +1,46 @@ +// this spawns a child process that listens for SIGHUP when the +// parent process exits, and after 200ms, sends a SIGKILL to the +// child, in case it did not terminate. +import { spawn } from 'child_process'; +const watchdogCode = String.raw ` +const pid = parseInt(process.argv[1], 10) +process.title = 'node (foreground-child watchdog pid=' + pid + ')' +if (!isNaN(pid)) { + let barked = false + // keepalive + const interval = setInterval(() => {}, 60000) + const bark = () => { + clearInterval(interval) + if (barked) return + barked = true + process.removeListener('SIGHUP', bark) + setTimeout(() => { + try { + process.kill(pid, 'SIGKILL') + setTimeout(() => process.exit(), 200) + } catch (_) {} + }, 500) + }) + process.on('SIGHUP', bark) +} +`; +/** + * Pass in a ChildProcess, and this will spawn a watchdog process that + * will make sure it exits if the parent does, thus preventing any + * dangling detached zombie processes. + * + * If the child ends before the parent, then the watchdog will terminate. + */ +export const watchdog = (child) => { + let dogExited = false; + const dog = spawn(process.execPath, ['-e', watchdogCode, String(child.pid)], { + stdio: 'ignore', + }); + dog.on('exit', () => (dogExited = true)); + child.on('exit', () => { + if (!dogExited) + dog.kill('SIGKILL'); + }); + return dog; +}; +//# sourceMappingURL=watchdog.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/watchdog.js.map b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/watchdog.js.map new file mode 100644 index 0000000..6f4e39f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/dist/esm/watchdog.js.map @@ -0,0 +1 @@ +{"version":3,"file":"watchdog.js","sourceRoot":"","sources":["../../src/watchdog.ts"],"names":[],"mappings":"AAAA,+DAA+D;AAC/D,gEAAgE;AAChE,uCAAuC;AAEvC,OAAO,EAAgB,KAAK,EAAE,MAAM,eAAe,CAAA;AAEnD,MAAM,YAAY,GAAG,MAAM,CAAC,GAAG,CAAA;;;;;;;;;;;;;;;;;;;;;CAqB9B,CAAA;AAED;;;;;;GAMG;AACH,MAAM,CAAC,MAAM,QAAQ,GAAG,CAAC,KAAmB,EAAE,EAAE;IAC9C,IAAI,SAAS,GAAG,KAAK,CAAA;IACrB,MAAM,GAAG,GAAG,KAAK,CACf,OAAO,CAAC,QAAQ,EAChB,CAAC,IAAI,EAAE,YAAY,EAAE,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EACvC;QACE,KAAK,EAAE,QAAQ;KAChB,CACF,CAAA;IACD,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC,SAAS,GAAG,IAAI,CAAC,CAAC,CAAA;IACxC,KAAK,CAAC,EAAE,CAAC,MAAM,EAAE,GAAG,EAAE;QACpB,IAAI,CAAC,SAAS;YAAE,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;IACrC,CAAC,CAAC,CAAA;IACF,OAAO,GAAG,CAAA;AACZ,CAAC,CAAA","sourcesContent":["// this spawns a child process that listens for SIGHUP when the\n// parent process exits, and after 200ms, sends a SIGKILL to the\n// child, in case it did not terminate.\n\nimport { ChildProcess, spawn } from 'child_process'\n\nconst watchdogCode = String.raw`\nconst pid = parseInt(process.argv[1], 10)\nprocess.title = 'node (foreground-child watchdog pid=' + pid + ')'\nif (!isNaN(pid)) {\n let barked = false\n // keepalive\n const interval = setInterval(() => {}, 60000)\n const bark = () => {\n clearInterval(interval)\n if (barked) return\n barked = true\n process.removeListener('SIGHUP', bark)\n setTimeout(() => {\n try {\n process.kill(pid, 'SIGKILL')\n setTimeout(() => process.exit(), 200)\n } catch (_) {}\n }, 500)\n })\n process.on('SIGHUP', bark)\n}\n`\n\n/**\n * Pass in a ChildProcess, and this will spawn a watchdog process that\n * will make sure it exits if the parent does, thus preventing any\n * dangling detached zombie processes.\n *\n * If the child ends before the parent, then the watchdog will terminate.\n */\nexport const watchdog = (child: ChildProcess) => {\n let dogExited = false\n const dog = spawn(\n process.execPath,\n ['-e', watchdogCode, String(child.pid)],\n {\n stdio: 'ignore',\n },\n )\n dog.on('exit', () => (dogExited = true))\n child.on('exit', () => {\n if (!dogExited) dog.kill('SIGKILL')\n })\n return dog\n}\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/foreground-child/package.json b/project/web/themes/custom/drupalcon/node_modules/foreground-child/package.json new file mode 100644 index 0000000..75f5b99 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/foreground-child/package.json @@ -0,0 +1,106 @@ +{ + "name": "foreground-child", + "version": "3.3.1", + "description": "Run a child as if it's the foreground process. Give it stdio. Exit when it exits.", + "main": "./dist/commonjs/index.js", + "types": "./dist/commonjs/index.d.ts", + "exports": { + "./watchdog": { + "import": { + "types": "./dist/esm/watchdog.d.ts", + "default": "./dist/esm/watchdog.js" + }, + "require": { + "types": "./dist/commonjs/watchdog.d.ts", + "default": "./dist/commonjs/watchdog.js" + } + }, + "./proxy-signals": { + "import": { + "types": "./dist/esm/proxy-signals.d.ts", + "default": "./dist/esm/proxy-signals.js" + }, + "require": { + "types": "./dist/commonjs/proxy-signals.d.ts", + "default": "./dist/commonjs/proxy-signals.js" + } + }, + "./package.json": "./package.json", + ".": { + "import": { + "types": "./dist/esm/index.d.ts", + "default": "./dist/esm/index.js" + }, + "require": { + "types": "./dist/commonjs/index.d.ts", + "default": "./dist/commonjs/index.js" + } + } + }, + "files": [ + "dist" + ], + "engines": { + "node": ">=14" + }, + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "scripts": { + "preversion": "npm test", + "postversion": "npm publish", + "prepublishOnly": "git push origin --follow-tags", + "prepare": "tshy", + "pretest": "npm run prepare", + "presnap": "npm run prepare", + "test": "tap", + "snap": "tap", + "format": "prettier --write . --log-level warn", + "typedoc": "typedoc --tsconfig .tshy/esm.json ./src/*.ts" + }, + "prettier": { + "experimentalTernaries": true, + "semi": false, + "printWidth": 75, + "tabWidth": 2, + "useTabs": false, + "singleQuote": true, + "jsxSingleQuote": false, + "bracketSameLine": true, + "arrowParens": "avoid", + "endOfLine": "lf" + }, + "tap": { + "typecheck": true + }, + "repository": { + "type": "git", + "url": "git+https://github.com/tapjs/foreground-child.git" + }, + "author": "Isaac Z. Schlueter (http://blog.izs.me/)", + "license": "ISC", + "devDependencies": { + "@types/cross-spawn": "^6.0.2", + "@types/node": "^18.15.11", + "@types/tap": "^15.0.8", + "prettier": "^3.3.2", + "tap": "^21.1.0", + "tshy": "^3.0.2", + "typedoc": "^0.24.2", + "typescript": "^5.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "tshy": { + "exports": { + "./watchdog": "./src/watchdog.ts", + "./proxy-signals": "./src/proxy-signals.ts", + "./package.json": "./package.json", + ".": "./src/index.ts" + } + }, + "type": "module", + "module": "./dist/esm/index.js" +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fraction.js/LICENSE b/project/web/themes/custom/drupalcon/node_modules/fraction.js/LICENSE new file mode 100644 index 0000000..6dd5328 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fraction.js/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Robert Eisele + +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/project/web/themes/custom/drupalcon/node_modules/fraction.js/README.md b/project/web/themes/custom/drupalcon/node_modules/fraction.js/README.md new file mode 100644 index 0000000..7d3f31a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fraction.js/README.md @@ -0,0 +1,466 @@ +# Fraction.js - ℚ in JavaScript + +[![NPM Package](https://img.shields.io/npm/v/fraction.js.svg?style=flat)](https://npmjs.org/package/fraction.js "View this project on npm") +[![MIT license](http://img.shields.io/badge/license-MIT-brightgreen.svg)](http://opensource.org/licenses/MIT) + + +Tired of inprecise numbers represented by doubles, which have to store rational and irrational numbers like PI or sqrt(2) the same way? Obviously the following problem is preventable: + +```javascript +1 / 98 * 98 // = 0.9999999999999999 +``` + +If you need more precision or just want a fraction as a result, just include *Fraction.js*: + +```javascript +var Fraction = require('fraction.js'); +// or +import Fraction from 'fraction.js'; +``` + +and give it a trial: + +```javascript +Fraction(1).div(98).mul(98) // = 1 +``` + +Internally, numbers are represented as *numerator / denominator*, which adds just a little overhead. However, the library is written with performance and accuracy in mind, which makes it the perfect basis for [Polynomial.js](https://github.com/infusion/Polynomial.js) and [Math.js](https://github.com/josdejong/mathjs). + +Convert decimal to fraction +=== +The simplest job for fraction.js is to get a fraction out of a decimal: +```javascript +var x = new Fraction(1.88); +var res = x.toFraction(true); // String "1 22/25" +``` + +Examples / Motivation +=== +A simple example might be + +```javascript +var f = new Fraction("9.4'31'"); // 9.4313131313131... +f.mul([-4, 3]).mod("4.'8'"); // 4.88888888888888... +``` +The result is + +```javascript +console.log(f.toFraction()); // -4154 / 1485 +``` +You could of course also access the sign (s), numerator (n) and denominator (d) on your own: +```javascript +f.s * f.n / f.d = -1 * 4154 / 1485 = -2.797306... +``` + +If you would try to calculate it yourself, you would come up with something like: + +```javascript +(9.4313131 * (-4 / 3)) % 4.888888 = -2.797308133... +``` + +Quite okay, but yea - not as accurate as it could be. + + +Laplace Probability +=== +Simple example. What's the probability of throwing a 3, and 1 or 4, and 2 or 4 or 6 with a fair dice? + +P({3}): +```javascript +var p = new Fraction([3].length, 6).toString(); // 0.1(6) +``` + +P({1, 4}): +```javascript +var p = new Fraction([1, 4].length, 6).toString(); // 0.(3) +``` + +P({2, 4, 6}): +```javascript +var p = new Fraction([2, 4, 6].length, 6).toString(); // 0.5 +``` + +Convert degrees/minutes/seconds to precise rational representation: +=== + +57+45/60+17/3600 +```javascript +var deg = 57; // 57° +var min = 45; // 45 Minutes +var sec = 17; // 17 Seconds + +new Fraction(deg).add(min, 60).add(sec, 3600).toString() // -> 57.7547(2) +``` + + +Rational approximation of irrational numbers +=== + +Now it's getting messy ;d To approximate a number like *sqrt(5) - 2* with a numerator and denominator, you can reformat the equation as follows: *pow(n / d + 2, 2) = 5*. + +Then the following algorithm will generate the rational number besides the binary representation. + +```javascript +var x = "/", s = ""; + +var a = new Fraction(0), + b = new Fraction(1); +for (var n = 0; n <= 10; n++) { + + var c = a.add(b).div(2); + + console.log(n + "\t" + a + "\t" + b + "\t" + c + "\t" + x); + + if (c.add(2).pow(2) < 5) { + a = c; + x = "1"; + } else { + b = c; + x = "0"; + } + s+= x; +} +console.log(s) +``` + +The result is + +``` +n a[n] b[n] c[n] x[n] +0 0/1 1/1 1/2 / +1 0/1 1/2 1/4 0 +2 0/1 1/4 1/8 0 +3 1/8 1/4 3/16 1 +4 3/16 1/4 7/32 1 +5 7/32 1/4 15/64 1 +6 15/64 1/4 31/128 1 +7 15/64 31/128 61/256 0 +8 15/64 61/256 121/512 0 +9 15/64 121/512 241/1024 0 +10 241/1024 121/512 483/2048 1 +``` +Thus the approximation after 11 iterations of the bisection method is *483 / 2048* and the binary representation is 0.00111100011 (see [WolframAlpha](http://www.wolframalpha.com/input/?i=sqrt%285%29-2+binary)) + + +I published another example on how to approximate PI with fraction.js on my [blog](http://www.xarg.org/2014/03/precise-calculations-in-javascript/) (Still not the best idea to approximate irrational numbers, but it illustrates the capabilities of Fraction.js perfectly). + + +Get the exact fractional part of a number +--- +```javascript +var f = new Fraction("-6.(3416)"); +console.log("" + f.mod(1).abs()); // 0.(3416) +``` + +Mathematical correct modulo +--- +The behaviour on negative congruences is different to most modulo implementations in computer science. Even the *mod()* function of Fraction.js behaves in the typical way. To solve the problem of having the mathematical correct modulo with Fraction.js you could come up with this: + +```javascript +var a = -1; +var b = 10.99; + +console.log(new Fraction(a) + .mod(b)); // Not correct, usual Modulo + +console.log(new Fraction(a) + .mod(b).add(b).mod(b)); // Correct! Mathematical Modulo +``` + +fmod() impreciseness circumvented +--- +It turns out that Fraction.js outperforms almost any fmod() implementation, including JavaScript itself, [php.js](http://phpjs.org/functions/fmod/), C++, Python, Java and even Wolframalpha due to the fact that numbers like 0.05, 0.1, ... are infinite decimal in base 2. + +The equation *fmod(4.55, 0.05)* gives *0.04999999999999957*, wolframalpha says *1/20*. The correct answer should be **zero**, as 0.05 divides 4.55 without any remainder. + + +Parser +=== + +Any function (see below) as well as the constructor of the *Fraction* class parses its input and reduce it to the smallest term. + +You can pass either Arrays, Objects, Integers, Doubles or Strings. + +Arrays / Objects +--- +```javascript +new Fraction(numerator, denominator); +new Fraction([numerator, denominator]); +new Fraction({n: numerator, d: denominator}); +``` + +Integers +--- +```javascript +new Fraction(123); +``` + +Doubles +--- +```javascript +new Fraction(55.4); +``` + +**Note:** If you pass a double as it is, Fraction.js will perform a number analysis based on Farey Sequences. If you concern performance, cache Fraction.js objects and pass arrays/objects. + +The method is really precise, but too large exact numbers, like 1234567.9991829 will result in a wrong approximation. If you want to keep the number as it is, convert it to a string, as the string parser will not perform any further observations. If you have problems with the approximation, in the file `examples/approx.js` is a different approximation algorithm, which might work better in some more specific use-cases. + + +Strings +--- +```javascript +new Fraction("123.45"); +new Fraction("123/45"); // A rational number represented as two decimals, separated by a slash +new Fraction("123:45"); // A rational number represented as two decimals, separated by a colon +new Fraction("4 123/45"); // A rational number represented as a whole number and a fraction +new Fraction("123.'456'"); // Note the quotes, see below! +new Fraction("123.(456)"); // Note the brackets, see below! +new Fraction("123.45'6'"); // Note the quotes, see below! +new Fraction("123.45(6)"); // Note the brackets, see below! +``` + +Two arguments +--- +```javascript +new Fraction(3, 2); // 3/2 = 1.5 +``` + +Repeating decimal places +--- +*Fraction.js* can easily handle repeating decimal places. For example *1/3* is *0.3333...*. There is only one repeating digit. As you can see in the examples above, you can pass a number like *1/3* as "0.'3'" or "0.(3)", which are synonym. There are no tests to parse something like 0.166666666 to 1/6! If you really want to handle this number, wrap around brackets on your own with the function below for example: 0.1(66666666) + +Assume you want to divide 123.32 / 33.6(567). [WolframAlpha](http://www.wolframalpha.com/input/?i=123.32+%2F+%2812453%2F370%29) states that you'll get a period of 1776 digits. *Fraction.js* comes to the same result. Give it a try: + +```javascript +var f = new Fraction("123.32"); +console.log("Bam: " + f.div("33.6(567)")); +``` + +To automatically make a number like "0.123123123" to something more Fraction.js friendly like "0.(123)", I hacked this little brute force algorithm in a 10 minutes. Improvements are welcome... + +```javascript +function formatDecimal(str) { + + var comma, pre, offset, pad, times, repeat; + + if (-1 === (comma = str.indexOf("."))) + return str; + + pre = str.substr(0, comma + 1); + str = str.substr(comma + 1); + + for (var i = 0; i < str.length; i++) { + + offset = str.substr(0, i); + + for (var j = 0; j < 5; j++) { + + pad = str.substr(i, j + 1); + + times = Math.ceil((str.length - offset.length) / pad.length); + + repeat = new Array(times + 1).join(pad); // Silly String.repeat hack + + if (0 === (offset + repeat).indexOf(str)) { + return pre + offset + "(" + pad + ")"; + } + } + } + return null; +} + +var f, x = formatDecimal("13.0123123123"); // = 13.0(123) +if (x !== null) { + f = new Fraction(x); +} +``` + +Attributes +=== + +The Fraction object allows direct access to the numerator, denominator and sign attributes. It is ensured that only the sign-attribute holds sign information so that a sign comparison is only necessary against this attribute. + +```javascript +var f = new Fraction('-1/2'); +console.log(f.n); // Numerator: 1 +console.log(f.d); // Denominator: 2 +console.log(f.s); // Sign: -1 +``` + + +Functions +=== + +Fraction abs() +--- +Returns the actual number without any sign information + +Fraction neg() +--- +Returns the actual number with flipped sign in order to get the additive inverse + +Fraction add(n) +--- +Returns the sum of the actual number and the parameter n + +Fraction sub(n) +--- +Returns the difference of the actual number and the parameter n + +Fraction mul(n) +--- +Returns the product of the actual number and the parameter n + +Fraction div(n) +--- +Returns the quotient of the actual number and the parameter n + +Fraction pow(exp) +--- +Returns the power of the actual number, raised to an possible rational exponent. If the result becomes non-rational the function returns `null`. + +Fraction mod(n) +--- +Returns the modulus (rest of the division) of the actual object and n (this % n). It's a much more precise [fmod()](#fmod-impreciseness-circumvented) if you like. Please note that *mod()* is just like the modulo operator of most programming languages. If you want a mathematical correct modulo, see [here](#mathematical-correct-modulo). + +Fraction mod() +--- +Returns the modulus (rest of the division) of the actual object (numerator mod denominator) + +Fraction gcd(n) +--- +Returns the fractional greatest common divisor + +Fraction lcm(n) +--- +Returns the fractional least common multiple + +Fraction ceil([places=0-16]) +--- +Returns the ceiling of a rational number with Math.ceil + +Fraction floor([places=0-16]) +--- +Returns the floor of a rational number with Math.floor + +Fraction round([places=0-16]) +--- +Returns the rational number rounded with Math.round + +Fraction roundTo(multiple) +--- +Rounds a fraction to the closest multiple of another fraction. + +Fraction inverse() +--- +Returns the multiplicative inverse of the actual number (n / d becomes d / n) in order to get the reciprocal + +Fraction simplify([eps=0.001]) +--- +Simplifies the rational number under a certain error threshold. Ex. `0.333` will be `1/3` with `eps=0.001` + +boolean equals(n) +--- +Check if two numbers are equal + +int compare(n) +--- +Compare two numbers. +``` +result < 0: n is greater than actual number +result > 0: n is smaller than actual number +result = 0: n is equal to the actual number +``` + +boolean divisible(n) +--- +Check if two numbers are divisible (n divides this) + +double valueOf() +--- +Returns a decimal representation of the fraction + +String toString([decimalPlaces=15]) +--- +Generates an exact string representation of the actual object. For repeated decimal places all digits are collected within brackets, like `1/3 = "0.(3)"`. For all other numbers, up to `decimalPlaces` significant digits are collected - which includes trailing zeros if the number is getting truncated. However, `1/2 = "0.5"` without trailing zeros of course. + +**Note:** As `valueOf()` and `toString()` are provided, `toString()` is only called implicitly in a real string context. Using the plus-operator like `"123" + new Fraction` will call valueOf(), because JavaScript tries to combine two primitives first and concatenates them later, as string will be the more dominant type. `alert(new Fraction)` or `String(new Fraction)` on the other hand will do what you expect. If you really want to have control, you should call `toString()` or `valueOf()` explicitly! + +String toLatex(excludeWhole=false) +--- +Generates an exact LaTeX representation of the actual object. You can see a [live demo](http://www.xarg.org/2014/03/precise-calculations-in-javascript/) on my blog. + +The optional boolean parameter indicates if you want to exclude the whole part. "1 1/3" instead of "4/3" + +String toFraction(excludeWhole=false) +--- +Gets a string representation of the fraction + +The optional boolean parameter indicates if you want to exclude the whole part. "1 1/3" instead of "4/3" + +Array toContinued() +--- +Gets an array of the fraction represented as a continued fraction. The first element always contains the whole part. + +```javascript +var f = new Fraction('88/33'); +var c = f.toContinued(); // [2, 1, 2] +``` + +Fraction clone() +--- +Creates a copy of the actual Fraction object + + +Exceptions +=== +If a really hard error occurs (parsing error, division by zero), *fraction.js* throws exceptions! Please make sure you handle them correctly. + + + +Installation +=== +Installing fraction.js is as easy as cloning this repo or use the following command: + +``` +npm install fraction.js +``` + +Using Fraction.js with the browser +=== +```html + + +``` + +Using Fraction.js with TypeScript +=== +```js +import Fraction from "fraction.js"; +console.log(Fraction("123/456")); +``` + +Coding Style +=== +As every library I publish, fraction.js is also built to be as small as possible after compressing it with Google Closure Compiler in advanced mode. Thus the coding style orientates a little on maxing-out the compression rate. Please make sure you keep this style if you plan to extend the library. + + +Precision +=== +Fraction.js tries to circumvent floating point errors, by having an internal representation of numerator and denominator. As it relies on JavaScript, there is also a limit. The biggest number representable is `Number.MAX_SAFE_INTEGER / 1` and the smallest is `-1 / Number.MAX_SAFE_INTEGER`, with `Number.MAX_SAFE_INTEGER=9007199254740991`. If this is not enough, there is `bigfraction.js` shipped experimentally, which relies on `BigInt` and should become the new Fraction.js eventually. + +Testing +=== +If you plan to enhance the library, make sure you add test cases and all the previous tests are passing. You can test the library with + +``` +npm test +``` + + +Copyright and licensing +=== +Copyright (c) 2023, [Robert Eisele](https://raw.org/) +Licensed under the MIT license. diff --git a/project/web/themes/custom/drupalcon/node_modules/fraction.js/bigfraction.js b/project/web/themes/custom/drupalcon/node_modules/fraction.js/bigfraction.js new file mode 100644 index 0000000..038ca05 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fraction.js/bigfraction.js @@ -0,0 +1,899 @@ +/** + * @license Fraction.js v4.2.1 20/08/2023 + * https://www.xarg.org/2014/03/rational-numbers-in-javascript/ + * + * Copyright (c) 2023, Robert Eisele (robert@raw.org) + * Dual licensed under the MIT or GPL Version 2 licenses. + **/ + + +/** + * + * This class offers the possibility to calculate fractions. + * You can pass a fraction in different formats. Either as array, as double, as string or as an integer. + * + * Array/Object form + * [ 0 => , 1 => ] + * [ n => , d => ] + * + * Integer form + * - Single integer value + * + * Double form + * - Single double value + * + * String form + * 123.456 - a simple double + * 123/456 - a string fraction + * 123.'456' - a double with repeating decimal places + * 123.(456) - synonym + * 123.45'6' - a double with repeating last place + * 123.45(6) - synonym + * + * Example: + * + * let f = new Fraction("9.4'31'"); + * f.mul([-4, 3]).div(4.9); + * + */ + +(function(root) { + + "use strict"; + + // Set Identity function to downgrade BigInt to Number if needed + if (typeof BigInt === 'undefined') BigInt = function(n) { if (isNaN(n)) throw new Error(""); return n; }; + + const C_ONE = BigInt(1); + const C_ZERO = BigInt(0); + const C_TEN = BigInt(10); + const C_TWO = BigInt(2); + const C_FIVE = BigInt(5); + + // Maximum search depth for cyclic rational numbers. 2000 should be more than enough. + // Example: 1/7 = 0.(142857) has 6 repeating decimal places. + // If MAX_CYCLE_LEN gets reduced, long cycles will not be detected and toString() only gets the first 10 digits + const MAX_CYCLE_LEN = 2000; + + // Parsed data to avoid calling "new" all the time + const P = { + "s": C_ONE, + "n": C_ZERO, + "d": C_ONE + }; + + function assign(n, s) { + + try { + n = BigInt(n); + } catch (e) { + throw InvalidParameter(); + } + return n * s; + } + + // Creates a new Fraction internally without the need of the bulky constructor + function newFraction(n, d) { + + if (d === C_ZERO) { + throw DivisionByZero(); + } + + const f = Object.create(Fraction.prototype); + f["s"] = n < C_ZERO ? -C_ONE : C_ONE; + + n = n < C_ZERO ? -n : n; + + const a = gcd(n, d); + + f["n"] = n / a; + f["d"] = d / a; + return f; + } + + function factorize(num) { + + const factors = {}; + + let n = num; + let i = C_TWO; + let s = C_FIVE - C_ONE; + + while (s <= n) { + + while (n % i === C_ZERO) { + n/= i; + factors[i] = (factors[i] || C_ZERO) + C_ONE; + } + s+= C_ONE + C_TWO * i++; + } + + if (n !== num) { + if (n > 1) + factors[n] = (factors[n] || C_ZERO) + C_ONE; + } else { + factors[num] = (factors[num] || C_ZERO) + C_ONE; + } + return factors; + } + + const parse = function(p1, p2) { + + let n = C_ZERO, d = C_ONE, s = C_ONE; + + if (p1 === undefined || p1 === null) { + /* void */ + } else if (p2 !== undefined) { + n = BigInt(p1); + d = BigInt(p2); + s = n * d; + + if (n % C_ONE !== C_ZERO || d % C_ONE !== C_ZERO) { + throw NonIntegerParameter(); + } + + } else if (typeof p1 === "object") { + if ("d" in p1 && "n" in p1) { + n = BigInt(p1["n"]); + d = BigInt(p1["d"]); + if ("s" in p1) + n*= BigInt(p1["s"]); + } else if (0 in p1) { + n = BigInt(p1[0]); + if (1 in p1) + d = BigInt(p1[1]); + } else if (p1 instanceof BigInt) { + n = BigInt(p1); + } else { + throw InvalidParameter(); + } + s = n * d; + } else if (typeof p1 === "bigint") { + n = p1; + s = p1; + d = C_ONE; + } else if (typeof p1 === "number") { + + if (isNaN(p1)) { + throw InvalidParameter(); + } + + if (p1 < 0) { + s = -C_ONE; + p1 = -p1; + } + + if (p1 % 1 === 0) { + n = BigInt(p1); + } else if (p1 > 0) { // check for != 0, scale would become NaN (log(0)), which converges really slow + + let z = 1; + + let A = 0, B = 1; + let C = 1, D = 1; + + let N = 10000000; + + if (p1 >= 1) { + z = 10 ** Math.floor(1 + Math.log10(p1)); + p1/= z; + } + + // Using Farey Sequences + + while (B <= N && D <= N) { + let M = (A + C) / (B + D); + + if (p1 === M) { + if (B + D <= N) { + n = A + C; + d = B + D; + } else if (D > B) { + n = C; + d = D; + } else { + n = A; + d = B; + } + break; + + } else { + + if (p1 > M) { + A+= C; + B+= D; + } else { + C+= A; + D+= B; + } + + if (B > N) { + n = C; + d = D; + } else { + n = A; + d = B; + } + } + } + n = BigInt(n) * BigInt(z); + d = BigInt(d); + + } + + } else if (typeof p1 === "string") { + + let ndx = 0; + + let v = C_ZERO, w = C_ZERO, x = C_ZERO, y = C_ONE, z = C_ONE; + + let match = p1.match(/\d+|./g); + + if (match === null) + throw InvalidParameter(); + + if (match[ndx] === '-') {// Check for minus sign at the beginning + s = -C_ONE; + ndx++; + } else if (match[ndx] === '+') {// Check for plus sign at the beginning + ndx++; + } + + if (match.length === ndx + 1) { // Check if it's just a simple number "1234" + w = assign(match[ndx++], s); + } else if (match[ndx + 1] === '.' || match[ndx] === '.') { // Check if it's a decimal number + + if (match[ndx] !== '.') { // Handle 0.5 and .5 + v = assign(match[ndx++], s); + } + ndx++; + + // Check for decimal places + if (ndx + 1 === match.length || match[ndx + 1] === '(' && match[ndx + 3] === ')' || match[ndx + 1] === "'" && match[ndx + 3] === "'") { + w = assign(match[ndx], s); + y = C_TEN ** BigInt(match[ndx].length); + ndx++; + } + + // Check for repeating places + if (match[ndx] === '(' && match[ndx + 2] === ')' || match[ndx] === "'" && match[ndx + 2] === "'") { + x = assign(match[ndx + 1], s); + z = C_TEN ** BigInt(match[ndx + 1].length) - C_ONE; + ndx+= 3; + } + + } else if (match[ndx + 1] === '/' || match[ndx + 1] === ':') { // Check for a simple fraction "123/456" or "123:456" + w = assign(match[ndx], s); + y = assign(match[ndx + 2], C_ONE); + ndx+= 3; + } else if (match[ndx + 3] === '/' && match[ndx + 1] === ' ') { // Check for a complex fraction "123 1/2" + v = assign(match[ndx], s); + w = assign(match[ndx + 2], s); + y = assign(match[ndx + 4], C_ONE); + ndx+= 5; + } + + if (match.length <= ndx) { // Check for more tokens on the stack + d = y * z; + s = /* void */ + n = x + d * v + z * w; + } else { + throw InvalidParameter(); + } + + } else { + throw InvalidParameter(); + } + + if (d === C_ZERO) { + throw DivisionByZero(); + } + + P["s"] = s < C_ZERO ? -C_ONE : C_ONE; + P["n"] = n < C_ZERO ? -n : n; + P["d"] = d < C_ZERO ? -d : d; + }; + + function modpow(b, e, m) { + + let r = C_ONE; + for (; e > C_ZERO; b = (b * b) % m, e >>= C_ONE) { + + if (e & C_ONE) { + r = (r * b) % m; + } + } + return r; + } + + function cycleLen(n, d) { + + for (; d % C_TWO === C_ZERO; + d/= C_TWO) { + } + + for (; d % C_FIVE === C_ZERO; + d/= C_FIVE) { + } + + if (d === C_ONE) // Catch non-cyclic numbers + return C_ZERO; + + // If we would like to compute really large numbers quicker, we could make use of Fermat's little theorem: + // 10^(d-1) % d == 1 + // However, we don't need such large numbers and MAX_CYCLE_LEN should be the capstone, + // as we want to translate the numbers to strings. + + let rem = C_TEN % d; + let t = 1; + + for (; rem !== C_ONE; t++) { + rem = rem * C_TEN % d; + + if (t > MAX_CYCLE_LEN) + return C_ZERO; // Returning 0 here means that we don't print it as a cyclic number. It's likely that the answer is `d-1` + } + return BigInt(t); + } + + function cycleStart(n, d, len) { + + let rem1 = C_ONE; + let rem2 = modpow(C_TEN, len, d); + + for (let t = 0; t < 300; t++) { // s < ~log10(Number.MAX_VALUE) + // Solve 10^s == 10^(s+t) (mod d) + + if (rem1 === rem2) + return BigInt(t); + + rem1 = rem1 * C_TEN % d; + rem2 = rem2 * C_TEN % d; + } + return 0; + } + + function gcd(a, b) { + + if (!a) + return b; + if (!b) + return a; + + while (1) { + a%= b; + if (!a) + return b; + b%= a; + if (!b) + return a; + } + } + + /** + * Module constructor + * + * @constructor + * @param {number|Fraction=} a + * @param {number=} b + */ + function Fraction(a, b) { + + parse(a, b); + + if (this instanceof Fraction) { + a = gcd(P["d"], P["n"]); // Abuse a + this["s"] = P["s"]; + this["n"] = P["n"] / a; + this["d"] = P["d"] / a; + } else { + return newFraction(P['s'] * P['n'], P['d']); + } + } + + var DivisionByZero = function() {return new Error("Division by Zero");}; + var InvalidParameter = function() {return new Error("Invalid argument");}; + var NonIntegerParameter = function() {return new Error("Parameters must be integer");}; + + Fraction.prototype = { + + "s": C_ONE, + "n": C_ZERO, + "d": C_ONE, + + /** + * Calculates the absolute value + * + * Ex: new Fraction(-4).abs() => 4 + **/ + "abs": function() { + + return newFraction(this["n"], this["d"]); + }, + + /** + * Inverts the sign of the current fraction + * + * Ex: new Fraction(-4).neg() => 4 + **/ + "neg": function() { + + return newFraction(-this["s"] * this["n"], this["d"]); + }, + + /** + * Adds two rational numbers + * + * Ex: new Fraction({n: 2, d: 3}).add("14.9") => 467 / 30 + **/ + "add": function(a, b) { + + parse(a, b); + return newFraction( + this["s"] * this["n"] * P["d"] + P["s"] * this["d"] * P["n"], + this["d"] * P["d"] + ); + }, + + /** + * Subtracts two rational numbers + * + * Ex: new Fraction({n: 2, d: 3}).add("14.9") => -427 / 30 + **/ + "sub": function(a, b) { + + parse(a, b); + return newFraction( + this["s"] * this["n"] * P["d"] - P["s"] * this["d"] * P["n"], + this["d"] * P["d"] + ); + }, + + /** + * Multiplies two rational numbers + * + * Ex: new Fraction("-17.(345)").mul(3) => 5776 / 111 + **/ + "mul": function(a, b) { + + parse(a, b); + return newFraction( + this["s"] * P["s"] * this["n"] * P["n"], + this["d"] * P["d"] + ); + }, + + /** + * Divides two rational numbers + * + * Ex: new Fraction("-17.(345)").inverse().div(3) + **/ + "div": function(a, b) { + + parse(a, b); + return newFraction( + this["s"] * P["s"] * this["n"] * P["d"], + this["d"] * P["n"] + ); + }, + + /** + * Clones the actual object + * + * Ex: new Fraction("-17.(345)").clone() + **/ + "clone": function() { + return newFraction(this['s'] * this['n'], this['d']); + }, + + /** + * Calculates the modulo of two rational numbers - a more precise fmod + * + * Ex: new Fraction('4.(3)').mod([7, 8]) => (13/3) % (7/8) = (5/6) + **/ + "mod": function(a, b) { + + if (a === undefined) { + return newFraction(this["s"] * this["n"] % this["d"], C_ONE); + } + + parse(a, b); + if (0 === P["n"] && 0 === this["d"]) { + throw DivisionByZero(); + } + + /* + * First silly attempt, kinda slow + * + return that["sub"]({ + "n": num["n"] * Math.floor((this.n / this.d) / (num.n / num.d)), + "d": num["d"], + "s": this["s"] + });*/ + + /* + * New attempt: a1 / b1 = a2 / b2 * q + r + * => b2 * a1 = a2 * b1 * q + b1 * b2 * r + * => (b2 * a1 % a2 * b1) / (b1 * b2) + */ + return newFraction( + this["s"] * (P["d"] * this["n"]) % (P["n"] * this["d"]), + P["d"] * this["d"] + ); + }, + + /** + * Calculates the fractional gcd of two rational numbers + * + * Ex: new Fraction(5,8).gcd(3,7) => 1/56 + */ + "gcd": function(a, b) { + + parse(a, b); + + // gcd(a / b, c / d) = gcd(a, c) / lcm(b, d) + + return newFraction(gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]), P["d"] * this["d"]); + }, + + /** + * Calculates the fractional lcm of two rational numbers + * + * Ex: new Fraction(5,8).lcm(3,7) => 15 + */ + "lcm": function(a, b) { + + parse(a, b); + + // lcm(a / b, c / d) = lcm(a, c) / gcd(b, d) + + if (P["n"] === C_ZERO && this["n"] === C_ZERO) { + return newFraction(C_ZERO, C_ONE); + } + return newFraction(P["n"] * this["n"], gcd(P["n"], this["n"]) * gcd(P["d"], this["d"])); + }, + + /** + * Gets the inverse of the fraction, means numerator and denominator are exchanged + * + * Ex: new Fraction([-3, 4]).inverse() => -4 / 3 + **/ + "inverse": function() { + return newFraction(this["s"] * this["d"], this["n"]); + }, + + /** + * Calculates the fraction to some integer exponent + * + * Ex: new Fraction(-1,2).pow(-3) => -8 + */ + "pow": function(a, b) { + + parse(a, b); + + // Trivial case when exp is an integer + + if (P['d'] === C_ONE) { + + if (P['s'] < C_ZERO) { + return newFraction((this['s'] * this["d"]) ** P['n'], this["n"] ** P['n']); + } else { + return newFraction((this['s'] * this["n"]) ** P['n'], this["d"] ** P['n']); + } + } + + // Negative roots become complex + // (-a/b)^(c/d) = x + // <=> (-1)^(c/d) * (a/b)^(c/d) = x + // <=> (cos(pi) + i*sin(pi))^(c/d) * (a/b)^(c/d) = x + // <=> (cos(c*pi/d) + i*sin(c*pi/d)) * (a/b)^(c/d) = x # DeMoivre's formula + // From which follows that only for c=0 the root is non-complex + if (this['s'] < C_ZERO) return null; + + // Now prime factor n and d + let N = factorize(this['n']); + let D = factorize(this['d']); + + // Exponentiate and take root for n and d individually + let n = C_ONE; + let d = C_ONE; + for (let k in N) { + if (k === '1') continue; + if (k === '0') { + n = C_ZERO; + break; + } + N[k]*= P['n']; + + if (N[k] % P['d'] === C_ZERO) { + N[k]/= P['d']; + } else return null; + n*= BigInt(k) ** N[k]; + } + + for (let k in D) { + if (k === '1') continue; + D[k]*= P['n']; + + if (D[k] % P['d'] === C_ZERO) { + D[k]/= P['d']; + } else return null; + d*= BigInt(k) ** D[k]; + } + + if (P['s'] < C_ZERO) { + return newFraction(d, n); + } + return newFraction(n, d); + }, + + /** + * Check if two rational numbers are the same + * + * Ex: new Fraction(19.6).equals([98, 5]); + **/ + "equals": function(a, b) { + + parse(a, b); + return this["s"] * this["n"] * P["d"] === P["s"] * P["n"] * this["d"]; // Same as compare() === 0 + }, + + /** + * Check if two rational numbers are the same + * + * Ex: new Fraction(19.6).equals([98, 5]); + **/ + "compare": function(a, b) { + + parse(a, b); + let t = (this["s"] * this["n"] * P["d"] - P["s"] * P["n"] * this["d"]); + + return (C_ZERO < t) - (t < C_ZERO); + }, + + /** + * Calculates the ceil of a rational number + * + * Ex: new Fraction('4.(3)').ceil() => (5 / 1) + **/ + "ceil": function(places) { + + places = C_TEN ** BigInt(places || 0); + + return newFraction(this["s"] * places * this["n"] / this["d"] + + (places * this["n"] % this["d"] > C_ZERO && this["s"] >= C_ZERO ? C_ONE : C_ZERO), + places); + }, + + /** + * Calculates the floor of a rational number + * + * Ex: new Fraction('4.(3)').floor() => (4 / 1) + **/ + "floor": function(places) { + + places = C_TEN ** BigInt(places || 0); + + return newFraction(this["s"] * places * this["n"] / this["d"] - + (places * this["n"] % this["d"] > C_ZERO && this["s"] < C_ZERO ? C_ONE : C_ZERO), + places); + }, + + /** + * Rounds a rational numbers + * + * Ex: new Fraction('4.(3)').round() => (4 / 1) + **/ + "round": function(places) { + + places = C_TEN ** BigInt(places || 0); + + /* Derivation: + + s >= 0: + round(n / d) = trunc(n / d) + (n % d) / d >= 0.5 ? 1 : 0 + = trunc(n / d) + 2(n % d) >= d ? 1 : 0 + s < 0: + round(n / d) =-trunc(n / d) - (n % d) / d > 0.5 ? 1 : 0 + =-trunc(n / d) - 2(n % d) > d ? 1 : 0 + + =>: + + round(s * n / d) = s * trunc(n / d) + s * (C + 2(n % d) > d ? 1 : 0) + where C = s >= 0 ? 1 : 0, to fix the >= for the positve case. + */ + + return newFraction(this["s"] * places * this["n"] / this["d"] + + this["s"] * ((this["s"] >= C_ZERO ? C_ONE : C_ZERO) + C_TWO * (places * this["n"] % this["d"]) > this["d"] ? C_ONE : C_ZERO), + places); + }, + + /** + * Check if two rational numbers are divisible + * + * Ex: new Fraction(19.6).divisible(1.5); + */ + "divisible": function(a, b) { + + parse(a, b); + return !(!(P["n"] * this["d"]) || ((this["n"] * P["d"]) % (P["n"] * this["d"]))); + }, + + /** + * Returns a decimal representation of the fraction + * + * Ex: new Fraction("100.'91823'").valueOf() => 100.91823918239183 + **/ + 'valueOf': function() { + // Best we can do so far + return Number(this["s"] * this["n"]) / Number(this["d"]); + }, + + /** + * Creates a string representation of a fraction with all digits + * + * Ex: new Fraction("100.'91823'").toString() => "100.(91823)" + **/ + 'toString': function(dec) { + + let N = this["n"]; + let D = this["d"]; + + function trunc(x) { + return typeof x === 'bigint' ? x : Math.floor(x); + } + + dec = dec || 15; // 15 = decimal places when no repetition + + let cycLen = cycleLen(N, D); // Cycle length + let cycOff = cycleStart(N, D, cycLen); // Cycle start + + let str = this['s'] < C_ZERO ? "-" : ""; + + // Append integer part + str+= trunc(N / D); + + N%= D; + N*= C_TEN; + + if (N) + str+= "."; + + if (cycLen) { + + for (let i = cycOff; i--;) { + str+= trunc(N / D); + N%= D; + N*= C_TEN; + } + str+= "("; + for (let i = cycLen; i--;) { + str+= trunc(N / D); + N%= D; + N*= C_TEN; + } + str+= ")"; + } else { + for (let i = dec; N && i--;) { + str+= trunc(N / D); + N%= D; + N*= C_TEN; + } + } + return str; + }, + + /** + * Returns a string-fraction representation of a Fraction object + * + * Ex: new Fraction("1.'3'").toFraction() => "4 1/3" + **/ + 'toFraction': function(excludeWhole) { + + let n = this["n"]; + let d = this["d"]; + let str = this['s'] < C_ZERO ? "-" : ""; + + if (d === C_ONE) { + str+= n; + } else { + let whole = n / d; + if (excludeWhole && whole > C_ZERO) { + str+= whole; + str+= " "; + n%= d; + } + + str+= n; + str+= '/'; + str+= d; + } + return str; + }, + + /** + * Returns a latex representation of a Fraction object + * + * Ex: new Fraction("1.'3'").toLatex() => "\frac{4}{3}" + **/ + 'toLatex': function(excludeWhole) { + + let n = this["n"]; + let d = this["d"]; + let str = this['s'] < C_ZERO ? "-" : ""; + + if (d === C_ONE) { + str+= n; + } else { + let whole = n / d; + if (excludeWhole && whole > C_ZERO) { + str+= whole; + n%= d; + } + + str+= "\\frac{"; + str+= n; + str+= '}{'; + str+= d; + str+= '}'; + } + return str; + }, + + /** + * Returns an array of continued fraction elements + * + * Ex: new Fraction("7/8").toContinued() => [0,1,7] + */ + 'toContinued': function() { + + let a = this['n']; + let b = this['d']; + let res = []; + + do { + res.push(a / b); + let t = a % b; + a = b; + b = t; + } while (a !== C_ONE); + + return res; + }, + + "simplify": function(eps) { + + eps = eps || 0.001; + + const thisABS = this['abs'](); + const cont = thisABS['toContinued'](); + + for (let i = 1; i < cont.length; i++) { + + let s = newFraction(cont[i - 1], C_ONE); + for (let k = i - 2; k >= 0; k--) { + s = s['inverse']()['add'](cont[k]); + } + + if (Math.abs(s['sub'](thisABS).valueOf()) < eps) { + return s['mul'](this['s']); + } + } + return this; + } + }; + + if (typeof define === "function" && define["amd"]) { + define([], function() { + return Fraction; + }); + } else if (typeof exports === "object") { + Object.defineProperty(exports, "__esModule", { 'value': true }); + Fraction['default'] = Fraction; + Fraction['Fraction'] = Fraction; + module['exports'] = Fraction; + } else { + root['Fraction'] = Fraction; + } + +})(this); diff --git a/project/web/themes/custom/drupalcon/node_modules/fraction.js/fraction.cjs b/project/web/themes/custom/drupalcon/node_modules/fraction.js/fraction.cjs new file mode 100644 index 0000000..0a10d8c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fraction.js/fraction.cjs @@ -0,0 +1,904 @@ +/** + * @license Fraction.js v4.3.7 31/08/2023 + * https://www.xarg.org/2014/03/rational-numbers-in-javascript/ + * + * Copyright (c) 2023, Robert Eisele (robert@raw.org) + * Dual licensed under the MIT or GPL Version 2 licenses. + **/ + + +/** + * + * This class offers the possibility to calculate fractions. + * You can pass a fraction in different formats. Either as array, as double, as string or as an integer. + * + * Array/Object form + * [ 0 => , 1 => ] + * [ n => , d => ] + * + * Integer form + * - Single integer value + * + * Double form + * - Single double value + * + * String form + * 123.456 - a simple double + * 123/456 - a string fraction + * 123.'456' - a double with repeating decimal places + * 123.(456) - synonym + * 123.45'6' - a double with repeating last place + * 123.45(6) - synonym + * + * Example: + * + * var f = new Fraction("9.4'31'"); + * f.mul([-4, 3]).div(4.9); + * + */ + +(function(root) { + + "use strict"; + + // Maximum search depth for cyclic rational numbers. 2000 should be more than enough. + // Example: 1/7 = 0.(142857) has 6 repeating decimal places. + // If MAX_CYCLE_LEN gets reduced, long cycles will not be detected and toString() only gets the first 10 digits + var MAX_CYCLE_LEN = 2000; + + // Parsed data to avoid calling "new" all the time + var P = { + "s": 1, + "n": 0, + "d": 1 + }; + + function assign(n, s) { + + if (isNaN(n = parseInt(n, 10))) { + throw InvalidParameter(); + } + return n * s; + } + + // Creates a new Fraction internally without the need of the bulky constructor + function newFraction(n, d) { + + if (d === 0) { + throw DivisionByZero(); + } + + var f = Object.create(Fraction.prototype); + f["s"] = n < 0 ? -1 : 1; + + n = n < 0 ? -n : n; + + var a = gcd(n, d); + + f["n"] = n / a; + f["d"] = d / a; + return f; + } + + function factorize(num) { + + var factors = {}; + + var n = num; + var i = 2; + var s = 4; + + while (s <= n) { + + while (n % i === 0) { + n/= i; + factors[i] = (factors[i] || 0) + 1; + } + s+= 1 + 2 * i++; + } + + if (n !== num) { + if (n > 1) + factors[n] = (factors[n] || 0) + 1; + } else { + factors[num] = (factors[num] || 0) + 1; + } + return factors; + } + + var parse = function(p1, p2) { + + var n = 0, d = 1, s = 1; + var v = 0, w = 0, x = 0, y = 1, z = 1; + + var A = 0, B = 1; + var C = 1, D = 1; + + var N = 10000000; + var M; + + if (p1 === undefined || p1 === null) { + /* void */ + } else if (p2 !== undefined) { + n = p1; + d = p2; + s = n * d; + + if (n % 1 !== 0 || d % 1 !== 0) { + throw NonIntegerParameter(); + } + + } else + switch (typeof p1) { + + case "object": + { + if ("d" in p1 && "n" in p1) { + n = p1["n"]; + d = p1["d"]; + if ("s" in p1) + n*= p1["s"]; + } else if (0 in p1) { + n = p1[0]; + if (1 in p1) + d = p1[1]; + } else { + throw InvalidParameter(); + } + s = n * d; + break; + } + case "number": + { + if (p1 < 0) { + s = p1; + p1 = -p1; + } + + if (p1 % 1 === 0) { + n = p1; + } else if (p1 > 0) { // check for != 0, scale would become NaN (log(0)), which converges really slow + + if (p1 >= 1) { + z = Math.pow(10, Math.floor(1 + Math.log(p1) / Math.LN10)); + p1/= z; + } + + // Using Farey Sequences + // http://www.johndcook.com/blog/2010/10/20/best-rational-approximation/ + + while (B <= N && D <= N) { + M = (A + C) / (B + D); + + if (p1 === M) { + if (B + D <= N) { + n = A + C; + d = B + D; + } else if (D > B) { + n = C; + d = D; + } else { + n = A; + d = B; + } + break; + + } else { + + if (p1 > M) { + A+= C; + B+= D; + } else { + C+= A; + D+= B; + } + + if (B > N) { + n = C; + d = D; + } else { + n = A; + d = B; + } + } + } + n*= z; + } else if (isNaN(p1) || isNaN(p2)) { + d = n = NaN; + } + break; + } + case "string": + { + B = p1.match(/\d+|./g); + + if (B === null) + throw InvalidParameter(); + + if (B[A] === '-') {// Check for minus sign at the beginning + s = -1; + A++; + } else if (B[A] === '+') {// Check for plus sign at the beginning + A++; + } + + if (B.length === A + 1) { // Check if it's just a simple number "1234" + w = assign(B[A++], s); + } else if (B[A + 1] === '.' || B[A] === '.') { // Check if it's a decimal number + + if (B[A] !== '.') { // Handle 0.5 and .5 + v = assign(B[A++], s); + } + A++; + + // Check for decimal places + if (A + 1 === B.length || B[A + 1] === '(' && B[A + 3] === ')' || B[A + 1] === "'" && B[A + 3] === "'") { + w = assign(B[A], s); + y = Math.pow(10, B[A].length); + A++; + } + + // Check for repeating places + if (B[A] === '(' && B[A + 2] === ')' || B[A] === "'" && B[A + 2] === "'") { + x = assign(B[A + 1], s); + z = Math.pow(10, B[A + 1].length) - 1; + A+= 3; + } + + } else if (B[A + 1] === '/' || B[A + 1] === ':') { // Check for a simple fraction "123/456" or "123:456" + w = assign(B[A], s); + y = assign(B[A + 2], 1); + A+= 3; + } else if (B[A + 3] === '/' && B[A + 1] === ' ') { // Check for a complex fraction "123 1/2" + v = assign(B[A], s); + w = assign(B[A + 2], s); + y = assign(B[A + 4], 1); + A+= 5; + } + + if (B.length <= A) { // Check for more tokens on the stack + d = y * z; + s = /* void */ + n = x + d * v + z * w; + break; + } + + /* Fall through on error */ + } + default: + throw InvalidParameter(); + } + + if (d === 0) { + throw DivisionByZero(); + } + + P["s"] = s < 0 ? -1 : 1; + P["n"] = Math.abs(n); + P["d"] = Math.abs(d); + }; + + function modpow(b, e, m) { + + var r = 1; + for (; e > 0; b = (b * b) % m, e >>= 1) { + + if (e & 1) { + r = (r * b) % m; + } + } + return r; + } + + + function cycleLen(n, d) { + + for (; d % 2 === 0; + d/= 2) { + } + + for (; d % 5 === 0; + d/= 5) { + } + + if (d === 1) // Catch non-cyclic numbers + return 0; + + // If we would like to compute really large numbers quicker, we could make use of Fermat's little theorem: + // 10^(d-1) % d == 1 + // However, we don't need such large numbers and MAX_CYCLE_LEN should be the capstone, + // as we want to translate the numbers to strings. + + var rem = 10 % d; + var t = 1; + + for (; rem !== 1; t++) { + rem = rem * 10 % d; + + if (t > MAX_CYCLE_LEN) + return 0; // Returning 0 here means that we don't print it as a cyclic number. It's likely that the answer is `d-1` + } + return t; + } + + + function cycleStart(n, d, len) { + + var rem1 = 1; + var rem2 = modpow(10, len, d); + + for (var t = 0; t < 300; t++) { // s < ~log10(Number.MAX_VALUE) + // Solve 10^s == 10^(s+t) (mod d) + + if (rem1 === rem2) + return t; + + rem1 = rem1 * 10 % d; + rem2 = rem2 * 10 % d; + } + return 0; + } + + function gcd(a, b) { + + if (!a) + return b; + if (!b) + return a; + + while (1) { + a%= b; + if (!a) + return b; + b%= a; + if (!b) + return a; + } + }; + + /** + * Module constructor + * + * @constructor + * @param {number|Fraction=} a + * @param {number=} b + */ + function Fraction(a, b) { + + parse(a, b); + + if (this instanceof Fraction) { + a = gcd(P["d"], P["n"]); // Abuse variable a + this["s"] = P["s"]; + this["n"] = P["n"] / a; + this["d"] = P["d"] / a; + } else { + return newFraction(P['s'] * P['n'], P['d']); + } + } + + var DivisionByZero = function() { return new Error("Division by Zero"); }; + var InvalidParameter = function() { return new Error("Invalid argument"); }; + var NonIntegerParameter = function() { return new Error("Parameters must be integer"); }; + + Fraction.prototype = { + + "s": 1, + "n": 0, + "d": 1, + + /** + * Calculates the absolute value + * + * Ex: new Fraction(-4).abs() => 4 + **/ + "abs": function() { + + return newFraction(this["n"], this["d"]); + }, + + /** + * Inverts the sign of the current fraction + * + * Ex: new Fraction(-4).neg() => 4 + **/ + "neg": function() { + + return newFraction(-this["s"] * this["n"], this["d"]); + }, + + /** + * Adds two rational numbers + * + * Ex: new Fraction({n: 2, d: 3}).add("14.9") => 467 / 30 + **/ + "add": function(a, b) { + + parse(a, b); + return newFraction( + this["s"] * this["n"] * P["d"] + P["s"] * this["d"] * P["n"], + this["d"] * P["d"] + ); + }, + + /** + * Subtracts two rational numbers + * + * Ex: new Fraction({n: 2, d: 3}).add("14.9") => -427 / 30 + **/ + "sub": function(a, b) { + + parse(a, b); + return newFraction( + this["s"] * this["n"] * P["d"] - P["s"] * this["d"] * P["n"], + this["d"] * P["d"] + ); + }, + + /** + * Multiplies two rational numbers + * + * Ex: new Fraction("-17.(345)").mul(3) => 5776 / 111 + **/ + "mul": function(a, b) { + + parse(a, b); + return newFraction( + this["s"] * P["s"] * this["n"] * P["n"], + this["d"] * P["d"] + ); + }, + + /** + * Divides two rational numbers + * + * Ex: new Fraction("-17.(345)").inverse().div(3) + **/ + "div": function(a, b) { + + parse(a, b); + return newFraction( + this["s"] * P["s"] * this["n"] * P["d"], + this["d"] * P["n"] + ); + }, + + /** + * Clones the actual object + * + * Ex: new Fraction("-17.(345)").clone() + **/ + "clone": function() { + return newFraction(this['s'] * this['n'], this['d']); + }, + + /** + * Calculates the modulo of two rational numbers - a more precise fmod + * + * Ex: new Fraction('4.(3)').mod([7, 8]) => (13/3) % (7/8) = (5/6) + **/ + "mod": function(a, b) { + + if (isNaN(this['n']) || isNaN(this['d'])) { + return new Fraction(NaN); + } + + if (a === undefined) { + return newFraction(this["s"] * this["n"] % this["d"], 1); + } + + parse(a, b); + if (0 === P["n"] && 0 === this["d"]) { + throw DivisionByZero(); + } + + /* + * First silly attempt, kinda slow + * + return that["sub"]({ + "n": num["n"] * Math.floor((this.n / this.d) / (num.n / num.d)), + "d": num["d"], + "s": this["s"] + });*/ + + /* + * New attempt: a1 / b1 = a2 / b2 * q + r + * => b2 * a1 = a2 * b1 * q + b1 * b2 * r + * => (b2 * a1 % a2 * b1) / (b1 * b2) + */ + return newFraction( + this["s"] * (P["d"] * this["n"]) % (P["n"] * this["d"]), + P["d"] * this["d"] + ); + }, + + /** + * Calculates the fractional gcd of two rational numbers + * + * Ex: new Fraction(5,8).gcd(3,7) => 1/56 + */ + "gcd": function(a, b) { + + parse(a, b); + + // gcd(a / b, c / d) = gcd(a, c) / lcm(b, d) + + return newFraction(gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]), P["d"] * this["d"]); + }, + + /** + * Calculates the fractional lcm of two rational numbers + * + * Ex: new Fraction(5,8).lcm(3,7) => 15 + */ + "lcm": function(a, b) { + + parse(a, b); + + // lcm(a / b, c / d) = lcm(a, c) / gcd(b, d) + + if (P["n"] === 0 && this["n"] === 0) { + return newFraction(0, 1); + } + return newFraction(P["n"] * this["n"], gcd(P["n"], this["n"]) * gcd(P["d"], this["d"])); + }, + + /** + * Calculates the ceil of a rational number + * + * Ex: new Fraction('4.(3)').ceil() => (5 / 1) + **/ + "ceil": function(places) { + + places = Math.pow(10, places || 0); + + if (isNaN(this["n"]) || isNaN(this["d"])) { + return new Fraction(NaN); + } + return newFraction(Math.ceil(places * this["s"] * this["n"] / this["d"]), places); + }, + + /** + * Calculates the floor of a rational number + * + * Ex: new Fraction('4.(3)').floor() => (4 / 1) + **/ + "floor": function(places) { + + places = Math.pow(10, places || 0); + + if (isNaN(this["n"]) || isNaN(this["d"])) { + return new Fraction(NaN); + } + return newFraction(Math.floor(places * this["s"] * this["n"] / this["d"]), places); + }, + + /** + * Rounds a rational numbers + * + * Ex: new Fraction('4.(3)').round() => (4 / 1) + **/ + "round": function(places) { + + places = Math.pow(10, places || 0); + + if (isNaN(this["n"]) || isNaN(this["d"])) { + return new Fraction(NaN); + } + return newFraction(Math.round(places * this["s"] * this["n"] / this["d"]), places); + }, + + /** + * Rounds a rational number to a multiple of another rational number + * + * Ex: new Fraction('0.9').roundTo("1/8") => 7 / 8 + **/ + "roundTo": function(a, b) { + + /* + k * x/y ≤ a/b < (k+1) * x/y + ⇔ k ≤ a/b / (x/y) < (k+1) + ⇔ k = floor(a/b * y/x) + */ + + parse(a, b); + + return newFraction(this['s'] * Math.round(this['n'] * P['d'] / (this['d'] * P['n'])) * P['n'], P['d']); + }, + + /** + * Gets the inverse of the fraction, means numerator and denominator are exchanged + * + * Ex: new Fraction([-3, 4]).inverse() => -4 / 3 + **/ + "inverse": function() { + + return newFraction(this["s"] * this["d"], this["n"]); + }, + + /** + * Calculates the fraction to some rational exponent, if possible + * + * Ex: new Fraction(-1,2).pow(-3) => -8 + */ + "pow": function(a, b) { + + parse(a, b); + + // Trivial case when exp is an integer + + if (P['d'] === 1) { + + if (P['s'] < 0) { + return newFraction(Math.pow(this['s'] * this["d"], P['n']), Math.pow(this["n"], P['n'])); + } else { + return newFraction(Math.pow(this['s'] * this["n"], P['n']), Math.pow(this["d"], P['n'])); + } + } + + // Negative roots become complex + // (-a/b)^(c/d) = x + // <=> (-1)^(c/d) * (a/b)^(c/d) = x + // <=> (cos(pi) + i*sin(pi))^(c/d) * (a/b)^(c/d) = x # rotate 1 by 180° + // <=> (cos(c*pi/d) + i*sin(c*pi/d)) * (a/b)^(c/d) = x # DeMoivre's formula in Q ( https://proofwiki.org/wiki/De_Moivre%27s_Formula/Rational_Index ) + // From which follows that only for c=0 the root is non-complex. c/d is a reduced fraction, so that sin(c/dpi)=0 occurs for d=1, which is handled by our trivial case. + if (this['s'] < 0) return null; + + // Now prime factor n and d + var N = factorize(this['n']); + var D = factorize(this['d']); + + // Exponentiate and take root for n and d individually + var n = 1; + var d = 1; + for (var k in N) { + if (k === '1') continue; + if (k === '0') { + n = 0; + break; + } + N[k]*= P['n']; + + if (N[k] % P['d'] === 0) { + N[k]/= P['d']; + } else return null; + n*= Math.pow(k, N[k]); + } + + for (var k in D) { + if (k === '1') continue; + D[k]*= P['n']; + + if (D[k] % P['d'] === 0) { + D[k]/= P['d']; + } else return null; + d*= Math.pow(k, D[k]); + } + + if (P['s'] < 0) { + return newFraction(d, n); + } + return newFraction(n, d); + }, + + /** + * Check if two rational numbers are the same + * + * Ex: new Fraction(19.6).equals([98, 5]); + **/ + "equals": function(a, b) { + + parse(a, b); + return this["s"] * this["n"] * P["d"] === P["s"] * P["n"] * this["d"]; // Same as compare() === 0 + }, + + /** + * Check if two rational numbers are the same + * + * Ex: new Fraction(19.6).equals([98, 5]); + **/ + "compare": function(a, b) { + + parse(a, b); + var t = (this["s"] * this["n"] * P["d"] - P["s"] * P["n"] * this["d"]); + return (0 < t) - (t < 0); + }, + + "simplify": function(eps) { + + if (isNaN(this['n']) || isNaN(this['d'])) { + return this; + } + + eps = eps || 0.001; + + var thisABS = this['abs'](); + var cont = thisABS['toContinued'](); + + for (var i = 1; i < cont.length; i++) { + + var s = newFraction(cont[i - 1], 1); + for (var k = i - 2; k >= 0; k--) { + s = s['inverse']()['add'](cont[k]); + } + + if (Math.abs(s['sub'](thisABS).valueOf()) < eps) { + return s['mul'](this['s']); + } + } + return this; + }, + + /** + * Check if two rational numbers are divisible + * + * Ex: new Fraction(19.6).divisible(1.5); + */ + "divisible": function(a, b) { + + parse(a, b); + return !(!(P["n"] * this["d"]) || ((this["n"] * P["d"]) % (P["n"] * this["d"]))); + }, + + /** + * Returns a decimal representation of the fraction + * + * Ex: new Fraction("100.'91823'").valueOf() => 100.91823918239183 + **/ + 'valueOf': function() { + + return this["s"] * this["n"] / this["d"]; + }, + + /** + * Returns a string-fraction representation of a Fraction object + * + * Ex: new Fraction("1.'3'").toFraction(true) => "4 1/3" + **/ + 'toFraction': function(excludeWhole) { + + var whole, str = ""; + var n = this["n"]; + var d = this["d"]; + if (this["s"] < 0) { + str+= '-'; + } + + if (d === 1) { + str+= n; + } else { + + if (excludeWhole && (whole = Math.floor(n / d)) > 0) { + str+= whole; + str+= " "; + n%= d; + } + + str+= n; + str+= '/'; + str+= d; + } + return str; + }, + + /** + * Returns a latex representation of a Fraction object + * + * Ex: new Fraction("1.'3'").toLatex() => "\frac{4}{3}" + **/ + 'toLatex': function(excludeWhole) { + + var whole, str = ""; + var n = this["n"]; + var d = this["d"]; + if (this["s"] < 0) { + str+= '-'; + } + + if (d === 1) { + str+= n; + } else { + + if (excludeWhole && (whole = Math.floor(n / d)) > 0) { + str+= whole; + n%= d; + } + + str+= "\\frac{"; + str+= n; + str+= '}{'; + str+= d; + str+= '}'; + } + return str; + }, + + /** + * Returns an array of continued fraction elements + * + * Ex: new Fraction("7/8").toContinued() => [0,1,7] + */ + 'toContinued': function() { + + var t; + var a = this['n']; + var b = this['d']; + var res = []; + + if (isNaN(a) || isNaN(b)) { + return res; + } + + do { + res.push(Math.floor(a / b)); + t = a % b; + a = b; + b = t; + } while (a !== 1); + + return res; + }, + + /** + * Creates a string representation of a fraction with all digits + * + * Ex: new Fraction("100.'91823'").toString() => "100.(91823)" + **/ + 'toString': function(dec) { + + var N = this["n"]; + var D = this["d"]; + + if (isNaN(N) || isNaN(D)) { + return "NaN"; + } + + dec = dec || 15; // 15 = decimal places when no repetation + + var cycLen = cycleLen(N, D); // Cycle length + var cycOff = cycleStart(N, D, cycLen); // Cycle start + + var str = this['s'] < 0 ? "-" : ""; + + str+= N / D | 0; + + N%= D; + N*= 10; + + if (N) + str+= "."; + + if (cycLen) { + + for (var i = cycOff; i--;) { + str+= N / D | 0; + N%= D; + N*= 10; + } + str+= "("; + for (var i = cycLen; i--;) { + str+= N / D | 0; + N%= D; + N*= 10; + } + str+= ")"; + } else { + for (var i = dec; N && i--;) { + str+= N / D | 0; + N%= D; + N*= 10; + } + } + return str; + } + }; + + if (typeof exports === "object") { + Object.defineProperty(exports, "__esModule", { 'value': true }); + exports['default'] = Fraction; + module['exports'] = Fraction; + } else { + root['Fraction'] = Fraction; + } + +})(this); diff --git a/project/web/themes/custom/drupalcon/node_modules/fraction.js/fraction.d.ts b/project/web/themes/custom/drupalcon/node_modules/fraction.js/fraction.d.ts new file mode 100644 index 0000000..e62cfe1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fraction.js/fraction.d.ts @@ -0,0 +1,60 @@ +declare module 'Fraction'; + +export interface NumeratorDenominator { + n: number; + d: number; +} + +type FractionConstructor = { + (fraction: Fraction): Fraction; + (num: number | string): Fraction; + (numerator: number, denominator: number): Fraction; + (numbers: [number | string, number | string]): Fraction; + (fraction: NumeratorDenominator): Fraction; + (firstValue: Fraction | number | string | [number | string, number | string] | NumeratorDenominator, secondValue?: number): Fraction; +}; + +export default class Fraction { + constructor (fraction: Fraction); + constructor (num: number | string); + constructor (numerator: number, denominator: number); + constructor (numbers: [number | string, number | string]); + constructor (fraction: NumeratorDenominator); + constructor (firstValue: Fraction | number | string | [number | string, number | string] | NumeratorDenominator, secondValue?: number); + + s: number; + n: number; + d: number; + + abs(): Fraction; + neg(): Fraction; + + add: FractionConstructor; + sub: FractionConstructor; + mul: FractionConstructor; + div: FractionConstructor; + pow: FractionConstructor; + gcd: FractionConstructor; + lcm: FractionConstructor; + + mod(n?: number | string | Fraction): Fraction; + + ceil(places?: number): Fraction; + floor(places?: number): Fraction; + round(places?: number): Fraction; + + inverse(): Fraction; + + simplify(eps?: number): Fraction; + + equals(n: number | string | Fraction): boolean; + compare(n: number | string | Fraction): number; + divisible(n: number | string | Fraction): boolean; + + valueOf(): number; + toString(decimalPlaces?: number): string; + toLatex(excludeWhole?: boolean): string; + toFraction(excludeWhole?: boolean): string; + toContinued(): number[]; + clone(): Fraction; +} diff --git a/project/web/themes/custom/drupalcon/node_modules/fraction.js/fraction.js b/project/web/themes/custom/drupalcon/node_modules/fraction.js/fraction.js new file mode 100644 index 0000000..b9780e0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fraction.js/fraction.js @@ -0,0 +1,891 @@ +/** + * @license Fraction.js v4.3.7 31/08/2023 + * https://www.xarg.org/2014/03/rational-numbers-in-javascript/ + * + * Copyright (c) 2023, Robert Eisele (robert@raw.org) + * Dual licensed under the MIT or GPL Version 2 licenses. + **/ + + +/** + * + * This class offers the possibility to calculate fractions. + * You can pass a fraction in different formats. Either as array, as double, as string or as an integer. + * + * Array/Object form + * [ 0 => , 1 => ] + * [ n => , d => ] + * + * Integer form + * - Single integer value + * + * Double form + * - Single double value + * + * String form + * 123.456 - a simple double + * 123/456 - a string fraction + * 123.'456' - a double with repeating decimal places + * 123.(456) - synonym + * 123.45'6' - a double with repeating last place + * 123.45(6) - synonym + * + * Example: + * + * var f = new Fraction("9.4'31'"); + * f.mul([-4, 3]).div(4.9); + * + */ + + +// Maximum search depth for cyclic rational numbers. 2000 should be more than enough. +// Example: 1/7 = 0.(142857) has 6 repeating decimal places. +// If MAX_CYCLE_LEN gets reduced, long cycles will not be detected and toString() only gets the first 10 digits +var MAX_CYCLE_LEN = 2000; + +// Parsed data to avoid calling "new" all the time +var P = { + "s": 1, + "n": 0, + "d": 1 +}; + +function assign(n, s) { + + if (isNaN(n = parseInt(n, 10))) { + throw InvalidParameter(); + } + return n * s; +} + +// Creates a new Fraction internally without the need of the bulky constructor +function newFraction(n, d) { + + if (d === 0) { + throw DivisionByZero(); + } + + var f = Object.create(Fraction.prototype); + f["s"] = n < 0 ? -1 : 1; + + n = n < 0 ? -n : n; + + var a = gcd(n, d); + + f["n"] = n / a; + f["d"] = d / a; + return f; +} + +function factorize(num) { + + var factors = {}; + + var n = num; + var i = 2; + var s = 4; + + while (s <= n) { + + while (n % i === 0) { + n/= i; + factors[i] = (factors[i] || 0) + 1; + } + s+= 1 + 2 * i++; + } + + if (n !== num) { + if (n > 1) + factors[n] = (factors[n] || 0) + 1; + } else { + factors[num] = (factors[num] || 0) + 1; + } + return factors; +} + +var parse = function(p1, p2) { + + var n = 0, d = 1, s = 1; + var v = 0, w = 0, x = 0, y = 1, z = 1; + + var A = 0, B = 1; + var C = 1, D = 1; + + var N = 10000000; + var M; + + if (p1 === undefined || p1 === null) { + /* void */ + } else if (p2 !== undefined) { + n = p1; + d = p2; + s = n * d; + + if (n % 1 !== 0 || d % 1 !== 0) { + throw NonIntegerParameter(); + } + + } else + switch (typeof p1) { + + case "object": + { + if ("d" in p1 && "n" in p1) { + n = p1["n"]; + d = p1["d"]; + if ("s" in p1) + n*= p1["s"]; + } else if (0 in p1) { + n = p1[0]; + if (1 in p1) + d = p1[1]; + } else { + throw InvalidParameter(); + } + s = n * d; + break; + } + case "number": + { + if (p1 < 0) { + s = p1; + p1 = -p1; + } + + if (p1 % 1 === 0) { + n = p1; + } else if (p1 > 0) { // check for != 0, scale would become NaN (log(0)), which converges really slow + + if (p1 >= 1) { + z = Math.pow(10, Math.floor(1 + Math.log(p1) / Math.LN10)); + p1/= z; + } + + // Using Farey Sequences + // http://www.johndcook.com/blog/2010/10/20/best-rational-approximation/ + + while (B <= N && D <= N) { + M = (A + C) / (B + D); + + if (p1 === M) { + if (B + D <= N) { + n = A + C; + d = B + D; + } else if (D > B) { + n = C; + d = D; + } else { + n = A; + d = B; + } + break; + + } else { + + if (p1 > M) { + A+= C; + B+= D; + } else { + C+= A; + D+= B; + } + + if (B > N) { + n = C; + d = D; + } else { + n = A; + d = B; + } + } + } + n*= z; + } else if (isNaN(p1) || isNaN(p2)) { + d = n = NaN; + } + break; + } + case "string": + { + B = p1.match(/\d+|./g); + + if (B === null) + throw InvalidParameter(); + + if (B[A] === '-') {// Check for minus sign at the beginning + s = -1; + A++; + } else if (B[A] === '+') {// Check for plus sign at the beginning + A++; + } + + if (B.length === A + 1) { // Check if it's just a simple number "1234" + w = assign(B[A++], s); + } else if (B[A + 1] === '.' || B[A] === '.') { // Check if it's a decimal number + + if (B[A] !== '.') { // Handle 0.5 and .5 + v = assign(B[A++], s); + } + A++; + + // Check for decimal places + if (A + 1 === B.length || B[A + 1] === '(' && B[A + 3] === ')' || B[A + 1] === "'" && B[A + 3] === "'") { + w = assign(B[A], s); + y = Math.pow(10, B[A].length); + A++; + } + + // Check for repeating places + if (B[A] === '(' && B[A + 2] === ')' || B[A] === "'" && B[A + 2] === "'") { + x = assign(B[A + 1], s); + z = Math.pow(10, B[A + 1].length) - 1; + A+= 3; + } + + } else if (B[A + 1] === '/' || B[A + 1] === ':') { // Check for a simple fraction "123/456" or "123:456" + w = assign(B[A], s); + y = assign(B[A + 2], 1); + A+= 3; + } else if (B[A + 3] === '/' && B[A + 1] === ' ') { // Check for a complex fraction "123 1/2" + v = assign(B[A], s); + w = assign(B[A + 2], s); + y = assign(B[A + 4], 1); + A+= 5; + } + + if (B.length <= A) { // Check for more tokens on the stack + d = y * z; + s = /* void */ + n = x + d * v + z * w; + break; + } + + /* Fall through on error */ + } + default: + throw InvalidParameter(); + } + + if (d === 0) { + throw DivisionByZero(); + } + + P["s"] = s < 0 ? -1 : 1; + P["n"] = Math.abs(n); + P["d"] = Math.abs(d); +}; + +function modpow(b, e, m) { + + var r = 1; + for (; e > 0; b = (b * b) % m, e >>= 1) { + + if (e & 1) { + r = (r * b) % m; + } + } + return r; +} + + +function cycleLen(n, d) { + + for (; d % 2 === 0; + d/= 2) { + } + + for (; d % 5 === 0; + d/= 5) { + } + + if (d === 1) // Catch non-cyclic numbers + return 0; + + // If we would like to compute really large numbers quicker, we could make use of Fermat's little theorem: + // 10^(d-1) % d == 1 + // However, we don't need such large numbers and MAX_CYCLE_LEN should be the capstone, + // as we want to translate the numbers to strings. + + var rem = 10 % d; + var t = 1; + + for (; rem !== 1; t++) { + rem = rem * 10 % d; + + if (t > MAX_CYCLE_LEN) + return 0; // Returning 0 here means that we don't print it as a cyclic number. It's likely that the answer is `d-1` + } + return t; +} + + +function cycleStart(n, d, len) { + + var rem1 = 1; + var rem2 = modpow(10, len, d); + + for (var t = 0; t < 300; t++) { // s < ~log10(Number.MAX_VALUE) + // Solve 10^s == 10^(s+t) (mod d) + + if (rem1 === rem2) + return t; + + rem1 = rem1 * 10 % d; + rem2 = rem2 * 10 % d; + } + return 0; +} + +function gcd(a, b) { + + if (!a) + return b; + if (!b) + return a; + + while (1) { + a%= b; + if (!a) + return b; + b%= a; + if (!b) + return a; + } +}; + +/** + * Module constructor + * + * @constructor + * @param {number|Fraction=} a + * @param {number=} b + */ +export default function Fraction(a, b) { + + parse(a, b); + + if (this instanceof Fraction) { + a = gcd(P["d"], P["n"]); // Abuse variable a + this["s"] = P["s"]; + this["n"] = P["n"] / a; + this["d"] = P["d"] / a; + } else { + return newFraction(P['s'] * P['n'], P['d']); + } +} + +var DivisionByZero = function() { return new Error("Division by Zero"); }; +var InvalidParameter = function() { return new Error("Invalid argument"); }; +var NonIntegerParameter = function() { return new Error("Parameters must be integer"); }; + +Fraction.prototype = { + + "s": 1, + "n": 0, + "d": 1, + + /** + * Calculates the absolute value + * + * Ex: new Fraction(-4).abs() => 4 + **/ + "abs": function() { + + return newFraction(this["n"], this["d"]); + }, + + /** + * Inverts the sign of the current fraction + * + * Ex: new Fraction(-4).neg() => 4 + **/ + "neg": function() { + + return newFraction(-this["s"] * this["n"], this["d"]); + }, + + /** + * Adds two rational numbers + * + * Ex: new Fraction({n: 2, d: 3}).add("14.9") => 467 / 30 + **/ + "add": function(a, b) { + + parse(a, b); + return newFraction( + this["s"] * this["n"] * P["d"] + P["s"] * this["d"] * P["n"], + this["d"] * P["d"] + ); + }, + + /** + * Subtracts two rational numbers + * + * Ex: new Fraction({n: 2, d: 3}).add("14.9") => -427 / 30 + **/ + "sub": function(a, b) { + + parse(a, b); + return newFraction( + this["s"] * this["n"] * P["d"] - P["s"] * this["d"] * P["n"], + this["d"] * P["d"] + ); + }, + + /** + * Multiplies two rational numbers + * + * Ex: new Fraction("-17.(345)").mul(3) => 5776 / 111 + **/ + "mul": function(a, b) { + + parse(a, b); + return newFraction( + this["s"] * P["s"] * this["n"] * P["n"], + this["d"] * P["d"] + ); + }, + + /** + * Divides two rational numbers + * + * Ex: new Fraction("-17.(345)").inverse().div(3) + **/ + "div": function(a, b) { + + parse(a, b); + return newFraction( + this["s"] * P["s"] * this["n"] * P["d"], + this["d"] * P["n"] + ); + }, + + /** + * Clones the actual object + * + * Ex: new Fraction("-17.(345)").clone() + **/ + "clone": function() { + return newFraction(this['s'] * this['n'], this['d']); + }, + + /** + * Calculates the modulo of two rational numbers - a more precise fmod + * + * Ex: new Fraction('4.(3)').mod([7, 8]) => (13/3) % (7/8) = (5/6) + **/ + "mod": function(a, b) { + + if (isNaN(this['n']) || isNaN(this['d'])) { + return new Fraction(NaN); + } + + if (a === undefined) { + return newFraction(this["s"] * this["n"] % this["d"], 1); + } + + parse(a, b); + if (0 === P["n"] && 0 === this["d"]) { + throw DivisionByZero(); + } + + /* + * First silly attempt, kinda slow + * + return that["sub"]({ + "n": num["n"] * Math.floor((this.n / this.d) / (num.n / num.d)), + "d": num["d"], + "s": this["s"] + });*/ + + /* + * New attempt: a1 / b1 = a2 / b2 * q + r + * => b2 * a1 = a2 * b1 * q + b1 * b2 * r + * => (b2 * a1 % a2 * b1) / (b1 * b2) + */ + return newFraction( + this["s"] * (P["d"] * this["n"]) % (P["n"] * this["d"]), + P["d"] * this["d"] + ); + }, + + /** + * Calculates the fractional gcd of two rational numbers + * + * Ex: new Fraction(5,8).gcd(3,7) => 1/56 + */ + "gcd": function(a, b) { + + parse(a, b); + + // gcd(a / b, c / d) = gcd(a, c) / lcm(b, d) + + return newFraction(gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]), P["d"] * this["d"]); + }, + + /** + * Calculates the fractional lcm of two rational numbers + * + * Ex: new Fraction(5,8).lcm(3,7) => 15 + */ + "lcm": function(a, b) { + + parse(a, b); + + // lcm(a / b, c / d) = lcm(a, c) / gcd(b, d) + + if (P["n"] === 0 && this["n"] === 0) { + return newFraction(0, 1); + } + return newFraction(P["n"] * this["n"], gcd(P["n"], this["n"]) * gcd(P["d"], this["d"])); + }, + + /** + * Calculates the ceil of a rational number + * + * Ex: new Fraction('4.(3)').ceil() => (5 / 1) + **/ + "ceil": function(places) { + + places = Math.pow(10, places || 0); + + if (isNaN(this["n"]) || isNaN(this["d"])) { + return new Fraction(NaN); + } + return newFraction(Math.ceil(places * this["s"] * this["n"] / this["d"]), places); + }, + + /** + * Calculates the floor of a rational number + * + * Ex: new Fraction('4.(3)').floor() => (4 / 1) + **/ + "floor": function(places) { + + places = Math.pow(10, places || 0); + + if (isNaN(this["n"]) || isNaN(this["d"])) { + return new Fraction(NaN); + } + return newFraction(Math.floor(places * this["s"] * this["n"] / this["d"]), places); + }, + + /** + * Rounds a rational number + * + * Ex: new Fraction('4.(3)').round() => (4 / 1) + **/ + "round": function(places) { + + places = Math.pow(10, places || 0); + + if (isNaN(this["n"]) || isNaN(this["d"])) { + return new Fraction(NaN); + } + return newFraction(Math.round(places * this["s"] * this["n"] / this["d"]), places); + }, + + /** + * Rounds a rational number to a multiple of another rational number + * + * Ex: new Fraction('0.9').roundTo("1/8") => 7 / 8 + **/ + "roundTo": function(a, b) { + + /* + k * x/y ≤ a/b < (k+1) * x/y + ⇔ k ≤ a/b / (x/y) < (k+1) + ⇔ k = floor(a/b * y/x) + */ + + parse(a, b); + + return newFraction(this['s'] * Math.round(this['n'] * P['d'] / (this['d'] * P['n'])) * P['n'], P['d']); + }, + + /** + * Gets the inverse of the fraction, means numerator and denominator are exchanged + * + * Ex: new Fraction([-3, 4]).inverse() => -4 / 3 + **/ + "inverse": function() { + + return newFraction(this["s"] * this["d"], this["n"]); + }, + + /** + * Calculates the fraction to some rational exponent, if possible + * + * Ex: new Fraction(-1,2).pow(-3) => -8 + */ + "pow": function(a, b) { + + parse(a, b); + + // Trivial case when exp is an integer + + if (P['d'] === 1) { + + if (P['s'] < 0) { + return newFraction(Math.pow(this['s'] * this["d"], P['n']), Math.pow(this["n"], P['n'])); + } else { + return newFraction(Math.pow(this['s'] * this["n"], P['n']), Math.pow(this["d"], P['n'])); + } + } + + // Negative roots become complex + // (-a/b)^(c/d) = x + // <=> (-1)^(c/d) * (a/b)^(c/d) = x + // <=> (cos(pi) + i*sin(pi))^(c/d) * (a/b)^(c/d) = x # rotate 1 by 180° + // <=> (cos(c*pi/d) + i*sin(c*pi/d)) * (a/b)^(c/d) = x # DeMoivre's formula in Q ( https://proofwiki.org/wiki/De_Moivre%27s_Formula/Rational_Index ) + // From which follows that only for c=0 the root is non-complex. c/d is a reduced fraction, so that sin(c/dpi)=0 occurs for d=1, which is handled by our trivial case. + if (this['s'] < 0) return null; + + // Now prime factor n and d + var N = factorize(this['n']); + var D = factorize(this['d']); + + // Exponentiate and take root for n and d individually + var n = 1; + var d = 1; + for (var k in N) { + if (k === '1') continue; + if (k === '0') { + n = 0; + break; + } + N[k]*= P['n']; + + if (N[k] % P['d'] === 0) { + N[k]/= P['d']; + } else return null; + n*= Math.pow(k, N[k]); + } + + for (var k in D) { + if (k === '1') continue; + D[k]*= P['n']; + + if (D[k] % P['d'] === 0) { + D[k]/= P['d']; + } else return null; + d*= Math.pow(k, D[k]); + } + + if (P['s'] < 0) { + return newFraction(d, n); + } + return newFraction(n, d); + }, + + /** + * Check if two rational numbers are the same + * + * Ex: new Fraction(19.6).equals([98, 5]); + **/ + "equals": function(a, b) { + + parse(a, b); + return this["s"] * this["n"] * P["d"] === P["s"] * P["n"] * this["d"]; // Same as compare() === 0 + }, + + /** + * Check if two rational numbers are the same + * + * Ex: new Fraction(19.6).equals([98, 5]); + **/ + "compare": function(a, b) { + + parse(a, b); + var t = (this["s"] * this["n"] * P["d"] - P["s"] * P["n"] * this["d"]); + return (0 < t) - (t < 0); + }, + + "simplify": function(eps) { + + if (isNaN(this['n']) || isNaN(this['d'])) { + return this; + } + + eps = eps || 0.001; + + var thisABS = this['abs'](); + var cont = thisABS['toContinued'](); + + for (var i = 1; i < cont.length; i++) { + + var s = newFraction(cont[i - 1], 1); + for (var k = i - 2; k >= 0; k--) { + s = s['inverse']()['add'](cont[k]); + } + + if (Math.abs(s['sub'](thisABS).valueOf()) < eps) { + return s['mul'](this['s']); + } + } + return this; + }, + + /** + * Check if two rational numbers are divisible + * + * Ex: new Fraction(19.6).divisible(1.5); + */ + "divisible": function(a, b) { + + parse(a, b); + return !(!(P["n"] * this["d"]) || ((this["n"] * P["d"]) % (P["n"] * this["d"]))); + }, + + /** + * Returns a decimal representation of the fraction + * + * Ex: new Fraction("100.'91823'").valueOf() => 100.91823918239183 + **/ + 'valueOf': function() { + + return this["s"] * this["n"] / this["d"]; + }, + + /** + * Returns a string-fraction representation of a Fraction object + * + * Ex: new Fraction("1.'3'").toFraction(true) => "4 1/3" + **/ + 'toFraction': function(excludeWhole) { + + var whole, str = ""; + var n = this["n"]; + var d = this["d"]; + if (this["s"] < 0) { + str+= '-'; + } + + if (d === 1) { + str+= n; + } else { + + if (excludeWhole && (whole = Math.floor(n / d)) > 0) { + str+= whole; + str+= " "; + n%= d; + } + + str+= n; + str+= '/'; + str+= d; + } + return str; + }, + + /** + * Returns a latex representation of a Fraction object + * + * Ex: new Fraction("1.'3'").toLatex() => "\frac{4}{3}" + **/ + 'toLatex': function(excludeWhole) { + + var whole, str = ""; + var n = this["n"]; + var d = this["d"]; + if (this["s"] < 0) { + str+= '-'; + } + + if (d === 1) { + str+= n; + } else { + + if (excludeWhole && (whole = Math.floor(n / d)) > 0) { + str+= whole; + n%= d; + } + + str+= "\\frac{"; + str+= n; + str+= '}{'; + str+= d; + str+= '}'; + } + return str; + }, + + /** + * Returns an array of continued fraction elements + * + * Ex: new Fraction("7/8").toContinued() => [0,1,7] + */ + 'toContinued': function() { + + var t; + var a = this['n']; + var b = this['d']; + var res = []; + + if (isNaN(a) || isNaN(b)) { + return res; + } + + do { + res.push(Math.floor(a / b)); + t = a % b; + a = b; + b = t; + } while (a !== 1); + + return res; + }, + + /** + * Creates a string representation of a fraction with all digits + * + * Ex: new Fraction("100.'91823'").toString() => "100.(91823)" + **/ + 'toString': function(dec) { + + var N = this["n"]; + var D = this["d"]; + + if (isNaN(N) || isNaN(D)) { + return "NaN"; + } + + dec = dec || 15; // 15 = decimal places when no repetation + + var cycLen = cycleLen(N, D); // Cycle length + var cycOff = cycleStart(N, D, cycLen); // Cycle start + + var str = this['s'] < 0 ? "-" : ""; + + str+= N / D | 0; + + N%= D; + N*= 10; + + if (N) + str+= "."; + + if (cycLen) { + + for (var i = cycOff; i--;) { + str+= N / D | 0; + N%= D; + N*= 10; + } + str+= "("; + for (var i = cycLen; i--;) { + str+= N / D | 0; + N%= D; + N*= 10; + } + str+= ")"; + } else { + for (var i = dec; N && i--;) { + str+= N / D | 0; + N%= D; + N*= 10; + } + } + return str; + } +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/fraction.js/fraction.min.js b/project/web/themes/custom/drupalcon/node_modules/fraction.js/fraction.min.js new file mode 100644 index 0000000..1cfa151 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fraction.js/fraction.min.js @@ -0,0 +1,18 @@ +/* +Fraction.js v4.3.7 31/08/2023 +https://www.xarg.org/2014/03/rational-numbers-in-javascript/ + +Copyright (c) 2023, Robert Eisele (robert@raw.org) +Dual licensed under the MIT or GPL Version 2 licenses. +*/ +(function(B){function x(){return Error("Invalid argument")}function z(){return Error("Division by Zero")}function n(a,c){var b=0,d=1,f=1,l=0,k=0,t=0,y=1,u=1,g=0,h=1,v=1,q=1;if(void 0!==a&&null!==a)if(void 0!==c){if(b=a,d=c,f=b*d,0!==b%1||0!==d%1)throw Error("Parameters must be integer");}else switch(typeof a){case "object":if("d"in a&&"n"in a)b=a.n,d=a.d,"s"in a&&(b*=a.s);else if(0 in a)b=a[0],1 in a&&(d=a[1]);else throw x();f=b*d;break;case "number":0>a&&(f=a,a=-a);if(0===a%1)b=a;else if(0=h&&1E7>=q;)if(b=(g+v)/(h+q),a===b){1E7>=h+q?(b=g+v,d=h+q):q>h?(b=v,d=q):(b=g,d=h);break}else a>b?(g+=v,h+=q):(v+=g,q+=h),1E7f?-1:1;e.n=Math.abs(b);e.d=Math.abs(d)}function r(a,c){if(isNaN(a=parseInt(a,10)))throw x();return a*c} +function m(a,c){if(0===c)throw z();var b=Object.create(p.prototype);b.s=0>a?-1:1;a=0>a?-a:a;var d=w(a,c);b.n=a/d;b.d=c/d;return b}function A(a){for(var c={},b=a,d=2,f=4;f<=b;){for(;0===b%d;)b/=d,c[d]=(c[d]||0)+1;f+=1+2*d++}b!==a?1e.s?m(Math.pow(this.s*this.d,e.n),Math.pow(this.n,e.n)):m(Math.pow(this.s*this.n,e.n),Math.pow(this.d, +e.n));if(0>this.s)return null;var b=A(this.n),d=A(this.d),f=1,l=1,k;for(k in b)if("1"!==k){if("0"===k){f=0;break}b[k]*=e.n;if(0===b[k]%e.d)b[k]/=e.d;else return null;f*=Math.pow(k,b[k])}for(k in d)if("1"!==k){d[k]*=e.n;if(0===d[k]%e.d)d[k]/=e.d;else return null;l*=Math.pow(k,d[k])}return 0>e.s?m(l,f):m(f,l)},equals:function(a,c){n(a,c);return this.s*this.n*e.d===e.s*e.n*this.d},compare:function(a,c){n(a,c);var b=this.s*this.n*e.d-e.s*e.n*this.d;return(0b)},simplify:function(a){if(isNaN(this.n)|| +isNaN(this.d))return this;a=a||.001;for(var c=this.abs(),b=c.toContinued(),d=1;dthis.s&&(b+="-");1===f?b+=d:(a&&0<(c=Math.floor(d/f))&&(b=b+c+" ",d%=f),b=b+d+"/",b+=f);return b}, +toLatex:function(a){var c,b="",d=this.n,f=this.d;0>this.s&&(b+="-");1===f?b+=d:(a&&0<(c=Math.floor(d/f))&&(b+=c,d%=f),b=b+"\\frac{"+d+"}{"+f,b+="}");return b},toContinued:function(){var a=this.n,c=this.d,b=[];if(isNaN(a)||isNaN(c))return b;do{b.push(Math.floor(a/c));var d=a%c;a=c;c=d}while(1!==a);return b},toString:function(a){var c=this.n,b=this.d;if(isNaN(c)||isNaN(b))return"NaN";var d;a:{for(d=b;0===d%2;d/=2);for(;0===d%5;d/=5);if(1===d)d=0;else{for(var f=10%d,l=1;1!==f;l++)if(f=10*f%d,2E3>=1)k&1&&(t=t*l%b);l=t;for(k=0;300>k;k++){if(f===l){l=k;break a}f=10*f%b;l=10*l%b}l=0}f=0>this.s?"-":"";f+=c/b|0;(c=c%b*10)&&(f+=".");if(d){for(a=l;a--;)f+=c/b|0,c%=b,c*=10;f+="(";for(a=d;a--;)f+=c/b|0,c%=b,c*=10;f+=")"}else for(a=a||15;c&&a--;)f+=c/b|0,c%=b,c*=10;return f}};"object"===typeof exports?(Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=p,module.exports=p):B.Fraction=p})(this); \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/fraction.js/package.json b/project/web/themes/custom/drupalcon/node_modules/fraction.js/package.json new file mode 100644 index 0000000..085d287 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/fraction.js/package.json @@ -0,0 +1,55 @@ +{ + "name": "fraction.js", + "title": "fraction.js", + "version": "4.3.7", + "homepage": "https://www.xarg.org/2014/03/rational-numbers-in-javascript/", + "bugs": "https://github.com/rawify/Fraction.js/issues", + "description": "A rational number library", + "keywords": [ + "math", + "fraction", + "rational", + "rationals", + "number", + "parser", + "rational numbers" + ], + "author": { + "name": "Robert Eisele", + "email": "robert@raw.org", + "url": "https://raw.org/" + }, + "type": "module", + "main": "fraction.cjs", + "exports": { + ".": { + "import": "./fraction.js", + "require": "./fraction.cjs", + "types": "./fraction.d.ts" + } + }, + "types": "./fraction.d.ts", + "private": false, + "readmeFilename": "README.md", + "directories": { + "example": "examples" + }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git://github.com/rawify/Fraction.js.git" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + }, + "engines": { + "node": "*" + }, + "scripts": { + "test": "mocha tests/*.js" + }, + "devDependencies": { + "mocha": "*" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/function-bind/.eslintrc b/project/web/themes/custom/drupalcon/node_modules/function-bind/.eslintrc new file mode 100644 index 0000000..71a054f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/function-bind/.eslintrc @@ -0,0 +1,21 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "func-name-matching": 0, + "indent": [2, 4], + "no-new-func": [1], + }, + + "overrides": [ + { + "files": "test/**", + "rules": { + "max-lines-per-function": 0, + "strict": [0] + }, + }, + ], +} diff --git a/project/web/themes/custom/drupalcon/node_modules/function-bind/.github/FUNDING.yml b/project/web/themes/custom/drupalcon/node_modules/function-bind/.github/FUNDING.yml new file mode 100644 index 0000000..7448219 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/function-bind/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/function-bind +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/project/web/themes/custom/drupalcon/node_modules/function-bind/.github/SECURITY.md b/project/web/themes/custom/drupalcon/node_modules/function-bind/.github/SECURITY.md new file mode 100644 index 0000000..82e4285 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/function-bind/.github/SECURITY.md @@ -0,0 +1,3 @@ +# Security + +Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. diff --git a/project/web/themes/custom/drupalcon/node_modules/function-bind/.nycrc b/project/web/themes/custom/drupalcon/node_modules/function-bind/.nycrc new file mode 100644 index 0000000..1826526 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/function-bind/.nycrc @@ -0,0 +1,13 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "lines": 86, + "statements": 85.93, + "functions": 82.43, + "branches": 76.06, + "exclude": [ + "coverage", + "test" + ] +} diff --git a/project/web/themes/custom/drupalcon/node_modules/function-bind/CHANGELOG.md b/project/web/themes/custom/drupalcon/node_modules/function-bind/CHANGELOG.md new file mode 100644 index 0000000..f9e6cc0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/function-bind/CHANGELOG.md @@ -0,0 +1,136 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.1.2](https://github.com/ljharb/function-bind/compare/v1.1.1...v1.1.2) - 2023-10-12 + +### Merged + +- Point to the correct file [`#16`](https://github.com/ljharb/function-bind/pull/16) + +### Commits + +- [Tests] migrate tests to Github Actions [`4f8b57c`](https://github.com/ljharb/function-bind/commit/4f8b57c02f2011fe9ae353d5e74e8745f0988af8) +- [Tests] remove `jscs` [`90eb2ed`](https://github.com/ljharb/function-bind/commit/90eb2edbeefd5b76cd6c3a482ea3454db169b31f) +- [meta] update `.gitignore` [`53fcdc3`](https://github.com/ljharb/function-bind/commit/53fcdc371cd66634d6e9b71c836a50f437e89fed) +- [Tests] up to `node` `v11.10`, `v10.15`, `v9.11`, `v8.15`, `v6.16`, `v4.9`; use `nvm install-latest-npm`; run audit script in tests [`1fe8f6e`](https://github.com/ljharb/function-bind/commit/1fe8f6e9aed0dfa8d8b3cdbd00c7f5ea0cd2b36e) +- [meta] add `auto-changelog` [`1921fcb`](https://github.com/ljharb/function-bind/commit/1921fcb5b416b63ffc4acad051b6aad5722f777d) +- [Robustness] remove runtime dependency on all builtins except `.apply` [`f743e61`](https://github.com/ljharb/function-bind/commit/f743e61aa6bb2360358c04d4884c9db853d118b7) +- Docs: enable badges; update wording [`503cb12`](https://github.com/ljharb/function-bind/commit/503cb12d998b5f91822776c73332c7adcd6355dd) +- [readme] update badges [`290c5db`](https://github.com/ljharb/function-bind/commit/290c5dbbbda7264efaeb886552a374b869a4bb48) +- [Tests] switch to nyc for coverage [`ea360ba`](https://github.com/ljharb/function-bind/commit/ea360ba907fc2601ed18d01a3827fa2d3533cdf8) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` [`cae5e9e`](https://github.com/ljharb/function-bind/commit/cae5e9e07a5578dc6df26c03ee22851ce05b943c) +- [meta] add `funding` field; create FUNDING.yml [`c9f4274`](https://github.com/ljharb/function-bind/commit/c9f4274aa80ea3aae9657a3938fdba41a3b04ca6) +- [Tests] fix eslint errors from #15 [`f69aaa2`](https://github.com/ljharb/function-bind/commit/f69aaa2beb2fdab4415bfb885760a699d0b9c964) +- [actions] fix permissions [`99a0cd9`](https://github.com/ljharb/function-bind/commit/99a0cd9f3b5bac223a0d572f081834cd73314be7) +- [meta] use `npmignore` to autogenerate an npmignore file [`f03b524`](https://github.com/ljharb/function-bind/commit/f03b524ca91f75a109a5d062f029122c86ecd1ae) +- [Dev Deps] update `@ljharb/eslint‑config`, `eslint`, `tape` [`7af9300`](https://github.com/ljharb/function-bind/commit/7af930023ae2ce7645489532821e4fbbcd7a2280) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `covert`, `tape` [`64a9127`](https://github.com/ljharb/function-bind/commit/64a9127ab0bd331b93d6572eaf6e9971967fc08c) +- [Tests] use `aud` instead of `npm audit` [`e75069c`](https://github.com/ljharb/function-bind/commit/e75069c50010a8fcce2a9ce2324934c35fdb4386) +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape` [`d03555c`](https://github.com/ljharb/function-bind/commit/d03555ca59dea3b71ce710045e4303b9e2619e28) +- [meta] add `safe-publish-latest` [`9c8f809`](https://github.com/ljharb/function-bind/commit/9c8f8092aed027d7e80c94f517aa892385b64f09) +- [Dev Deps] update `@ljharb/eslint-config`, `tape` [`baf6893`](https://github.com/ljharb/function-bind/commit/baf6893e27f5b59abe88bc1995e6f6ed1e527397) +- [meta] create SECURITY.md [`4db1779`](https://github.com/ljharb/function-bind/commit/4db17799f1f28ae294cb95e0081ca2b591c3911b) +- [Tests] add `npm run audit` [`c8b38ec`](https://github.com/ljharb/function-bind/commit/c8b38ec40ed3f85dabdee40ed4148f1748375bc2) +- Revert "Point to the correct file" [`05cdf0f`](https://github.com/ljharb/function-bind/commit/05cdf0fa205c6a3c5ba40bbedd1dfa9874f915c9) + +## [v1.1.1](https://github.com/ljharb/function-bind/compare/v1.1.0...v1.1.1) - 2017-08-28 + +### Commits + +- [Tests] up to `node` `v8`; newer npm breaks on older node; fix scripts [`817f7d2`](https://github.com/ljharb/function-bind/commit/817f7d28470fdbff8ef608d4d565dd4d1430bc5e) +- [Dev Deps] update `eslint`, `jscs`, `tape`, `@ljharb/eslint-config` [`854288b`](https://github.com/ljharb/function-bind/commit/854288b1b6f5c555f89aceb9eff1152510262084) +- [Dev Deps] update `tape`, `jscs`, `eslint`, `@ljharb/eslint-config` [`83e639f`](https://github.com/ljharb/function-bind/commit/83e639ff74e6cd6921285bccec22c1bcf72311bd) +- Only apps should have lockfiles [`5ed97f5`](https://github.com/ljharb/function-bind/commit/5ed97f51235c17774e0832e122abda0f3229c908) +- Use a SPDX-compliant “license” field. [`5feefea`](https://github.com/ljharb/function-bind/commit/5feefea0dc0193993e83e5df01ded424403a5381) + +## [v1.1.0](https://github.com/ljharb/function-bind/compare/v1.0.2...v1.1.0) - 2016-02-14 + +### Commits + +- Update `eslint`, `tape`; use my personal shared `eslint` config [`9c9062a`](https://github.com/ljharb/function-bind/commit/9c9062abbe9dd70b59ea2c3a3c3a81f29b457097) +- Add `npm run eslint` [`dd96c56`](https://github.com/ljharb/function-bind/commit/dd96c56720034a3c1ffee10b8a59a6f7c53e24ad) +- [New] return the native `bind` when available. [`82186e0`](https://github.com/ljharb/function-bind/commit/82186e03d73e580f95ff167e03f3582bed90ed72) +- [Dev Deps] update `tape`, `jscs`, `eslint`, `@ljharb/eslint-config` [`a3dd767`](https://github.com/ljharb/function-bind/commit/a3dd76720c795cb7f4586b0544efabf8aa107b8b) +- Update `eslint` [`3dae2f7`](https://github.com/ljharb/function-bind/commit/3dae2f7423de30a2d20313ddb1edc19660142fe9) +- Update `tape`, `covert`, `jscs` [`a181eee`](https://github.com/ljharb/function-bind/commit/a181eee0cfa24eb229c6e843a971f36e060a2f6a) +- [Tests] up to `node` `v5.6`, `v4.3` [`964929a`](https://github.com/ljharb/function-bind/commit/964929a6a4ddb36fb128de2bcc20af5e4f22e1ed) +- Test up to `io.js` `v2.1` [`2be7310`](https://github.com/ljharb/function-bind/commit/2be7310f2f74886a7124ca925be411117d41d5ea) +- Update `tape`, `jscs`, `eslint`, `@ljharb/eslint-config` [`45f3d68`](https://github.com/ljharb/function-bind/commit/45f3d6865c6ca93726abcef54febe009087af101) +- [Dev Deps] update `tape`, `jscs` [`6e1340d`](https://github.com/ljharb/function-bind/commit/6e1340d94642deaecad3e717825db641af4f8b1f) +- [Tests] up to `io.js` `v3.3`, `node` `v4.1` [`d9bad2b`](https://github.com/ljharb/function-bind/commit/d9bad2b778b1b3a6dd2876087b88b3acf319f8cc) +- Update `eslint` [`935590c`](https://github.com/ljharb/function-bind/commit/935590caa024ab356102e4858e8fc315b2ccc446) +- [Dev Deps] update `jscs`, `eslint`, `@ljharb/eslint-config` [`8c9a1ef`](https://github.com/ljharb/function-bind/commit/8c9a1efd848e5167887aa8501857a0940a480c57) +- Test on `io.js` `v2.2` [`9a3a38c`](https://github.com/ljharb/function-bind/commit/9a3a38c92013aed6e108666e7bd40969b84ac86e) +- Run `travis-ci` tests on `iojs` and `node` v0.12; speed up builds; allow 0.8 failures. [`69afc26`](https://github.com/ljharb/function-bind/commit/69afc2617405b147dd2a8d8ae73ca9e9283f18b4) +- [Dev Deps] Update `tape`, `eslint` [`36c1be0`](https://github.com/ljharb/function-bind/commit/36c1be0ab12b45fe5df6b0fdb01a5d5137fd0115) +- Update `tape`, `jscs` [`98d8303`](https://github.com/ljharb/function-bind/commit/98d8303cd5ca1c6b8f985469f86b0d44d7d45f6e) +- Update `jscs` [`9633a4e`](https://github.com/ljharb/function-bind/commit/9633a4e9fbf82051c240855166e468ba8ba0846f) +- Update `tape`, `jscs` [`c80ef0f`](https://github.com/ljharb/function-bind/commit/c80ef0f46efc9791e76fa50de4414092ac147831) +- Test up to `io.js` `v3.0` [`7e2c853`](https://github.com/ljharb/function-bind/commit/7e2c8537d52ab9cf5a655755561d8917684c0df4) +- Test on `io.js` `v2.4` [`5a199a2`](https://github.com/ljharb/function-bind/commit/5a199a27ba46795ba5eaf0845d07d4b8232895c9) +- Test on `io.js` `v2.3` [`a511b88`](https://github.com/ljharb/function-bind/commit/a511b8896de0bddf3b56862daa416c701f4d0453) +- Fixing a typo from 822b4e1938db02dc9584aa434fd3a45cb20caf43 [`732d6b6`](https://github.com/ljharb/function-bind/commit/732d6b63a9b33b45230e630dbcac7a10855d3266) +- Update `jscs` [`da52a48`](https://github.com/ljharb/function-bind/commit/da52a4886c06d6490f46ae30b15e4163ba08905d) +- Lock covert to v1.0.0. [`d6150fd`](https://github.com/ljharb/function-bind/commit/d6150fda1e6f486718ebdeff823333d9e48e7430) + +## [v1.0.2](https://github.com/ljharb/function-bind/compare/v1.0.1...v1.0.2) - 2014-10-04 + +## [v1.0.1](https://github.com/ljharb/function-bind/compare/v1.0.0...v1.0.1) - 2014-10-03 + +### Merged + +- make CI build faster [`#3`](https://github.com/ljharb/function-bind/pull/3) + +### Commits + +- Using my standard jscs.json [`d8ee94c`](https://github.com/ljharb/function-bind/commit/d8ee94c993eff0a84cf5744fe6a29627f5cffa1a) +- Adding `npm run lint` [`7571ab7`](https://github.com/ljharb/function-bind/commit/7571ab7dfdbd99b25a1dbb2d232622bd6f4f9c10) +- Using consistent indentation [`e91a1b1`](https://github.com/ljharb/function-bind/commit/e91a1b13a61e99ec1e530e299b55508f74218a95) +- Updating jscs [`7e17892`](https://github.com/ljharb/function-bind/commit/7e1789284bc629bc9c1547a61c9b227bbd8c7a65) +- Using consistent quotes [`c50b57f`](https://github.com/ljharb/function-bind/commit/c50b57fcd1c5ec38320979c837006069ebe02b77) +- Adding keywords [`cb94631`](https://github.com/ljharb/function-bind/commit/cb946314eed35f21186a25fb42fc118772f9ee00) +- Directly export a function expression instead of using a declaration, and relying on hoisting. [`5a33c5f`](https://github.com/ljharb/function-bind/commit/5a33c5f45642de180e0d207110bf7d1843ceb87c) +- Naming npm URL and badge in README; use SVG [`2aef8fc`](https://github.com/ljharb/function-bind/commit/2aef8fcb79d54e63a58ae557c4e60949e05d5e16) +- Naming deps URLs in README [`04228d7`](https://github.com/ljharb/function-bind/commit/04228d766670ee45ca24e98345c1f6a7621065b5) +- Naming travis-ci URLs in README; using SVG [`62c810c`](https://github.com/ljharb/function-bind/commit/62c810c2f54ced956cd4d4ab7b793055addfe36e) +- Make sure functions are invoked correctly (also passing coverage tests) [`2b289b4`](https://github.com/ljharb/function-bind/commit/2b289b4dfbf037ffcfa4dc95eb540f6165e9e43a) +- Removing the strict mode pragmas; they make tests fail. [`1aa701d`](https://github.com/ljharb/function-bind/commit/1aa701d199ddc3782476e8f7eef82679be97b845) +- Adding myself as a contributor [`85fd57b`](https://github.com/ljharb/function-bind/commit/85fd57b0860e5a7af42de9a287f3f265fc6d72fc) +- Adding strict mode pragmas [`915b08e`](https://github.com/ljharb/function-bind/commit/915b08e084c86a722eafe7245e21db74aa21ca4c) +- Adding devDeps URLs to README [`4ccc731`](https://github.com/ljharb/function-bind/commit/4ccc73112c1769859e4ca3076caf4086b3cba2cd) +- Fixing the description. [`a7a472c`](https://github.com/ljharb/function-bind/commit/a7a472cf649af515c635cf560fc478fbe48999c8) +- Using a function expression instead of a function declaration. [`b5d3e4e`](https://github.com/ljharb/function-bind/commit/b5d3e4ea6aaffc63888953eeb1fbc7ff45f1fa14) +- Updating tape [`f086be6`](https://github.com/ljharb/function-bind/commit/f086be6029fb56dde61a258c1340600fa174d1e0) +- Updating jscs [`5f9bdb3`](https://github.com/ljharb/function-bind/commit/5f9bdb375ab13ba48f30852aab94029520c54d71) +- Updating jscs [`9b409ba`](https://github.com/ljharb/function-bind/commit/9b409ba6118e23395a4e5d83ef39152aab9d3bfc) +- Run coverage as part of tests. [`8e1b6d4`](https://github.com/ljharb/function-bind/commit/8e1b6d459f047d1bd4fee814e01247c984c80bd0) +- Run linter as part of tests [`c1ca83f`](https://github.com/ljharb/function-bind/commit/c1ca83f832df94587d09e621beba682fabfaa987) +- Updating covert [`701e837`](https://github.com/ljharb/function-bind/commit/701e83774b57b4d3ef631e1948143f43a72f4bb9) + +## [v1.0.0](https://github.com/ljharb/function-bind/compare/v0.2.0...v1.0.0) - 2014-08-09 + +### Commits + +- Make sure old and unstable nodes don't fail Travis [`27adca3`](https://github.com/ljharb/function-bind/commit/27adca34a4ab6ad67b6dfde43942a1b103ce4d75) +- Fixing an issue when the bound function is called as a constructor in ES3. [`e20122d`](https://github.com/ljharb/function-bind/commit/e20122d267d92ce553859b280cbbea5d27c07731) +- Adding `npm run coverage` [`a2e29c4`](https://github.com/ljharb/function-bind/commit/a2e29c4ecaef9e2f6cd1603e868c139073375502) +- Updating tape [`b741168`](https://github.com/ljharb/function-bind/commit/b741168b12b235b1717ff696087645526b69213c) +- Upgrading tape [`63631a0`](https://github.com/ljharb/function-bind/commit/63631a04c7fbe97cc2fa61829cc27246d6986f74) +- Updating tape [`363cb46`](https://github.com/ljharb/function-bind/commit/363cb46dafb23cb3e347729a22f9448051d78464) + +## v0.2.0 - 2014-03-23 + +### Commits + +- Updating test coverage to match es5-shim. [`aa94d44`](https://github.com/ljharb/function-bind/commit/aa94d44b8f9d7f69f10e060db7709aa7a694e5d4) +- initial [`942ee07`](https://github.com/ljharb/function-bind/commit/942ee07e94e542d91798137bc4b80b926137e066) +- Setting the bound function's length properly. [`079f46a`](https://github.com/ljharb/function-bind/commit/079f46a2d3515b7c0b308c2c13fceb641f97ca25) +- Ensuring that some older browsers will throw when given a regex. [`36ac55b`](https://github.com/ljharb/function-bind/commit/36ac55b87f460d4330253c92870aa26fbfe8227f) +- Removing npm scripts that don't have dependencies [`9d2be60`](https://github.com/ljharb/function-bind/commit/9d2be600002cb8bc8606f8f3585ad3e05868c750) +- Updating tape [`297a4ac`](https://github.com/ljharb/function-bind/commit/297a4acc5464db381940aafb194d1c88f4e678f3) +- Skipping length tests for now. [`d9891ea`](https://github.com/ljharb/function-bind/commit/d9891ea4d2aaffa69f408339cdd61ff740f70565) +- don't take my tea [`dccd930`](https://github.com/ljharb/function-bind/commit/dccd930bfd60ea10cb178d28c97550c3bc8c1e07) diff --git a/project/web/themes/custom/drupalcon/node_modules/function-bind/LICENSE b/project/web/themes/custom/drupalcon/node_modules/function-bind/LICENSE new file mode 100644 index 0000000..62d6d23 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/function-bind/LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2013 Raynos. + +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/project/web/themes/custom/drupalcon/node_modules/function-bind/README.md b/project/web/themes/custom/drupalcon/node_modules/function-bind/README.md new file mode 100644 index 0000000..814c20b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/function-bind/README.md @@ -0,0 +1,46 @@ +# function-bind [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] + +[![dependency status][deps-svg]][deps-url] +[![dev dependency status][dev-deps-svg]][dev-deps-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +Implementation of function.prototype.bind + +Old versions of phantomjs, Internet Explorer < 9, and node < 0.6 don't support `Function.prototype.bind`. + +## Example + +```js +Function.prototype.bind = require("function-bind") +``` + +## Installation + +`npm install function-bind` + +## Contributors + + - Raynos + +## MIT Licenced + +[package-url]: https://npmjs.org/package/function-bind +[npm-version-svg]: https://versionbadg.es/Raynos/function-bind.svg +[deps-svg]: https://david-dm.org/Raynos/function-bind.svg +[deps-url]: https://david-dm.org/Raynos/function-bind +[dev-deps-svg]: https://david-dm.org/Raynos/function-bind/dev-status.svg +[dev-deps-url]: https://david-dm.org/Raynos/function-bind#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/function-bind.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/function-bind.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/function-bind.svg +[downloads-url]: https://npm-stat.com/charts.html?package=function-bind +[codecov-image]: https://codecov.io/gh/Raynos/function-bind/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/Raynos/function-bind/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/Raynos/function-bind +[actions-url]: https://github.com/Raynos/function-bind/actions diff --git a/project/web/themes/custom/drupalcon/node_modules/function-bind/implementation.js b/project/web/themes/custom/drupalcon/node_modules/function-bind/implementation.js new file mode 100644 index 0000000..fd4384c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/function-bind/implementation.js @@ -0,0 +1,84 @@ +'use strict'; + +/* eslint no-invalid-this: 1 */ + +var ERROR_MESSAGE = 'Function.prototype.bind called on incompatible '; +var toStr = Object.prototype.toString; +var max = Math.max; +var funcType = '[object Function]'; + +var concatty = function concatty(a, b) { + var arr = []; + + for (var i = 0; i < a.length; i += 1) { + arr[i] = a[i]; + } + for (var j = 0; j < b.length; j += 1) { + arr[j + a.length] = b[j]; + } + + return arr; +}; + +var slicy = function slicy(arrLike, offset) { + var arr = []; + for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) { + arr[j] = arrLike[i]; + } + return arr; +}; + +var joiny = function (arr, joiner) { + var str = ''; + for (var i = 0; i < arr.length; i += 1) { + str += arr[i]; + if (i + 1 < arr.length) { + str += joiner; + } + } + return str; +}; + +module.exports = function bind(that) { + var target = this; + if (typeof target !== 'function' || toStr.apply(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + target); + } + var args = slicy(arguments, 1); + + var bound; + var binder = function () { + if (this instanceof bound) { + var result = target.apply( + this, + concatty(args, arguments) + ); + if (Object(result) === result) { + return result; + } + return this; + } + return target.apply( + that, + concatty(args, arguments) + ); + + }; + + var boundLength = max(0, target.length - args.length); + var boundArgs = []; + for (var i = 0; i < boundLength; i++) { + boundArgs[i] = '$' + i; + } + + bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder); + + if (target.prototype) { + var Empty = function Empty() {}; + Empty.prototype = target.prototype; + bound.prototype = new Empty(); + Empty.prototype = null; + } + + return bound; +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/function-bind/index.js b/project/web/themes/custom/drupalcon/node_modules/function-bind/index.js new file mode 100644 index 0000000..3bb6b96 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/function-bind/index.js @@ -0,0 +1,5 @@ +'use strict'; + +var implementation = require('./implementation'); + +module.exports = Function.prototype.bind || implementation; diff --git a/project/web/themes/custom/drupalcon/node_modules/function-bind/package.json b/project/web/themes/custom/drupalcon/node_modules/function-bind/package.json new file mode 100644 index 0000000..6185963 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/function-bind/package.json @@ -0,0 +1,87 @@ +{ + "name": "function-bind", + "version": "1.1.2", + "description": "Implementation of Function.prototype.bind", + "keywords": [ + "function", + "bind", + "shim", + "es5" + ], + "author": "Raynos ", + "repository": { + "type": "git", + "url": "https://github.com/Raynos/function-bind.git" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "main": "index", + "homepage": "https://github.com/Raynos/function-bind", + "contributors": [ + { + "name": "Raynos" + }, + { + "name": "Jordan Harband", + "url": "https://github.com/ljharb" + } + ], + "bugs": { + "url": "https://github.com/Raynos/function-bind/issues", + "email": "raynos2@gmail.com" + }, + "devDependencies": { + "@ljharb/eslint-config": "^21.1.0", + "aud": "^2.0.3", + "auto-changelog": "^2.4.0", + "eslint": "=8.8.0", + "in-publish": "^2.0.1", + "npmignore": "^0.3.0", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.7.1" + }, + "license": "MIT", + "scripts": { + "prepublishOnly": "safe-publish-latest", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepack": "npmignore --auto --commentLines=autogenerated", + "pretest": "npm run lint", + "test": "npm run tests-only", + "posttest": "aud --production", + "tests-only": "nyc tape 'test/**/*.js'", + "lint": "eslint --ext=js,mjs .", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "testling": { + "files": "test/index.js", + "browsers": [ + "ie/8..latest", + "firefox/16..latest", + "firefox/nightly", + "chrome/22..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" + ] + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/function-bind/test/.eslintrc b/project/web/themes/custom/drupalcon/node_modules/function-bind/test/.eslintrc new file mode 100644 index 0000000..8a56d5b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/function-bind/test/.eslintrc @@ -0,0 +1,9 @@ +{ + "rules": { + "array-bracket-newline": 0, + "array-element-newline": 0, + "max-statements-per-line": [2, { "max": 2 }], + "no-invalid-this": 0, + "no-magic-numbers": 0, + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/function-bind/test/index.js b/project/web/themes/custom/drupalcon/node_modules/function-bind/test/index.js new file mode 100644 index 0000000..2edecce --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/function-bind/test/index.js @@ -0,0 +1,252 @@ +// jscs:disable requireUseStrict + +var test = require('tape'); + +var functionBind = require('../implementation'); +var getCurrentContext = function () { return this; }; + +test('functionBind is a function', function (t) { + t.equal(typeof functionBind, 'function'); + t.end(); +}); + +test('non-functions', function (t) { + var nonFunctions = [true, false, [], {}, 42, 'foo', NaN, /a/g]; + t.plan(nonFunctions.length); + for (var i = 0; i < nonFunctions.length; ++i) { + try { functionBind.call(nonFunctions[i]); } catch (ex) { + t.ok(ex instanceof TypeError, 'throws when given ' + String(nonFunctions[i])); + } + } + t.end(); +}); + +test('without a context', function (t) { + t.test('binds properly', function (st) { + var args, context; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + context = this; + }) + }; + namespace.func(1, 2, 3); + st.deepEqual(args, [1, 2, 3]); + st.equal(context, getCurrentContext.call()); + st.end(); + }); + + t.test('binds properly, and still supplies bound arguments', function (st) { + var args, context; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + context = this; + }, undefined, 1, 2, 3) + }; + namespace.func(4, 5, 6); + st.deepEqual(args, [1, 2, 3, 4, 5, 6]); + st.equal(context, getCurrentContext.call()); + st.end(); + }); + + t.test('returns properly', function (st) { + var args; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + return this; + }, null) + }; + var context = namespace.func(1, 2, 3); + st.equal(context, getCurrentContext.call(), 'returned context is namespaced context'); + st.deepEqual(args, [1, 2, 3], 'passed arguments are correct'); + st.end(); + }); + + t.test('returns properly with bound arguments', function (st) { + var args; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + return this; + }, null, 1, 2, 3) + }; + var context = namespace.func(4, 5, 6); + st.equal(context, getCurrentContext.call(), 'returned context is namespaced context'); + st.deepEqual(args, [1, 2, 3, 4, 5, 6], 'passed arguments are correct'); + st.end(); + }); + + t.test('called as a constructor', function (st) { + var thunkify = function (value) { + return function () { return value; }; + }; + st.test('returns object value', function (sst) { + var expectedReturnValue = [1, 2, 3]; + var Constructor = functionBind.call(thunkify(expectedReturnValue), null); + var result = new Constructor(); + sst.equal(result, expectedReturnValue); + sst.end(); + }); + + st.test('does not return primitive value', function (sst) { + var Constructor = functionBind.call(thunkify(42), null); + var result = new Constructor(); + sst.notEqual(result, 42); + sst.end(); + }); + + st.test('object from bound constructor is instance of original and bound constructor', function (sst) { + var A = function (x) { + this.name = x || 'A'; + }; + var B = functionBind.call(A, null, 'B'); + + var result = new B(); + sst.ok(result instanceof B, 'result is instance of bound constructor'); + sst.ok(result instanceof A, 'result is instance of original constructor'); + sst.end(); + }); + + st.end(); + }); + + t.end(); +}); + +test('with a context', function (t) { + t.test('with no bound arguments', function (st) { + var args, context; + var boundContext = {}; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + context = this; + }, boundContext) + }; + namespace.func(1, 2, 3); + st.equal(context, boundContext, 'binds a context properly'); + st.deepEqual(args, [1, 2, 3], 'supplies passed arguments'); + st.end(); + }); + + t.test('with bound arguments', function (st) { + var args, context; + var boundContext = {}; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + context = this; + }, boundContext, 1, 2, 3) + }; + namespace.func(4, 5, 6); + st.equal(context, boundContext, 'binds a context properly'); + st.deepEqual(args, [1, 2, 3, 4, 5, 6], 'supplies bound and passed arguments'); + st.end(); + }); + + t.test('returns properly', function (st) { + var boundContext = {}; + var args; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + return this; + }, boundContext) + }; + var context = namespace.func(1, 2, 3); + st.equal(context, boundContext, 'returned context is bound context'); + st.notEqual(context, getCurrentContext.call(), 'returned context is not lexical context'); + st.deepEqual(args, [1, 2, 3], 'passed arguments are correct'); + st.end(); + }); + + t.test('returns properly with bound arguments', function (st) { + var boundContext = {}; + var args; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + return this; + }, boundContext, 1, 2, 3) + }; + var context = namespace.func(4, 5, 6); + st.equal(context, boundContext, 'returned context is bound context'); + st.notEqual(context, getCurrentContext.call(), 'returned context is not lexical context'); + st.deepEqual(args, [1, 2, 3, 4, 5, 6], 'passed arguments are correct'); + st.end(); + }); + + t.test('passes the correct arguments when called as a constructor', function (st) { + var expected = { name: 'Correct' }; + var namespace = { + Func: functionBind.call(function (arg) { + return arg; + }, { name: 'Incorrect' }) + }; + var returned = new namespace.Func(expected); + st.equal(returned, expected, 'returns the right arg when called as a constructor'); + st.end(); + }); + + t.test('has the new instance\'s context when called as a constructor', function (st) { + var actualContext; + var expectedContext = { foo: 'bar' }; + var namespace = { + Func: functionBind.call(function () { + actualContext = this; + }, expectedContext) + }; + var result = new namespace.Func(); + st.equal(result instanceof namespace.Func, true); + st.notEqual(actualContext, expectedContext); + st.end(); + }); + + t.end(); +}); + +test('bound function length', function (t) { + t.test('sets a correct length without thisArg', function (st) { + var subject = functionBind.call(function (a, b, c) { return a + b + c; }); + st.equal(subject.length, 3); + st.equal(subject(1, 2, 3), 6); + st.end(); + }); + + t.test('sets a correct length with thisArg', function (st) { + var subject = functionBind.call(function (a, b, c) { return a + b + c; }, {}); + st.equal(subject.length, 3); + st.equal(subject(1, 2, 3), 6); + st.end(); + }); + + t.test('sets a correct length without thisArg and first argument', function (st) { + var subject = functionBind.call(function (a, b, c) { return a + b + c; }, undefined, 1); + st.equal(subject.length, 2); + st.equal(subject(2, 3), 6); + st.end(); + }); + + t.test('sets a correct length with thisArg and first argument', function (st) { + var subject = functionBind.call(function (a, b, c) { return a + b + c; }, {}, 1); + st.equal(subject.length, 2); + st.equal(subject(2, 3), 6); + st.end(); + }); + + t.test('sets a correct length without thisArg and too many arguments', function (st) { + var subject = functionBind.call(function (a, b, c) { return a + b + c; }, undefined, 1, 2, 3, 4); + st.equal(subject.length, 0); + st.equal(subject(), 6); + st.end(); + }); + + t.test('sets a correct length with thisArg and too many arguments', function (st) { + var subject = functionBind.call(function (a, b, c) { return a + b + c; }, {}, 1, 2, 3, 4); + st.equal(subject.length, 0); + st.equal(subject(), 6); + st.end(); + }); +}); diff --git a/project/web/themes/custom/drupalcon/node_modules/glob-parent/LICENSE b/project/web/themes/custom/drupalcon/node_modules/glob-parent/LICENSE new file mode 100644 index 0000000..d701b08 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob-parent/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) 2015, 2019 Elan Shanker, 2021 Blaine Bublitz , Eric Schoffstall and other contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/project/web/themes/custom/drupalcon/node_modules/glob-parent/README.md b/project/web/themes/custom/drupalcon/node_modules/glob-parent/README.md new file mode 100644 index 0000000..6ae18a1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob-parent/README.md @@ -0,0 +1,134 @@ +

    + + + +

    + +# glob-parent + +[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Build Status][ci-image]][ci-url] [![Coveralls Status][coveralls-image]][coveralls-url] + +Extract the non-magic parent path from a glob string. + +## Usage + +```js +var globParent = require('glob-parent'); + +globParent('path/to/*.js'); // 'path/to' +globParent('/root/path/to/*.js'); // '/root/path/to' +globParent('/*.js'); // '/' +globParent('*.js'); // '.' +globParent('**/*.js'); // '.' +globParent('path/{to,from}'); // 'path' +globParent('path/!(to|from)'); // 'path' +globParent('path/?(to|from)'); // 'path' +globParent('path/+(to|from)'); // 'path' +globParent('path/*(to|from)'); // 'path' +globParent('path/@(to|from)'); // 'path' +globParent('path/**/*'); // 'path' + +// if provided a non-glob path, returns the nearest dir +globParent('path/foo/bar.js'); // 'path/foo' +globParent('path/foo/'); // 'path/foo' +globParent('path/foo'); // 'path' (see issue #3 for details) +``` + +## API + +### `globParent(maybeGlobString, [options])` + +Takes a string and returns the part of the path before the glob begins. Be aware of Escaping rules and Limitations below. + +#### options + +```js +{ + // Disables the automatic conversion of slashes for Windows + flipBackslashes: true; +} +``` + +## Escaping + +The following characters have special significance in glob patterns and must be escaped if you want them to be treated as regular path characters: + +- `?` (question mark) unless used as a path segment alone +- `*` (asterisk) +- `|` (pipe) +- `(` (opening parenthesis) +- `)` (closing parenthesis) +- `{` (opening curly brace) +- `}` (closing curly brace) +- `[` (opening bracket) +- `]` (closing bracket) + +**Example** + +```js +globParent('foo/[bar]/'); // 'foo' +globParent('foo/\\[bar]/'); // 'foo/[bar]' +``` + +## Limitations + +### Braces & Brackets + +This library attempts a quick and imperfect method of determining which path +parts have glob magic without fully parsing/lexing the pattern. There are some +advanced use cases that can trip it up, such as nested braces where the outer +pair is escaped and the inner one contains a path separator. If you find +yourself in the unlikely circumstance of being affected by this or need to +ensure higher-fidelity glob handling in your library, it is recommended that you +pre-process your input with [expand-braces] and/or [expand-brackets]. + +### Windows + +Backslashes are not valid path separators for globs. If a path with backslashes +is provided anyway, for simple cases, glob-parent will replace the path +separator for you and return the non-glob parent path (now with +forward-slashes, which are still valid as Windows path separators). + +This cannot be used in conjunction with escape characters. + +```js +// BAD +globParent('C:\\Program Files \\(x86\\)\\*.ext'); // 'C:/Program Files /(x86/)' + +// GOOD +globParent('C:/Program Files\\(x86\\)/*.ext'); // 'C:/Program Files (x86)' +``` + +If you are using escape characters for a pattern without path parts (i.e. +relative to `cwd`), prefix with `./` to avoid confusing glob-parent. + +```js +// BAD +globParent('foo \\[bar]'); // 'foo ' +globParent('foo \\[bar]*'); // 'foo ' + +// GOOD +globParent('./foo \\[bar]'); // 'foo [bar]' +globParent('./foo \\[bar]*'); // '.' +``` + +## License + +ISC + + +[downloads-image]: https://img.shields.io/npm/dm/glob-parent.svg?style=flat-square +[npm-url]: https://www.npmjs.com/package/glob-parent +[npm-image]: https://img.shields.io/npm/v/glob-parent.svg?style=flat-square + +[ci-url]: https://github.com/gulpjs/glob-parent/actions?query=workflow:dev +[ci-image]: https://img.shields.io/github/workflow/status/gulpjs/glob-parent/dev?style=flat-square + +[coveralls-url]: https://coveralls.io/r/gulpjs/glob-parent +[coveralls-image]: https://img.shields.io/coveralls/gulpjs/glob-parent/master.svg?style=flat-square + + + +[expand-braces]: https://github.com/jonschlinkert/expand-braces +[expand-brackets]: https://github.com/jonschlinkert/expand-brackets + diff --git a/project/web/themes/custom/drupalcon/node_modules/glob-parent/index.js b/project/web/themes/custom/drupalcon/node_modules/glob-parent/index.js new file mode 100644 index 0000000..09dde64 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob-parent/index.js @@ -0,0 +1,75 @@ +'use strict'; + +var isGlob = require('is-glob'); +var pathPosixDirname = require('path').posix.dirname; +var isWin32 = require('os').platform() === 'win32'; + +var slash = '/'; +var backslash = /\\/g; +var escaped = /\\([!*?|[\](){}])/g; + +/** + * @param {string} str + * @param {Object} opts + * @param {boolean} [opts.flipBackslashes=true] + */ +module.exports = function globParent(str, opts) { + var options = Object.assign({ flipBackslashes: true }, opts); + + // flip windows path separators + if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) { + str = str.replace(backslash, slash); + } + + // special case for strings ending in enclosure containing path separator + if (isEnclosure(str)) { + str += slash; + } + + // preserves full path in case of trailing path separator + str += 'a'; + + // remove path parts that are globby + do { + str = pathPosixDirname(str); + } while (isGlobby(str)); + + // remove escape chars and return result + return str.replace(escaped, '$1'); +}; + +function isEnclosure(str) { + var lastChar = str.slice(-1); + + var enclosureStart; + switch (lastChar) { + case '}': + enclosureStart = '{'; + break; + case ']': + enclosureStart = '['; + break; + default: + return false; + } + + var foundIndex = str.indexOf(enclosureStart); + if (foundIndex < 0) { + return false; + } + + return str.slice(foundIndex + 1, -1).includes(slash); +} + +function isGlobby(str) { + if (/\([^()]+$/.test(str)) { + return true; + } + if (str[0] === '{' || str[0] === '[') { + return true; + } + if (/[^\\][{[]/.test(str)) { + return true; + } + return isGlob(str); +} diff --git a/project/web/themes/custom/drupalcon/node_modules/glob-parent/package.json b/project/web/themes/custom/drupalcon/node_modules/glob-parent/package.json new file mode 100644 index 0000000..baeab42 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob-parent/package.json @@ -0,0 +1,54 @@ +{ + "name": "glob-parent", + "version": "6.0.2", + "description": "Extract the non-magic parent path from a glob string.", + "author": "Gulp Team (https://gulpjs.com/)", + "contributors": [ + "Elan Shanker (https://github.com/es128)", + "Blaine Bublitz " + ], + "repository": "gulpjs/glob-parent", + "license": "ISC", + "engines": { + "node": ">=10.13.0" + }, + "main": "index.js", + "files": [ + "LICENSE", + "index.js" + ], + "scripts": { + "lint": "eslint .", + "pretest": "npm run lint", + "test": "nyc mocha --async-only" + }, + "dependencies": { + "is-glob": "^4.0.3" + }, + "devDependencies": { + "eslint": "^7.0.0", + "eslint-config-gulp": "^5.0.0", + "expect": "^26.0.1", + "mocha": "^7.1.2", + "nyc": "^15.0.1" + }, + "nyc": { + "reporter": [ + "lcov", + "text-summary" + ] + }, + "prettier": { + "singleQuote": true + }, + "keywords": [ + "glob", + "parent", + "strip", + "path", + "dirname", + "directory", + "base", + "wildcard" + ] +} diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/LICENSE b/project/web/themes/custom/drupalcon/node_modules/glob/LICENSE new file mode 100644 index 0000000..ec7df93 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) 2009-2023 Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/README.md b/project/web/themes/custom/drupalcon/node_modules/glob/README.md new file mode 100644 index 0000000..023cd77 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/README.md @@ -0,0 +1,1265 @@ +# Glob + +Match files using the patterns the shell uses. + +The most correct and second fastest glob implementation in +JavaScript. (See **Comparison to Other JavaScript Glob +Implementations** at the bottom of this readme.) + +![a fun cartoon logo made of glob characters](https://github.com/isaacs/node-glob/raw/main/logo/glob.png) + +## Usage + +Install with npm + +``` +npm i glob +``` + +**Note** the npm package name is _not_ `node-glob` that's a +different thing that was abandoned years ago. Just `glob`. + +```js +// load using import +import { glob, globSync, globStream, globStreamSync, Glob } from 'glob' +// or using commonjs, that's fine, too +const { + glob, + globSync, + globStream, + globStreamSync, + Glob, +} = require('glob') + +// the main glob() and globSync() resolve/return array of filenames + +// all js files, but don't look in node_modules +const jsfiles = await glob('**/*.js', { ignore: 'node_modules/**' }) + +// pass in a signal to cancel the glob walk +const stopAfter100ms = await glob('**/*.css', { + signal: AbortSignal.timeout(100), +}) + +// multiple patterns supported as well +const images = await glob(['css/*.{png,jpeg}', 'public/*.{png,jpeg}']) + +// but of course you can do that with the glob pattern also +// the sync function is the same, just returns a string[] instead +// of Promise +const imagesAlt = globSync('{css,public}/*.{png,jpeg}') + +// you can also stream them, this is a Minipass stream +const filesStream = globStream(['**/*.dat', 'logs/**/*.log']) + +// construct a Glob object if you wanna do it that way, which +// allows for much faster walks if you have to look in the same +// folder multiple times. +const g = new Glob('**/foo', {}) +// glob objects are async iterators, can also do globIterate() or +// g.iterate(), same deal +for await (const file of g) { + console.log('found a foo file:', file) +} +// pass a glob as the glob options to reuse its settings and caches +const g2 = new Glob('**/bar', g) +// sync iteration works as well +for (const file of g2) { + console.log('found a bar file:', file) +} + +// you can also pass withFileTypes: true to get Path objects +// these are like a Dirent, but with some more added powers +// check out http://npm.im/path-scurry for more info on their API +const g3 = new Glob('**/baz/**', { withFileTypes: true }) +g3.stream().on('data', path => { + console.log( + 'got a path object', + path.fullpath(), + path.isDirectory(), + path.readdirSync().map(e => e.name), + ) +}) + +// if you use stat:true and withFileTypes, you can sort results +// by things like modified time, filter by permission mode, etc. +// All Stats fields will be available in that case. Slightly +// slower, though. +// For example: +const results = await glob('**', { stat: true, withFileTypes: true }) + +const timeSortedFiles = results + .sort((a, b) => a.mtimeMs - b.mtimeMs) + .map(path => path.fullpath()) + +const groupReadableFiles = results + .filter(path => path.mode & 0o040) + .map(path => path.fullpath()) + +// custom ignores can be done like this, for example by saying +// you'll ignore all markdown files, and all folders named 'docs' +const customIgnoreResults = await glob('**', { + ignore: { + ignored: p => /\.md$/.test(p.name), + childrenIgnored: p => p.isNamed('docs'), + }, +}) + +// another fun use case, only return files with the same name as +// their parent folder, plus either `.ts` or `.js` +const folderNamedModules = await glob('**/*.{ts,js}', { + ignore: { + ignored: p => { + const pp = p.parent + return !(p.isNamed(pp.name + '.ts') || p.isNamed(pp.name + '.js')) + }, + }, +}) + +// find all files edited in the last hour, to do this, we ignore +// all of them that are more than an hour old +const newFiles = await glob('**', { + // need stat so we have mtime + stat: true, + // only want the files, not the dirs + nodir: true, + ignore: { + ignored: p => { + return new Date() - p.mtime > 60 * 60 * 1000 + }, + // could add similar childrenIgnored here as well, but + // directory mtime is inconsistent across platforms, so + // probably better not to, unless you know the system + // tracks this reliably. + }, +}) +``` + +**Note** Glob patterns should always use `/` as a path separator, +even on Windows systems, as `\` is used to escape glob +characters. If you wish to use `\` as a path separator _instead +of_ using it as an escape character on Windows platforms, you may +set `windowsPathsNoEscape:true` in the options. In this mode, +special glob characters cannot be escaped, making it impossible +to match a literal `*` `?` and so on in filenames. + +## Command Line Interface + +``` +$ glob -h + +Usage: + glob [options] [ [ ...]] + +Expand the positional glob expression arguments into any matching file system +paths found. + + -c --cmd= + Run the command provided, passing the glob expression + matches as arguments. + + -A --all By default, the glob cli command will not expand any + arguments that are an exact match to a file on disk. + + This prevents double-expanding, in case the shell + expands an argument whose filename is a glob + expression. + + For example, if 'app/*.ts' would match 'app/[id].ts', + then on Windows powershell or cmd.exe, 'glob app/*.ts' + will expand to 'app/[id].ts', as expected. However, in + posix shells such as bash or zsh, the shell will first + expand 'app/*.ts' to a list of filenames. Then glob + will look for a file matching 'app/[id].ts' (ie, + 'app/i.ts' or 'app/d.ts'), which is unexpected. + + Setting '--all' prevents this behavior, causing glob to + treat ALL patterns as glob expressions to be expanded, + even if they are an exact match to a file on disk. + + When setting this option, be sure to enquote arguments + so that the shell will not expand them prior to passing + them to the glob command process. + + -a --absolute Expand to absolute paths + -d --dot-relative Prepend './' on relative matches + -m --mark Append a / on any directories matched + -x --posix Always resolve to posix style paths, using '/' as the + directory separator, even on Windows. Drive letter + absolute matches on Windows will be expanded to their + full resolved UNC maths, eg instead of 'C:\foo\bar', it + will expand to '//?/C:/foo/bar'. + + -f --follow Follow symlinked directories when expanding '**' + -R --realpath Call 'fs.realpath' on all of the results. In the case + of an entry that cannot be resolved, the entry is + omitted. This incurs a slight performance penalty, of + course, because of the added system calls. + + -s --stat Call 'fs.lstat' on all entries, whether required or not + to determine if it's a valid match. + + -b --match-base Perform a basename-only match if the pattern does not + contain any slash characters. That is, '*.js' would be + treated as equivalent to '**/*.js', matching js files + in all directories. + + --dot Allow patterns to match files/directories that start + with '.', even if the pattern does not start with '.' + + --nobrace Do not expand {...} patterns + --nocase Perform a case-insensitive match. This defaults to + 'true' on macOS and Windows platforms, and false on all + others. + + Note: 'nocase' should only be explicitly set when it is + known that the filesystem's case sensitivity differs + from the platform default. If set 'true' on + case-insensitive file systems, then the walk may return + more or less results than expected. + + --nodir Do not match directories, only files. + + Note: to *only* match directories, append a '/' at the + end of the pattern. + + --noext Do not expand extglob patterns, such as '+(a|b)' + --noglobstar Do not expand '**' against multiple path portions. Ie, + treat it as a normal '*' instead. + + --windows-path-no-escape + Use '\' as a path separator *only*, and *never* as an + escape character. If set, all '\' characters are + replaced with '/' in the pattern. + + -D --max-depth= Maximum depth to traverse from the current working + directory + + -C --cwd= Current working directory to execute/match in + -r --root= A string path resolved against the 'cwd', which is used + as the starting point for absolute patterns that start + with '/' (but not drive letters or UNC paths on + Windows). + + Note that this *doesn't* necessarily limit the walk to + the 'root' directory, and doesn't affect the cwd + starting point for non-absolute patterns. A pattern + containing '..' will still be able to traverse out of + the root directory, if it is not an actual root + directory on the filesystem, and any non-absolute + patterns will still be matched in the 'cwd'. + + To start absolute and non-absolute patterns in the same + path, you can use '--root=' to set it to the empty + string. However, be aware that on Windows systems, a + pattern like 'x:/*' or '//host/share/*' will *always* + start in the 'x:/' or '//host/share/' directory, + regardless of the --root setting. + + --platform= Defaults to the value of 'process.platform' if + available, or 'linux' if not. Setting --platform=win32 + on non-Windows systems may cause strange behavior! + + -i --ignore= + Glob patterns to ignore Can be set multiple times + -v --debug Output a huge amount of noisy debug information about + patterns as they are parsed and used to match files. + + -h --help Show this usage information +``` + +## `glob(pattern: string | string[], options?: GlobOptions) => Promise` + +Perform an asynchronous glob search for the pattern(s) specified. +Returns +[Path](https://isaacs.github.io/path-scurry/classes/PathBase) +objects if the `withFileTypes` option is set to `true`. See below +for full options field desciptions. + +## `globSync(pattern: string | string[], options?: GlobOptions) => string[] | Path[]` + +Synchronous form of `glob()`. + +Alias: `glob.sync()` + +## `globIterate(pattern: string | string[], options?: GlobOptions) => AsyncGenerator` + +Return an async iterator for walking glob pattern matches. + +Alias: `glob.iterate()` + +## `globIterateSync(pattern: string | string[], options?: GlobOptions) => Generator` + +Return a sync iterator for walking glob pattern matches. + +Alias: `glob.iterate.sync()`, `glob.sync.iterate()` + +## `globStream(pattern: string | string[], options?: GlobOptions) => Minipass` + +Return a stream that emits all the strings or `Path` objects and +then emits `end` when completed. + +Alias: `glob.stream()` + +## `globStreamSync(pattern: string | string[], options?: GlobOptions) => Minipass` + +Syncronous form of `globStream()`. Will read all the matches as +fast as you consume them, even all in a single tick if you +consume them immediately, but will still respond to backpressure +if they're not consumed immediately. + +Alias: `glob.stream.sync()`, `glob.sync.stream()` + +## `hasMagic(pattern: string | string[], options?: GlobOptions) => boolean` + +Returns `true` if the provided pattern contains any "magic" glob +characters, given the options provided. + +Brace expansion is not considered "magic" unless the +`magicalBraces` option is set, as brace expansion just turns one +string into an array of strings. So a pattern like `'x{a,b}y'` +would return `false`, because `'xay'` and `'xby'` both do not +contain any magic glob characters, and it's treated the same as +if you had called it on `['xay', 'xby']`. When +`magicalBraces:true` is in the options, brace expansion _is_ +treated as a pattern having magic. + +## `escape(pattern: string, options?: GlobOptions) => string` + +Escape all magic characters in a glob pattern, so that it will +only ever match literal strings + +If the `windowsPathsNoEscape` option is used, then characters are +escaped by wrapping in `[]`, because a magic character wrapped in +a character class can only be satisfied by that exact character. + +Slashes (and backslashes in `windowsPathsNoEscape` mode) cannot +be escaped or unescaped. + +## `unescape(pattern: string, options?: GlobOptions) => string` + +Un-escape a glob string that may contain some escaped characters. + +If the `windowsPathsNoEscape` option is used, then square-brace +escapes are removed, but not backslash escapes. For example, it +will turn the string `'[*]'` into `*`, but it will not turn +`'\\*'` into `'*'`, because `\` is a path separator in +`windowsPathsNoEscape` mode. + +When `windowsPathsNoEscape` is not set, then both brace escapes +and backslash escapes are removed. + +Slashes (and backslashes in `windowsPathsNoEscape` mode) cannot +be escaped or unescaped. + +## Class `Glob` + +An object that can perform glob pattern traversals. + +### `const g = new Glob(pattern: string | string[], options: GlobOptions)` + +Options object is required. + +See full options descriptions below. + +Note that a previous `Glob` object can be passed as the +`GlobOptions` to another `Glob` instantiation to re-use settings +and caches with a new pattern. + +Traversal functions can be called multiple times to run the walk +again. + +### `g.stream()` + +Stream results asynchronously, + +### `g.streamSync()` + +Stream results synchronously. + +### `g.iterate()` + +Default async iteration function. Returns an AsyncGenerator that +iterates over the results. + +### `g.iterateSync()` + +Default sync iteration function. Returns a Generator that +iterates over the results. + +### `g.walk()` + +Returns a Promise that resolves to the results array. + +### `g.walkSync()` + +Returns a results array. + +### Properties + +All options are stored as properties on the `Glob` object. + +- `opts` The options provided to the constructor. +- `patterns` An array of parsed immutable `Pattern` objects. + +## Options + +Exported as `GlobOptions` TypeScript interface. A `GlobOptions` +object may be provided to any of the exported methods, and must +be provided to the `Glob` constructor. + +All options are optional, boolean, and false by default, unless +otherwise noted. + +All resolved options are added to the Glob object as properties. + +If you are running many `glob` operations, you can pass a Glob +object as the `options` argument to a subsequent operation to +share the previously loaded cache. + +- `cwd` String path or `file://` string or URL object. The + current working directory in which to search. Defaults to + `process.cwd()`. See also: "Windows, CWDs, Drive Letters, and + UNC Paths", below. + + This option may be either a string path or a `file://` URL + object or string. + +- `root` A string path resolved against the `cwd` option, which + is used as the starting point for absolute patterns that start + with `/`, (but not drive letters or UNC paths on Windows). + + Note that this _doesn't_ necessarily limit the walk to the + `root` directory, and doesn't affect the cwd starting point for + non-absolute patterns. A pattern containing `..` will still be + able to traverse out of the root directory, if it is not an + actual root directory on the filesystem, and any non-absolute + patterns will be matched in the `cwd`. For example, the + pattern `/../*` with `{root:'/some/path'}` will return all + files in `/some`, not all files in `/some/path`. The pattern + `*` with `{root:'/some/path'}` will return all the entries in + the cwd, not the entries in `/some/path`. + + To start absolute and non-absolute patterns in the same + path, you can use `{root:''}`. However, be aware that on + Windows systems, a pattern like `x:/*` or `//host/share/*` will + _always_ start in the `x:/` or `//host/share` directory, + regardless of the `root` setting. + +- `windowsPathsNoEscape` Use `\\` as a path separator _only_, and + _never_ as an escape character. If set, all `\\` characters are + replaced with `/` in the pattern. + + Note that this makes it **impossible** to match against paths + containing literal glob pattern characters, but allows matching + with patterns constructed using `path.join()` and + `path.resolve()` on Windows platforms, mimicking the (buggy!) + behavior of Glob v7 and before on Windows. Please use with + caution, and be mindful of [the caveat below about Windows + paths](#windows). (For legacy reasons, this is also set if + `allowWindowsEscape` is set to the exact value `false`.) + +- `dot` Include `.dot` files in normal matches and `globstar` + matches. Note that an explicit dot in a portion of the pattern + will always match dot files. + +- `magicalBraces` Treat brace expansion like `{a,b}` as a "magic" + pattern. Has no effect if {@link nobrace} is set. + + Only has effect on the {@link hasMagic} function, no effect on + glob pattern matching itself. + +- `dotRelative` Prepend all relative path strings with `./` (or + `.\` on Windows). + + Without this option, returned relative paths are "bare", so + instead of returning `'./foo/bar'`, they are returned as + `'foo/bar'`. + + Relative patterns starting with `'../'` are not prepended with + `./`, even if this option is set. + +- `mark` Add a `/` character to directory matches. Note that this + requires additional stat calls. + +- `nobrace` Do not expand `{a,b}` and `{1..3}` brace sets. + +- `noglobstar` Do not match `**` against multiple filenames. (Ie, + treat it as a normal `*` instead.) + +- `noext` Do not match "extglob" patterns such as `+(a|b)`. + +- `nocase` Perform a case-insensitive match. This defaults to + `true` on macOS and Windows systems, and `false` on all others. + + **Note** `nocase` should only be explicitly set when it is + known that the filesystem's case sensitivity differs from the + platform default. If set `true` on case-sensitive file + systems, or `false` on case-insensitive file systems, then the + walk may return more or less results than expected. + +- `maxDepth` Specify a number to limit the depth of the directory + traversal to this many levels below the `cwd`. + +- `matchBase` Perform a basename-only match if the pattern does + not contain any slash characters. That is, `*.js` would be + treated as equivalent to `**/*.js`, matching all js files in + all directories. + +- `nodir` Do not match directories, only files. (Note: to match + _only_ directories, put a `/` at the end of the pattern.) + + Note: when `follow` and `nodir` are both set, then symbolic + links to directories are also omitted. + +- `stat` Call `lstat()` on all entries, whether required or not + to determine whether it's a valid match. When used with + `withFileTypes`, this means that matches will include data such + as modified time, permissions, and so on. Note that this will + incur a performance cost due to the added system calls. + +- `ignore` string or string[], or an object with `ignore` and + `ignoreChildren` methods. + + If a string or string[] is provided, then this is treated as a + glob pattern or array of glob patterns to exclude from matches. + To ignore all children within a directory, as well as the entry + itself, append `'/**'` to the ignore pattern. + + **Note** `ignore` patterns are _always_ in `dot:true` mode, + regardless of any other settings. + + If an object is provided that has `ignored(path)` and/or + `childrenIgnored(path)` methods, then these methods will be + called to determine whether any Path is a match or if its + children should be traversed, respectively. + +- `follow` Follow symlinked directories when expanding `**` + patterns. This can result in a lot of duplicate references in + the presence of cyclic links, and make performance quite bad. + + By default, a `**` in a pattern will follow 1 symbolic link if + it is not the first item in the pattern, or none if it is the + first item in the pattern, following the same behavior as Bash. + + Note: when `follow` and `nodir` are both set, then symbolic + links to directories are also omitted. + +- `realpath` Set to true to call `fs.realpath` on all of the + results. In the case of an entry that cannot be resolved, the + entry is omitted. This incurs a slight performance penalty, of + course, because of the added system calls. + +- `absolute` Set to true to always receive absolute paths for + matched files. Set to `false` to always receive relative paths + for matched files. + + By default, when this option is not set, absolute paths are + returned for patterns that are absolute, and otherwise paths + are returned that are relative to the `cwd` setting. + + This does _not_ make an extra system call to get the realpath, + it only does string path resolution. + + `absolute` may not be used along with `withFileTypes`. + +- `posix` Set to true to use `/` as the path separator in + returned results. On posix systems, this has no effect. On + Windows systems, this will return `/` delimited path results, + and absolute paths will be returned in their full resolved UNC + path form, eg insted of `'C:\\foo\\bar'`, it will return + `//?/C:/foo/bar`. + +- `platform` Defaults to value of `process.platform` if + available, or `'linux'` if not. Setting `platform:'win32'` on + non-Windows systems may cause strange behavior. + +- `withFileTypes` Return [PathScurry](http://npm.im/path-scurry) + `Path` objects instead of strings. These are similar to a + NodeJS `Dirent` object, but with additional methods and + properties. + + `withFileTypes` may not be used along with `absolute`. + +- `signal` An AbortSignal which will cancel the Glob walk when + triggered. + +- `fs` An override object to pass in custom filesystem methods. + See [PathScurry docs](http://npm.im/path-scurry) for what can + be overridden. + +- `scurry` A [PathScurry](http://npm.im/path-scurry) object used + to traverse the file system. If the `nocase` option is set + explicitly, then any provided `scurry` object must match this + setting. + +- `includeChildMatches` boolean, default `true`. Do not match any + children of any matches. For example, the pattern `**\/foo` + would match `a/foo`, but not `a/foo/b/foo` in this mode. + + This is especially useful for cases like "find all + `node_modules` folders, but not the ones in `node_modules`". + + In order to support this, the `Ignore` implementation must + support an `add(pattern: string)` method. If using the default + `Ignore` class, then this is fine, but if this is set to + `false`, and a custom `Ignore` is provided that does not have + an `add()` method, then it will throw an error. + + **Caveat** It _only_ ignores matches that would be a descendant + of a previous match, and only if that descendant is matched + _after_ the ancestor is encountered. Since the file system walk + happens in indeterminate order, it's possible that a match will + already be added before its ancestor, if multiple or braced + patterns are used. + + For example: + + ```js + const results = await glob( + [ + // likely to match first, since it's just a stat + 'a/b/c/d/e/f', + + // this pattern is more complicated! It must to various readdir() + // calls and test the results against a regular expression, and that + // is certainly going to take a little bit longer. + // + // So, later on, it encounters a match at 'a/b/c/d/e', but it's too + // late to ignore a/b/c/d/e/f, because it's already been emitted. + 'a/[bdf]/?/[a-z]/*', + ], + { includeChildMatches: false }, + ) + ``` + + It's best to only set this to `false` if you can be reasonably + sure that no components of the pattern will potentially match + one another's file system descendants, or if the occasional + included child entry will not cause problems. + +## Glob Primer + +Much more information about glob pattern expansion can be found +by running `man bash` and searching for `Pattern Matching`. + +"Globs" are the patterns you type when you do stuff like `ls +*.js` on the command line, or put `build/*` in a `.gitignore` +file. + +Before parsing the path part patterns, braced sections are +expanded into a set. Braced sections start with `{` and end with +`}`, with 2 or more comma-delimited sections within. Braced +sections may contain slash characters, so `a{/b/c,bcd}` would +expand into `a/b/c` and `abcd`. + +The following characters have special magic meaning when used in +a path portion. With the exception of `**`, none of these match +path separators (ie, `/` on all platforms, and `\` on Windows). + +- `*` Matches 0 or more characters in a single path portion. + When alone in a path portion, it must match at least 1 + character. If `dot:true` is not specified, then `*` will not + match against a `.` character at the start of a path portion. +- `?` Matches 1 character. If `dot:true` is not specified, then + `?` will not match against a `.` character at the start of a + path portion. +- `[...]` Matches a range of characters, similar to a RegExp + range. If the first character of the range is `!` or `^` then + it matches any character not in the range. If the first + character is `]`, then it will be considered the same as `\]`, + rather than the end of the character class. +- `!(pattern|pattern|pattern)` Matches anything that does not + match any of the patterns provided. May _not_ contain `/` + characters. Similar to `*`, if alone in a path portion, then + the path portion must have at least one character. +- `?(pattern|pattern|pattern)` Matches zero or one occurrence of + the patterns provided. May _not_ contain `/` characters. +- `+(pattern|pattern|pattern)` Matches one or more occurrences of + the patterns provided. May _not_ contain `/` characters. +- `*(a|b|c)` Matches zero or more occurrences of the patterns + provided. May _not_ contain `/` characters. +- `@(pattern|pat*|pat?erN)` Matches exactly one of the patterns + provided. May _not_ contain `/` characters. +- `**` If a "globstar" is alone in a path portion, then it + matches zero or more directories and subdirectories searching + for matches. It does not crawl symlinked directories, unless + `{follow:true}` is passed in the options object. A pattern + like `a/b/**` will only match `a/b` if it is a directory. + Follows 1 symbolic link if not the first item in the pattern, + or 0 if it is the first item, unless `follow:true` is set, in + which case it follows all symbolic links. + +`[:class:]` patterns are supported by this implementation, but +`[=c=]` and `[.symbol.]` style class patterns are not. + +### Dots + +If a file or directory path portion has a `.` as the first +character, then it will not match any glob pattern unless that +pattern's corresponding path part also has a `.` as its first +character. + +For example, the pattern `a/.*/c` would match the file at +`a/.b/c`. However the pattern `a/*/c` would not, because `*` does +not start with a dot character. + +You can make glob treat dots as normal characters by setting +`dot:true` in the options. + +### Basename Matching + +If you set `matchBase:true` in the options, and the pattern has +no slashes in it, then it will seek for any file anywhere in the +tree with a matching basename. For example, `*.js` would match +`test/simple/basic.js`. + +### Empty Sets + +If no matching files are found, then an empty array is returned. +This differs from the shell, where the pattern itself is +returned. For example: + +```sh +$ echo a*s*d*f +a*s*d*f +``` + +## Comparisons to other fnmatch/glob implementations + +While strict compliance with the existing standards is a +worthwhile goal, some discrepancies exist between node-glob and +other implementations, and are intentional. + +The double-star character `**` is supported by default, unless +the `noglobstar` flag is set. This is supported in the manner of +bsdglob and bash 5, where `**` only has special significance if +it is the only thing in a path part. That is, `a/**/b` will match +`a/x/y/b`, but `a/**b` will not. + +Note that symlinked directories are not traversed as part of a +`**`, though their contents may match against subsequent portions +of the pattern. This prevents infinite loops and duplicates and +the like. You can force glob to traverse symlinks with `**` by +setting `{follow:true}` in the options. + +There is no equivalent of the `nonull` option. A pattern that +does not find any matches simply resolves to nothing. (An empty +array, immediately ended stream, etc.) + +If brace expansion is not disabled, then it is performed before +any other interpretation of the glob pattern. Thus, a pattern +like `+(a|{b),c)}`, which would not be valid in bash or zsh, is +expanded **first** into the set of `+(a|b)` and `+(a|c)`, and +those patterns are checked for validity. Since those two are +valid, matching proceeds. + +The character class patterns `[:class:]` (posix standard named +classes) style class patterns are supported and unicode-aware, +but `[=c=]` (locale-specific character collation weight), and +`[.symbol.]` (collating symbol), are not. + +### Repeated Slashes + +Unlike Bash and zsh, repeated `/` are always coalesced into a +single path separator. + +### Comments and Negation + +Previously, this module let you mark a pattern as a "comment" if +it started with a `#` character, or a "negated" pattern if it +started with a `!` character. + +These options were deprecated in version 5, and removed in +version 6. + +To specify things that should not match, use the `ignore` option. + +## Windows + +**Please only use forward-slashes in glob expressions.** + +Though windows uses either `/` or `\` as its path separator, only +`/` characters are used by this glob implementation. You must use +forward-slashes **only** in glob expressions. Back-slashes will +always be interpreted as escape characters, not path separators. + +Results from absolute patterns such as `/foo/*` are mounted onto +the root setting using `path.join`. On windows, this will by +default result in `/foo/*` matching `C:\foo\bar.txt`. + +To automatically coerce all `\` characters to `/` in pattern +strings, **thus making it impossible to escape literal glob +characters**, you may set the `windowsPathsNoEscape` option to +`true`. + +### Windows, CWDs, Drive Letters, and UNC Paths + +On posix systems, when a pattern starts with `/`, any `cwd` +option is ignored, and the traversal starts at `/`, plus any +non-magic path portions specified in the pattern. + +On Windows systems, the behavior is similar, but the concept of +an "absolute path" is somewhat more involved. + +#### UNC Paths + +A UNC path may be used as the start of a pattern on Windows +platforms. For example, a pattern like: `//?/x:/*` will return +all file entries in the root of the `x:` drive. A pattern like +`//ComputerName/Share/*` will return all files in the associated +share. + +UNC path roots are always compared case insensitively. + +#### Drive Letters + +A pattern starting with a drive letter, like `c:/*`, will search +in that drive, regardless of any `cwd` option provided. + +If the pattern starts with `/`, and is not a UNC path, and there +is an explicit `cwd` option set with a drive letter, then the +drive letter in the `cwd` is used as the root of the directory +traversal. + +For example, `glob('/tmp', { cwd: 'c:/any/thing' })` will return +`['c:/tmp']` as the result. + +If an explicit `cwd` option is not provided, and the pattern +starts with `/`, then the traversal will run on the root of the +drive provided as the `cwd` option. (That is, it is the result of +`path.resolve('/')`.) + +## Race Conditions + +Glob searching, by its very nature, is susceptible to race +conditions, since it relies on directory walking. + +As a result, it is possible that a file that exists when glob +looks for it may have been deleted or modified by the time it +returns the result. + +By design, this implementation caches all readdir calls that it +makes, in order to cut down on system overhead. However, this +also makes it even more susceptible to races, especially if the +cache object is reused between glob calls. + +Users are thus advised not to use a glob result as a guarantee of +filesystem state in the face of rapid changes. For the vast +majority of operations, this is never a problem. + +### See Also: + +- `man sh` +- `man bash` [Pattern + Matching](https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html) +- `man 3 fnmatch` +- `man 5 gitignore` +- [minimatch documentation](https://github.com/isaacs/minimatch) + +## Glob Logo + +Glob's logo was created by [Tanya +Brassie](http://tanyabrassie.com/). Logo files can be found +[here](https://github.com/isaacs/node-glob/tree/master/logo). + +The logo is licensed under a [Creative Commons +Attribution-ShareAlike 4.0 International +License](https://creativecommons.org/licenses/by-sa/4.0/). + +## Contributing + +Any change to behavior (including bugfixes) must come with a +test. + +Patches that fail tests or reduce performance will be rejected. + +```sh +# to run tests +npm test + +# to re-generate test fixtures +npm run test-regen + +# run the benchmarks +npm run bench + +# to profile javascript +npm run prof +``` + +## Comparison to Other JavaScript Glob Implementations + +**tl;dr** + +- If you want glob matching that is as faithful as possible to + Bash pattern expansion semantics, and as fast as possible + within that constraint, _use this module_. +- If you are reasonably sure that the patterns you will encounter + are relatively simple, and want the absolutely fastest glob + matcher out there, _use [fast-glob](http://npm.im/fast-glob)_. +- If you are reasonably sure that the patterns you will encounter + are relatively simple, and want the convenience of + automatically respecting `.gitignore` files, _use + [globby](http://npm.im/globby)_. + +There are some other glob matcher libraries on npm, but these +three are (in my opinion, as of 2023) the best. + +--- + +**full explanation** + +Every library reflects a set of opinions and priorities in the +trade-offs it makes. Other than this library, I can personally +recommend both [globby](http://npm.im/globby) and +[fast-glob](http://npm.im/fast-glob), though they differ in their +benefits and drawbacks. + +Both have very nice APIs and are reasonably fast. + +`fast-glob` is, as far as I am aware, the fastest glob +implementation in JavaScript today. However, there are many +cases where the choices that `fast-glob` makes in pursuit of +speed mean that its results differ from the results returned by +Bash and other sh-like shells, which may be surprising. + +In my testing, `fast-glob` is around 10-20% faster than this +module when walking over 200k files nested 4 directories +deep[1](#fn-webscale). However, there are some inconsistencies +with Bash matching behavior that this module does not suffer +from: + +- `**` only matches files, not directories +- `..` path portions are not handled unless they appear at the + start of the pattern +- `./!()` will not match any files that _start_ with + ``, even if they do not match ``. For + example, `!(9).txt` will not match `9999.txt`. +- Some brace patterns in the middle of a pattern will result in + failing to find certain matches. +- Extglob patterns are allowed to contain `/` characters. + +Globby exhibits all of the same pattern semantics as fast-glob, +(as it is a wrapper around fast-glob) and is slightly slower than +node-glob (by about 10-20% in the benchmark test set, or in other +words, anywhere from 20-50% slower than fast-glob). However, it +adds some API conveniences that may be worth the costs. + +- Support for `.gitignore` and other ignore files. +- Support for negated globs (ie, patterns starting with `!` + rather than using a separate `ignore` option). + +The priority of this module is "correctness" in the sense of +performing a glob pattern expansion as faithfully as possible to +the behavior of Bash and other sh-like shells, with as much speed +as possible. + +Note that prior versions of `node-glob` are _not_ on this list. +Former versions of this module are far too slow for any cases +where performance matters at all, and were designed with APIs +that are extremely dated by current JavaScript standards. + +--- + +[1]: In the cases where this module +returns results and `fast-glob` doesn't, it's even faster, of +course. + +![lumpy space princess saying 'oh my GLOB'](https://github.com/isaacs/node-glob/raw/main/oh-my-glob.gif) + +### Benchmark Results + +First number is time, smaller is better. + +Second number is the count of results returned. + +``` +--- pattern: '**' --- +~~ sync ~~ +node fast-glob sync 0m0.598s 200364 +node globby sync 0m0.765s 200364 +node current globSync mjs 0m0.683s 222656 +node current glob syncStream 0m0.649s 222656 +~~ async ~~ +node fast-glob async 0m0.350s 200364 +node globby async 0m0.509s 200364 +node current glob async mjs 0m0.463s 222656 +node current glob stream 0m0.411s 222656 + +--- pattern: '**/..' --- +~~ sync ~~ +node fast-glob sync 0m0.486s 0 +node globby sync 0m0.769s 200364 +node current globSync mjs 0m0.564s 2242 +node current glob syncStream 0m0.583s 2242 +~~ async ~~ +node fast-glob async 0m0.283s 0 +node globby async 0m0.512s 200364 +node current glob async mjs 0m0.299s 2242 +node current glob stream 0m0.312s 2242 + +--- pattern: './**/0/**/0/**/0/**/0/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.490s 10 +node globby sync 0m0.517s 10 +node current globSync mjs 0m0.540s 10 +node current glob syncStream 0m0.550s 10 +~~ async ~~ +node fast-glob async 0m0.290s 10 +node globby async 0m0.296s 10 +node current glob async mjs 0m0.278s 10 +node current glob stream 0m0.302s 10 + +--- pattern: './**/[01]/**/[12]/**/[23]/**/[45]/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.500s 160 +node globby sync 0m0.528s 160 +node current globSync mjs 0m0.556s 160 +node current glob syncStream 0m0.573s 160 +~~ async ~~ +node fast-glob async 0m0.283s 160 +node globby async 0m0.301s 160 +node current glob async mjs 0m0.306s 160 +node current glob stream 0m0.322s 160 + +--- pattern: './**/0/**/0/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.502s 5230 +node globby sync 0m0.527s 5230 +node current globSync mjs 0m0.544s 5230 +node current glob syncStream 0m0.557s 5230 +~~ async ~~ +node fast-glob async 0m0.285s 5230 +node globby async 0m0.305s 5230 +node current glob async mjs 0m0.304s 5230 +node current glob stream 0m0.310s 5230 + +--- pattern: '**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.580s 200023 +node globby sync 0m0.771s 200023 +node current globSync mjs 0m0.685s 200023 +node current glob syncStream 0m0.649s 200023 +~~ async ~~ +node fast-glob async 0m0.349s 200023 +node globby async 0m0.509s 200023 +node current glob async mjs 0m0.427s 200023 +node current glob stream 0m0.388s 200023 + +--- pattern: '{**/*.txt,**/?/**/*.txt,**/?/**/?/**/*.txt,**/?/**/?/**/?/**/*.txt,**/?/**/?/**/?/**/?/**/*.txt}' --- +~~ sync ~~ +node fast-glob sync 0m0.589s 200023 +node globby sync 0m0.771s 200023 +node current globSync mjs 0m0.716s 200023 +node current glob syncStream 0m0.684s 200023 +~~ async ~~ +node fast-glob async 0m0.351s 200023 +node globby async 0m0.518s 200023 +node current glob async mjs 0m0.462s 200023 +node current glob stream 0m0.468s 200023 + +--- pattern: '**/5555/0000/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.496s 1000 +node globby sync 0m0.519s 1000 +node current globSync mjs 0m0.539s 1000 +node current glob syncStream 0m0.567s 1000 +~~ async ~~ +node fast-glob async 0m0.285s 1000 +node globby async 0m0.299s 1000 +node current glob async mjs 0m0.305s 1000 +node current glob stream 0m0.301s 1000 + +--- pattern: './**/0/**/../[01]/**/0/../**/0/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.484s 0 +node globby sync 0m0.507s 0 +node current globSync mjs 0m0.577s 4880 +node current glob syncStream 0m0.586s 4880 +~~ async ~~ +node fast-glob async 0m0.280s 0 +node globby async 0m0.298s 0 +node current glob async mjs 0m0.327s 4880 +node current glob stream 0m0.324s 4880 + +--- pattern: '**/????/????/????/????/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.547s 100000 +node globby sync 0m0.673s 100000 +node current globSync mjs 0m0.626s 100000 +node current glob syncStream 0m0.618s 100000 +~~ async ~~ +node fast-glob async 0m0.315s 100000 +node globby async 0m0.414s 100000 +node current glob async mjs 0m0.366s 100000 +node current glob stream 0m0.345s 100000 + +--- pattern: './{**/?{/**/?{/**/?{/**/?,,,,},,,,},,,,},,,}/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.588s 100000 +node globby sync 0m0.670s 100000 +node current globSync mjs 0m0.717s 200023 +node current glob syncStream 0m0.687s 200023 +~~ async ~~ +node fast-glob async 0m0.343s 100000 +node globby async 0m0.418s 100000 +node current glob async mjs 0m0.519s 200023 +node current glob stream 0m0.451s 200023 + +--- pattern: '**/!(0|9).txt' --- +~~ sync ~~ +node fast-glob sync 0m0.573s 160023 +node globby sync 0m0.731s 160023 +node current globSync mjs 0m0.680s 180023 +node current glob syncStream 0m0.659s 180023 +~~ async ~~ +node fast-glob async 0m0.345s 160023 +node globby async 0m0.476s 160023 +node current glob async mjs 0m0.427s 180023 +node current glob stream 0m0.388s 180023 + +--- pattern: './{*/**/../{*/**/../{*/**/../{*/**/../{*/**,,,,},,,,},,,,},,,,},,,,}/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.483s 0 +node globby sync 0m0.512s 0 +node current globSync mjs 0m0.811s 200023 +node current glob syncStream 0m0.773s 200023 +~~ async ~~ +node fast-glob async 0m0.280s 0 +node globby async 0m0.299s 0 +node current glob async mjs 0m0.617s 200023 +node current glob stream 0m0.568s 200023 + +--- pattern: './*/**/../*/**/../*/**/../*/**/../*/**/../*/**/../*/**/../*/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.485s 0 +node globby sync 0m0.507s 0 +node current globSync mjs 0m0.759s 200023 +node current glob syncStream 0m0.740s 200023 +~~ async ~~ +node fast-glob async 0m0.281s 0 +node globby async 0m0.297s 0 +node current glob async mjs 0m0.544s 200023 +node current glob stream 0m0.464s 200023 + +--- pattern: './*/**/../*/**/../*/**/../*/**/../*/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.486s 0 +node globby sync 0m0.513s 0 +node current globSync mjs 0m0.734s 200023 +node current glob syncStream 0m0.696s 200023 +~~ async ~~ +node fast-glob async 0m0.286s 0 +node globby async 0m0.296s 0 +node current glob async mjs 0m0.506s 200023 +node current glob stream 0m0.483s 200023 + +--- pattern: './0/**/../1/**/../2/**/../3/**/../4/**/../5/**/../6/**/../7/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.060s 0 +node globby sync 0m0.074s 0 +node current globSync mjs 0m0.067s 0 +node current glob syncStream 0m0.066s 0 +~~ async ~~ +node fast-glob async 0m0.060s 0 +node globby async 0m0.075s 0 +node current glob async mjs 0m0.066s 0 +node current glob stream 0m0.067s 0 + +--- pattern: './**/?/**/?/**/?/**/?/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.568s 100000 +node globby sync 0m0.651s 100000 +node current globSync mjs 0m0.619s 100000 +node current glob syncStream 0m0.617s 100000 +~~ async ~~ +node fast-glob async 0m0.332s 100000 +node globby async 0m0.409s 100000 +node current glob async mjs 0m0.372s 100000 +node current glob stream 0m0.351s 100000 + +--- pattern: '**/*/**/*/**/*/**/*/**' --- +~~ sync ~~ +node fast-glob sync 0m0.603s 200113 +node globby sync 0m0.798s 200113 +node current globSync mjs 0m0.730s 222137 +node current glob syncStream 0m0.693s 222137 +~~ async ~~ +node fast-glob async 0m0.356s 200113 +node globby async 0m0.525s 200113 +node current glob async mjs 0m0.508s 222137 +node current glob stream 0m0.455s 222137 + +--- pattern: './**/*/**/*/**/*/**/*/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.622s 200000 +node globby sync 0m0.792s 200000 +node current globSync mjs 0m0.722s 200000 +node current glob syncStream 0m0.695s 200000 +~~ async ~~ +node fast-glob async 0m0.369s 200000 +node globby async 0m0.527s 200000 +node current glob async mjs 0m0.502s 200000 +node current glob stream 0m0.481s 200000 + +--- pattern: '**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.588s 200023 +node globby sync 0m0.771s 200023 +node current globSync mjs 0m0.684s 200023 +node current glob syncStream 0m0.658s 200023 +~~ async ~~ +node fast-glob async 0m0.352s 200023 +node globby async 0m0.516s 200023 +node current glob async mjs 0m0.432s 200023 +node current glob stream 0m0.384s 200023 + +--- pattern: './**/**/**/**/**/**/**/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.589s 200023 +node globby sync 0m0.766s 200023 +node current globSync mjs 0m0.682s 200023 +node current glob syncStream 0m0.652s 200023 +~~ async ~~ +node fast-glob async 0m0.352s 200023 +node globby async 0m0.523s 200023 +node current glob async mjs 0m0.436s 200023 +node current glob stream 0m0.380s 200023 + +--- pattern: '**/*/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.592s 200023 +node globby sync 0m0.776s 200023 +node current globSync mjs 0m0.691s 200023 +node current glob syncStream 0m0.659s 200023 +~~ async ~~ +node fast-glob async 0m0.357s 200023 +node globby async 0m0.513s 200023 +node current glob async mjs 0m0.471s 200023 +node current glob stream 0m0.424s 200023 + +--- pattern: '**/*/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.585s 200023 +node globby sync 0m0.766s 200023 +node current globSync mjs 0m0.694s 200023 +node current glob syncStream 0m0.664s 200023 +~~ async ~~ +node fast-glob async 0m0.350s 200023 +node globby async 0m0.514s 200023 +node current glob async mjs 0m0.472s 200023 +node current glob stream 0m0.424s 200023 + +--- pattern: '**/[0-9]/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.544s 100000 +node globby sync 0m0.636s 100000 +node current globSync mjs 0m0.626s 100000 +node current glob syncStream 0m0.621s 100000 +~~ async ~~ +node fast-glob async 0m0.322s 100000 +node globby async 0m0.404s 100000 +node current glob async mjs 0m0.360s 100000 +node current glob stream 0m0.352s 100000 +``` diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/glob.d.ts b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/glob.d.ts new file mode 100644 index 0000000..25262b3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/glob.d.ts @@ -0,0 +1,388 @@ +import { Minimatch } from 'minimatch'; +import { Minipass } from 'minipass'; +import { FSOption, Path, PathScurry } from 'path-scurry'; +import { IgnoreLike } from './ignore.js'; +import { Pattern } from './pattern.js'; +export type MatchSet = Minimatch['set']; +export type GlobParts = Exclude; +/** + * A `GlobOptions` object may be provided to any of the exported methods, and + * must be provided to the `Glob` constructor. + * + * All options are optional, boolean, and false by default, unless otherwise + * noted. + * + * All resolved options are added to the Glob object as properties. + * + * If you are running many `glob` operations, you can pass a Glob object as the + * `options` argument to a subsequent operation to share the previously loaded + * cache. + */ +export interface GlobOptions { + /** + * Set to `true` to always receive absolute paths for + * matched files. Set to `false` to always return relative paths. + * + * When this option is not set, absolute paths are returned for patterns + * that are absolute, and otherwise paths are returned that are relative + * to the `cwd` setting. + * + * This does _not_ make an extra system call to get + * the realpath, it only does string path resolution. + * + * Conflicts with {@link withFileTypes} + */ + absolute?: boolean; + /** + * Set to false to enable {@link windowsPathsNoEscape} + * + * @deprecated + */ + allowWindowsEscape?: boolean; + /** + * The current working directory in which to search. Defaults to + * `process.cwd()`. + * + * May be eiher a string path or a `file://` URL object or string. + */ + cwd?: string | URL; + /** + * Include `.dot` files in normal matches and `globstar` + * matches. Note that an explicit dot in a portion of the pattern + * will always match dot files. + */ + dot?: boolean; + /** + * Prepend all relative path strings with `./` (or `.\` on Windows). + * + * Without this option, returned relative paths are "bare", so instead of + * returning `'./foo/bar'`, they are returned as `'foo/bar'`. + * + * Relative patterns starting with `'../'` are not prepended with `./`, even + * if this option is set. + */ + dotRelative?: boolean; + /** + * Follow symlinked directories when expanding `**` + * patterns. This can result in a lot of duplicate references in + * the presence of cyclic links, and make performance quite bad. + * + * By default, a `**` in a pattern will follow 1 symbolic link if + * it is not the first item in the pattern, or none if it is the + * first item in the pattern, following the same behavior as Bash. + */ + follow?: boolean; + /** + * string or string[], or an object with `ignore` and `ignoreChildren` + * methods. + * + * If a string or string[] is provided, then this is treated as a glob + * pattern or array of glob patterns to exclude from matches. To ignore all + * children within a directory, as well as the entry itself, append `'/**'` + * to the ignore pattern. + * + * **Note** `ignore` patterns are _always_ in `dot:true` mode, regardless of + * any other settings. + * + * If an object is provided that has `ignored(path)` and/or + * `childrenIgnored(path)` methods, then these methods will be called to + * determine whether any Path is a match or if its children should be + * traversed, respectively. + */ + ignore?: string | string[] | IgnoreLike; + /** + * Treat brace expansion like `{a,b}` as a "magic" pattern. Has no + * effect if {@link nobrace} is set. + * + * Only has effect on the {@link hasMagic} function. + */ + magicalBraces?: boolean; + /** + * Add a `/` character to directory matches. Note that this requires + * additional stat calls in some cases. + */ + mark?: boolean; + /** + * Perform a basename-only match if the pattern does not contain any slash + * characters. That is, `*.js` would be treated as equivalent to + * `**\/*.js`, matching all js files in all directories. + */ + matchBase?: boolean; + /** + * Limit the directory traversal to a given depth below the cwd. + * Note that this does NOT prevent traversal to sibling folders, + * root patterns, and so on. It only limits the maximum folder depth + * that the walk will descend, relative to the cwd. + */ + maxDepth?: number; + /** + * Do not expand `{a,b}` and `{1..3}` brace sets. + */ + nobrace?: boolean; + /** + * Perform a case-insensitive match. This defaults to `true` on macOS and + * Windows systems, and `false` on all others. + * + * **Note** `nocase` should only be explicitly set when it is + * known that the filesystem's case sensitivity differs from the + * platform default. If set `true` on case-sensitive file + * systems, or `false` on case-insensitive file systems, then the + * walk may return more or less results than expected. + */ + nocase?: boolean; + /** + * Do not match directories, only files. (Note: to match + * _only_ directories, put a `/` at the end of the pattern.) + */ + nodir?: boolean; + /** + * Do not match "extglob" patterns such as `+(a|b)`. + */ + noext?: boolean; + /** + * Do not match `**` against multiple filenames. (Ie, treat it as a normal + * `*` instead.) + * + * Conflicts with {@link matchBase} + */ + noglobstar?: boolean; + /** + * Defaults to value of `process.platform` if available, or `'linux'` if + * not. Setting `platform:'win32'` on non-Windows systems may cause strange + * behavior. + */ + platform?: NodeJS.Platform; + /** + * Set to true to call `fs.realpath` on all of the + * results. In the case of an entry that cannot be resolved, the + * entry is omitted. This incurs a slight performance penalty, of + * course, because of the added system calls. + */ + realpath?: boolean; + /** + * + * A string path resolved against the `cwd` option, which + * is used as the starting point for absolute patterns that start + * with `/`, (but not drive letters or UNC paths on Windows). + * + * Note that this _doesn't_ necessarily limit the walk to the + * `root` directory, and doesn't affect the cwd starting point for + * non-absolute patterns. A pattern containing `..` will still be + * able to traverse out of the root directory, if it is not an + * actual root directory on the filesystem, and any non-absolute + * patterns will be matched in the `cwd`. For example, the + * pattern `/../*` with `{root:'/some/path'}` will return all + * files in `/some`, not all files in `/some/path`. The pattern + * `*` with `{root:'/some/path'}` will return all the entries in + * the cwd, not the entries in `/some/path`. + * + * To start absolute and non-absolute patterns in the same + * path, you can use `{root:''}`. However, be aware that on + * Windows systems, a pattern like `x:/*` or `//host/share/*` will + * _always_ start in the `x:/` or `//host/share` directory, + * regardless of the `root` setting. + */ + root?: string; + /** + * A [PathScurry](http://npm.im/path-scurry) object used + * to traverse the file system. If the `nocase` option is set + * explicitly, then any provided `scurry` object must match this + * setting. + */ + scurry?: PathScurry; + /** + * Call `lstat()` on all entries, whether required or not to determine + * if it's a valid match. When used with {@link withFileTypes}, this means + * that matches will include data such as modified time, permissions, and + * so on. Note that this will incur a performance cost due to the added + * system calls. + */ + stat?: boolean; + /** + * An AbortSignal which will cancel the Glob walk when + * triggered. + */ + signal?: AbortSignal; + /** + * Use `\\` as a path separator _only_, and + * _never_ as an escape character. If set, all `\\` characters are + * replaced with `/` in the pattern. + * + * Note that this makes it **impossible** to match against paths + * containing literal glob pattern characters, but allows matching + * with patterns constructed using `path.join()` and + * `path.resolve()` on Windows platforms, mimicking the (buggy!) + * behavior of Glob v7 and before on Windows. Please use with + * caution, and be mindful of [the caveat below about Windows + * paths](#windows). (For legacy reasons, this is also set if + * `allowWindowsEscape` is set to the exact value `false`.) + */ + windowsPathsNoEscape?: boolean; + /** + * Return [PathScurry](http://npm.im/path-scurry) + * `Path` objects instead of strings. These are similar to a + * NodeJS `Dirent` object, but with additional methods and + * properties. + * + * Conflicts with {@link absolute} + */ + withFileTypes?: boolean; + /** + * An fs implementation to override some or all of the defaults. See + * http://npm.im/path-scurry for details about what can be overridden. + */ + fs?: FSOption; + /** + * Just passed along to Minimatch. Note that this makes all pattern + * matching operations slower and *extremely* noisy. + */ + debug?: boolean; + /** + * Return `/` delimited paths, even on Windows. + * + * On posix systems, this has no effect. But, on Windows, it means that + * paths will be `/` delimited, and absolute paths will be their full + * resolved UNC forms, eg instead of `'C:\\foo\\bar'`, it would return + * `'//?/C:/foo/bar'` + */ + posix?: boolean; + /** + * Do not match any children of any matches. For example, the pattern + * `**\/foo` would match `a/foo`, but not `a/foo/b/foo` in this mode. + * + * This is especially useful for cases like "find all `node_modules` + * folders, but not the ones in `node_modules`". + * + * In order to support this, the `Ignore` implementation must support an + * `add(pattern: string)` method. If using the default `Ignore` class, then + * this is fine, but if this is set to `false`, and a custom `Ignore` is + * provided that does not have an `add()` method, then it will throw an + * error. + * + * **Caveat** It *only* ignores matches that would be a descendant of a + * previous match, and only if that descendant is matched *after* the + * ancestor is encountered. Since the file system walk happens in + * indeterminate order, it's possible that a match will already be added + * before its ancestor, if multiple or braced patterns are used. + * + * For example: + * + * ```ts + * const results = await glob([ + * // likely to match first, since it's just a stat + * 'a/b/c/d/e/f', + * + * // this pattern is more complicated! It must to various readdir() + * // calls and test the results against a regular expression, and that + * // is certainly going to take a little bit longer. + * // + * // So, later on, it encounters a match at 'a/b/c/d/e', but it's too + * // late to ignore a/b/c/d/e/f, because it's already been emitted. + * 'a/[bdf]/?/[a-z]/*', + * ], { includeChildMatches: false }) + * ``` + * + * It's best to only set this to `false` if you can be reasonably sure that + * no components of the pattern will potentially match one another's file + * system descendants, or if the occasional included child entry will not + * cause problems. + * + * @default true + */ + includeChildMatches?: boolean; +} +export type GlobOptionsWithFileTypesTrue = GlobOptions & { + withFileTypes: true; + absolute?: undefined; + mark?: undefined; + posix?: undefined; +}; +export type GlobOptionsWithFileTypesFalse = GlobOptions & { + withFileTypes?: false; +}; +export type GlobOptionsWithFileTypesUnset = GlobOptions & { + withFileTypes?: undefined; +}; +export type Result = Opts extends GlobOptionsWithFileTypesTrue ? Path : Opts extends GlobOptionsWithFileTypesFalse ? string : Opts extends GlobOptionsWithFileTypesUnset ? string : string | Path; +export type Results = Result[]; +export type FileTypes = Opts extends GlobOptionsWithFileTypesTrue ? true : Opts extends GlobOptionsWithFileTypesFalse ? false : Opts extends GlobOptionsWithFileTypesUnset ? false : boolean; +/** + * An object that can perform glob pattern traversals. + */ +export declare class Glob implements GlobOptions { + absolute?: boolean; + cwd: string; + root?: string; + dot: boolean; + dotRelative: boolean; + follow: boolean; + ignore?: string | string[] | IgnoreLike; + magicalBraces: boolean; + mark?: boolean; + matchBase: boolean; + maxDepth: number; + nobrace: boolean; + nocase: boolean; + nodir: boolean; + noext: boolean; + noglobstar: boolean; + pattern: string[]; + platform: NodeJS.Platform; + realpath: boolean; + scurry: PathScurry; + stat: boolean; + signal?: AbortSignal; + windowsPathsNoEscape: boolean; + withFileTypes: FileTypes; + includeChildMatches: boolean; + /** + * The options provided to the constructor. + */ + opts: Opts; + /** + * An array of parsed immutable {@link Pattern} objects. + */ + patterns: Pattern[]; + /** + * All options are stored as properties on the `Glob` object. + * + * See {@link GlobOptions} for full options descriptions. + * + * Note that a previous `Glob` object can be passed as the + * `GlobOptions` to another `Glob` instantiation to re-use settings + * and caches with a new pattern. + * + * Traversal functions can be called multiple times to run the walk + * again. + */ + constructor(pattern: string | string[], opts: Opts); + /** + * Returns a Promise that resolves to the results array. + */ + walk(): Promise>; + /** + * synchronous {@link Glob.walk} + */ + walkSync(): Results; + /** + * Stream results asynchronously. + */ + stream(): Minipass, Result>; + /** + * Stream results synchronously. + */ + streamSync(): Minipass, Result>; + /** + * Default sync iteration function. Returns a Generator that + * iterates over the results. + */ + iterateSync(): Generator, void, void>; + [Symbol.iterator](): Generator, void, void>; + /** + * Default async iteration function. Returns an AsyncGenerator that + * iterates over the results. + */ + iterate(): AsyncGenerator, void, void>; + [Symbol.asyncIterator](): AsyncGenerator, void, void>; +} +//# sourceMappingURL=glob.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/glob.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/glob.d.ts.map new file mode 100644 index 0000000..c32dc74 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/glob.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"glob.d.ts","sourceRoot":"","sources":["../../src/glob.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAoB,MAAM,WAAW,CAAA;AACvD,OAAO,EAAE,QAAQ,EAAE,MAAM,UAAU,CAAA;AAEnC,OAAO,EACL,QAAQ,EACR,IAAI,EACJ,UAAU,EAIX,MAAM,aAAa,CAAA;AACpB,OAAO,EAAE,UAAU,EAAE,MAAM,aAAa,CAAA;AACxC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAA;AAGtC,MAAM,MAAM,QAAQ,GAAG,SAAS,CAAC,KAAK,CAAC,CAAA;AACvC,MAAM,MAAM,SAAS,GAAG,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,EAAE,SAAS,CAAC,CAAA;AAalE;;;;;;;;;;;;GAYG;AACH,MAAM,WAAW,WAAW;IAC1B;;;;;;;;;;;;OAYG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAA;IAElB;;;;OAIG;IACH,kBAAkB,CAAC,EAAE,OAAO,CAAA;IAE5B;;;;;OAKG;IACH,GAAG,CAAC,EAAE,MAAM,GAAG,GAAG,CAAA;IAElB;;;;OAIG;IACH,GAAG,CAAC,EAAE,OAAO,CAAA;IAEb;;;;;;;;OAQG;IACH,WAAW,CAAC,EAAE,OAAO,CAAA;IAErB;;;;;;;;OAQG;IACH,MAAM,CAAC,EAAE,OAAO,CAAA;IAEhB;;;;;;;;;;;;;;;;OAgBG;IACH,MAAM,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,UAAU,CAAA;IAEvC;;;;;OAKG;IACH,aAAa,CAAC,EAAE,OAAO,CAAA;IAEvB;;;OAGG;IACH,IAAI,CAAC,EAAE,OAAO,CAAA;IAEd;;;;OAIG;IACH,SAAS,CAAC,EAAE,OAAO,CAAA;IAEnB;;;;;OAKG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAA;IAEjB;;OAEG;IACH,OAAO,CAAC,EAAE,OAAO,CAAA;IAEjB;;;;;;;;;OASG;IACH,MAAM,CAAC,EAAE,OAAO,CAAA;IAEhB;;;OAGG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;OAEG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;;;;OAKG;IACH,UAAU,CAAC,EAAE,OAAO,CAAA;IAEpB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC,QAAQ,CAAA;IAE1B;;;;;OAKG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAA;IAElB;;;;;;;;;;;;;;;;;;;;;;OAsBG;IACH,IAAI,CAAC,EAAE,MAAM,CAAA;IAEb;;;;;OAKG;IACH,MAAM,CAAC,EAAE,UAAU,CAAA;IAEnB;;;;;;OAMG;IACH,IAAI,CAAC,EAAE,OAAO,CAAA;IAEd;;;OAGG;IACH,MAAM,CAAC,EAAE,WAAW,CAAA;IAEpB;;;;;;;;;;;;;OAaG;IACH,oBAAoB,CAAC,EAAE,OAAO,CAAA;IAE9B;;;;;;;OAOG;IACH,aAAa,CAAC,EAAE,OAAO,CAAA;IAEvB;;;OAGG;IACH,EAAE,CAAC,EAAE,QAAQ,CAAA;IAEb;;;OAGG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;;;;;;OAOG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA0CG;IACH,mBAAmB,CAAC,EAAE,OAAO,CAAA;CAC9B;AAED,MAAM,MAAM,4BAA4B,GAAG,WAAW,GAAG;IACvD,aAAa,EAAE,IAAI,CAAA;IAEnB,QAAQ,CAAC,EAAE,SAAS,CAAA;IACpB,IAAI,CAAC,EAAE,SAAS,CAAA;IAChB,KAAK,CAAC,EAAE,SAAS,CAAA;CAClB,CAAA;AAED,MAAM,MAAM,6BAA6B,GAAG,WAAW,GAAG;IACxD,aAAa,CAAC,EAAE,KAAK,CAAA;CACtB,CAAA;AAED,MAAM,MAAM,6BAA6B,GAAG,WAAW,GAAG;IACxD,aAAa,CAAC,EAAE,SAAS,CAAA;CAC1B,CAAA;AAED,MAAM,MAAM,MAAM,CAAC,IAAI,IACrB,IAAI,SAAS,4BAA4B,GAAG,IAAI,GAC9C,IAAI,SAAS,6BAA6B,GAAG,MAAM,GACnD,IAAI,SAAS,6BAA6B,GAAG,MAAM,GACnD,MAAM,GAAG,IAAI,CAAA;AACjB,MAAM,MAAM,OAAO,CAAC,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,EAAE,CAAA;AAE1C,MAAM,MAAM,SAAS,CAAC,IAAI,IACxB,IAAI,SAAS,4BAA4B,GAAG,IAAI,GAC9C,IAAI,SAAS,6BAA6B,GAAG,KAAK,GAClD,IAAI,SAAS,6BAA6B,GAAG,KAAK,GAClD,OAAO,CAAA;AAEX;;GAEG;AACH,qBAAa,IAAI,CAAC,IAAI,SAAS,WAAW,CAAE,YAAW,WAAW;IAChE,QAAQ,CAAC,EAAE,OAAO,CAAA;IAClB,GAAG,EAAE,MAAM,CAAA;IACX,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,GAAG,EAAE,OAAO,CAAA;IACZ,WAAW,EAAE,OAAO,CAAA;IACpB,MAAM,EAAE,OAAO,CAAA;IACf,MAAM,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,UAAU,CAAA;IACvC,aAAa,EAAE,OAAO,CAAA;IACtB,IAAI,CAAC,EAAE,OAAO,CAAA;IACd,SAAS,EAAE,OAAO,CAAA;IAClB,QAAQ,EAAE,MAAM,CAAA;IAChB,OAAO,EAAE,OAAO,CAAA;IAChB,MAAM,EAAE,OAAO,CAAA;IACf,KAAK,EAAE,OAAO,CAAA;IACd,KAAK,EAAE,OAAO,CAAA;IACd,UAAU,EAAE,OAAO,CAAA;IACnB,OAAO,EAAE,MAAM,EAAE,CAAA;IACjB,QAAQ,EAAE,MAAM,CAAC,QAAQ,CAAA;IACzB,QAAQ,EAAE,OAAO,CAAA;IACjB,MAAM,EAAE,UAAU,CAAA;IAClB,IAAI,EAAE,OAAO,CAAA;IACb,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,oBAAoB,EAAE,OAAO,CAAA;IAC7B,aAAa,EAAE,SAAS,CAAC,IAAI,CAAC,CAAA;IAC9B,mBAAmB,EAAE,OAAO,CAAA;IAE5B;;OAEG;IACH,IAAI,EAAE,IAAI,CAAA;IAEV;;OAEG;IACH,QAAQ,EAAE,OAAO,EAAE,CAAA;IAEnB;;;;;;;;;;;OAWG;gBACS,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAAE,IAAI,EAAE,IAAI;IA2HlD;;OAEG;IACG,IAAI,IAAI,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IAoBpC;;OAEG;IACH,QAAQ,IAAI,OAAO,CAAC,IAAI,CAAC;IAgBzB;;OAEG;IACH,MAAM,IAAI,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;IAc9C;;OAEG;IACH,UAAU,IAAI,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;IAclD;;;OAGG;IACH,WAAW,IAAI,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;IAGlD,CAAC,MAAM,CAAC,QAAQ,CAAC;IAIjB;;;OAGG;IACH,OAAO,IAAI,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;IAGnD,CAAC,MAAM,CAAC,aAAa,CAAC;CAGvB"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/glob.js b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/glob.js new file mode 100644 index 0000000..e1339bb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/glob.js @@ -0,0 +1,247 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Glob = void 0; +const minimatch_1 = require("minimatch"); +const node_url_1 = require("node:url"); +const path_scurry_1 = require("path-scurry"); +const pattern_js_1 = require("./pattern.js"); +const walker_js_1 = require("./walker.js"); +// if no process global, just call it linux. +// so we default to case-sensitive, / separators +const defaultPlatform = (typeof process === 'object' && + process && + typeof process.platform === 'string') ? + process.platform + : 'linux'; +/** + * An object that can perform glob pattern traversals. + */ +class Glob { + absolute; + cwd; + root; + dot; + dotRelative; + follow; + ignore; + magicalBraces; + mark; + matchBase; + maxDepth; + nobrace; + nocase; + nodir; + noext; + noglobstar; + pattern; + platform; + realpath; + scurry; + stat; + signal; + windowsPathsNoEscape; + withFileTypes; + includeChildMatches; + /** + * The options provided to the constructor. + */ + opts; + /** + * An array of parsed immutable {@link Pattern} objects. + */ + patterns; + /** + * All options are stored as properties on the `Glob` object. + * + * See {@link GlobOptions} for full options descriptions. + * + * Note that a previous `Glob` object can be passed as the + * `GlobOptions` to another `Glob` instantiation to re-use settings + * and caches with a new pattern. + * + * Traversal functions can be called multiple times to run the walk + * again. + */ + constructor(pattern, opts) { + /* c8 ignore start */ + if (!opts) + throw new TypeError('glob options required'); + /* c8 ignore stop */ + this.withFileTypes = !!opts.withFileTypes; + this.signal = opts.signal; + this.follow = !!opts.follow; + this.dot = !!opts.dot; + this.dotRelative = !!opts.dotRelative; + this.nodir = !!opts.nodir; + this.mark = !!opts.mark; + if (!opts.cwd) { + this.cwd = ''; + } + else if (opts.cwd instanceof URL || opts.cwd.startsWith('file://')) { + opts.cwd = (0, node_url_1.fileURLToPath)(opts.cwd); + } + this.cwd = opts.cwd || ''; + this.root = opts.root; + this.magicalBraces = !!opts.magicalBraces; + this.nobrace = !!opts.nobrace; + this.noext = !!opts.noext; + this.realpath = !!opts.realpath; + this.absolute = opts.absolute; + this.includeChildMatches = opts.includeChildMatches !== false; + this.noglobstar = !!opts.noglobstar; + this.matchBase = !!opts.matchBase; + this.maxDepth = + typeof opts.maxDepth === 'number' ? opts.maxDepth : Infinity; + this.stat = !!opts.stat; + this.ignore = opts.ignore; + if (this.withFileTypes && this.absolute !== undefined) { + throw new Error('cannot set absolute and withFileTypes:true'); + } + if (typeof pattern === 'string') { + pattern = [pattern]; + } + this.windowsPathsNoEscape = + !!opts.windowsPathsNoEscape || + opts.allowWindowsEscape === + false; + if (this.windowsPathsNoEscape) { + pattern = pattern.map(p => p.replace(/\\/g, '/')); + } + if (this.matchBase) { + if (opts.noglobstar) { + throw new TypeError('base matching requires globstar'); + } + pattern = pattern.map(p => (p.includes('/') ? p : `./**/${p}`)); + } + this.pattern = pattern; + this.platform = opts.platform || defaultPlatform; + this.opts = { ...opts, platform: this.platform }; + if (opts.scurry) { + this.scurry = opts.scurry; + if (opts.nocase !== undefined && + opts.nocase !== opts.scurry.nocase) { + throw new Error('nocase option contradicts provided scurry option'); + } + } + else { + const Scurry = opts.platform === 'win32' ? path_scurry_1.PathScurryWin32 + : opts.platform === 'darwin' ? path_scurry_1.PathScurryDarwin + : opts.platform ? path_scurry_1.PathScurryPosix + : path_scurry_1.PathScurry; + this.scurry = new Scurry(this.cwd, { + nocase: opts.nocase, + fs: opts.fs, + }); + } + this.nocase = this.scurry.nocase; + // If you do nocase:true on a case-sensitive file system, then + // we need to use regexps instead of strings for non-magic + // path portions, because statting `aBc` won't return results + // for the file `AbC` for example. + const nocaseMagicOnly = this.platform === 'darwin' || this.platform === 'win32'; + const mmo = { + // default nocase based on platform + ...opts, + dot: this.dot, + matchBase: this.matchBase, + nobrace: this.nobrace, + nocase: this.nocase, + nocaseMagicOnly, + nocomment: true, + noext: this.noext, + nonegate: true, + optimizationLevel: 2, + platform: this.platform, + windowsPathsNoEscape: this.windowsPathsNoEscape, + debug: !!this.opts.debug, + }; + const mms = this.pattern.map(p => new minimatch_1.Minimatch(p, mmo)); + const [matchSet, globParts] = mms.reduce((set, m) => { + set[0].push(...m.set); + set[1].push(...m.globParts); + return set; + }, [[], []]); + this.patterns = matchSet.map((set, i) => { + const g = globParts[i]; + /* c8 ignore start */ + if (!g) + throw new Error('invalid pattern object'); + /* c8 ignore stop */ + return new pattern_js_1.Pattern(set, g, 0, this.platform); + }); + } + async walk() { + // Walkers always return array of Path objects, so we just have to + // coerce them into the right shape. It will have already called + // realpath() if the option was set to do so, so we know that's cached. + // start out knowing the cwd, at least + return [ + ...(await new walker_js_1.GlobWalker(this.patterns, this.scurry.cwd, { + ...this.opts, + maxDepth: this.maxDepth !== Infinity ? + this.maxDepth + this.scurry.cwd.depth() + : Infinity, + platform: this.platform, + nocase: this.nocase, + includeChildMatches: this.includeChildMatches, + }).walk()), + ]; + } + walkSync() { + return [ + ...new walker_js_1.GlobWalker(this.patterns, this.scurry.cwd, { + ...this.opts, + maxDepth: this.maxDepth !== Infinity ? + this.maxDepth + this.scurry.cwd.depth() + : Infinity, + platform: this.platform, + nocase: this.nocase, + includeChildMatches: this.includeChildMatches, + }).walkSync(), + ]; + } + stream() { + return new walker_js_1.GlobStream(this.patterns, this.scurry.cwd, { + ...this.opts, + maxDepth: this.maxDepth !== Infinity ? + this.maxDepth + this.scurry.cwd.depth() + : Infinity, + platform: this.platform, + nocase: this.nocase, + includeChildMatches: this.includeChildMatches, + }).stream(); + } + streamSync() { + return new walker_js_1.GlobStream(this.patterns, this.scurry.cwd, { + ...this.opts, + maxDepth: this.maxDepth !== Infinity ? + this.maxDepth + this.scurry.cwd.depth() + : Infinity, + platform: this.platform, + nocase: this.nocase, + includeChildMatches: this.includeChildMatches, + }).streamSync(); + } + /** + * Default sync iteration function. Returns a Generator that + * iterates over the results. + */ + iterateSync() { + return this.streamSync()[Symbol.iterator](); + } + [Symbol.iterator]() { + return this.iterateSync(); + } + /** + * Default async iteration function. Returns an AsyncGenerator that + * iterates over the results. + */ + iterate() { + return this.stream()[Symbol.asyncIterator](); + } + [Symbol.asyncIterator]() { + return this.iterate(); + } +} +exports.Glob = Glob; +//# sourceMappingURL=glob.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/glob.js.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/glob.js.map new file mode 100644 index 0000000..ddab419 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/glob.js.map @@ -0,0 +1 @@ +{"version":3,"file":"glob.js","sourceRoot":"","sources":["../../src/glob.ts"],"names":[],"mappings":"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","sourcesContent":["import { Minimatch, MinimatchOptions } from 'minimatch'\nimport { Minipass } from 'minipass'\nimport { fileURLToPath } from 'node:url'\nimport {\n FSOption,\n Path,\n PathScurry,\n PathScurryDarwin,\n PathScurryPosix,\n PathScurryWin32,\n} from 'path-scurry'\nimport { IgnoreLike } from './ignore.js'\nimport { Pattern } from './pattern.js'\nimport { GlobStream, GlobWalker } from './walker.js'\n\nexport type MatchSet = Minimatch['set']\nexport type GlobParts = Exclude\n\n// if no process global, just call it linux.\n// so we default to case-sensitive, / separators\nconst defaultPlatform: NodeJS.Platform =\n (\n typeof process === 'object' &&\n process &&\n typeof process.platform === 'string'\n ) ?\n process.platform\n : 'linux'\n\n/**\n * A `GlobOptions` object may be provided to any of the exported methods, and\n * must be provided to the `Glob` constructor.\n *\n * All options are optional, boolean, and false by default, unless otherwise\n * noted.\n *\n * All resolved options are added to the Glob object as properties.\n *\n * If you are running many `glob` operations, you can pass a Glob object as the\n * `options` argument to a subsequent operation to share the previously loaded\n * cache.\n */\nexport interface GlobOptions {\n /**\n * Set to `true` to always receive absolute paths for\n * matched files. Set to `false` to always return relative paths.\n *\n * When this option is not set, absolute paths are returned for patterns\n * that are absolute, and otherwise paths are returned that are relative\n * to the `cwd` setting.\n *\n * This does _not_ make an extra system call to get\n * the realpath, it only does string path resolution.\n *\n * Conflicts with {@link withFileTypes}\n */\n absolute?: boolean\n\n /**\n * Set to false to enable {@link windowsPathsNoEscape}\n *\n * @deprecated\n */\n allowWindowsEscape?: boolean\n\n /**\n * The current working directory in which to search. Defaults to\n * `process.cwd()`.\n *\n * May be eiher a string path or a `file://` URL object or string.\n */\n cwd?: string | URL\n\n /**\n * Include `.dot` files in normal matches and `globstar`\n * matches. Note that an explicit dot in a portion of the pattern\n * will always match dot files.\n */\n dot?: boolean\n\n /**\n * Prepend all relative path strings with `./` (or `.\\` on Windows).\n *\n * Without this option, returned relative paths are \"bare\", so instead of\n * returning `'./foo/bar'`, they are returned as `'foo/bar'`.\n *\n * Relative patterns starting with `'../'` are not prepended with `./`, even\n * if this option is set.\n */\n dotRelative?: boolean\n\n /**\n * Follow symlinked directories when expanding `**`\n * patterns. This can result in a lot of duplicate references in\n * the presence of cyclic links, and make performance quite bad.\n *\n * By default, a `**` in a pattern will follow 1 symbolic link if\n * it is not the first item in the pattern, or none if it is the\n * first item in the pattern, following the same behavior as Bash.\n */\n follow?: boolean\n\n /**\n * string or string[], or an object with `ignore` and `ignoreChildren`\n * methods.\n *\n * If a string or string[] is provided, then this is treated as a glob\n * pattern or array of glob patterns to exclude from matches. To ignore all\n * children within a directory, as well as the entry itself, append `'/**'`\n * to the ignore pattern.\n *\n * **Note** `ignore` patterns are _always_ in `dot:true` mode, regardless of\n * any other settings.\n *\n * If an object is provided that has `ignored(path)` and/or\n * `childrenIgnored(path)` methods, then these methods will be called to\n * determine whether any Path is a match or if its children should be\n * traversed, respectively.\n */\n ignore?: string | string[] | IgnoreLike\n\n /**\n * Treat brace expansion like `{a,b}` as a \"magic\" pattern. Has no\n * effect if {@link nobrace} is set.\n *\n * Only has effect on the {@link hasMagic} function.\n */\n magicalBraces?: boolean\n\n /**\n * Add a `/` character to directory matches. Note that this requires\n * additional stat calls in some cases.\n */\n mark?: boolean\n\n /**\n * Perform a basename-only match if the pattern does not contain any slash\n * characters. That is, `*.js` would be treated as equivalent to\n * `**\\/*.js`, matching all js files in all directories.\n */\n matchBase?: boolean\n\n /**\n * Limit the directory traversal to a given depth below the cwd.\n * Note that this does NOT prevent traversal to sibling folders,\n * root patterns, and so on. It only limits the maximum folder depth\n * that the walk will descend, relative to the cwd.\n */\n maxDepth?: number\n\n /**\n * Do not expand `{a,b}` and `{1..3}` brace sets.\n */\n nobrace?: boolean\n\n /**\n * Perform a case-insensitive match. This defaults to `true` on macOS and\n * Windows systems, and `false` on all others.\n *\n * **Note** `nocase` should only be explicitly set when it is\n * known that the filesystem's case sensitivity differs from the\n * platform default. If set `true` on case-sensitive file\n * systems, or `false` on case-insensitive file systems, then the\n * walk may return more or less results than expected.\n */\n nocase?: boolean\n\n /**\n * Do not match directories, only files. (Note: to match\n * _only_ directories, put a `/` at the end of the pattern.)\n */\n nodir?: boolean\n\n /**\n * Do not match \"extglob\" patterns such as `+(a|b)`.\n */\n noext?: boolean\n\n /**\n * Do not match `**` against multiple filenames. (Ie, treat it as a normal\n * `*` instead.)\n *\n * Conflicts with {@link matchBase}\n */\n noglobstar?: boolean\n\n /**\n * Defaults to value of `process.platform` if available, or `'linux'` if\n * not. Setting `platform:'win32'` on non-Windows systems may cause strange\n * behavior.\n */\n platform?: NodeJS.Platform\n\n /**\n * Set to true to call `fs.realpath` on all of the\n * results. In the case of an entry that cannot be resolved, the\n * entry is omitted. This incurs a slight performance penalty, of\n * course, because of the added system calls.\n */\n realpath?: boolean\n\n /**\n *\n * A string path resolved against the `cwd` option, which\n * is used as the starting point for absolute patterns that start\n * with `/`, (but not drive letters or UNC paths on Windows).\n *\n * Note that this _doesn't_ necessarily limit the walk to the\n * `root` directory, and doesn't affect the cwd starting point for\n * non-absolute patterns. A pattern containing `..` will still be\n * able to traverse out of the root directory, if it is not an\n * actual root directory on the filesystem, and any non-absolute\n * patterns will be matched in the `cwd`. For example, the\n * pattern `/../*` with `{root:'/some/path'}` will return all\n * files in `/some`, not all files in `/some/path`. The pattern\n * `*` with `{root:'/some/path'}` will return all the entries in\n * the cwd, not the entries in `/some/path`.\n *\n * To start absolute and non-absolute patterns in the same\n * path, you can use `{root:''}`. However, be aware that on\n * Windows systems, a pattern like `x:/*` or `//host/share/*` will\n * _always_ start in the `x:/` or `//host/share` directory,\n * regardless of the `root` setting.\n */\n root?: string\n\n /**\n * A [PathScurry](http://npm.im/path-scurry) object used\n * to traverse the file system. If the `nocase` option is set\n * explicitly, then any provided `scurry` object must match this\n * setting.\n */\n scurry?: PathScurry\n\n /**\n * Call `lstat()` on all entries, whether required or not to determine\n * if it's a valid match. When used with {@link withFileTypes}, this means\n * that matches will include data such as modified time, permissions, and\n * so on. Note that this will incur a performance cost due to the added\n * system calls.\n */\n stat?: boolean\n\n /**\n * An AbortSignal which will cancel the Glob walk when\n * triggered.\n */\n signal?: AbortSignal\n\n /**\n * Use `\\\\` as a path separator _only_, and\n * _never_ as an escape character. If set, all `\\\\` characters are\n * replaced with `/` in the pattern.\n *\n * Note that this makes it **impossible** to match against paths\n * containing literal glob pattern characters, but allows matching\n * with patterns constructed using `path.join()` and\n * `path.resolve()` on Windows platforms, mimicking the (buggy!)\n * behavior of Glob v7 and before on Windows. Please use with\n * caution, and be mindful of [the caveat below about Windows\n * paths](#windows). (For legacy reasons, this is also set if\n * `allowWindowsEscape` is set to the exact value `false`.)\n */\n windowsPathsNoEscape?: boolean\n\n /**\n * Return [PathScurry](http://npm.im/path-scurry)\n * `Path` objects instead of strings. These are similar to a\n * NodeJS `Dirent` object, but with additional methods and\n * properties.\n *\n * Conflicts with {@link absolute}\n */\n withFileTypes?: boolean\n\n /**\n * An fs implementation to override some or all of the defaults. See\n * http://npm.im/path-scurry for details about what can be overridden.\n */\n fs?: FSOption\n\n /**\n * Just passed along to Minimatch. Note that this makes all pattern\n * matching operations slower and *extremely* noisy.\n */\n debug?: boolean\n\n /**\n * Return `/` delimited paths, even on Windows.\n *\n * On posix systems, this has no effect. But, on Windows, it means that\n * paths will be `/` delimited, and absolute paths will be their full\n * resolved UNC forms, eg instead of `'C:\\\\foo\\\\bar'`, it would return\n * `'//?/C:/foo/bar'`\n */\n posix?: boolean\n\n /**\n * Do not match any children of any matches. For example, the pattern\n * `**\\/foo` would match `a/foo`, but not `a/foo/b/foo` in this mode.\n *\n * This is especially useful for cases like \"find all `node_modules`\n * folders, but not the ones in `node_modules`\".\n *\n * In order to support this, the `Ignore` implementation must support an\n * `add(pattern: string)` method. If using the default `Ignore` class, then\n * this is fine, but if this is set to `false`, and a custom `Ignore` is\n * provided that does not have an `add()` method, then it will throw an\n * error.\n *\n * **Caveat** It *only* ignores matches that would be a descendant of a\n * previous match, and only if that descendant is matched *after* the\n * ancestor is encountered. Since the file system walk happens in\n * indeterminate order, it's possible that a match will already be added\n * before its ancestor, if multiple or braced patterns are used.\n *\n * For example:\n *\n * ```ts\n * const results = await glob([\n * // likely to match first, since it's just a stat\n * 'a/b/c/d/e/f',\n *\n * // this pattern is more complicated! It must to various readdir()\n * // calls and test the results against a regular expression, and that\n * // is certainly going to take a little bit longer.\n * //\n * // So, later on, it encounters a match at 'a/b/c/d/e', but it's too\n * // late to ignore a/b/c/d/e/f, because it's already been emitted.\n * 'a/[bdf]/?/[a-z]/*',\n * ], { includeChildMatches: false })\n * ```\n *\n * It's best to only set this to `false` if you can be reasonably sure that\n * no components of the pattern will potentially match one another's file\n * system descendants, or if the occasional included child entry will not\n * cause problems.\n *\n * @default true\n */\n includeChildMatches?: boolean\n}\n\nexport type GlobOptionsWithFileTypesTrue = GlobOptions & {\n withFileTypes: true\n // string options not relevant if returning Path objects.\n absolute?: undefined\n mark?: undefined\n posix?: undefined\n}\n\nexport type GlobOptionsWithFileTypesFalse = GlobOptions & {\n withFileTypes?: false\n}\n\nexport type GlobOptionsWithFileTypesUnset = GlobOptions & {\n withFileTypes?: undefined\n}\n\nexport type Result =\n Opts extends GlobOptionsWithFileTypesTrue ? Path\n : Opts extends GlobOptionsWithFileTypesFalse ? string\n : Opts extends GlobOptionsWithFileTypesUnset ? string\n : string | Path\nexport type Results = Result[]\n\nexport type FileTypes =\n Opts extends GlobOptionsWithFileTypesTrue ? true\n : Opts extends GlobOptionsWithFileTypesFalse ? false\n : Opts extends GlobOptionsWithFileTypesUnset ? false\n : boolean\n\n/**\n * An object that can perform glob pattern traversals.\n */\nexport class Glob implements GlobOptions {\n absolute?: boolean\n cwd: string\n root?: string\n dot: boolean\n dotRelative: boolean\n follow: boolean\n ignore?: string | string[] | IgnoreLike\n magicalBraces: boolean\n mark?: boolean\n matchBase: boolean\n maxDepth: number\n nobrace: boolean\n nocase: boolean\n nodir: boolean\n noext: boolean\n noglobstar: boolean\n pattern: string[]\n platform: NodeJS.Platform\n realpath: boolean\n scurry: PathScurry\n stat: boolean\n signal?: AbortSignal\n windowsPathsNoEscape: boolean\n withFileTypes: FileTypes\n includeChildMatches: boolean\n\n /**\n * The options provided to the constructor.\n */\n opts: Opts\n\n /**\n * An array of parsed immutable {@link Pattern} objects.\n */\n patterns: Pattern[]\n\n /**\n * All options are stored as properties on the `Glob` object.\n *\n * See {@link GlobOptions} for full options descriptions.\n *\n * Note that a previous `Glob` object can be passed as the\n * `GlobOptions` to another `Glob` instantiation to re-use settings\n * and caches with a new pattern.\n *\n * Traversal functions can be called multiple times to run the walk\n * again.\n */\n constructor(pattern: string | string[], opts: Opts) {\n /* c8 ignore start */\n if (!opts) throw new TypeError('glob options required')\n /* c8 ignore stop */\n this.withFileTypes = !!opts.withFileTypes as FileTypes\n this.signal = opts.signal\n this.follow = !!opts.follow\n this.dot = !!opts.dot\n this.dotRelative = !!opts.dotRelative\n this.nodir = !!opts.nodir\n this.mark = !!opts.mark\n if (!opts.cwd) {\n this.cwd = ''\n } else if (opts.cwd instanceof URL || opts.cwd.startsWith('file://')) {\n opts.cwd = fileURLToPath(opts.cwd)\n }\n this.cwd = opts.cwd || ''\n this.root = opts.root\n this.magicalBraces = !!opts.magicalBraces\n this.nobrace = !!opts.nobrace\n this.noext = !!opts.noext\n this.realpath = !!opts.realpath\n this.absolute = opts.absolute\n this.includeChildMatches = opts.includeChildMatches !== false\n\n this.noglobstar = !!opts.noglobstar\n this.matchBase = !!opts.matchBase\n this.maxDepth =\n typeof opts.maxDepth === 'number' ? opts.maxDepth : Infinity\n this.stat = !!opts.stat\n this.ignore = opts.ignore\n\n if (this.withFileTypes && this.absolute !== undefined) {\n throw new Error('cannot set absolute and withFileTypes:true')\n }\n\n if (typeof pattern === 'string') {\n pattern = [pattern]\n }\n\n this.windowsPathsNoEscape =\n !!opts.windowsPathsNoEscape ||\n (opts as { allowWindowsEscape?: boolean }).allowWindowsEscape ===\n false\n\n if (this.windowsPathsNoEscape) {\n pattern = pattern.map(p => p.replace(/\\\\/g, '/'))\n }\n\n if (this.matchBase) {\n if (opts.noglobstar) {\n throw new TypeError('base matching requires globstar')\n }\n pattern = pattern.map(p => (p.includes('/') ? p : `./**/${p}`))\n }\n\n this.pattern = pattern\n\n this.platform = opts.platform || defaultPlatform\n this.opts = { ...opts, platform: this.platform }\n if (opts.scurry) {\n this.scurry = opts.scurry\n if (\n opts.nocase !== undefined &&\n opts.nocase !== opts.scurry.nocase\n ) {\n throw new Error('nocase option contradicts provided scurry option')\n }\n } else {\n const Scurry =\n opts.platform === 'win32' ? PathScurryWin32\n : opts.platform === 'darwin' ? PathScurryDarwin\n : opts.platform ? PathScurryPosix\n : PathScurry\n this.scurry = new Scurry(this.cwd, {\n nocase: opts.nocase,\n fs: opts.fs,\n })\n }\n this.nocase = this.scurry.nocase\n\n // If you do nocase:true on a case-sensitive file system, then\n // we need to use regexps instead of strings for non-magic\n // path portions, because statting `aBc` won't return results\n // for the file `AbC` for example.\n const nocaseMagicOnly =\n this.platform === 'darwin' || this.platform === 'win32'\n\n const mmo: MinimatchOptions = {\n // default nocase based on platform\n ...opts,\n dot: this.dot,\n matchBase: this.matchBase,\n nobrace: this.nobrace,\n nocase: this.nocase,\n nocaseMagicOnly,\n nocomment: true,\n noext: this.noext,\n nonegate: true,\n optimizationLevel: 2,\n platform: this.platform,\n windowsPathsNoEscape: this.windowsPathsNoEscape,\n debug: !!this.opts.debug,\n }\n\n const mms = this.pattern.map(p => new Minimatch(p, mmo))\n const [matchSet, globParts] = mms.reduce(\n (set: [MatchSet, GlobParts], m) => {\n set[0].push(...m.set)\n set[1].push(...m.globParts)\n return set\n },\n [[], []],\n )\n this.patterns = matchSet.map((set, i) => {\n const g = globParts[i]\n /* c8 ignore start */\n if (!g) throw new Error('invalid pattern object')\n /* c8 ignore stop */\n return new Pattern(set, g, 0, this.platform)\n })\n }\n\n /**\n * Returns a Promise that resolves to the results array.\n */\n async walk(): Promise>\n async walk(): Promise<(string | Path)[]> {\n // Walkers always return array of Path objects, so we just have to\n // coerce them into the right shape. It will have already called\n // realpath() if the option was set to do so, so we know that's cached.\n // start out knowing the cwd, at least\n return [\n ...(await new GlobWalker(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity ?\n this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n includeChildMatches: this.includeChildMatches,\n }).walk()),\n ]\n }\n\n /**\n * synchronous {@link Glob.walk}\n */\n walkSync(): Results\n walkSync(): (string | Path)[] {\n return [\n ...new GlobWalker(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity ?\n this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n includeChildMatches: this.includeChildMatches,\n }).walkSync(),\n ]\n }\n\n /**\n * Stream results asynchronously.\n */\n stream(): Minipass, Result>\n stream(): Minipass {\n return new GlobStream(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity ?\n this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n includeChildMatches: this.includeChildMatches,\n }).stream()\n }\n\n /**\n * Stream results synchronously.\n */\n streamSync(): Minipass, Result>\n streamSync(): Minipass {\n return new GlobStream(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity ?\n this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n includeChildMatches: this.includeChildMatches,\n }).streamSync()\n }\n\n /**\n * Default sync iteration function. Returns a Generator that\n * iterates over the results.\n */\n iterateSync(): Generator, void, void> {\n return this.streamSync()[Symbol.iterator]()\n }\n [Symbol.iterator]() {\n return this.iterateSync()\n }\n\n /**\n * Default async iteration function. Returns an AsyncGenerator that\n * iterates over the results.\n */\n iterate(): AsyncGenerator, void, void> {\n return this.stream()[Symbol.asyncIterator]()\n }\n [Symbol.asyncIterator]() {\n return this.iterate()\n }\n}\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/has-magic.d.ts b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/has-magic.d.ts new file mode 100644 index 0000000..8aec3bd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/has-magic.d.ts @@ -0,0 +1,14 @@ +import { GlobOptions } from './glob.js'; +/** + * Return true if the patterns provided contain any magic glob characters, + * given the options provided. + * + * Brace expansion is not considered "magic" unless the `magicalBraces` option + * is set, as brace expansion just turns one string into an array of strings. + * So a pattern like `'x{a,b}y'` would return `false`, because `'xay'` and + * `'xby'` both do not contain any magic glob characters, and it's treated the + * same as if you had called it on `['xay', 'xby']`. When `magicalBraces:true` + * is in the options, brace expansion _is_ treated as a pattern having magic. + */ +export declare const hasMagic: (pattern: string | string[], options?: GlobOptions) => boolean; +//# sourceMappingURL=has-magic.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/has-magic.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/has-magic.d.ts.map new file mode 100644 index 0000000..b24dd4e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/has-magic.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"has-magic.d.ts","sourceRoot":"","sources":["../../src/has-magic.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,WAAW,EAAE,MAAM,WAAW,CAAA;AAEvC;;;;;;;;;;GAUG;AACH,eAAO,MAAM,QAAQ,YACV,MAAM,GAAG,MAAM,EAAE,YACjB,WAAW,KACnB,OAQF,CAAA"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/has-magic.js b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/has-magic.js new file mode 100644 index 0000000..0918bd5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/has-magic.js @@ -0,0 +1,27 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.hasMagic = void 0; +const minimatch_1 = require("minimatch"); +/** + * Return true if the patterns provided contain any magic glob characters, + * given the options provided. + * + * Brace expansion is not considered "magic" unless the `magicalBraces` option + * is set, as brace expansion just turns one string into an array of strings. + * So a pattern like `'x{a,b}y'` would return `false`, because `'xay'` and + * `'xby'` both do not contain any magic glob characters, and it's treated the + * same as if you had called it on `['xay', 'xby']`. When `magicalBraces:true` + * is in the options, brace expansion _is_ treated as a pattern having magic. + */ +const hasMagic = (pattern, options = {}) => { + if (!Array.isArray(pattern)) { + pattern = [pattern]; + } + for (const p of pattern) { + if (new minimatch_1.Minimatch(p, options).hasMagic()) + return true; + } + return false; +}; +exports.hasMagic = hasMagic; +//# sourceMappingURL=has-magic.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/has-magic.js.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/has-magic.js.map new file mode 100644 index 0000000..44deab2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/has-magic.js.map @@ -0,0 +1 @@ +{"version":3,"file":"has-magic.js","sourceRoot":"","sources":["../../src/has-magic.ts"],"names":[],"mappings":";;;AAAA,yCAAqC;AAGrC;;;;;;;;;;GAUG;AACI,MAAM,QAAQ,GAAG,CACtB,OAA0B,EAC1B,UAAuB,EAAE,EAChB,EAAE;IACX,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC;QAC5B,OAAO,GAAG,CAAC,OAAO,CAAC,CAAA;IACrB,CAAC;IACD,KAAK,MAAM,CAAC,IAAI,OAAO,EAAE,CAAC;QACxB,IAAI,IAAI,qBAAS,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,QAAQ,EAAE;YAAE,OAAO,IAAI,CAAA;IACvD,CAAC;IACD,OAAO,KAAK,CAAA;AACd,CAAC,CAAA;AAXY,QAAA,QAAQ,YAWpB","sourcesContent":["import { Minimatch } from 'minimatch'\nimport { GlobOptions } from './glob.js'\n\n/**\n * Return true if the patterns provided contain any magic glob characters,\n * given the options provided.\n *\n * Brace expansion is not considered \"magic\" unless the `magicalBraces` option\n * is set, as brace expansion just turns one string into an array of strings.\n * So a pattern like `'x{a,b}y'` would return `false`, because `'xay'` and\n * `'xby'` both do not contain any magic glob characters, and it's treated the\n * same as if you had called it on `['xay', 'xby']`. When `magicalBraces:true`\n * is in the options, brace expansion _is_ treated as a pattern having magic.\n */\nexport const hasMagic = (\n pattern: string | string[],\n options: GlobOptions = {},\n): boolean => {\n if (!Array.isArray(pattern)) {\n pattern = [pattern]\n }\n for (const p of pattern) {\n if (new Minimatch(p, options).hasMagic()) return true\n }\n return false\n}\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/ignore.d.ts b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/ignore.d.ts new file mode 100644 index 0000000..1893b16 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/ignore.d.ts @@ -0,0 +1,24 @@ +import { Minimatch, MinimatchOptions } from 'minimatch'; +import { Path } from 'path-scurry'; +import { GlobWalkerOpts } from './walker.js'; +export interface IgnoreLike { + ignored?: (p: Path) => boolean; + childrenIgnored?: (p: Path) => boolean; + add?: (ignore: string) => void; +} +/** + * Class used to process ignored patterns + */ +export declare class Ignore implements IgnoreLike { + relative: Minimatch[]; + relativeChildren: Minimatch[]; + absolute: Minimatch[]; + absoluteChildren: Minimatch[]; + platform: NodeJS.Platform; + mmopts: MinimatchOptions; + constructor(ignored: string[], { nobrace, nocase, noext, noglobstar, platform, }: GlobWalkerOpts); + add(ign: string): void; + ignored(p: Path): boolean; + childrenIgnored(p: Path): boolean; +} +//# sourceMappingURL=ignore.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/ignore.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/ignore.d.ts.map new file mode 100644 index 0000000..57d6ab6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/ignore.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ignore.d.ts","sourceRoot":"","sources":["../../src/ignore.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,SAAS,EAAE,gBAAgB,EAAE,MAAM,WAAW,CAAA;AACvD,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAA;AAElC,OAAO,EAAE,cAAc,EAAE,MAAM,aAAa,CAAA;AAE5C,MAAM,WAAW,UAAU;IACzB,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,KAAK,OAAO,CAAA;IAC9B,eAAe,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,KAAK,OAAO,CAAA;IACtC,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,KAAK,IAAI,CAAA;CAC/B;AAWD;;GAEG;AACH,qBAAa,MAAO,YAAW,UAAU;IACvC,QAAQ,EAAE,SAAS,EAAE,CAAA;IACrB,gBAAgB,EAAE,SAAS,EAAE,CAAA;IAC7B,QAAQ,EAAE,SAAS,EAAE,CAAA;IACrB,gBAAgB,EAAE,SAAS,EAAE,CAAA;IAC7B,QAAQ,EAAE,MAAM,CAAC,QAAQ,CAAA;IACzB,MAAM,EAAE,gBAAgB,CAAA;gBAGtB,OAAO,EAAE,MAAM,EAAE,EACjB,EACE,OAAO,EACP,MAAM,EACN,KAAK,EACL,UAAU,EACV,QAA0B,GAC3B,EAAE,cAAc;IAqBnB,GAAG,CAAC,GAAG,EAAE,MAAM;IAyCf,OAAO,CAAC,CAAC,EAAE,IAAI,GAAG,OAAO;IAczB,eAAe,CAAC,CAAC,EAAE,IAAI,GAAG,OAAO;CAWlC"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/ignore.js b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/ignore.js new file mode 100644 index 0000000..5f1fde0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/ignore.js @@ -0,0 +1,119 @@ +"use strict"; +// give it a pattern, and it'll be able to tell you if +// a given path should be ignored. +// Ignoring a path ignores its children if the pattern ends in /** +// Ignores are always parsed in dot:true mode +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Ignore = void 0; +const minimatch_1 = require("minimatch"); +const pattern_js_1 = require("./pattern.js"); +const defaultPlatform = (typeof process === 'object' && + process && + typeof process.platform === 'string') ? + process.platform + : 'linux'; +/** + * Class used to process ignored patterns + */ +class Ignore { + relative; + relativeChildren; + absolute; + absoluteChildren; + platform; + mmopts; + constructor(ignored, { nobrace, nocase, noext, noglobstar, platform = defaultPlatform, }) { + this.relative = []; + this.absolute = []; + this.relativeChildren = []; + this.absoluteChildren = []; + this.platform = platform; + this.mmopts = { + dot: true, + nobrace, + nocase, + noext, + noglobstar, + optimizationLevel: 2, + platform, + nocomment: true, + nonegate: true, + }; + for (const ign of ignored) + this.add(ign); + } + add(ign) { + // this is a little weird, but it gives us a clean set of optimized + // minimatch matchers, without getting tripped up if one of them + // ends in /** inside a brace section, and it's only inefficient at + // the start of the walk, not along it. + // It'd be nice if the Pattern class just had a .test() method, but + // handling globstars is a bit of a pita, and that code already lives + // in minimatch anyway. + // Another way would be if maybe Minimatch could take its set/globParts + // as an option, and then we could at least just use Pattern to test + // for absolute-ness. + // Yet another way, Minimatch could take an array of glob strings, and + // a cwd option, and do the right thing. + const mm = new minimatch_1.Minimatch(ign, this.mmopts); + for (let i = 0; i < mm.set.length; i++) { + const parsed = mm.set[i]; + const globParts = mm.globParts[i]; + /* c8 ignore start */ + if (!parsed || !globParts) { + throw new Error('invalid pattern object'); + } + // strip off leading ./ portions + // https://github.com/isaacs/node-glob/issues/570 + while (parsed[0] === '.' && globParts[0] === '.') { + parsed.shift(); + globParts.shift(); + } + /* c8 ignore stop */ + const p = new pattern_js_1.Pattern(parsed, globParts, 0, this.platform); + const m = new minimatch_1.Minimatch(p.globString(), this.mmopts); + const children = globParts[globParts.length - 1] === '**'; + const absolute = p.isAbsolute(); + if (absolute) + this.absolute.push(m); + else + this.relative.push(m); + if (children) { + if (absolute) + this.absoluteChildren.push(m); + else + this.relativeChildren.push(m); + } + } + } + ignored(p) { + const fullpath = p.fullpath(); + const fullpaths = `${fullpath}/`; + const relative = p.relative() || '.'; + const relatives = `${relative}/`; + for (const m of this.relative) { + if (m.match(relative) || m.match(relatives)) + return true; + } + for (const m of this.absolute) { + if (m.match(fullpath) || m.match(fullpaths)) + return true; + } + return false; + } + childrenIgnored(p) { + const fullpath = p.fullpath() + '/'; + const relative = (p.relative() || '.') + '/'; + for (const m of this.relativeChildren) { + if (m.match(relative)) + return true; + } + for (const m of this.absoluteChildren) { + if (m.match(fullpath)) + return true; + } + return false; + } +} +exports.Ignore = Ignore; +//# sourceMappingURL=ignore.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/ignore.js.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/ignore.js.map new file mode 100644 index 0000000..d9dfdfa --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/ignore.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ignore.js","sourceRoot":"","sources":["../../src/ignore.ts"],"names":[],"mappings":"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","sourcesContent":["// give it a pattern, and it'll be able to tell you if\n// a given path should be ignored.\n// Ignoring a path ignores its children if the pattern ends in /**\n// Ignores are always parsed in dot:true mode\n\nimport { Minimatch, MinimatchOptions } from 'minimatch'\nimport { Path } from 'path-scurry'\nimport { Pattern } from './pattern.js'\nimport { GlobWalkerOpts } from './walker.js'\n\nexport interface IgnoreLike {\n ignored?: (p: Path) => boolean\n childrenIgnored?: (p: Path) => boolean\n add?: (ignore: string) => void\n}\n\nconst defaultPlatform: NodeJS.Platform =\n (\n typeof process === 'object' &&\n process &&\n typeof process.platform === 'string'\n ) ?\n process.platform\n : 'linux'\n\n/**\n * Class used to process ignored patterns\n */\nexport class Ignore implements IgnoreLike {\n relative: Minimatch[]\n relativeChildren: Minimatch[]\n absolute: Minimatch[]\n absoluteChildren: Minimatch[]\n platform: NodeJS.Platform\n mmopts: MinimatchOptions\n\n constructor(\n ignored: string[],\n {\n nobrace,\n nocase,\n noext,\n noglobstar,\n platform = defaultPlatform,\n }: GlobWalkerOpts,\n ) {\n this.relative = []\n this.absolute = []\n this.relativeChildren = []\n this.absoluteChildren = []\n this.platform = platform\n this.mmopts = {\n dot: true,\n nobrace,\n nocase,\n noext,\n noglobstar,\n optimizationLevel: 2,\n platform,\n nocomment: true,\n nonegate: true,\n }\n for (const ign of ignored) this.add(ign)\n }\n\n add(ign: string) {\n // this is a little weird, but it gives us a clean set of optimized\n // minimatch matchers, without getting tripped up if one of them\n // ends in /** inside a brace section, and it's only inefficient at\n // the start of the walk, not along it.\n // It'd be nice if the Pattern class just had a .test() method, but\n // handling globstars is a bit of a pita, and that code already lives\n // in minimatch anyway.\n // Another way would be if maybe Minimatch could take its set/globParts\n // as an option, and then we could at least just use Pattern to test\n // for absolute-ness.\n // Yet another way, Minimatch could take an array of glob strings, and\n // a cwd option, and do the right thing.\n const mm = new Minimatch(ign, this.mmopts)\n for (let i = 0; i < mm.set.length; i++) {\n const parsed = mm.set[i]\n const globParts = mm.globParts[i]\n /* c8 ignore start */\n if (!parsed || !globParts) {\n throw new Error('invalid pattern object')\n }\n // strip off leading ./ portions\n // https://github.com/isaacs/node-glob/issues/570\n while (parsed[0] === '.' && globParts[0] === '.') {\n parsed.shift()\n globParts.shift()\n }\n /* c8 ignore stop */\n const p = new Pattern(parsed, globParts, 0, this.platform)\n const m = new Minimatch(p.globString(), this.mmopts)\n const children = globParts[globParts.length - 1] === '**'\n const absolute = p.isAbsolute()\n if (absolute) this.absolute.push(m)\n else this.relative.push(m)\n if (children) {\n if (absolute) this.absoluteChildren.push(m)\n else this.relativeChildren.push(m)\n }\n }\n }\n\n ignored(p: Path): boolean {\n const fullpath = p.fullpath()\n const fullpaths = `${fullpath}/`\n const relative = p.relative() || '.'\n const relatives = `${relative}/`\n for (const m of this.relative) {\n if (m.match(relative) || m.match(relatives)) return true\n }\n for (const m of this.absolute) {\n if (m.match(fullpath) || m.match(fullpaths)) return true\n }\n return false\n }\n\n childrenIgnored(p: Path): boolean {\n const fullpath = p.fullpath() + '/'\n const relative = (p.relative() || '.') + '/'\n for (const m of this.relativeChildren) {\n if (m.match(relative)) return true\n }\n for (const m of this.absoluteChildren) {\n if (m.match(fullpath)) return true\n }\n return false\n }\n}\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/index.d.ts new file mode 100644 index 0000000..9c326dd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/index.d.ts @@ -0,0 +1,97 @@ +import { Minipass } from 'minipass'; +import { Path } from 'path-scurry'; +import type { GlobOptions, GlobOptionsWithFileTypesFalse, GlobOptionsWithFileTypesTrue, GlobOptionsWithFileTypesUnset } from './glob.js'; +import { Glob } from './glob.js'; +export { escape, unescape } from 'minimatch'; +export type { FSOption, Path, WalkOptions, WalkOptionsWithFileTypesTrue, WalkOptionsWithFileTypesUnset, } from 'path-scurry'; +export { Glob } from './glob.js'; +export type { GlobOptions, GlobOptionsWithFileTypesFalse, GlobOptionsWithFileTypesTrue, GlobOptionsWithFileTypesUnset, } from './glob.js'; +export { hasMagic } from './has-magic.js'; +export { Ignore } from './ignore.js'; +export type { IgnoreLike } from './ignore.js'; +export type { MatchStream } from './walker.js'; +/** + * Syncronous form of {@link globStream}. Will read all the matches as fast as + * you consume them, even all in a single tick if you consume them immediately, + * but will still respond to backpressure if they're not consumed immediately. + */ +export declare function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Minipass; +export declare function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Minipass; +export declare function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesUnset): Minipass; +export declare function globStreamSync(pattern: string | string[], options: GlobOptions): Minipass | Minipass; +/** + * Return a stream that emits all the strings or `Path` objects and + * then emits `end` when completed. + */ +export declare function globStream(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Minipass; +export declare function globStream(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Minipass; +export declare function globStream(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): Minipass; +export declare function globStream(pattern: string | string[], options: GlobOptions): Minipass | Minipass; +/** + * Synchronous form of {@link glob} + */ +export declare function globSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): string[]; +export declare function globSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Path[]; +export declare function globSync(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): string[]; +export declare function globSync(pattern: string | string[], options: GlobOptions): Path[] | string[]; +/** + * Perform an asynchronous glob search for the pattern(s) specified. Returns + * [Path](https://isaacs.github.io/path-scurry/classes/PathBase) objects if the + * {@link withFileTypes} option is set to `true`. See {@link GlobOptions} for + * full option descriptions. + */ +declare function glob_(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): Promise; +declare function glob_(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Promise; +declare function glob_(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Promise; +declare function glob_(pattern: string | string[], options: GlobOptions): Promise; +/** + * Return a sync iterator for walking glob pattern matches. + */ +export declare function globIterateSync(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): Generator; +export declare function globIterateSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Generator; +export declare function globIterateSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Generator; +export declare function globIterateSync(pattern: string | string[], options: GlobOptions): Generator | Generator; +/** + * Return an async iterator for walking glob pattern matches. + */ +export declare function globIterate(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): AsyncGenerator; +export declare function globIterate(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): AsyncGenerator; +export declare function globIterate(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): AsyncGenerator; +export declare function globIterate(pattern: string | string[], options: GlobOptions): AsyncGenerator | AsyncGenerator; +export declare const streamSync: typeof globStreamSync; +export declare const stream: typeof globStream & { + sync: typeof globStreamSync; +}; +export declare const iterateSync: typeof globIterateSync; +export declare const iterate: typeof globIterate & { + sync: typeof globIterateSync; +}; +export declare const sync: typeof globSync & { + stream: typeof globStreamSync; + iterate: typeof globIterateSync; +}; +export declare const glob: typeof glob_ & { + glob: typeof glob_; + globSync: typeof globSync; + sync: typeof globSync & { + stream: typeof globStreamSync; + iterate: typeof globIterateSync; + }; + globStream: typeof globStream; + stream: typeof globStream & { + sync: typeof globStreamSync; + }; + globStreamSync: typeof globStreamSync; + streamSync: typeof globStreamSync; + globIterate: typeof globIterate; + iterate: typeof globIterate & { + sync: typeof globIterateSync; + }; + globIterateSync: typeof globIterateSync; + iterateSync: typeof globIterateSync; + Glob: typeof Glob; + hasMagic: (pattern: string | string[], options?: GlobOptions) => boolean; + escape: (s: string, { windowsPathsNoEscape, }?: Pick) => string; + unescape: (s: string, { windowsPathsNoEscape, }?: Pick) => string; +}; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/index.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/index.d.ts.map new file mode 100644 index 0000000..5fb3225 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/index.js b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/index.js new file mode 100644 index 0000000..151495d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/index.js @@ -0,0 +1,68 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.glob = exports.sync = exports.iterate = exports.iterateSync = exports.stream = exports.streamSync = exports.Ignore = exports.hasMagic = exports.Glob = exports.unescape = exports.escape = void 0; +exports.globStreamSync = globStreamSync; +exports.globStream = globStream; +exports.globSync = globSync; +exports.globIterateSync = globIterateSync; +exports.globIterate = globIterate; +const minimatch_1 = require("minimatch"); +const glob_js_1 = require("./glob.js"); +const has_magic_js_1 = require("./has-magic.js"); +var minimatch_2 = require("minimatch"); +Object.defineProperty(exports, "escape", { enumerable: true, get: function () { return minimatch_2.escape; } }); +Object.defineProperty(exports, "unescape", { enumerable: true, get: function () { return minimatch_2.unescape; } }); +var glob_js_2 = require("./glob.js"); +Object.defineProperty(exports, "Glob", { enumerable: true, get: function () { return glob_js_2.Glob; } }); +var has_magic_js_2 = require("./has-magic.js"); +Object.defineProperty(exports, "hasMagic", { enumerable: true, get: function () { return has_magic_js_2.hasMagic; } }); +var ignore_js_1 = require("./ignore.js"); +Object.defineProperty(exports, "Ignore", { enumerable: true, get: function () { return ignore_js_1.Ignore; } }); +function globStreamSync(pattern, options = {}) { + return new glob_js_1.Glob(pattern, options).streamSync(); +} +function globStream(pattern, options = {}) { + return new glob_js_1.Glob(pattern, options).stream(); +} +function globSync(pattern, options = {}) { + return new glob_js_1.Glob(pattern, options).walkSync(); +} +async function glob_(pattern, options = {}) { + return new glob_js_1.Glob(pattern, options).walk(); +} +function globIterateSync(pattern, options = {}) { + return new glob_js_1.Glob(pattern, options).iterateSync(); +} +function globIterate(pattern, options = {}) { + return new glob_js_1.Glob(pattern, options).iterate(); +} +// aliases: glob.sync.stream() glob.stream.sync() glob.sync() etc +exports.streamSync = globStreamSync; +exports.stream = Object.assign(globStream, { sync: globStreamSync }); +exports.iterateSync = globIterateSync; +exports.iterate = Object.assign(globIterate, { + sync: globIterateSync, +}); +exports.sync = Object.assign(globSync, { + stream: globStreamSync, + iterate: globIterateSync, +}); +exports.glob = Object.assign(glob_, { + glob: glob_, + globSync, + sync: exports.sync, + globStream, + stream: exports.stream, + globStreamSync, + streamSync: exports.streamSync, + globIterate, + iterate: exports.iterate, + globIterateSync, + iterateSync: exports.iterateSync, + Glob: glob_js_1.Glob, + hasMagic: has_magic_js_1.hasMagic, + escape: minimatch_1.escape, + unescape: minimatch_1.unescape, +}); +exports.glob.glob = exports.glob; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/index.js.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/index.js.map new file mode 100644 index 0000000..e648b1d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;AAqDA,wCAKC;AAsBD,gCAKC;AAqBD,4BAKC;AAkDD,0CAKC;AAqBD,kCAKC;AAhMD,yCAA4C;AAS5C,uCAAgC;AAChC,iDAAyC;AAEzC,uCAA4C;AAAnC,mGAAA,MAAM,OAAA;AAAE,qGAAA,QAAQ,OAAA;AAQzB,qCAAgC;AAAvB,+FAAA,IAAI,OAAA;AAOb,+CAAyC;AAAhC,wGAAA,QAAQ,OAAA;AACjB,yCAAoC;AAA3B,mGAAA,MAAM,OAAA;AAyBf,SAAgB,cAAc,CAC5B,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,cAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,UAAU,EAAE,CAAA;AAChD,CAAC;AAsBD,SAAgB,UAAU,CACxB,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,cAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,MAAM,EAAE,CAAA;AAC5C,CAAC;AAqBD,SAAgB,QAAQ,CACtB,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,cAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,QAAQ,EAAE,CAAA;AAC9C,CAAC;AAwBD,KAAK,UAAU,KAAK,CAClB,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,cAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,IAAI,EAAE,CAAA;AAC1C,CAAC;AAqBD,SAAgB,eAAe,CAC7B,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,cAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,WAAW,EAAE,CAAA;AACjD,CAAC;AAqBD,SAAgB,WAAW,CACzB,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,cAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,OAAO,EAAE,CAAA;AAC7C,CAAC;AAED,iEAAiE;AACpD,QAAA,UAAU,GAAG,cAAc,CAAA;AAC3B,QAAA,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,UAAU,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,CAAC,CAAA;AAC5D,QAAA,WAAW,GAAG,eAAe,CAAA;AAC7B,QAAA,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE;IAChD,IAAI,EAAE,eAAe;CACtB,CAAC,CAAA;AACW,QAAA,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE;IAC1C,MAAM,EAAE,cAAc;IACtB,OAAO,EAAE,eAAe;CACzB,CAAC,CAAA;AAEW,QAAA,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE;IACvC,IAAI,EAAE,KAAK;IACX,QAAQ;IACR,IAAI,EAAJ,YAAI;IACJ,UAAU;IACV,MAAM,EAAN,cAAM;IACN,cAAc;IACd,UAAU,EAAV,kBAAU;IACV,WAAW;IACX,OAAO,EAAP,eAAO;IACP,eAAe;IACf,WAAW,EAAX,mBAAW;IACX,IAAI,EAAJ,cAAI;IACJ,QAAQ,EAAR,uBAAQ;IACR,MAAM,EAAN,kBAAM;IACN,QAAQ,EAAR,oBAAQ;CACT,CAAC,CAAA;AACF,YAAI,CAAC,IAAI,GAAG,YAAI,CAAA","sourcesContent":["import { escape, unescape } from 'minimatch'\nimport { Minipass } from 'minipass'\nimport { Path } from 'path-scurry'\nimport type {\n GlobOptions,\n GlobOptionsWithFileTypesFalse,\n GlobOptionsWithFileTypesTrue,\n GlobOptionsWithFileTypesUnset,\n} from './glob.js'\nimport { Glob } from './glob.js'\nimport { hasMagic } from './has-magic.js'\n\nexport { escape, unescape } from 'minimatch'\nexport type {\n FSOption,\n Path,\n WalkOptions,\n WalkOptionsWithFileTypesTrue,\n WalkOptionsWithFileTypesUnset,\n} from 'path-scurry'\nexport { Glob } from './glob.js'\nexport type {\n GlobOptions,\n GlobOptionsWithFileTypesFalse,\n GlobOptionsWithFileTypesTrue,\n GlobOptionsWithFileTypesUnset,\n} from './glob.js'\nexport { hasMagic } from './has-magic.js'\nexport { Ignore } from './ignore.js'\nexport type { IgnoreLike } from './ignore.js'\nexport type { MatchStream } from './walker.js'\n\n/**\n * Syncronous form of {@link globStream}. Will read all the matches as fast as\n * you consume them, even all in a single tick if you consume them immediately,\n * but will still respond to backpressure if they're not consumed immediately.\n */\nexport function globStreamSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue,\n): Minipass\nexport function globStreamSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse,\n): Minipass\nexport function globStreamSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesUnset,\n): Minipass\nexport function globStreamSync(\n pattern: string | string[],\n options: GlobOptions,\n): Minipass | Minipass\nexport function globStreamSync(\n pattern: string | string[],\n options: GlobOptions = {},\n) {\n return new Glob(pattern, options).streamSync()\n}\n\n/**\n * Return a stream that emits all the strings or `Path` objects and\n * then emits `end` when completed.\n */\nexport function globStream(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse,\n): Minipass\nexport function globStream(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue,\n): Minipass\nexport function globStream(\n pattern: string | string[],\n options?: GlobOptionsWithFileTypesUnset | undefined,\n): Minipass\nexport function globStream(\n pattern: string | string[],\n options: GlobOptions,\n): Minipass | Minipass\nexport function globStream(\n pattern: string | string[],\n options: GlobOptions = {},\n) {\n return new Glob(pattern, options).stream()\n}\n\n/**\n * Synchronous form of {@link glob}\n */\nexport function globSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse,\n): string[]\nexport function globSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue,\n): Path[]\nexport function globSync(\n pattern: string | string[],\n options?: GlobOptionsWithFileTypesUnset | undefined,\n): string[]\nexport function globSync(\n pattern: string | string[],\n options: GlobOptions,\n): Path[] | string[]\nexport function globSync(\n pattern: string | string[],\n options: GlobOptions = {},\n) {\n return new Glob(pattern, options).walkSync()\n}\n\n/**\n * Perform an asynchronous glob search for the pattern(s) specified. Returns\n * [Path](https://isaacs.github.io/path-scurry/classes/PathBase) objects if the\n * {@link withFileTypes} option is set to `true`. See {@link GlobOptions} for\n * full option descriptions.\n */\nasync function glob_(\n pattern: string | string[],\n options?: GlobOptionsWithFileTypesUnset | undefined,\n): Promise\nasync function glob_(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue,\n): Promise\nasync function glob_(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse,\n): Promise\nasync function glob_(\n pattern: string | string[],\n options: GlobOptions,\n): Promise\nasync function glob_(\n pattern: string | string[],\n options: GlobOptions = {},\n) {\n return new Glob(pattern, options).walk()\n}\n\n/**\n * Return a sync iterator for walking glob pattern matches.\n */\nexport function globIterateSync(\n pattern: string | string[],\n options?: GlobOptionsWithFileTypesUnset | undefined,\n): Generator\nexport function globIterateSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue,\n): Generator\nexport function globIterateSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse,\n): Generator\nexport function globIterateSync(\n pattern: string | string[],\n options: GlobOptions,\n): Generator | Generator\nexport function globIterateSync(\n pattern: string | string[],\n options: GlobOptions = {},\n) {\n return new Glob(pattern, options).iterateSync()\n}\n\n/**\n * Return an async iterator for walking glob pattern matches.\n */\nexport function globIterate(\n pattern: string | string[],\n options?: GlobOptionsWithFileTypesUnset | undefined,\n): AsyncGenerator\nexport function globIterate(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue,\n): AsyncGenerator\nexport function globIterate(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse,\n): AsyncGenerator\nexport function globIterate(\n pattern: string | string[],\n options: GlobOptions,\n): AsyncGenerator | AsyncGenerator\nexport function globIterate(\n pattern: string | string[],\n options: GlobOptions = {},\n) {\n return new Glob(pattern, options).iterate()\n}\n\n// aliases: glob.sync.stream() glob.stream.sync() glob.sync() etc\nexport const streamSync = globStreamSync\nexport const stream = Object.assign(globStream, { sync: globStreamSync })\nexport const iterateSync = globIterateSync\nexport const iterate = Object.assign(globIterate, {\n sync: globIterateSync,\n})\nexport const sync = Object.assign(globSync, {\n stream: globStreamSync,\n iterate: globIterateSync,\n})\n\nexport const glob = Object.assign(glob_, {\n glob: glob_,\n globSync,\n sync,\n globStream,\n stream,\n globStreamSync,\n streamSync,\n globIterate,\n iterate,\n globIterateSync,\n iterateSync,\n Glob,\n hasMagic,\n escape,\n unescape,\n})\nglob.glob = glob\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/package.json b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/package.json new file mode 100644 index 0000000..5bbefff --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/package.json @@ -0,0 +1,3 @@ +{ + "type": "commonjs" +} diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/pattern.d.ts b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/pattern.d.ts new file mode 100644 index 0000000..9636df3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/pattern.d.ts @@ -0,0 +1,76 @@ +import { GLOBSTAR } from 'minimatch'; +export type MMPattern = string | RegExp | typeof GLOBSTAR; +export type PatternList = [p: MMPattern, ...rest: MMPattern[]]; +export type UNCPatternList = [ + p0: '', + p1: '', + p2: string, + p3: string, + ...rest: MMPattern[] +]; +export type DrivePatternList = [p0: string, ...rest: MMPattern[]]; +export type AbsolutePatternList = [p0: '', ...rest: MMPattern[]]; +export type GlobList = [p: string, ...rest: string[]]; +/** + * An immutable-ish view on an array of glob parts and their parsed + * results + */ +export declare class Pattern { + #private; + readonly length: number; + constructor(patternList: MMPattern[], globList: string[], index: number, platform: NodeJS.Platform); + /** + * The first entry in the parsed list of patterns + */ + pattern(): MMPattern; + /** + * true of if pattern() returns a string + */ + isString(): boolean; + /** + * true of if pattern() returns GLOBSTAR + */ + isGlobstar(): boolean; + /** + * true if pattern() returns a regexp + */ + isRegExp(): boolean; + /** + * The /-joined set of glob parts that make up this pattern + */ + globString(): string; + /** + * true if there are more pattern parts after this one + */ + hasMore(): boolean; + /** + * The rest of the pattern after this part, or null if this is the end + */ + rest(): Pattern | null; + /** + * true if the pattern represents a //unc/path/ on windows + */ + isUNC(): boolean; + /** + * True if the pattern starts with a drive letter on Windows + */ + isDrive(): boolean; + /** + * True if the pattern is rooted on an absolute path + */ + isAbsolute(): boolean; + /** + * consume the root of the pattern, and return it + */ + root(): string; + /** + * Check to see if the current globstar pattern is allowed to follow + * a symbolic link. + */ + checkFollowGlobstar(): boolean; + /** + * Mark that the current globstar pattern is following a symbolic link + */ + markFollowGlobstar(): boolean; +} +//# sourceMappingURL=pattern.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/pattern.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/pattern.d.ts.map new file mode 100644 index 0000000..cdf3223 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/pattern.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"pattern.d.ts","sourceRoot":"","sources":["../../src/pattern.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,QAAQ,EAAE,MAAM,WAAW,CAAA;AACpC,MAAM,MAAM,SAAS,GAAG,MAAM,GAAG,MAAM,GAAG,OAAO,QAAQ,CAAA;AAGzD,MAAM,MAAM,WAAW,GAAG,CAAC,CAAC,EAAE,SAAS,EAAE,GAAG,IAAI,EAAE,SAAS,EAAE,CAAC,CAAA;AAC9D,MAAM,MAAM,cAAc,GAAG;IAC3B,EAAE,EAAE,EAAE;IACN,EAAE,EAAE,EAAE;IACN,EAAE,EAAE,MAAM;IACV,EAAE,EAAE,MAAM;IACV,GAAG,IAAI,EAAE,SAAS,EAAE;CACrB,CAAA;AACD,MAAM,MAAM,gBAAgB,GAAG,CAAC,EAAE,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,SAAS,EAAE,CAAC,CAAA;AACjE,MAAM,MAAM,mBAAmB,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,SAAS,EAAE,CAAC,CAAA;AAChE,MAAM,MAAM,QAAQ,GAAG,CAAC,CAAC,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;AAMrD;;;GAGG;AACH,qBAAa,OAAO;;IAIlB,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAA;gBAUrB,WAAW,EAAE,SAAS,EAAE,EACxB,QAAQ,EAAE,MAAM,EAAE,EAClB,KAAK,EAAE,MAAM,EACb,QAAQ,EAAE,MAAM,CAAC,QAAQ;IA6D3B;;OAEG;IACH,OAAO,IAAI,SAAS;IAIpB;;OAEG;IACH,QAAQ,IAAI,OAAO;IAGnB;;OAEG;IACH,UAAU,IAAI,OAAO;IAGrB;;OAEG;IACH,QAAQ,IAAI,OAAO;IAInB;;OAEG;IACH,UAAU,IAAI,MAAM;IAUpB;;OAEG;IACH,OAAO,IAAI,OAAO;IAIlB;;OAEG;IACH,IAAI,IAAI,OAAO,GAAG,IAAI;IAetB;;OAEG;IACH,KAAK,IAAI,OAAO;IAoBhB;;OAEG;IACH,OAAO,IAAI,OAAO;IAelB;;OAEG;IACH,UAAU,IAAI,OAAO;IAUrB;;OAEG;IACH,IAAI,IAAI,MAAM;IASd;;;OAGG;IACH,mBAAmB,IAAI,OAAO;IAQ9B;;OAEG;IACH,kBAAkB,IAAI,OAAO;CAM9B"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/pattern.js b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/pattern.js new file mode 100644 index 0000000..f0de35f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/pattern.js @@ -0,0 +1,219 @@ +"use strict"; +// this is just a very light wrapper around 2 arrays with an offset index +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Pattern = void 0; +const minimatch_1 = require("minimatch"); +const isPatternList = (pl) => pl.length >= 1; +const isGlobList = (gl) => gl.length >= 1; +/** + * An immutable-ish view on an array of glob parts and their parsed + * results + */ +class Pattern { + #patternList; + #globList; + #index; + length; + #platform; + #rest; + #globString; + #isDrive; + #isUNC; + #isAbsolute; + #followGlobstar = true; + constructor(patternList, globList, index, platform) { + if (!isPatternList(patternList)) { + throw new TypeError('empty pattern list'); + } + if (!isGlobList(globList)) { + throw new TypeError('empty glob list'); + } + if (globList.length !== patternList.length) { + throw new TypeError('mismatched pattern list and glob list lengths'); + } + this.length = patternList.length; + if (index < 0 || index >= this.length) { + throw new TypeError('index out of range'); + } + this.#patternList = patternList; + this.#globList = globList; + this.#index = index; + this.#platform = platform; + // normalize root entries of absolute patterns on initial creation. + if (this.#index === 0) { + // c: => ['c:/'] + // C:/ => ['C:/'] + // C:/x => ['C:/', 'x'] + // //host/share => ['//host/share/'] + // //host/share/ => ['//host/share/'] + // //host/share/x => ['//host/share/', 'x'] + // /etc => ['/', 'etc'] + // / => ['/'] + if (this.isUNC()) { + // '' / '' / 'host' / 'share' + const [p0, p1, p2, p3, ...prest] = this.#patternList; + const [g0, g1, g2, g3, ...grest] = this.#globList; + if (prest[0] === '') { + // ends in / + prest.shift(); + grest.shift(); + } + const p = [p0, p1, p2, p3, ''].join('/'); + const g = [g0, g1, g2, g3, ''].join('/'); + this.#patternList = [p, ...prest]; + this.#globList = [g, ...grest]; + this.length = this.#patternList.length; + } + else if (this.isDrive() || this.isAbsolute()) { + const [p1, ...prest] = this.#patternList; + const [g1, ...grest] = this.#globList; + if (prest[0] === '') { + // ends in / + prest.shift(); + grest.shift(); + } + const p = p1 + '/'; + const g = g1 + '/'; + this.#patternList = [p, ...prest]; + this.#globList = [g, ...grest]; + this.length = this.#patternList.length; + } + } + } + /** + * The first entry in the parsed list of patterns + */ + pattern() { + return this.#patternList[this.#index]; + } + /** + * true of if pattern() returns a string + */ + isString() { + return typeof this.#patternList[this.#index] === 'string'; + } + /** + * true of if pattern() returns GLOBSTAR + */ + isGlobstar() { + return this.#patternList[this.#index] === minimatch_1.GLOBSTAR; + } + /** + * true if pattern() returns a regexp + */ + isRegExp() { + return this.#patternList[this.#index] instanceof RegExp; + } + /** + * The /-joined set of glob parts that make up this pattern + */ + globString() { + return (this.#globString = + this.#globString || + (this.#index === 0 ? + this.isAbsolute() ? + this.#globList[0] + this.#globList.slice(1).join('/') + : this.#globList.join('/') + : this.#globList.slice(this.#index).join('/'))); + } + /** + * true if there are more pattern parts after this one + */ + hasMore() { + return this.length > this.#index + 1; + } + /** + * The rest of the pattern after this part, or null if this is the end + */ + rest() { + if (this.#rest !== undefined) + return this.#rest; + if (!this.hasMore()) + return (this.#rest = null); + this.#rest = new Pattern(this.#patternList, this.#globList, this.#index + 1, this.#platform); + this.#rest.#isAbsolute = this.#isAbsolute; + this.#rest.#isUNC = this.#isUNC; + this.#rest.#isDrive = this.#isDrive; + return this.#rest; + } + /** + * true if the pattern represents a //unc/path/ on windows + */ + isUNC() { + const pl = this.#patternList; + return this.#isUNC !== undefined ? + this.#isUNC + : (this.#isUNC = + this.#platform === 'win32' && + this.#index === 0 && + pl[0] === '' && + pl[1] === '' && + typeof pl[2] === 'string' && + !!pl[2] && + typeof pl[3] === 'string' && + !!pl[3]); + } + // pattern like C:/... + // split = ['C:', ...] + // XXX: would be nice to handle patterns like `c:*` to test the cwd + // in c: for *, but I don't know of a way to even figure out what that + // cwd is without actually chdir'ing into it? + /** + * True if the pattern starts with a drive letter on Windows + */ + isDrive() { + const pl = this.#patternList; + return this.#isDrive !== undefined ? + this.#isDrive + : (this.#isDrive = + this.#platform === 'win32' && + this.#index === 0 && + this.length > 1 && + typeof pl[0] === 'string' && + /^[a-z]:$/i.test(pl[0])); + } + // pattern = '/' or '/...' or '/x/...' + // split = ['', ''] or ['', ...] or ['', 'x', ...] + // Drive and UNC both considered absolute on windows + /** + * True if the pattern is rooted on an absolute path + */ + isAbsolute() { + const pl = this.#patternList; + return this.#isAbsolute !== undefined ? + this.#isAbsolute + : (this.#isAbsolute = + (pl[0] === '' && pl.length > 1) || + this.isDrive() || + this.isUNC()); + } + /** + * consume the root of the pattern, and return it + */ + root() { + const p = this.#patternList[0]; + return (typeof p === 'string' && this.isAbsolute() && this.#index === 0) ? + p + : ''; + } + /** + * Check to see if the current globstar pattern is allowed to follow + * a symbolic link. + */ + checkFollowGlobstar() { + return !(this.#index === 0 || + !this.isGlobstar() || + !this.#followGlobstar); + } + /** + * Mark that the current globstar pattern is following a symbolic link + */ + markFollowGlobstar() { + if (this.#index === 0 || !this.isGlobstar() || !this.#followGlobstar) + return false; + this.#followGlobstar = false; + return true; + } +} +exports.Pattern = Pattern; +//# sourceMappingURL=pattern.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/pattern.js.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/pattern.js.map new file mode 100644 index 0000000..fc10ea5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/pattern.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pattern.js","sourceRoot":"","sources":["../../src/pattern.ts"],"names":[],"mappings":"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","sourcesContent":["// this is just a very light wrapper around 2 arrays with an offset index\n\nimport { GLOBSTAR } from 'minimatch'\nexport type MMPattern = string | RegExp | typeof GLOBSTAR\n\n// an array of length >= 1\nexport type PatternList = [p: MMPattern, ...rest: MMPattern[]]\nexport type UNCPatternList = [\n p0: '',\n p1: '',\n p2: string,\n p3: string,\n ...rest: MMPattern[],\n]\nexport type DrivePatternList = [p0: string, ...rest: MMPattern[]]\nexport type AbsolutePatternList = [p0: '', ...rest: MMPattern[]]\nexport type GlobList = [p: string, ...rest: string[]]\n\nconst isPatternList = (pl: MMPattern[]): pl is PatternList =>\n pl.length >= 1\nconst isGlobList = (gl: string[]): gl is GlobList => gl.length >= 1\n\n/**\n * An immutable-ish view on an array of glob parts and their parsed\n * results\n */\nexport class Pattern {\n readonly #patternList: PatternList\n readonly #globList: GlobList\n readonly #index: number\n readonly length: number\n readonly #platform: NodeJS.Platform\n #rest?: Pattern | null\n #globString?: string\n #isDrive?: boolean\n #isUNC?: boolean\n #isAbsolute?: boolean\n #followGlobstar: boolean = true\n\n constructor(\n patternList: MMPattern[],\n globList: string[],\n index: number,\n platform: NodeJS.Platform,\n ) {\n if (!isPatternList(patternList)) {\n throw new TypeError('empty pattern list')\n }\n if (!isGlobList(globList)) {\n throw new TypeError('empty glob list')\n }\n if (globList.length !== patternList.length) {\n throw new TypeError('mismatched pattern list and glob list lengths')\n }\n this.length = patternList.length\n if (index < 0 || index >= this.length) {\n throw new TypeError('index out of range')\n }\n this.#patternList = patternList\n this.#globList = globList\n this.#index = index\n this.#platform = platform\n\n // normalize root entries of absolute patterns on initial creation.\n if (this.#index === 0) {\n // c: => ['c:/']\n // C:/ => ['C:/']\n // C:/x => ['C:/', 'x']\n // //host/share => ['//host/share/']\n // //host/share/ => ['//host/share/']\n // //host/share/x => ['//host/share/', 'x']\n // /etc => ['/', 'etc']\n // / => ['/']\n if (this.isUNC()) {\n // '' / '' / 'host' / 'share'\n const [p0, p1, p2, p3, ...prest] = this.#patternList\n const [g0, g1, g2, g3, ...grest] = this.#globList\n if (prest[0] === '') {\n // ends in /\n prest.shift()\n grest.shift()\n }\n const p = [p0, p1, p2, p3, ''].join('/')\n const g = [g0, g1, g2, g3, ''].join('/')\n this.#patternList = [p, ...prest]\n this.#globList = [g, ...grest]\n this.length = this.#patternList.length\n } else if (this.isDrive() || this.isAbsolute()) {\n const [p1, ...prest] = this.#patternList\n const [g1, ...grest] = this.#globList\n if (prest[0] === '') {\n // ends in /\n prest.shift()\n grest.shift()\n }\n const p = (p1 as string) + '/'\n const g = g1 + '/'\n this.#patternList = [p, ...prest]\n this.#globList = [g, ...grest]\n this.length = this.#patternList.length\n }\n }\n }\n\n /**\n * The first entry in the parsed list of patterns\n */\n pattern(): MMPattern {\n return this.#patternList[this.#index] as MMPattern\n }\n\n /**\n * true of if pattern() returns a string\n */\n isString(): boolean {\n return typeof this.#patternList[this.#index] === 'string'\n }\n /**\n * true of if pattern() returns GLOBSTAR\n */\n isGlobstar(): boolean {\n return this.#patternList[this.#index] === GLOBSTAR\n }\n /**\n * true if pattern() returns a regexp\n */\n isRegExp(): boolean {\n return this.#patternList[this.#index] instanceof RegExp\n }\n\n /**\n * The /-joined set of glob parts that make up this pattern\n */\n globString(): string {\n return (this.#globString =\n this.#globString ||\n (this.#index === 0 ?\n this.isAbsolute() ?\n this.#globList[0] + this.#globList.slice(1).join('/')\n : this.#globList.join('/')\n : this.#globList.slice(this.#index).join('/')))\n }\n\n /**\n * true if there are more pattern parts after this one\n */\n hasMore(): boolean {\n return this.length > this.#index + 1\n }\n\n /**\n * The rest of the pattern after this part, or null if this is the end\n */\n rest(): Pattern | null {\n if (this.#rest !== undefined) return this.#rest\n if (!this.hasMore()) return (this.#rest = null)\n this.#rest = new Pattern(\n this.#patternList,\n this.#globList,\n this.#index + 1,\n this.#platform,\n )\n this.#rest.#isAbsolute = this.#isAbsolute\n this.#rest.#isUNC = this.#isUNC\n this.#rest.#isDrive = this.#isDrive\n return this.#rest\n }\n\n /**\n * true if the pattern represents a //unc/path/ on windows\n */\n isUNC(): boolean {\n const pl = this.#patternList\n return this.#isUNC !== undefined ?\n this.#isUNC\n : (this.#isUNC =\n this.#platform === 'win32' &&\n this.#index === 0 &&\n pl[0] === '' &&\n pl[1] === '' &&\n typeof pl[2] === 'string' &&\n !!pl[2] &&\n typeof pl[3] === 'string' &&\n !!pl[3])\n }\n\n // pattern like C:/...\n // split = ['C:', ...]\n // XXX: would be nice to handle patterns like `c:*` to test the cwd\n // in c: for *, but I don't know of a way to even figure out what that\n // cwd is without actually chdir'ing into it?\n /**\n * True if the pattern starts with a drive letter on Windows\n */\n isDrive(): boolean {\n const pl = this.#patternList\n return this.#isDrive !== undefined ?\n this.#isDrive\n : (this.#isDrive =\n this.#platform === 'win32' &&\n this.#index === 0 &&\n this.length > 1 &&\n typeof pl[0] === 'string' &&\n /^[a-z]:$/i.test(pl[0]))\n }\n\n // pattern = '/' or '/...' or '/x/...'\n // split = ['', ''] or ['', ...] or ['', 'x', ...]\n // Drive and UNC both considered absolute on windows\n /**\n * True if the pattern is rooted on an absolute path\n */\n isAbsolute(): boolean {\n const pl = this.#patternList\n return this.#isAbsolute !== undefined ?\n this.#isAbsolute\n : (this.#isAbsolute =\n (pl[0] === '' && pl.length > 1) ||\n this.isDrive() ||\n this.isUNC())\n }\n\n /**\n * consume the root of the pattern, and return it\n */\n root(): string {\n const p = this.#patternList[0]\n return (\n typeof p === 'string' && this.isAbsolute() && this.#index === 0\n ) ?\n p\n : ''\n }\n\n /**\n * Check to see if the current globstar pattern is allowed to follow\n * a symbolic link.\n */\n checkFollowGlobstar(): boolean {\n return !(\n this.#index === 0 ||\n !this.isGlobstar() ||\n !this.#followGlobstar\n )\n }\n\n /**\n * Mark that the current globstar pattern is following a symbolic link\n */\n markFollowGlobstar(): boolean {\n if (this.#index === 0 || !this.isGlobstar() || !this.#followGlobstar)\n return false\n this.#followGlobstar = false\n return true\n }\n}\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/processor.d.ts b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/processor.d.ts new file mode 100644 index 0000000..ccedfbf --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/processor.d.ts @@ -0,0 +1,59 @@ +import { MMRegExp } from 'minimatch'; +import { Path } from 'path-scurry'; +import { Pattern } from './pattern.js'; +import { GlobWalkerOpts } from './walker.js'; +/** + * A cache of which patterns have been processed for a given Path + */ +export declare class HasWalkedCache { + store: Map>; + constructor(store?: Map>); + copy(): HasWalkedCache; + hasWalked(target: Path, pattern: Pattern): boolean | undefined; + storeWalked(target: Path, pattern: Pattern): void; +} +/** + * A record of which paths have been matched in a given walk step, + * and whether they only are considered a match if they are a directory, + * and whether their absolute or relative path should be returned. + */ +export declare class MatchRecord { + store: Map; + add(target: Path, absolute: boolean, ifDir: boolean): void; + entries(): [Path, boolean, boolean][]; +} +/** + * A collection of patterns that must be processed in a subsequent step + * for a given path. + */ +export declare class SubWalks { + store: Map; + add(target: Path, pattern: Pattern): void; + get(target: Path): Pattern[]; + entries(): [Path, Pattern[]][]; + keys(): Path[]; +} +/** + * The class that processes patterns for a given path. + * + * Handles child entry filtering, and determining whether a path's + * directory contents must be read. + */ +export declare class Processor { + hasWalkedCache: HasWalkedCache; + matches: MatchRecord; + subwalks: SubWalks; + patterns?: Pattern[]; + follow: boolean; + dot: boolean; + opts: GlobWalkerOpts; + constructor(opts: GlobWalkerOpts, hasWalkedCache?: HasWalkedCache); + processPatterns(target: Path, patterns: Pattern[]): this; + subwalkTargets(): Path[]; + child(): Processor; + filterEntries(parent: Path, entries: Path[]): Processor; + testGlobstar(e: Path, pattern: Pattern, rest: Pattern | null, absolute: boolean): void; + testRegExp(e: Path, p: MMRegExp, rest: Pattern | null, absolute: boolean): void; + testString(e: Path, p: string, rest: Pattern | null, absolute: boolean): void; +} +//# sourceMappingURL=processor.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/processor.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/processor.d.ts.map new file mode 100644 index 0000000..aa266fe --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/processor.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"processor.d.ts","sourceRoot":"","sources":["../../src/processor.ts"],"names":[],"mappings":"AAEA,OAAO,EAAY,QAAQ,EAAE,MAAM,WAAW,CAAA;AAC9C,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAA;AAClC,OAAO,EAAa,OAAO,EAAE,MAAM,cAAc,CAAA;AACjD,OAAO,EAAE,cAAc,EAAE,MAAM,aAAa,CAAA;AAE5C;;GAEG;AACH,qBAAa,cAAc;IACzB,KAAK,EAAE,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC,CAAA;gBACnB,KAAK,GAAE,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,MAAM,CAAC,CAAa;IAGvD,IAAI;IAGJ,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO;IAGxC,WAAW,CAAC,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO;CAM3C;AAED;;;;GAIG;AACH,qBAAa,WAAW;IACtB,KAAK,EAAE,GAAG,CAAC,IAAI,EAAE,MAAM,CAAC,CAAY;IACpC,GAAG,CAAC,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO;IAMnD,OAAO,IAAI,CAAC,IAAI,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE;CAOtC;AAED;;;GAGG;AACH,qBAAa,QAAQ;IACnB,KAAK,EAAE,GAAG,CAAC,IAAI,EAAE,OAAO,EAAE,CAAC,CAAY;IACvC,GAAG,CAAC,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO;IAWlC,GAAG,CAAC,MAAM,EAAE,IAAI,GAAG,OAAO,EAAE;IAS5B,OAAO,IAAI,CAAC,IAAI,EAAE,OAAO,EAAE,CAAC,EAAE;IAG9B,IAAI,IAAI,IAAI,EAAE;CAGf;AAED;;;;;GAKG;AACH,qBAAa,SAAS;IACpB,cAAc,EAAE,cAAc,CAAA;IAC9B,OAAO,cAAoB;IAC3B,QAAQ,WAAiB;IACzB,QAAQ,CAAC,EAAE,OAAO,EAAE,CAAA;IACpB,MAAM,EAAE,OAAO,CAAA;IACf,GAAG,EAAE,OAAO,CAAA;IACZ,IAAI,EAAE,cAAc,CAAA;gBAER,IAAI,EAAE,cAAc,EAAE,cAAc,CAAC,EAAE,cAAc;IAQjE,eAAe,CAAC,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE;IAmGjD,cAAc,IAAI,IAAI,EAAE;IAIxB,KAAK;IAQL,aAAa,CAAC,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,SAAS;IAqBvD,YAAY,CACV,CAAC,EAAE,IAAI,EACP,OAAO,EAAE,OAAO,EAChB,IAAI,EAAE,OAAO,GAAG,IAAI,EACpB,QAAQ,EAAE,OAAO;IA8CnB,UAAU,CACR,CAAC,EAAE,IAAI,EACP,CAAC,EAAE,QAAQ,EACX,IAAI,EAAE,OAAO,GAAG,IAAI,EACpB,QAAQ,EAAE,OAAO;IAUnB,UAAU,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,GAAG,IAAI,EAAE,QAAQ,EAAE,OAAO;CASvE"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/processor.js b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/processor.js new file mode 100644 index 0000000..ee3bb43 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/processor.js @@ -0,0 +1,301 @@ +"use strict"; +// synchronous utility for filtering entries and calculating subwalks +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Processor = exports.SubWalks = exports.MatchRecord = exports.HasWalkedCache = void 0; +const minimatch_1 = require("minimatch"); +/** + * A cache of which patterns have been processed for a given Path + */ +class HasWalkedCache { + store; + constructor(store = new Map()) { + this.store = store; + } + copy() { + return new HasWalkedCache(new Map(this.store)); + } + hasWalked(target, pattern) { + return this.store.get(target.fullpath())?.has(pattern.globString()); + } + storeWalked(target, pattern) { + const fullpath = target.fullpath(); + const cached = this.store.get(fullpath); + if (cached) + cached.add(pattern.globString()); + else + this.store.set(fullpath, new Set([pattern.globString()])); + } +} +exports.HasWalkedCache = HasWalkedCache; +/** + * A record of which paths have been matched in a given walk step, + * and whether they only are considered a match if they are a directory, + * and whether their absolute or relative path should be returned. + */ +class MatchRecord { + store = new Map(); + add(target, absolute, ifDir) { + const n = (absolute ? 2 : 0) | (ifDir ? 1 : 0); + const current = this.store.get(target); + this.store.set(target, current === undefined ? n : n & current); + } + // match, absolute, ifdir + entries() { + return [...this.store.entries()].map(([path, n]) => [ + path, + !!(n & 2), + !!(n & 1), + ]); + } +} +exports.MatchRecord = MatchRecord; +/** + * A collection of patterns that must be processed in a subsequent step + * for a given path. + */ +class SubWalks { + store = new Map(); + add(target, pattern) { + if (!target.canReaddir()) { + return; + } + const subs = this.store.get(target); + if (subs) { + if (!subs.find(p => p.globString() === pattern.globString())) { + subs.push(pattern); + } + } + else + this.store.set(target, [pattern]); + } + get(target) { + const subs = this.store.get(target); + /* c8 ignore start */ + if (!subs) { + throw new Error('attempting to walk unknown path'); + } + /* c8 ignore stop */ + return subs; + } + entries() { + return this.keys().map(k => [k, this.store.get(k)]); + } + keys() { + return [...this.store.keys()].filter(t => t.canReaddir()); + } +} +exports.SubWalks = SubWalks; +/** + * The class that processes patterns for a given path. + * + * Handles child entry filtering, and determining whether a path's + * directory contents must be read. + */ +class Processor { + hasWalkedCache; + matches = new MatchRecord(); + subwalks = new SubWalks(); + patterns; + follow; + dot; + opts; + constructor(opts, hasWalkedCache) { + this.opts = opts; + this.follow = !!opts.follow; + this.dot = !!opts.dot; + this.hasWalkedCache = + hasWalkedCache ? hasWalkedCache.copy() : new HasWalkedCache(); + } + processPatterns(target, patterns) { + this.patterns = patterns; + const processingSet = patterns.map(p => [target, p]); + // map of paths to the magic-starting subwalks they need to walk + // first item in patterns is the filter + for (let [t, pattern] of processingSet) { + this.hasWalkedCache.storeWalked(t, pattern); + const root = pattern.root(); + const absolute = pattern.isAbsolute() && this.opts.absolute !== false; + // start absolute patterns at root + if (root) { + t = t.resolve(root === '/' && this.opts.root !== undefined ? + this.opts.root + : root); + const rest = pattern.rest(); + if (!rest) { + this.matches.add(t, true, false); + continue; + } + else { + pattern = rest; + } + } + if (t.isENOENT()) + continue; + let p; + let rest; + let changed = false; + while (typeof (p = pattern.pattern()) === 'string' && + (rest = pattern.rest())) { + const c = t.resolve(p); + t = c; + pattern = rest; + changed = true; + } + p = pattern.pattern(); + rest = pattern.rest(); + if (changed) { + if (this.hasWalkedCache.hasWalked(t, pattern)) + continue; + this.hasWalkedCache.storeWalked(t, pattern); + } + // now we have either a final string for a known entry, + // more strings for an unknown entry, + // or a pattern starting with magic, mounted on t. + if (typeof p === 'string') { + // must not be final entry, otherwise we would have + // concatenated it earlier. + const ifDir = p === '..' || p === '' || p === '.'; + this.matches.add(t.resolve(p), absolute, ifDir); + continue; + } + else if (p === minimatch_1.GLOBSTAR) { + // if no rest, match and subwalk pattern + // if rest, process rest and subwalk pattern + // if it's a symlink, but we didn't get here by way of a + // globstar match (meaning it's the first time THIS globstar + // has traversed a symlink), then we follow it. Otherwise, stop. + if (!t.isSymbolicLink() || + this.follow || + pattern.checkFollowGlobstar()) { + this.subwalks.add(t, pattern); + } + const rp = rest?.pattern(); + const rrest = rest?.rest(); + if (!rest || ((rp === '' || rp === '.') && !rrest)) { + // only HAS to be a dir if it ends in **/ or **/. + // but ending in ** will match files as well. + this.matches.add(t, absolute, rp === '' || rp === '.'); + } + else { + if (rp === '..') { + // this would mean you're matching **/.. at the fs root, + // and no thanks, I'm not gonna test that specific case. + /* c8 ignore start */ + const tp = t.parent || t; + /* c8 ignore stop */ + if (!rrest) + this.matches.add(tp, absolute, true); + else if (!this.hasWalkedCache.hasWalked(tp, rrest)) { + this.subwalks.add(tp, rrest); + } + } + } + } + else if (p instanceof RegExp) { + this.subwalks.add(t, pattern); + } + } + return this; + } + subwalkTargets() { + return this.subwalks.keys(); + } + child() { + return new Processor(this.opts, this.hasWalkedCache); + } + // return a new Processor containing the subwalks for each + // child entry, and a set of matches, and + // a hasWalkedCache that's a copy of this one + // then we're going to call + filterEntries(parent, entries) { + const patterns = this.subwalks.get(parent); + // put matches and entry walks into the results processor + const results = this.child(); + for (const e of entries) { + for (const pattern of patterns) { + const absolute = pattern.isAbsolute(); + const p = pattern.pattern(); + const rest = pattern.rest(); + if (p === minimatch_1.GLOBSTAR) { + results.testGlobstar(e, pattern, rest, absolute); + } + else if (p instanceof RegExp) { + results.testRegExp(e, p, rest, absolute); + } + else { + results.testString(e, p, rest, absolute); + } + } + } + return results; + } + testGlobstar(e, pattern, rest, absolute) { + if (this.dot || !e.name.startsWith('.')) { + if (!pattern.hasMore()) { + this.matches.add(e, absolute, false); + } + if (e.canReaddir()) { + // if we're in follow mode or it's not a symlink, just keep + // testing the same pattern. If there's more after the globstar, + // then this symlink consumes the globstar. If not, then we can + // follow at most ONE symlink along the way, so we mark it, which + // also checks to ensure that it wasn't already marked. + if (this.follow || !e.isSymbolicLink()) { + this.subwalks.add(e, pattern); + } + else if (e.isSymbolicLink()) { + if (rest && pattern.checkFollowGlobstar()) { + this.subwalks.add(e, rest); + } + else if (pattern.markFollowGlobstar()) { + this.subwalks.add(e, pattern); + } + } + } + } + // if the NEXT thing matches this entry, then also add + // the rest. + if (rest) { + const rp = rest.pattern(); + if (typeof rp === 'string' && + // dots and empty were handled already + rp !== '..' && + rp !== '' && + rp !== '.') { + this.testString(e, rp, rest.rest(), absolute); + } + else if (rp === '..') { + /* c8 ignore start */ + const ep = e.parent || e; + /* c8 ignore stop */ + this.subwalks.add(ep, rest); + } + else if (rp instanceof RegExp) { + this.testRegExp(e, rp, rest.rest(), absolute); + } + } + } + testRegExp(e, p, rest, absolute) { + if (!p.test(e.name)) + return; + if (!rest) { + this.matches.add(e, absolute, false); + } + else { + this.subwalks.add(e, rest); + } + } + testString(e, p, rest, absolute) { + // should never happen? + if (!e.isNamed(p)) + return; + if (!rest) { + this.matches.add(e, absolute, false); + } + else { + this.subwalks.add(e, rest); + } + } +} +exports.Processor = Processor; +//# sourceMappingURL=processor.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/processor.js.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/processor.js.map new file mode 100644 index 0000000..58a7088 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/processor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"processor.js","sourceRoot":"","sources":["../../src/processor.ts"],"names":[],"mappings":";AAAA,qEAAqE;;;AAErE,yCAA8C;AAK9C;;GAEG;AACH,MAAa,cAAc;IACzB,KAAK,CAA0B;IAC/B,YAAY,QAAkC,IAAI,GAAG,EAAE;QACrD,IAAI,CAAC,KAAK,GAAG,KAAK,CAAA;IACpB,CAAC;IACD,IAAI;QACF,OAAO,IAAI,cAAc,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAA;IAChD,CAAC;IACD,SAAS,CAAC,MAAY,EAAE,OAAgB;QACtC,OAAO,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAC,EAAE,GAAG,CAAC,OAAO,CAAC,UAAU,EAAE,CAAC,CAAA;IACrE,CAAC;IACD,WAAW,CAAC,MAAY,EAAE,OAAgB;QACxC,MAAM,QAAQ,GAAG,MAAM,CAAC,QAAQ,EAAE,CAAA;QAClC,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAA;QACvC,IAAI,MAAM;YAAE,MAAM,CAAC,GAAG,CAAC,OAAO,CAAC,UAAU,EAAE,CAAC,CAAA;;YACvC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,EAAE,IAAI,GAAG,CAAC,CAAC,OAAO,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC,CAAA;IAChE,CAAC;CACF;AAjBD,wCAiBC;AAED;;;;GAIG;AACH,MAAa,WAAW;IACtB,KAAK,GAAsB,IAAI,GAAG,EAAE,CAAA;IACpC,GAAG,CAAC,MAAY,EAAE,QAAiB,EAAE,KAAc;QACjD,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;QAC9C,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,CAAA;QACtC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,OAAO,KAAK,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAA;IACjE,CAAC;IACD,yBAAyB;IACzB,OAAO;QACL,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC;YAClD,IAAI;YACJ,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YACT,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;SACV,CAAC,CAAA;IACJ,CAAC;CACF;AAfD,kCAeC;AAED;;;GAGG;AACH,MAAa,QAAQ;IACnB,KAAK,GAAyB,IAAI,GAAG,EAAE,CAAA;IACvC,GAAG,CAAC,MAAY,EAAE,OAAgB;QAChC,IAAI,CAAC,MAAM,CAAC,UAAU,EAAE,EAAE,CAAC;YACzB,OAAM;QACR,CAAC;QACD,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,CAAA;QACnC,IAAI,IAAI,EAAE,CAAC;YACT,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,UAAU,EAAE,KAAK,OAAO,CAAC,UAAU,EAAE,CAAC,EAAE,CAAC;gBAC7D,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;YACpB,CAAC;QACH,CAAC;;YAAM,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,CAAC,OAAO,CAAC,CAAC,CAAA;IAC1C,CAAC;IACD,GAAG,CAAC,MAAY;QACd,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,CAAA;QACnC,qBAAqB;QACrB,IAAI,CAAC,IAAI,EAAE,CAAC;YACV,MAAM,IAAI,KAAK,CAAC,iCAAiC,CAAC,CAAA;QACpD,CAAC;QACD,oBAAoB;QACpB,OAAO,IAAI,CAAA;IACb,CAAC;IACD,OAAO;QACL,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAc,CAAC,CAAC,CAAA;IAClE,CAAC;IACD,IAAI;QACF,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,UAAU,EAAE,CAAC,CAAA;IAC3D,CAAC;CACF;AA5BD,4BA4BC;AAED;;;;;GAKG;AACH,MAAa,SAAS;IACpB,cAAc,CAAgB;IAC9B,OAAO,GAAG,IAAI,WAAW,EAAE,CAAA;IAC3B,QAAQ,GAAG,IAAI,QAAQ,EAAE,CAAA;IACzB,QAAQ,CAAY;IACpB,MAAM,CAAS;IACf,GAAG,CAAS;IACZ,IAAI,CAAgB;IAEpB,YAAY,IAAoB,EAAE,cAA+B;QAC/D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;QAChB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,MAAM,CAAA;QAC3B,IAAI,CAAC,GAAG,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAA;QACrB,IAAI,CAAC,cAAc;YACjB,cAAc,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,IAAI,cAAc,EAAE,CAAA;IACjE,CAAC;IAED,eAAe,CAAC,MAAY,EAAE,QAAmB;QAC/C,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAA;QACxB,MAAM,aAAa,GAAsB,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAA;QAEvE,gEAAgE;QAChE,uCAAuC;QAEvC,KAAK,IAAI,CAAC,CAAC,EAAE,OAAO,CAAC,IAAI,aAAa,EAAE,CAAC;YACvC,IAAI,CAAC,cAAc,CAAC,WAAW,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;YAE3C,MAAM,IAAI,GAAG,OAAO,CAAC,IAAI,EAAE,CAAA;YAC3B,MAAM,QAAQ,GAAG,OAAO,CAAC,UAAU,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,KAAK,KAAK,CAAA;YAErE,kCAAkC;YAClC,IAAI,IAAI,EAAE,CAAC;gBACT,CAAC,GAAG,CAAC,CAAC,OAAO,CACX,IAAI,KAAK,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,KAAK,SAAS,CAAC,CAAC;oBAC5C,IAAI,CAAC,IAAI,CAAC,IAAI;oBAChB,CAAC,CAAC,IAAI,CACP,CAAA;gBACD,MAAM,IAAI,GAAG,OAAO,CAAC,IAAI,EAAE,CAAA;gBAC3B,IAAI,CAAC,IAAI,EAAE,CAAC;oBACV,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,EAAE,KAAK,CAAC,CAAA;oBAChC,SAAQ;gBACV,CAAC;qBAAM,CAAC;oBACN,OAAO,GAAG,IAAI,CAAA;gBAChB,CAAC;YACH,CAAC;YAED,IAAI,CAAC,CAAC,QAAQ,EAAE;gBAAE,SAAQ;YAE1B,IAAI,CAAY,CAAA;YAChB,IAAI,IAAoB,CAAA;YACxB,IAAI,OAAO,GAAG,KAAK,CAAA;YACnB,OACE,OAAO,CAAC,CAAC,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC,KAAK,QAAQ;gBAC3C,CAAC,IAAI,GAAG,OAAO,CAAC,IAAI,EAAE,CAAC,EACvB,CAAC;gBACD,MAAM,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;gBACtB,CAAC,GAAG,CAAC,CAAA;gBACL,OAAO,GAAG,IAAI,CAAA;gBACd,OAAO,GAAG,IAAI,CAAA;YAChB,CAAC;YACD,CAAC,GAAG,OAAO,CAAC,OAAO,EAAE,CAAA;YACrB,IAAI,GAAG,OAAO,CAAC,IAAI,EAAE,CAAA;YACrB,IAAI,OAAO,EAAE,CAAC;gBACZ,IAAI,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,EAAE,OAAO,CAAC;oBAAE,SAAQ;gBACvD,IAAI,CAAC,cAAc,CAAC,WAAW,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;YAC7C,CAAC;YAED,uDAAuD;YACvD,qCAAqC;YACrC,kDAAkD;YAClD,IAAI,OAAO,CAAC,KAAK,QAAQ,EAAE,CAAC;gBAC1B,mDAAmD;gBACnD,2BAA2B;gBAC3B,MAAM,KAAK,GAAG,CAAC,KAAK,IAAI,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,GAAG,CAAA;gBACjD,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAA;gBAC/C,SAAQ;YACV,CAAC;iBAAM,IAAI,CAAC,KAAK,oBAAQ,EAAE,CAAC;gBAC1B,wCAAwC;gBACxC,4CAA4C;gBAC5C,wDAAwD;gBACxD,4DAA4D;gBAC5D,gEAAgE;gBAChE,IACE,CAAC,CAAC,CAAC,cAAc,EAAE;oBACnB,IAAI,CAAC,MAAM;oBACX,OAAO,CAAC,mBAAmB,EAAE,EAC7B,CAAC;oBACD,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;gBAC/B,CAAC;gBACD,MAAM,EAAE,GAAG,IAAI,EAAE,OAAO,EAAE,CAAA;gBAC1B,MAAM,KAAK,GAAG,IAAI,EAAE,IAAI,EAAE,CAAA;gBAC1B,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;oBACnD,iDAAiD;oBACjD,6CAA6C;oBAC7C,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,GAAG,CAAC,CAAA;gBACxD,CAAC;qBAAM,CAAC;oBACN,IAAI,EAAE,KAAK,IAAI,EAAE,CAAC;wBAChB,wDAAwD;wBACxD,wDAAwD;wBACxD,qBAAqB;wBACrB,MAAM,EAAE,GAAG,CAAC,CAAC,MAAM,IAAI,CAAC,CAAA;wBACxB,oBAAoB;wBACpB,IAAI,CAAC,KAAK;4BAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAA;6BAC3C,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,CAAC;4BACnD,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,EAAE,KAAK,CAAC,CAAA;wBAC9B,CAAC;oBACH,CAAC;gBACH,CAAC;YACH,CAAC;iBAAM,IAAI,CAAC,YAAY,MAAM,EAAE,CAAC;gBAC/B,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;YAC/B,CAAC;QACH,CAAC;QAED,OAAO,IAAI,CAAA;IACb,CAAC;IAED,cAAc;QACZ,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAA;IAC7B,CAAC;IAED,KAAK;QACH,OAAO,IAAI,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,cAAc,CAAC,CAAA;IACtD,CAAC;IAED,0DAA0D;IAC1D,yCAAyC;IACzC,6CAA6C;IAC7C,2BAA2B;IAC3B,aAAa,CAAC,MAAY,EAAE,OAAe;QACzC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,CAAA;QAC1C,yDAAyD;QACzD,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;QAC5B,KAAK,MAAM,CAAC,IAAI,OAAO,EAAE,CAAC;YACxB,KAAK,MAAM,OAAO,IAAI,QAAQ,EAAE,CAAC;gBAC/B,MAAM,QAAQ,GAAG,OAAO,CAAC,UAAU,EAAE,CAAA;gBACrC,MAAM,CAAC,GAAG,OAAO,CAAC,OAAO,EAAE,CAAA;gBAC3B,MAAM,IAAI,GAAG,OAAO,CAAC,IAAI,EAAE,CAAA;gBAC3B,IAAI,CAAC,KAAK,oBAAQ,EAAE,CAAC;oBACnB,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,OAAO,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAA;gBAClD,CAAC;qBAAM,IAAI,CAAC,YAAY,MAAM,EAAE,CAAC;oBAC/B,OAAO,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAA;gBAC1C,CAAC;qBAAM,CAAC;oBACN,OAAO,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAA;gBAC1C,CAAC;YACH,CAAC;QACH,CAAC;QACD,OAAO,OAAO,CAAA;IAChB,CAAC;IAED,YAAY,CACV,CAAO,EACP,OAAgB,EAChB,IAAoB,EACpB,QAAiB;QAEjB,IAAI,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE,CAAC;gBACvB,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAA;YACtC,CAAC;YACD,IAAI,CAAC,CAAC,UAAU,EAAE,EAAE,CAAC;gBACnB,2DAA2D;gBAC3D,gEAAgE;gBAChE,+DAA+D;gBAC/D,iEAAiE;gBACjE,uDAAuD;gBACvD,IAAI,IAAI,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,EAAE,CAAC;oBACvC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;gBAC/B,CAAC;qBAAM,IAAI,CAAC,CAAC,cAAc,EAAE,EAAE,CAAC;oBAC9B,IAAI,IAAI,IAAI,OAAO,CAAC,mBAAmB,EAAE,EAAE,CAAC;wBAC1C,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,CAAA;oBAC5B,CAAC;yBAAM,IAAI,OAAO,CAAC,kBAAkB,EAAE,EAAE,CAAC;wBACxC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;oBAC/B,CAAC;gBACH,CAAC;YACH,CAAC;QACH,CAAC;QACD,sDAAsD;QACtD,YAAY;QACZ,IAAI,IAAI,EAAE,CAAC;YACT,MAAM,EAAE,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;YACzB,IACE,OAAO,EAAE,KAAK,QAAQ;gBACtB,sCAAsC;gBACtC,EAAE,KAAK,IAAI;gBACX,EAAE,KAAK,EAAE;gBACT,EAAE,KAAK,GAAG,EACV,CAAC;gBACD,IAAI,CAAC,UAAU,CAAC,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,QAAQ,CAAC,CAAA;YAC/C,CAAC;iBAAM,IAAI,EAAE,KAAK,IAAI,EAAE,CAAC;gBACvB,qBAAqB;gBACrB,MAAM,EAAE,GAAG,CAAC,CAAC,MAAM,IAAI,CAAC,CAAA;gBACxB,oBAAoB;gBACpB,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAC7B,CAAC;iBAAM,IAAI,EAAE,YAAY,MAAM,EAAE,CAAC;gBAChC,IAAI,CAAC,UAAU,CAAC,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,QAAQ,CAAC,CAAA;YAC/C,CAAC;QACH,CAAC;IACH,CAAC;IAED,UAAU,CACR,CAAO,EACP,CAAW,EACX,IAAoB,EACpB,QAAiB;QAEjB,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC;YAAE,OAAM;QAC3B,IAAI,CAAC,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAA;QACtC,CAAC;aAAM,CAAC;YACN,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,CAAA;QAC5B,CAAC;IACH,CAAC;IAED,UAAU,CAAC,CAAO,EAAE,CAAS,EAAE,IAAoB,EAAE,QAAiB;QACpE,uBAAuB;QACvB,IAAI,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;YAAE,OAAM;QACzB,IAAI,CAAC,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAA;QACtC,CAAC;aAAM,CAAC;YACN,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,CAAA;QAC5B,CAAC;IACH,CAAC;CACF;AA9ND,8BA8NC","sourcesContent":["// synchronous utility for filtering entries and calculating subwalks\n\nimport { GLOBSTAR, MMRegExp } from 'minimatch'\nimport { Path } from 'path-scurry'\nimport { MMPattern, Pattern } from './pattern.js'\nimport { GlobWalkerOpts } from './walker.js'\n\n/**\n * A cache of which patterns have been processed for a given Path\n */\nexport class HasWalkedCache {\n store: Map>\n constructor(store: Map> = new Map()) {\n this.store = store\n }\n copy() {\n return new HasWalkedCache(new Map(this.store))\n }\n hasWalked(target: Path, pattern: Pattern) {\n return this.store.get(target.fullpath())?.has(pattern.globString())\n }\n storeWalked(target: Path, pattern: Pattern) {\n const fullpath = target.fullpath()\n const cached = this.store.get(fullpath)\n if (cached) cached.add(pattern.globString())\n else this.store.set(fullpath, new Set([pattern.globString()]))\n }\n}\n\n/**\n * A record of which paths have been matched in a given walk step,\n * and whether they only are considered a match if they are a directory,\n * and whether their absolute or relative path should be returned.\n */\nexport class MatchRecord {\n store: Map = new Map()\n add(target: Path, absolute: boolean, ifDir: boolean) {\n const n = (absolute ? 2 : 0) | (ifDir ? 1 : 0)\n const current = this.store.get(target)\n this.store.set(target, current === undefined ? n : n & current)\n }\n // match, absolute, ifdir\n entries(): [Path, boolean, boolean][] {\n return [...this.store.entries()].map(([path, n]) => [\n path,\n !!(n & 2),\n !!(n & 1),\n ])\n }\n}\n\n/**\n * A collection of patterns that must be processed in a subsequent step\n * for a given path.\n */\nexport class SubWalks {\n store: Map = new Map()\n add(target: Path, pattern: Pattern) {\n if (!target.canReaddir()) {\n return\n }\n const subs = this.store.get(target)\n if (subs) {\n if (!subs.find(p => p.globString() === pattern.globString())) {\n subs.push(pattern)\n }\n } else this.store.set(target, [pattern])\n }\n get(target: Path): Pattern[] {\n const subs = this.store.get(target)\n /* c8 ignore start */\n if (!subs) {\n throw new Error('attempting to walk unknown path')\n }\n /* c8 ignore stop */\n return subs\n }\n entries(): [Path, Pattern[]][] {\n return this.keys().map(k => [k, this.store.get(k) as Pattern[]])\n }\n keys(): Path[] {\n return [...this.store.keys()].filter(t => t.canReaddir())\n }\n}\n\n/**\n * The class that processes patterns for a given path.\n *\n * Handles child entry filtering, and determining whether a path's\n * directory contents must be read.\n */\nexport class Processor {\n hasWalkedCache: HasWalkedCache\n matches = new MatchRecord()\n subwalks = new SubWalks()\n patterns?: Pattern[]\n follow: boolean\n dot: boolean\n opts: GlobWalkerOpts\n\n constructor(opts: GlobWalkerOpts, hasWalkedCache?: HasWalkedCache) {\n this.opts = opts\n this.follow = !!opts.follow\n this.dot = !!opts.dot\n this.hasWalkedCache =\n hasWalkedCache ? hasWalkedCache.copy() : new HasWalkedCache()\n }\n\n processPatterns(target: Path, patterns: Pattern[]) {\n this.patterns = patterns\n const processingSet: [Path, Pattern][] = patterns.map(p => [target, p])\n\n // map of paths to the magic-starting subwalks they need to walk\n // first item in patterns is the filter\n\n for (let [t, pattern] of processingSet) {\n this.hasWalkedCache.storeWalked(t, pattern)\n\n const root = pattern.root()\n const absolute = pattern.isAbsolute() && this.opts.absolute !== false\n\n // start absolute patterns at root\n if (root) {\n t = t.resolve(\n root === '/' && this.opts.root !== undefined ?\n this.opts.root\n : root,\n )\n const rest = pattern.rest()\n if (!rest) {\n this.matches.add(t, true, false)\n continue\n } else {\n pattern = rest\n }\n }\n\n if (t.isENOENT()) continue\n\n let p: MMPattern\n let rest: Pattern | null\n let changed = false\n while (\n typeof (p = pattern.pattern()) === 'string' &&\n (rest = pattern.rest())\n ) {\n const c = t.resolve(p)\n t = c\n pattern = rest\n changed = true\n }\n p = pattern.pattern()\n rest = pattern.rest()\n if (changed) {\n if (this.hasWalkedCache.hasWalked(t, pattern)) continue\n this.hasWalkedCache.storeWalked(t, pattern)\n }\n\n // now we have either a final string for a known entry,\n // more strings for an unknown entry,\n // or a pattern starting with magic, mounted on t.\n if (typeof p === 'string') {\n // must not be final entry, otherwise we would have\n // concatenated it earlier.\n const ifDir = p === '..' || p === '' || p === '.'\n this.matches.add(t.resolve(p), absolute, ifDir)\n continue\n } else if (p === GLOBSTAR) {\n // if no rest, match and subwalk pattern\n // if rest, process rest and subwalk pattern\n // if it's a symlink, but we didn't get here by way of a\n // globstar match (meaning it's the first time THIS globstar\n // has traversed a symlink), then we follow it. Otherwise, stop.\n if (\n !t.isSymbolicLink() ||\n this.follow ||\n pattern.checkFollowGlobstar()\n ) {\n this.subwalks.add(t, pattern)\n }\n const rp = rest?.pattern()\n const rrest = rest?.rest()\n if (!rest || ((rp === '' || rp === '.') && !rrest)) {\n // only HAS to be a dir if it ends in **/ or **/.\n // but ending in ** will match files as well.\n this.matches.add(t, absolute, rp === '' || rp === '.')\n } else {\n if (rp === '..') {\n // this would mean you're matching **/.. at the fs root,\n // and no thanks, I'm not gonna test that specific case.\n /* c8 ignore start */\n const tp = t.parent || t\n /* c8 ignore stop */\n if (!rrest) this.matches.add(tp, absolute, true)\n else if (!this.hasWalkedCache.hasWalked(tp, rrest)) {\n this.subwalks.add(tp, rrest)\n }\n }\n }\n } else if (p instanceof RegExp) {\n this.subwalks.add(t, pattern)\n }\n }\n\n return this\n }\n\n subwalkTargets(): Path[] {\n return this.subwalks.keys()\n }\n\n child() {\n return new Processor(this.opts, this.hasWalkedCache)\n }\n\n // return a new Processor containing the subwalks for each\n // child entry, and a set of matches, and\n // a hasWalkedCache that's a copy of this one\n // then we're going to call\n filterEntries(parent: Path, entries: Path[]): Processor {\n const patterns = this.subwalks.get(parent)\n // put matches and entry walks into the results processor\n const results = this.child()\n for (const e of entries) {\n for (const pattern of patterns) {\n const absolute = pattern.isAbsolute()\n const p = pattern.pattern()\n const rest = pattern.rest()\n if (p === GLOBSTAR) {\n results.testGlobstar(e, pattern, rest, absolute)\n } else if (p instanceof RegExp) {\n results.testRegExp(e, p, rest, absolute)\n } else {\n results.testString(e, p, rest, absolute)\n }\n }\n }\n return results\n }\n\n testGlobstar(\n e: Path,\n pattern: Pattern,\n rest: Pattern | null,\n absolute: boolean,\n ) {\n if (this.dot || !e.name.startsWith('.')) {\n if (!pattern.hasMore()) {\n this.matches.add(e, absolute, false)\n }\n if (e.canReaddir()) {\n // if we're in follow mode or it's not a symlink, just keep\n // testing the same pattern. If there's more after the globstar,\n // then this symlink consumes the globstar. If not, then we can\n // follow at most ONE symlink along the way, so we mark it, which\n // also checks to ensure that it wasn't already marked.\n if (this.follow || !e.isSymbolicLink()) {\n this.subwalks.add(e, pattern)\n } else if (e.isSymbolicLink()) {\n if (rest && pattern.checkFollowGlobstar()) {\n this.subwalks.add(e, rest)\n } else if (pattern.markFollowGlobstar()) {\n this.subwalks.add(e, pattern)\n }\n }\n }\n }\n // if the NEXT thing matches this entry, then also add\n // the rest.\n if (rest) {\n const rp = rest.pattern()\n if (\n typeof rp === 'string' &&\n // dots and empty were handled already\n rp !== '..' &&\n rp !== '' &&\n rp !== '.'\n ) {\n this.testString(e, rp, rest.rest(), absolute)\n } else if (rp === '..') {\n /* c8 ignore start */\n const ep = e.parent || e\n /* c8 ignore stop */\n this.subwalks.add(ep, rest)\n } else if (rp instanceof RegExp) {\n this.testRegExp(e, rp, rest.rest(), absolute)\n }\n }\n }\n\n testRegExp(\n e: Path,\n p: MMRegExp,\n rest: Pattern | null,\n absolute: boolean,\n ) {\n if (!p.test(e.name)) return\n if (!rest) {\n this.matches.add(e, absolute, false)\n } else {\n this.subwalks.add(e, rest)\n }\n }\n\n testString(e: Path, p: string, rest: Pattern | null, absolute: boolean) {\n // should never happen?\n if (!e.isNamed(p)) return\n if (!rest) {\n this.matches.add(e, absolute, false)\n } else {\n this.subwalks.add(e, rest)\n }\n }\n}\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/walker.d.ts b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/walker.d.ts new file mode 100644 index 0000000..499c8f4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/walker.d.ts @@ -0,0 +1,97 @@ +/** + * Single-use utility classes to provide functionality to the {@link Glob} + * methods. + * + * @module + */ +import { Minipass } from 'minipass'; +import { Path } from 'path-scurry'; +import { IgnoreLike } from './ignore.js'; +import { Pattern } from './pattern.js'; +import { Processor } from './processor.js'; +export interface GlobWalkerOpts { + absolute?: boolean; + allowWindowsEscape?: boolean; + cwd?: string | URL; + dot?: boolean; + dotRelative?: boolean; + follow?: boolean; + ignore?: string | string[] | IgnoreLike; + mark?: boolean; + matchBase?: boolean; + maxDepth?: number; + nobrace?: boolean; + nocase?: boolean; + nodir?: boolean; + noext?: boolean; + noglobstar?: boolean; + platform?: NodeJS.Platform; + posix?: boolean; + realpath?: boolean; + root?: string; + stat?: boolean; + signal?: AbortSignal; + windowsPathsNoEscape?: boolean; + withFileTypes?: boolean; + includeChildMatches?: boolean; +} +export type GWOFileTypesTrue = GlobWalkerOpts & { + withFileTypes: true; +}; +export type GWOFileTypesFalse = GlobWalkerOpts & { + withFileTypes: false; +}; +export type GWOFileTypesUnset = GlobWalkerOpts & { + withFileTypes?: undefined; +}; +export type Result = O extends GWOFileTypesTrue ? Path : O extends GWOFileTypesFalse ? string : O extends GWOFileTypesUnset ? string : Path | string; +export type Matches = O extends GWOFileTypesTrue ? Set : O extends GWOFileTypesFalse ? Set : O extends GWOFileTypesUnset ? Set : Set; +export type MatchStream = Minipass, Result>; +/** + * basic walking utilities that all the glob walker types use + */ +export declare abstract class GlobUtil { + #private; + path: Path; + patterns: Pattern[]; + opts: O; + seen: Set; + paused: boolean; + aborted: boolean; + signal?: AbortSignal; + maxDepth: number; + includeChildMatches: boolean; + constructor(patterns: Pattern[], path: Path, opts: O); + pause(): void; + resume(): void; + onResume(fn: () => any): void; + matchCheck(e: Path, ifDir: boolean): Promise; + matchCheckTest(e: Path | undefined, ifDir: boolean): Path | undefined; + matchCheckSync(e: Path, ifDir: boolean): Path | undefined; + abstract matchEmit(p: Result): void; + abstract matchEmit(p: string | Path): void; + matchFinish(e: Path, absolute: boolean): void; + match(e: Path, absolute: boolean, ifDir: boolean): Promise; + matchSync(e: Path, absolute: boolean, ifDir: boolean): void; + walkCB(target: Path, patterns: Pattern[], cb: () => any): void; + walkCB2(target: Path, patterns: Pattern[], processor: Processor, cb: () => any): any; + walkCB3(target: Path, entries: Path[], processor: Processor, cb: () => any): void; + walkCBSync(target: Path, patterns: Pattern[], cb: () => any): void; + walkCB2Sync(target: Path, patterns: Pattern[], processor: Processor, cb: () => any): any; + walkCB3Sync(target: Path, entries: Path[], processor: Processor, cb: () => any): void; +} +export declare class GlobWalker extends GlobUtil { + matches: Set>; + constructor(patterns: Pattern[], path: Path, opts: O); + matchEmit(e: Result): void; + walk(): Promise>>; + walkSync(): Set>; +} +export declare class GlobStream extends GlobUtil { + results: Minipass, Result>; + constructor(patterns: Pattern[], path: Path, opts: O); + matchEmit(e: Result): void; + stream(): MatchStream; + streamSync(): MatchStream; +} +//# sourceMappingURL=walker.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/walker.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/walker.d.ts.map new file mode 100644 index 0000000..769957b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/walker.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"walker.d.ts","sourceRoot":"","sources":["../../src/walker.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AACH,OAAO,EAAE,QAAQ,EAAE,MAAM,UAAU,CAAA;AACnC,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAA;AAClC,OAAO,EAAU,UAAU,EAAE,MAAM,aAAa,CAAA;AAOhD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAA;AACtC,OAAO,EAAE,SAAS,EAAE,MAAM,gBAAgB,CAAA;AAE1C,MAAM,WAAW,cAAc;IAC7B,QAAQ,CAAC,EAAE,OAAO,CAAA;IAClB,kBAAkB,CAAC,EAAE,OAAO,CAAA;IAC5B,GAAG,CAAC,EAAE,MAAM,GAAG,GAAG,CAAA;IAClB,GAAG,CAAC,EAAE,OAAO,CAAA;IACb,WAAW,CAAC,EAAE,OAAO,CAAA;IACrB,MAAM,CAAC,EAAE,OAAO,CAAA;IAChB,MAAM,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,UAAU,CAAA;IACvC,IAAI,CAAC,EAAE,OAAO,CAAA;IACd,SAAS,CAAC,EAAE,OAAO,CAAA;IAGnB,QAAQ,CAAC,EAAE,MAAM,CAAA;IACjB,OAAO,CAAC,EAAE,OAAO,CAAA;IACjB,MAAM,CAAC,EAAE,OAAO,CAAA;IAChB,KAAK,CAAC,EAAE,OAAO,CAAA;IACf,KAAK,CAAC,EAAE,OAAO,CAAA;IACf,UAAU,CAAC,EAAE,OAAO,CAAA;IACpB,QAAQ,CAAC,EAAE,MAAM,CAAC,QAAQ,CAAA;IAC1B,KAAK,CAAC,EAAE,OAAO,CAAA;IACf,QAAQ,CAAC,EAAE,OAAO,CAAA;IAClB,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,IAAI,CAAC,EAAE,OAAO,CAAA;IACd,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,oBAAoB,CAAC,EAAE,OAAO,CAAA;IAC9B,aAAa,CAAC,EAAE,OAAO,CAAA;IACvB,mBAAmB,CAAC,EAAE,OAAO,CAAA;CAC9B;AAED,MAAM,MAAM,gBAAgB,GAAG,cAAc,GAAG;IAC9C,aAAa,EAAE,IAAI,CAAA;CACpB,CAAA;AACD,MAAM,MAAM,iBAAiB,GAAG,cAAc,GAAG;IAC/C,aAAa,EAAE,KAAK,CAAA;CACrB,CAAA;AACD,MAAM,MAAM,iBAAiB,GAAG,cAAc,GAAG;IAC/C,aAAa,CAAC,EAAE,SAAS,CAAA;CAC1B,CAAA;AAED,MAAM,MAAM,MAAM,CAAC,CAAC,SAAS,cAAc,IACzC,CAAC,SAAS,gBAAgB,GAAG,IAAI,GAC/B,CAAC,SAAS,iBAAiB,GAAG,MAAM,GACpC,CAAC,SAAS,iBAAiB,GAAG,MAAM,GACpC,IAAI,GAAG,MAAM,CAAA;AAEjB,MAAM,MAAM,OAAO,CAAC,CAAC,SAAS,cAAc,IAC1C,CAAC,SAAS,gBAAgB,GAAG,GAAG,CAAC,IAAI,CAAC,GACpC,CAAC,SAAS,iBAAiB,GAAG,GAAG,CAAC,MAAM,CAAC,GACzC,CAAC,SAAS,iBAAiB,GAAG,GAAG,CAAC,MAAM,CAAC,GACzC,GAAG,CAAC,IAAI,GAAG,MAAM,CAAC,CAAA;AAEtB,MAAM,MAAM,WAAW,CAAC,CAAC,SAAS,cAAc,IAAI,QAAQ,CAC1D,MAAM,CAAC,CAAC,CAAC,EACT,MAAM,CAAC,CAAC,CAAC,CACV,CAAA;AAUD;;GAEG;AACH,8BAAsB,QAAQ,CAAC,CAAC,SAAS,cAAc,GAAG,cAAc;;IACtE,IAAI,EAAE,IAAI,CAAA;IACV,QAAQ,EAAE,OAAO,EAAE,CAAA;IACnB,IAAI,EAAE,CAAC,CAAA;IACP,IAAI,EAAE,GAAG,CAAC,IAAI,CAAC,CAAkB;IACjC,MAAM,EAAE,OAAO,CAAQ;IACvB,OAAO,EAAE,OAAO,CAAQ;IAIxB,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,QAAQ,EAAE,MAAM,CAAA;IAChB,mBAAmB,EAAE,OAAO,CAAA;gBAEhB,QAAQ,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;IAsCpD,KAAK;IAGL,MAAM;IAUN,QAAQ,CAAC,EAAE,EAAE,MAAM,GAAG;IAahB,UAAU,CAAC,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,GAAG,SAAS,CAAC;IAqBpE,cAAc,CAAC,CAAC,EAAE,IAAI,GAAG,SAAS,EAAE,KAAK,EAAE,OAAO,GAAG,IAAI,GAAG,SAAS;IAgBrE,cAAc,CAAC,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,GAAG,IAAI,GAAG,SAAS;IAmBzD,QAAQ,CAAC,SAAS,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI;IACtC,QAAQ,CAAC,SAAS,CAAC,CAAC,EAAE,MAAM,GAAG,IAAI,GAAG,IAAI;IAE1C,WAAW,CAAC,CAAC,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO;IA2BhC,KAAK,CAAC,CAAC,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC;IAKtE,SAAS,CAAC,CAAC,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,GAAG,IAAI;IAK3D,MAAM,CAAC,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,MAAM,GAAG;IAOvD,OAAO,CACL,MAAM,EAAE,IAAI,EACZ,QAAQ,EAAE,OAAO,EAAE,EACnB,SAAS,EAAE,SAAS,EACpB,EAAE,EAAE,MAAM,GAAG;IA2Cf,OAAO,CACL,MAAM,EAAE,IAAI,EACZ,OAAO,EAAE,IAAI,EAAE,EACf,SAAS,EAAE,SAAS,EACpB,EAAE,EAAE,MAAM,GAAG;IAsBf,UAAU,CAAC,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,MAAM,GAAG;IAO3D,WAAW,CACT,MAAM,EAAE,IAAI,EACZ,QAAQ,EAAE,OAAO,EAAE,EACnB,SAAS,EAAE,SAAS,EACpB,EAAE,EAAE,MAAM,GAAG;IAqCf,WAAW,CACT,MAAM,EAAE,IAAI,EACZ,OAAO,EAAE,IAAI,EAAE,EACf,SAAS,EAAE,SAAS,EACpB,EAAE,EAAE,MAAM,GAAG;CAoBhB;AAED,qBAAa,UAAU,CACrB,CAAC,SAAS,cAAc,GAAG,cAAc,CACzC,SAAQ,QAAQ,CAAC,CAAC,CAAC;IACnB,OAAO,iBAAuB;gBAElB,QAAQ,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;IAIpD,SAAS,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI;IAIvB,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;IAiBrC,QAAQ,IAAI,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;CAW3B;AAED,qBAAa,UAAU,CACrB,CAAC,SAAS,cAAc,GAAG,cAAc,CACzC,SAAQ,QAAQ,CAAC,CAAC,CAAC;IACnB,OAAO,EAAE,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAA;gBAE3B,QAAQ,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;IAUpD,SAAS,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI;IAK7B,MAAM,IAAI,WAAW,CAAC,CAAC,CAAC;IAYxB,UAAU,IAAI,WAAW,CAAC,CAAC,CAAC;CAO7B"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/walker.js b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/walker.js new file mode 100644 index 0000000..cb15946 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/walker.js @@ -0,0 +1,387 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GlobStream = exports.GlobWalker = exports.GlobUtil = void 0; +/** + * Single-use utility classes to provide functionality to the {@link Glob} + * methods. + * + * @module + */ +const minipass_1 = require("minipass"); +const ignore_js_1 = require("./ignore.js"); +const processor_js_1 = require("./processor.js"); +const makeIgnore = (ignore, opts) => typeof ignore === 'string' ? new ignore_js_1.Ignore([ignore], opts) + : Array.isArray(ignore) ? new ignore_js_1.Ignore(ignore, opts) + : ignore; +/** + * basic walking utilities that all the glob walker types use + */ +class GlobUtil { + path; + patterns; + opts; + seen = new Set(); + paused = false; + aborted = false; + #onResume = []; + #ignore; + #sep; + signal; + maxDepth; + includeChildMatches; + constructor(patterns, path, opts) { + this.patterns = patterns; + this.path = path; + this.opts = opts; + this.#sep = !opts.posix && opts.platform === 'win32' ? '\\' : '/'; + this.includeChildMatches = opts.includeChildMatches !== false; + if (opts.ignore || !this.includeChildMatches) { + this.#ignore = makeIgnore(opts.ignore ?? [], opts); + if (!this.includeChildMatches && + typeof this.#ignore.add !== 'function') { + const m = 'cannot ignore child matches, ignore lacks add() method.'; + throw new Error(m); + } + } + // ignore, always set with maxDepth, but it's optional on the + // GlobOptions type + /* c8 ignore start */ + this.maxDepth = opts.maxDepth || Infinity; + /* c8 ignore stop */ + if (opts.signal) { + this.signal = opts.signal; + this.signal.addEventListener('abort', () => { + this.#onResume.length = 0; + }); + } + } + #ignored(path) { + return this.seen.has(path) || !!this.#ignore?.ignored?.(path); + } + #childrenIgnored(path) { + return !!this.#ignore?.childrenIgnored?.(path); + } + // backpressure mechanism + pause() { + this.paused = true; + } + resume() { + /* c8 ignore start */ + if (this.signal?.aborted) + return; + /* c8 ignore stop */ + this.paused = false; + let fn = undefined; + while (!this.paused && (fn = this.#onResume.shift())) { + fn(); + } + } + onResume(fn) { + if (this.signal?.aborted) + return; + /* c8 ignore start */ + if (!this.paused) { + fn(); + } + else { + /* c8 ignore stop */ + this.#onResume.push(fn); + } + } + // do the requisite realpath/stat checking, and return the path + // to add or undefined to filter it out. + async matchCheck(e, ifDir) { + if (ifDir && this.opts.nodir) + return undefined; + let rpc; + if (this.opts.realpath) { + rpc = e.realpathCached() || (await e.realpath()); + if (!rpc) + return undefined; + e = rpc; + } + const needStat = e.isUnknown() || this.opts.stat; + const s = needStat ? await e.lstat() : e; + if (this.opts.follow && this.opts.nodir && s?.isSymbolicLink()) { + const target = await s.realpath(); + /* c8 ignore start */ + if (target && (target.isUnknown() || this.opts.stat)) { + await target.lstat(); + } + /* c8 ignore stop */ + } + return this.matchCheckTest(s, ifDir); + } + matchCheckTest(e, ifDir) { + return (e && + (this.maxDepth === Infinity || e.depth() <= this.maxDepth) && + (!ifDir || e.canReaddir()) && + (!this.opts.nodir || !e.isDirectory()) && + (!this.opts.nodir || + !this.opts.follow || + !e.isSymbolicLink() || + !e.realpathCached()?.isDirectory()) && + !this.#ignored(e)) ? + e + : undefined; + } + matchCheckSync(e, ifDir) { + if (ifDir && this.opts.nodir) + return undefined; + let rpc; + if (this.opts.realpath) { + rpc = e.realpathCached() || e.realpathSync(); + if (!rpc) + return undefined; + e = rpc; + } + const needStat = e.isUnknown() || this.opts.stat; + const s = needStat ? e.lstatSync() : e; + if (this.opts.follow && this.opts.nodir && s?.isSymbolicLink()) { + const target = s.realpathSync(); + if (target && (target?.isUnknown() || this.opts.stat)) { + target.lstatSync(); + } + } + return this.matchCheckTest(s, ifDir); + } + matchFinish(e, absolute) { + if (this.#ignored(e)) + return; + // we know we have an ignore if this is false, but TS doesn't + if (!this.includeChildMatches && this.#ignore?.add) { + const ign = `${e.relativePosix()}/**`; + this.#ignore.add(ign); + } + const abs = this.opts.absolute === undefined ? absolute : this.opts.absolute; + this.seen.add(e); + const mark = this.opts.mark && e.isDirectory() ? this.#sep : ''; + // ok, we have what we need! + if (this.opts.withFileTypes) { + this.matchEmit(e); + } + else if (abs) { + const abs = this.opts.posix ? e.fullpathPosix() : e.fullpath(); + this.matchEmit(abs + mark); + } + else { + const rel = this.opts.posix ? e.relativePosix() : e.relative(); + const pre = this.opts.dotRelative && !rel.startsWith('..' + this.#sep) ? + '.' + this.#sep + : ''; + this.matchEmit(!rel ? '.' + mark : pre + rel + mark); + } + } + async match(e, absolute, ifDir) { + const p = await this.matchCheck(e, ifDir); + if (p) + this.matchFinish(p, absolute); + } + matchSync(e, absolute, ifDir) { + const p = this.matchCheckSync(e, ifDir); + if (p) + this.matchFinish(p, absolute); + } + walkCB(target, patterns, cb) { + /* c8 ignore start */ + if (this.signal?.aborted) + cb(); + /* c8 ignore stop */ + this.walkCB2(target, patterns, new processor_js_1.Processor(this.opts), cb); + } + walkCB2(target, patterns, processor, cb) { + if (this.#childrenIgnored(target)) + return cb(); + if (this.signal?.aborted) + cb(); + if (this.paused) { + this.onResume(() => this.walkCB2(target, patterns, processor, cb)); + return; + } + processor.processPatterns(target, patterns); + // done processing. all of the above is sync, can be abstracted out. + // subwalks is a map of paths to the entry filters they need + // matches is a map of paths to [absolute, ifDir] tuples. + let tasks = 1; + const next = () => { + if (--tasks === 0) + cb(); + }; + for (const [m, absolute, ifDir] of processor.matches.entries()) { + if (this.#ignored(m)) + continue; + tasks++; + this.match(m, absolute, ifDir).then(() => next()); + } + for (const t of processor.subwalkTargets()) { + if (this.maxDepth !== Infinity && t.depth() >= this.maxDepth) { + continue; + } + tasks++; + const childrenCached = t.readdirCached(); + if (t.calledReaddir()) + this.walkCB3(t, childrenCached, processor, next); + else { + t.readdirCB((_, entries) => this.walkCB3(t, entries, processor, next), true); + } + } + next(); + } + walkCB3(target, entries, processor, cb) { + processor = processor.filterEntries(target, entries); + let tasks = 1; + const next = () => { + if (--tasks === 0) + cb(); + }; + for (const [m, absolute, ifDir] of processor.matches.entries()) { + if (this.#ignored(m)) + continue; + tasks++; + this.match(m, absolute, ifDir).then(() => next()); + } + for (const [target, patterns] of processor.subwalks.entries()) { + tasks++; + this.walkCB2(target, patterns, processor.child(), next); + } + next(); + } + walkCBSync(target, patterns, cb) { + /* c8 ignore start */ + if (this.signal?.aborted) + cb(); + /* c8 ignore stop */ + this.walkCB2Sync(target, patterns, new processor_js_1.Processor(this.opts), cb); + } + walkCB2Sync(target, patterns, processor, cb) { + if (this.#childrenIgnored(target)) + return cb(); + if (this.signal?.aborted) + cb(); + if (this.paused) { + this.onResume(() => this.walkCB2Sync(target, patterns, processor, cb)); + return; + } + processor.processPatterns(target, patterns); + // done processing. all of the above is sync, can be abstracted out. + // subwalks is a map of paths to the entry filters they need + // matches is a map of paths to [absolute, ifDir] tuples. + let tasks = 1; + const next = () => { + if (--tasks === 0) + cb(); + }; + for (const [m, absolute, ifDir] of processor.matches.entries()) { + if (this.#ignored(m)) + continue; + this.matchSync(m, absolute, ifDir); + } + for (const t of processor.subwalkTargets()) { + if (this.maxDepth !== Infinity && t.depth() >= this.maxDepth) { + continue; + } + tasks++; + const children = t.readdirSync(); + this.walkCB3Sync(t, children, processor, next); + } + next(); + } + walkCB3Sync(target, entries, processor, cb) { + processor = processor.filterEntries(target, entries); + let tasks = 1; + const next = () => { + if (--tasks === 0) + cb(); + }; + for (const [m, absolute, ifDir] of processor.matches.entries()) { + if (this.#ignored(m)) + continue; + this.matchSync(m, absolute, ifDir); + } + for (const [target, patterns] of processor.subwalks.entries()) { + tasks++; + this.walkCB2Sync(target, patterns, processor.child(), next); + } + next(); + } +} +exports.GlobUtil = GlobUtil; +class GlobWalker extends GlobUtil { + matches = new Set(); + constructor(patterns, path, opts) { + super(patterns, path, opts); + } + matchEmit(e) { + this.matches.add(e); + } + async walk() { + if (this.signal?.aborted) + throw this.signal.reason; + if (this.path.isUnknown()) { + await this.path.lstat(); + } + await new Promise((res, rej) => { + this.walkCB(this.path, this.patterns, () => { + if (this.signal?.aborted) { + rej(this.signal.reason); + } + else { + res(this.matches); + } + }); + }); + return this.matches; + } + walkSync() { + if (this.signal?.aborted) + throw this.signal.reason; + if (this.path.isUnknown()) { + this.path.lstatSync(); + } + // nothing for the callback to do, because this never pauses + this.walkCBSync(this.path, this.patterns, () => { + if (this.signal?.aborted) + throw this.signal.reason; + }); + return this.matches; + } +} +exports.GlobWalker = GlobWalker; +class GlobStream extends GlobUtil { + results; + constructor(patterns, path, opts) { + super(patterns, path, opts); + this.results = new minipass_1.Minipass({ + signal: this.signal, + objectMode: true, + }); + this.results.on('drain', () => this.resume()); + this.results.on('resume', () => this.resume()); + } + matchEmit(e) { + this.results.write(e); + if (!this.results.flowing) + this.pause(); + } + stream() { + const target = this.path; + if (target.isUnknown()) { + target.lstat().then(() => { + this.walkCB(target, this.patterns, () => this.results.end()); + }); + } + else { + this.walkCB(target, this.patterns, () => this.results.end()); + } + return this.results; + } + streamSync() { + if (this.path.isUnknown()) { + this.path.lstatSync(); + } + this.walkCBSync(this.path, this.patterns, () => this.results.end()); + return this.results; + } +} +exports.GlobStream = GlobStream; +//# sourceMappingURL=walker.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/walker.js.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/walker.js.map new file mode 100644 index 0000000..49b0138 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/commonjs/walker.js.map @@ -0,0 +1 @@ +{"version":3,"file":"walker.js","sourceRoot":"","sources":["../../src/walker.ts"],"names":[],"mappings":"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","sourcesContent":["/**\n * Single-use utility classes to provide functionality to the {@link Glob}\n * methods.\n *\n * @module\n */\nimport { Minipass } from 'minipass'\nimport { Path } from 'path-scurry'\nimport { Ignore, IgnoreLike } from './ignore.js'\n\n// XXX can we somehow make it so that it NEVER processes a given path more than\n// once, enough that the match set tracking is no longer needed? that'd speed\n// things up a lot. Or maybe bring back nounique, and skip it in that case?\n\n// a single minimatch set entry with 1 or more parts\nimport { Pattern } from './pattern.js'\nimport { Processor } from './processor.js'\n\nexport interface GlobWalkerOpts {\n absolute?: boolean\n allowWindowsEscape?: boolean\n cwd?: string | URL\n dot?: boolean\n dotRelative?: boolean\n follow?: boolean\n ignore?: string | string[] | IgnoreLike\n mark?: boolean\n matchBase?: boolean\n // Note: maxDepth here means \"maximum actual Path.depth()\",\n // not \"maximum depth beyond cwd\"\n maxDepth?: number\n nobrace?: boolean\n nocase?: boolean\n nodir?: boolean\n noext?: boolean\n noglobstar?: boolean\n platform?: NodeJS.Platform\n posix?: boolean\n realpath?: boolean\n root?: string\n stat?: boolean\n signal?: AbortSignal\n windowsPathsNoEscape?: boolean\n withFileTypes?: boolean\n includeChildMatches?: boolean\n}\n\nexport type GWOFileTypesTrue = GlobWalkerOpts & {\n withFileTypes: true\n}\nexport type GWOFileTypesFalse = GlobWalkerOpts & {\n withFileTypes: false\n}\nexport type GWOFileTypesUnset = GlobWalkerOpts & {\n withFileTypes?: undefined\n}\n\nexport type Result =\n O extends GWOFileTypesTrue ? Path\n : O extends GWOFileTypesFalse ? string\n : O extends GWOFileTypesUnset ? string\n : Path | string\n\nexport type Matches =\n O extends GWOFileTypesTrue ? Set\n : O extends GWOFileTypesFalse ? Set\n : O extends GWOFileTypesUnset ? Set\n : Set\n\nexport type MatchStream = Minipass<\n Result,\n Result\n>\n\nconst makeIgnore = (\n ignore: string | string[] | IgnoreLike,\n opts: GlobWalkerOpts,\n): IgnoreLike =>\n typeof ignore === 'string' ? new Ignore([ignore], opts)\n : Array.isArray(ignore) ? new Ignore(ignore, opts)\n : ignore\n\n/**\n * basic walking utilities that all the glob walker types use\n */\nexport abstract class GlobUtil {\n path: Path\n patterns: Pattern[]\n opts: O\n seen: Set = new Set()\n paused: boolean = false\n aborted: boolean = false\n #onResume: (() => any)[] = []\n #ignore?: IgnoreLike\n #sep: '\\\\' | '/'\n signal?: AbortSignal\n maxDepth: number\n includeChildMatches: boolean\n\n constructor(patterns: Pattern[], path: Path, opts: O)\n constructor(patterns: Pattern[], path: Path, opts: O) {\n this.patterns = patterns\n this.path = path\n this.opts = opts\n this.#sep = !opts.posix && opts.platform === 'win32' ? '\\\\' : '/'\n this.includeChildMatches = opts.includeChildMatches !== false\n if (opts.ignore || !this.includeChildMatches) {\n this.#ignore = makeIgnore(opts.ignore ?? [], opts)\n if (\n !this.includeChildMatches &&\n typeof this.#ignore.add !== 'function'\n ) {\n const m = 'cannot ignore child matches, ignore lacks add() method.'\n throw new Error(m)\n }\n }\n // ignore, always set with maxDepth, but it's optional on the\n // GlobOptions type\n /* c8 ignore start */\n this.maxDepth = opts.maxDepth || Infinity\n /* c8 ignore stop */\n if (opts.signal) {\n this.signal = opts.signal\n this.signal.addEventListener('abort', () => {\n this.#onResume.length = 0\n })\n }\n }\n\n #ignored(path: Path): boolean {\n return this.seen.has(path) || !!this.#ignore?.ignored?.(path)\n }\n #childrenIgnored(path: Path): boolean {\n return !!this.#ignore?.childrenIgnored?.(path)\n }\n\n // backpressure mechanism\n pause() {\n this.paused = true\n }\n resume() {\n /* c8 ignore start */\n if (this.signal?.aborted) return\n /* c8 ignore stop */\n this.paused = false\n let fn: (() => any) | undefined = undefined\n while (!this.paused && (fn = this.#onResume.shift())) {\n fn()\n }\n }\n onResume(fn: () => any) {\n if (this.signal?.aborted) return\n /* c8 ignore start */\n if (!this.paused) {\n fn()\n } else {\n /* c8 ignore stop */\n this.#onResume.push(fn)\n }\n }\n\n // do the requisite realpath/stat checking, and return the path\n // to add or undefined to filter it out.\n async matchCheck(e: Path, ifDir: boolean): Promise {\n if (ifDir && this.opts.nodir) return undefined\n let rpc: Path | undefined\n if (this.opts.realpath) {\n rpc = e.realpathCached() || (await e.realpath())\n if (!rpc) return undefined\n e = rpc\n }\n const needStat = e.isUnknown() || this.opts.stat\n const s = needStat ? await e.lstat() : e\n if (this.opts.follow && this.opts.nodir && s?.isSymbolicLink()) {\n const target = await s.realpath()\n /* c8 ignore start */\n if (target && (target.isUnknown() || this.opts.stat)) {\n await target.lstat()\n }\n /* c8 ignore stop */\n }\n return this.matchCheckTest(s, ifDir)\n }\n\n matchCheckTest(e: Path | undefined, ifDir: boolean): Path | undefined {\n return (\n e &&\n (this.maxDepth === Infinity || e.depth() <= this.maxDepth) &&\n (!ifDir || e.canReaddir()) &&\n (!this.opts.nodir || !e.isDirectory()) &&\n (!this.opts.nodir ||\n !this.opts.follow ||\n !e.isSymbolicLink() ||\n !e.realpathCached()?.isDirectory()) &&\n !this.#ignored(e)\n ) ?\n e\n : undefined\n }\n\n matchCheckSync(e: Path, ifDir: boolean): Path | undefined {\n if (ifDir && this.opts.nodir) return undefined\n let rpc: Path | undefined\n if (this.opts.realpath) {\n rpc = e.realpathCached() || e.realpathSync()\n if (!rpc) return undefined\n e = rpc\n }\n const needStat = e.isUnknown() || this.opts.stat\n const s = needStat ? e.lstatSync() : e\n if (this.opts.follow && this.opts.nodir && s?.isSymbolicLink()) {\n const target = s.realpathSync()\n if (target && (target?.isUnknown() || this.opts.stat)) {\n target.lstatSync()\n }\n }\n return this.matchCheckTest(s, ifDir)\n }\n\n abstract matchEmit(p: Result): void\n abstract matchEmit(p: string | Path): void\n\n matchFinish(e: Path, absolute: boolean) {\n if (this.#ignored(e)) return\n // we know we have an ignore if this is false, but TS doesn't\n if (!this.includeChildMatches && this.#ignore?.add) {\n const ign = `${e.relativePosix()}/**`\n this.#ignore.add(ign)\n }\n const abs =\n this.opts.absolute === undefined ? absolute : this.opts.absolute\n this.seen.add(e)\n const mark = this.opts.mark && e.isDirectory() ? this.#sep : ''\n // ok, we have what we need!\n if (this.opts.withFileTypes) {\n this.matchEmit(e)\n } else if (abs) {\n const abs = this.opts.posix ? e.fullpathPosix() : e.fullpath()\n this.matchEmit(abs + mark)\n } else {\n const rel = this.opts.posix ? e.relativePosix() : e.relative()\n const pre =\n this.opts.dotRelative && !rel.startsWith('..' + this.#sep) ?\n '.' + this.#sep\n : ''\n this.matchEmit(!rel ? '.' + mark : pre + rel + mark)\n }\n }\n\n async match(e: Path, absolute: boolean, ifDir: boolean): Promise {\n const p = await this.matchCheck(e, ifDir)\n if (p) this.matchFinish(p, absolute)\n }\n\n matchSync(e: Path, absolute: boolean, ifDir: boolean): void {\n const p = this.matchCheckSync(e, ifDir)\n if (p) this.matchFinish(p, absolute)\n }\n\n walkCB(target: Path, patterns: Pattern[], cb: () => any) {\n /* c8 ignore start */\n if (this.signal?.aborted) cb()\n /* c8 ignore stop */\n this.walkCB2(target, patterns, new Processor(this.opts), cb)\n }\n\n walkCB2(\n target: Path,\n patterns: Pattern[],\n processor: Processor,\n cb: () => any,\n ) {\n if (this.#childrenIgnored(target)) return cb()\n if (this.signal?.aborted) cb()\n if (this.paused) {\n this.onResume(() => this.walkCB2(target, patterns, processor, cb))\n return\n }\n processor.processPatterns(target, patterns)\n\n // done processing. all of the above is sync, can be abstracted out.\n // subwalks is a map of paths to the entry filters they need\n // matches is a map of paths to [absolute, ifDir] tuples.\n let tasks = 1\n const next = () => {\n if (--tasks === 0) cb()\n }\n\n for (const [m, absolute, ifDir] of processor.matches.entries()) {\n if (this.#ignored(m)) continue\n tasks++\n this.match(m, absolute, ifDir).then(() => next())\n }\n\n for (const t of processor.subwalkTargets()) {\n if (this.maxDepth !== Infinity && t.depth() >= this.maxDepth) {\n continue\n }\n tasks++\n const childrenCached = t.readdirCached()\n if (t.calledReaddir())\n this.walkCB3(t, childrenCached, processor, next)\n else {\n t.readdirCB(\n (_, entries) => this.walkCB3(t, entries, processor, next),\n true,\n )\n }\n }\n\n next()\n }\n\n walkCB3(\n target: Path,\n entries: Path[],\n processor: Processor,\n cb: () => any,\n ) {\n processor = processor.filterEntries(target, entries)\n\n let tasks = 1\n const next = () => {\n if (--tasks === 0) cb()\n }\n\n for (const [m, absolute, ifDir] of processor.matches.entries()) {\n if (this.#ignored(m)) continue\n tasks++\n this.match(m, absolute, ifDir).then(() => next())\n }\n for (const [target, patterns] of processor.subwalks.entries()) {\n tasks++\n this.walkCB2(target, patterns, processor.child(), next)\n }\n\n next()\n }\n\n walkCBSync(target: Path, patterns: Pattern[], cb: () => any) {\n /* c8 ignore start */\n if (this.signal?.aborted) cb()\n /* c8 ignore stop */\n this.walkCB2Sync(target, patterns, new Processor(this.opts), cb)\n }\n\n walkCB2Sync(\n target: Path,\n patterns: Pattern[],\n processor: Processor,\n cb: () => any,\n ) {\n if (this.#childrenIgnored(target)) return cb()\n if (this.signal?.aborted) cb()\n if (this.paused) {\n this.onResume(() =>\n this.walkCB2Sync(target, patterns, processor, cb),\n )\n return\n }\n processor.processPatterns(target, patterns)\n\n // done processing. all of the above is sync, can be abstracted out.\n // subwalks is a map of paths to the entry filters they need\n // matches is a map of paths to [absolute, ifDir] tuples.\n let tasks = 1\n const next = () => {\n if (--tasks === 0) cb()\n }\n\n for (const [m, absolute, ifDir] of processor.matches.entries()) {\n if (this.#ignored(m)) continue\n this.matchSync(m, absolute, ifDir)\n }\n\n for (const t of processor.subwalkTargets()) {\n if (this.maxDepth !== Infinity && t.depth() >= this.maxDepth) {\n continue\n }\n tasks++\n const children = t.readdirSync()\n this.walkCB3Sync(t, children, processor, next)\n }\n\n next()\n }\n\n walkCB3Sync(\n target: Path,\n entries: Path[],\n processor: Processor,\n cb: () => any,\n ) {\n processor = processor.filterEntries(target, entries)\n\n let tasks = 1\n const next = () => {\n if (--tasks === 0) cb()\n }\n\n for (const [m, absolute, ifDir] of processor.matches.entries()) {\n if (this.#ignored(m)) continue\n this.matchSync(m, absolute, ifDir)\n }\n for (const [target, patterns] of processor.subwalks.entries()) {\n tasks++\n this.walkCB2Sync(target, patterns, processor.child(), next)\n }\n\n next()\n }\n}\n\nexport class GlobWalker<\n O extends GlobWalkerOpts = GlobWalkerOpts,\n> extends GlobUtil {\n matches = new Set>()\n\n constructor(patterns: Pattern[], path: Path, opts: O) {\n super(patterns, path, opts)\n }\n\n matchEmit(e: Result): void {\n this.matches.add(e)\n }\n\n async walk(): Promise>> {\n if (this.signal?.aborted) throw this.signal.reason\n if (this.path.isUnknown()) {\n await this.path.lstat()\n }\n await new Promise((res, rej) => {\n this.walkCB(this.path, this.patterns, () => {\n if (this.signal?.aborted) {\n rej(this.signal.reason)\n } else {\n res(this.matches)\n }\n })\n })\n return this.matches\n }\n\n walkSync(): Set> {\n if (this.signal?.aborted) throw this.signal.reason\n if (this.path.isUnknown()) {\n this.path.lstatSync()\n }\n // nothing for the callback to do, because this never pauses\n this.walkCBSync(this.path, this.patterns, () => {\n if (this.signal?.aborted) throw this.signal.reason\n })\n return this.matches\n }\n}\n\nexport class GlobStream<\n O extends GlobWalkerOpts = GlobWalkerOpts,\n> extends GlobUtil {\n results: Minipass, Result>\n\n constructor(patterns: Pattern[], path: Path, opts: O) {\n super(patterns, path, opts)\n this.results = new Minipass, Result>({\n signal: this.signal,\n objectMode: true,\n })\n this.results.on('drain', () => this.resume())\n this.results.on('resume', () => this.resume())\n }\n\n matchEmit(e: Result): void {\n this.results.write(e)\n if (!this.results.flowing) this.pause()\n }\n\n stream(): MatchStream {\n const target = this.path\n if (target.isUnknown()) {\n target.lstat().then(() => {\n this.walkCB(target, this.patterns, () => this.results.end())\n })\n } else {\n this.walkCB(target, this.patterns, () => this.results.end())\n }\n return this.results\n }\n\n streamSync(): MatchStream {\n if (this.path.isUnknown()) {\n this.path.lstatSync()\n }\n this.walkCBSync(this.path, this.patterns, () => this.results.end())\n return this.results\n }\n}\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/bin.d.mts b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/bin.d.mts new file mode 100644 index 0000000..77298e4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/bin.d.mts @@ -0,0 +1,3 @@ +#!/usr/bin/env node +export {}; +//# sourceMappingURL=bin.d.mts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/bin.d.mts.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/bin.d.mts.map new file mode 100644 index 0000000..ec64bdd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/bin.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"bin.d.mts","sourceRoot":"","sources":["../../src/bin.mts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/bin.mjs b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/bin.mjs new file mode 100755 index 0000000..5c7bf1e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/bin.mjs @@ -0,0 +1,270 @@ +#!/usr/bin/env node +import { foregroundChild } from 'foreground-child'; +import { existsSync } from 'fs'; +import { jack } from 'jackspeak'; +import { loadPackageJson } from 'package-json-from-dist'; +import { join } from 'path'; +import { globStream } from './index.js'; +const { version } = loadPackageJson(import.meta.url, '../package.json'); +const j = jack({ + usage: 'glob [options] [ [ ...]]', +}) + .description(` + Glob v${version} + + Expand the positional glob expression arguments into any matching file + system paths found. + `) + .opt({ + cmd: { + short: 'c', + hint: 'command', + description: `Run the command provided, passing the glob expression + matches as arguments.`, + }, +}) + .opt({ + default: { + short: 'p', + hint: 'pattern', + description: `If no positional arguments are provided, glob will use + this pattern`, + }, +}) + .flag({ + all: { + short: 'A', + description: `By default, the glob cli command will not expand any + arguments that are an exact match to a file on disk. + + This prevents double-expanding, in case the shell expands + an argument whose filename is a glob expression. + + For example, if 'app/*.ts' would match 'app/[id].ts', then + on Windows powershell or cmd.exe, 'glob app/*.ts' will + expand to 'app/[id].ts', as expected. However, in posix + shells such as bash or zsh, the shell will first expand + 'app/*.ts' to a list of filenames. Then glob will look + for a file matching 'app/[id].ts' (ie, 'app/i.ts' or + 'app/d.ts'), which is unexpected. + + Setting '--all' prevents this behavior, causing glob + to treat ALL patterns as glob expressions to be expanded, + even if they are an exact match to a file on disk. + + When setting this option, be sure to enquote arguments + so that the shell will not expand them prior to passing + them to the glob command process. + `, + }, + absolute: { + short: 'a', + description: 'Expand to absolute paths', + }, + 'dot-relative': { + short: 'd', + description: `Prepend './' on relative matches`, + }, + mark: { + short: 'm', + description: `Append a / on any directories matched`, + }, + posix: { + short: 'x', + description: `Always resolve to posix style paths, using '/' as the + directory separator, even on Windows. Drive letter + absolute matches on Windows will be expanded to their + full resolved UNC maths, eg instead of 'C:\\foo\\bar', + it will expand to '//?/C:/foo/bar'. + `, + }, + follow: { + short: 'f', + description: `Follow symlinked directories when expanding '**'`, + }, + realpath: { + short: 'R', + description: `Call 'fs.realpath' on all of the results. In the case + of an entry that cannot be resolved, the entry is + omitted. This incurs a slight performance penalty, of + course, because of the added system calls.`, + }, + stat: { + short: 's', + description: `Call 'fs.lstat' on all entries, whether required or not + to determine if it's a valid match.`, + }, + 'match-base': { + short: 'b', + description: `Perform a basename-only match if the pattern does not + contain any slash characters. That is, '*.js' would be + treated as equivalent to '**/*.js', matching js files + in all directories. + `, + }, + dot: { + description: `Allow patterns to match files/directories that start + with '.', even if the pattern does not start with '.' + `, + }, + nobrace: { + description: 'Do not expand {...} patterns', + }, + nocase: { + description: `Perform a case-insensitive match. This defaults to + 'true' on macOS and Windows platforms, and false on + all others. + + Note: 'nocase' should only be explicitly set when it is + known that the filesystem's case sensitivity differs + from the platform default. If set 'true' on + case-insensitive file systems, then the walk may return + more or less results than expected. + `, + }, + nodir: { + description: `Do not match directories, only files. + + Note: to *only* match directories, append a '/' at the + end of the pattern. + `, + }, + noext: { + description: `Do not expand extglob patterns, such as '+(a|b)'`, + }, + noglobstar: { + description: `Do not expand '**' against multiple path portions. + Ie, treat it as a normal '*' instead.`, + }, + 'windows-path-no-escape': { + description: `Use '\\' as a path separator *only*, and *never* as an + escape character. If set, all '\\' characters are + replaced with '/' in the pattern.`, + }, +}) + .num({ + 'max-depth': { + short: 'D', + description: `Maximum depth to traverse from the current + working directory`, + }, +}) + .opt({ + cwd: { + short: 'C', + description: 'Current working directory to execute/match in', + default: process.cwd(), + }, + root: { + short: 'r', + description: `A string path resolved against the 'cwd', which is + used as the starting point for absolute patterns that + start with '/' (but not drive letters or UNC paths + on Windows). + + Note that this *doesn't* necessarily limit the walk to + the 'root' directory, and doesn't affect the cwd + starting point for non-absolute patterns. A pattern + containing '..' will still be able to traverse out of + the root directory, if it is not an actual root directory + on the filesystem, and any non-absolute patterns will + still be matched in the 'cwd'. + + To start absolute and non-absolute patterns in the same + path, you can use '--root=' to set it to the empty + string. However, be aware that on Windows systems, a + pattern like 'x:/*' or '//host/share/*' will *always* + start in the 'x:/' or '//host/share/' directory, + regardless of the --root setting. + `, + }, + platform: { + description: `Defaults to the value of 'process.platform' if + available, or 'linux' if not. Setting --platform=win32 + on non-Windows systems may cause strange behavior!`, + validOptions: [ + 'aix', + 'android', + 'darwin', + 'freebsd', + 'haiku', + 'linux', + 'openbsd', + 'sunos', + 'win32', + 'cygwin', + 'netbsd', + ], + }, +}) + .optList({ + ignore: { + short: 'i', + description: `Glob patterns to ignore`, + }, +}) + .flag({ + debug: { + short: 'v', + description: `Output a huge amount of noisy debug information about + patterns as they are parsed and used to match files.`, + }, +}) + .flag({ + help: { + short: 'h', + description: 'Show this usage information', + }, +}); +try { + const { positionals, values } = j.parse(); + if (values.help) { + console.log(j.usage()); + process.exit(0); + } + if (positionals.length === 0 && !values.default) + throw 'No patterns provided'; + if (positionals.length === 0 && values.default) + positionals.push(values.default); + const patterns = values.all ? positionals : positionals.filter(p => !existsSync(p)); + const matches = values.all ? + [] + : positionals.filter(p => existsSync(p)).map(p => join(p)); + const stream = globStream(patterns, { + absolute: values.absolute, + cwd: values.cwd, + dot: values.dot, + dotRelative: values['dot-relative'], + follow: values.follow, + ignore: values.ignore, + mark: values.mark, + matchBase: values['match-base'], + maxDepth: values['max-depth'], + nobrace: values.nobrace, + nocase: values.nocase, + nodir: values.nodir, + noext: values.noext, + noglobstar: values.noglobstar, + platform: values.platform, + realpath: values.realpath, + root: values.root, + stat: values.stat, + debug: values.debug, + posix: values.posix, + }); + const cmd = values.cmd; + if (!cmd) { + matches.forEach(m => console.log(m)); + stream.on('data', f => console.log(f)); + } + else { + stream.on('data', f => matches.push(f)); + stream.on('end', () => foregroundChild(cmd, matches, { shell: true })); + } +} +catch (e) { + console.error(j.usage()); + console.error(e instanceof Error ? e.message : String(e)); + process.exit(1); +} +//# sourceMappingURL=bin.mjs.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/bin.mjs.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/bin.mjs.map new file mode 100644 index 0000000..67247d5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/bin.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"bin.mjs","sourceRoot":"","sources":["../../src/bin.mts"],"names":[],"mappings":"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","sourcesContent":["#!/usr/bin/env node\nimport { foregroundChild } from 'foreground-child'\nimport { existsSync } from 'fs'\nimport { jack } from 'jackspeak'\nimport { loadPackageJson } from 'package-json-from-dist'\nimport { join } from 'path'\nimport { globStream } from './index.js'\n\nconst { version } = loadPackageJson(import.meta.url, '../package.json')\n\nconst j = jack({\n usage: 'glob [options] [ [ ...]]',\n})\n .description(\n `\n Glob v${version}\n\n Expand the positional glob expression arguments into any matching file\n system paths found.\n `,\n )\n .opt({\n cmd: {\n short: 'c',\n hint: 'command',\n description: `Run the command provided, passing the glob expression\n matches as arguments.`,\n },\n })\n .opt({\n default: {\n short: 'p',\n hint: 'pattern',\n description: `If no positional arguments are provided, glob will use\n this pattern`,\n },\n })\n .flag({\n all: {\n short: 'A',\n description: `By default, the glob cli command will not expand any\n arguments that are an exact match to a file on disk.\n\n This prevents double-expanding, in case the shell expands\n an argument whose filename is a glob expression.\n\n For example, if 'app/*.ts' would match 'app/[id].ts', then\n on Windows powershell or cmd.exe, 'glob app/*.ts' will\n expand to 'app/[id].ts', as expected. However, in posix\n shells such as bash or zsh, the shell will first expand\n 'app/*.ts' to a list of filenames. Then glob will look\n for a file matching 'app/[id].ts' (ie, 'app/i.ts' or\n 'app/d.ts'), which is unexpected.\n\n Setting '--all' prevents this behavior, causing glob\n to treat ALL patterns as glob expressions to be expanded,\n even if they are an exact match to a file on disk.\n\n When setting this option, be sure to enquote arguments\n so that the shell will not expand them prior to passing\n them to the glob command process.\n `,\n },\n absolute: {\n short: 'a',\n description: 'Expand to absolute paths',\n },\n 'dot-relative': {\n short: 'd',\n description: `Prepend './' on relative matches`,\n },\n mark: {\n short: 'm',\n description: `Append a / on any directories matched`,\n },\n posix: {\n short: 'x',\n description: `Always resolve to posix style paths, using '/' as the\n directory separator, even on Windows. Drive letter\n absolute matches on Windows will be expanded to their\n full resolved UNC maths, eg instead of 'C:\\\\foo\\\\bar',\n it will expand to '//?/C:/foo/bar'.\n `,\n },\n\n follow: {\n short: 'f',\n description: `Follow symlinked directories when expanding '**'`,\n },\n realpath: {\n short: 'R',\n description: `Call 'fs.realpath' on all of the results. In the case\n of an entry that cannot be resolved, the entry is\n omitted. This incurs a slight performance penalty, of\n course, because of the added system calls.`,\n },\n stat: {\n short: 's',\n description: `Call 'fs.lstat' on all entries, whether required or not\n to determine if it's a valid match.`,\n },\n 'match-base': {\n short: 'b',\n description: `Perform a basename-only match if the pattern does not\n contain any slash characters. That is, '*.js' would be\n treated as equivalent to '**/*.js', matching js files\n in all directories.\n `,\n },\n\n dot: {\n description: `Allow patterns to match files/directories that start\n with '.', even if the pattern does not start with '.'\n `,\n },\n nobrace: {\n description: 'Do not expand {...} patterns',\n },\n nocase: {\n description: `Perform a case-insensitive match. This defaults to\n 'true' on macOS and Windows platforms, and false on\n all others.\n\n Note: 'nocase' should only be explicitly set when it is\n known that the filesystem's case sensitivity differs\n from the platform default. If set 'true' on\n case-insensitive file systems, then the walk may return\n more or less results than expected.\n `,\n },\n nodir: {\n description: `Do not match directories, only files.\n\n Note: to *only* match directories, append a '/' at the\n end of the pattern.\n `,\n },\n noext: {\n description: `Do not expand extglob patterns, such as '+(a|b)'`,\n },\n noglobstar: {\n description: `Do not expand '**' against multiple path portions.\n Ie, treat it as a normal '*' instead.`,\n },\n 'windows-path-no-escape': {\n description: `Use '\\\\' as a path separator *only*, and *never* as an\n escape character. If set, all '\\\\' characters are\n replaced with '/' in the pattern.`,\n },\n })\n .num({\n 'max-depth': {\n short: 'D',\n description: `Maximum depth to traverse from the current\n working directory`,\n },\n })\n .opt({\n cwd: {\n short: 'C',\n description: 'Current working directory to execute/match in',\n default: process.cwd(),\n },\n root: {\n short: 'r',\n description: `A string path resolved against the 'cwd', which is\n used as the starting point for absolute patterns that\n start with '/' (but not drive letters or UNC paths\n on Windows).\n\n Note that this *doesn't* necessarily limit the walk to\n the 'root' directory, and doesn't affect the cwd\n starting point for non-absolute patterns. A pattern\n containing '..' will still be able to traverse out of\n the root directory, if it is not an actual root directory\n on the filesystem, and any non-absolute patterns will\n still be matched in the 'cwd'.\n\n To start absolute and non-absolute patterns in the same\n path, you can use '--root=' to set it to the empty\n string. However, be aware that on Windows systems, a\n pattern like 'x:/*' or '//host/share/*' will *always*\n start in the 'x:/' or '//host/share/' directory,\n regardless of the --root setting.\n `,\n },\n platform: {\n description: `Defaults to the value of 'process.platform' if\n available, or 'linux' if not. Setting --platform=win32\n on non-Windows systems may cause strange behavior!`,\n validOptions: [\n 'aix',\n 'android',\n 'darwin',\n 'freebsd',\n 'haiku',\n 'linux',\n 'openbsd',\n 'sunos',\n 'win32',\n 'cygwin',\n 'netbsd',\n ],\n },\n })\n .optList({\n ignore: {\n short: 'i',\n description: `Glob patterns to ignore`,\n },\n })\n .flag({\n debug: {\n short: 'v',\n description: `Output a huge amount of noisy debug information about\n patterns as they are parsed and used to match files.`,\n },\n })\n .flag({\n help: {\n short: 'h',\n description: 'Show this usage information',\n },\n })\n\ntry {\n const { positionals, values } = j.parse()\n if (values.help) {\n console.log(j.usage())\n process.exit(0)\n }\n if (positionals.length === 0 && !values.default)\n throw 'No patterns provided'\n if (positionals.length === 0 && values.default)\n positionals.push(values.default)\n const patterns =\n values.all ? positionals : positionals.filter(p => !existsSync(p))\n const matches =\n values.all ?\n []\n : positionals.filter(p => existsSync(p)).map(p => join(p))\n const stream = globStream(patterns, {\n absolute: values.absolute,\n cwd: values.cwd,\n dot: values.dot,\n dotRelative: values['dot-relative'],\n follow: values.follow,\n ignore: values.ignore,\n mark: values.mark,\n matchBase: values['match-base'],\n maxDepth: values['max-depth'],\n nobrace: values.nobrace,\n nocase: values.nocase,\n nodir: values.nodir,\n noext: values.noext,\n noglobstar: values.noglobstar,\n platform: values.platform as undefined | NodeJS.Platform,\n realpath: values.realpath,\n root: values.root,\n stat: values.stat,\n debug: values.debug,\n posix: values.posix,\n })\n\n const cmd = values.cmd\n if (!cmd) {\n matches.forEach(m => console.log(m))\n stream.on('data', f => console.log(f))\n } else {\n stream.on('data', f => matches.push(f))\n stream.on('end', () => foregroundChild(cmd, matches, { shell: true }))\n }\n} catch (e) {\n console.error(j.usage())\n console.error(e instanceof Error ? e.message : String(e))\n process.exit(1)\n}\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/glob.d.ts b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/glob.d.ts new file mode 100644 index 0000000..25262b3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/glob.d.ts @@ -0,0 +1,388 @@ +import { Minimatch } from 'minimatch'; +import { Minipass } from 'minipass'; +import { FSOption, Path, PathScurry } from 'path-scurry'; +import { IgnoreLike } from './ignore.js'; +import { Pattern } from './pattern.js'; +export type MatchSet = Minimatch['set']; +export type GlobParts = Exclude; +/** + * A `GlobOptions` object may be provided to any of the exported methods, and + * must be provided to the `Glob` constructor. + * + * All options are optional, boolean, and false by default, unless otherwise + * noted. + * + * All resolved options are added to the Glob object as properties. + * + * If you are running many `glob` operations, you can pass a Glob object as the + * `options` argument to a subsequent operation to share the previously loaded + * cache. + */ +export interface GlobOptions { + /** + * Set to `true` to always receive absolute paths for + * matched files. Set to `false` to always return relative paths. + * + * When this option is not set, absolute paths are returned for patterns + * that are absolute, and otherwise paths are returned that are relative + * to the `cwd` setting. + * + * This does _not_ make an extra system call to get + * the realpath, it only does string path resolution. + * + * Conflicts with {@link withFileTypes} + */ + absolute?: boolean; + /** + * Set to false to enable {@link windowsPathsNoEscape} + * + * @deprecated + */ + allowWindowsEscape?: boolean; + /** + * The current working directory in which to search. Defaults to + * `process.cwd()`. + * + * May be eiher a string path or a `file://` URL object or string. + */ + cwd?: string | URL; + /** + * Include `.dot` files in normal matches and `globstar` + * matches. Note that an explicit dot in a portion of the pattern + * will always match dot files. + */ + dot?: boolean; + /** + * Prepend all relative path strings with `./` (or `.\` on Windows). + * + * Without this option, returned relative paths are "bare", so instead of + * returning `'./foo/bar'`, they are returned as `'foo/bar'`. + * + * Relative patterns starting with `'../'` are not prepended with `./`, even + * if this option is set. + */ + dotRelative?: boolean; + /** + * Follow symlinked directories when expanding `**` + * patterns. This can result in a lot of duplicate references in + * the presence of cyclic links, and make performance quite bad. + * + * By default, a `**` in a pattern will follow 1 symbolic link if + * it is not the first item in the pattern, or none if it is the + * first item in the pattern, following the same behavior as Bash. + */ + follow?: boolean; + /** + * string or string[], or an object with `ignore` and `ignoreChildren` + * methods. + * + * If a string or string[] is provided, then this is treated as a glob + * pattern or array of glob patterns to exclude from matches. To ignore all + * children within a directory, as well as the entry itself, append `'/**'` + * to the ignore pattern. + * + * **Note** `ignore` patterns are _always_ in `dot:true` mode, regardless of + * any other settings. + * + * If an object is provided that has `ignored(path)` and/or + * `childrenIgnored(path)` methods, then these methods will be called to + * determine whether any Path is a match or if its children should be + * traversed, respectively. + */ + ignore?: string | string[] | IgnoreLike; + /** + * Treat brace expansion like `{a,b}` as a "magic" pattern. Has no + * effect if {@link nobrace} is set. + * + * Only has effect on the {@link hasMagic} function. + */ + magicalBraces?: boolean; + /** + * Add a `/` character to directory matches. Note that this requires + * additional stat calls in some cases. + */ + mark?: boolean; + /** + * Perform a basename-only match if the pattern does not contain any slash + * characters. That is, `*.js` would be treated as equivalent to + * `**\/*.js`, matching all js files in all directories. + */ + matchBase?: boolean; + /** + * Limit the directory traversal to a given depth below the cwd. + * Note that this does NOT prevent traversal to sibling folders, + * root patterns, and so on. It only limits the maximum folder depth + * that the walk will descend, relative to the cwd. + */ + maxDepth?: number; + /** + * Do not expand `{a,b}` and `{1..3}` brace sets. + */ + nobrace?: boolean; + /** + * Perform a case-insensitive match. This defaults to `true` on macOS and + * Windows systems, and `false` on all others. + * + * **Note** `nocase` should only be explicitly set when it is + * known that the filesystem's case sensitivity differs from the + * platform default. If set `true` on case-sensitive file + * systems, or `false` on case-insensitive file systems, then the + * walk may return more or less results than expected. + */ + nocase?: boolean; + /** + * Do not match directories, only files. (Note: to match + * _only_ directories, put a `/` at the end of the pattern.) + */ + nodir?: boolean; + /** + * Do not match "extglob" patterns such as `+(a|b)`. + */ + noext?: boolean; + /** + * Do not match `**` against multiple filenames. (Ie, treat it as a normal + * `*` instead.) + * + * Conflicts with {@link matchBase} + */ + noglobstar?: boolean; + /** + * Defaults to value of `process.platform` if available, or `'linux'` if + * not. Setting `platform:'win32'` on non-Windows systems may cause strange + * behavior. + */ + platform?: NodeJS.Platform; + /** + * Set to true to call `fs.realpath` on all of the + * results. In the case of an entry that cannot be resolved, the + * entry is omitted. This incurs a slight performance penalty, of + * course, because of the added system calls. + */ + realpath?: boolean; + /** + * + * A string path resolved against the `cwd` option, which + * is used as the starting point for absolute patterns that start + * with `/`, (but not drive letters or UNC paths on Windows). + * + * Note that this _doesn't_ necessarily limit the walk to the + * `root` directory, and doesn't affect the cwd starting point for + * non-absolute patterns. A pattern containing `..` will still be + * able to traverse out of the root directory, if it is not an + * actual root directory on the filesystem, and any non-absolute + * patterns will be matched in the `cwd`. For example, the + * pattern `/../*` with `{root:'/some/path'}` will return all + * files in `/some`, not all files in `/some/path`. The pattern + * `*` with `{root:'/some/path'}` will return all the entries in + * the cwd, not the entries in `/some/path`. + * + * To start absolute and non-absolute patterns in the same + * path, you can use `{root:''}`. However, be aware that on + * Windows systems, a pattern like `x:/*` or `//host/share/*` will + * _always_ start in the `x:/` or `//host/share` directory, + * regardless of the `root` setting. + */ + root?: string; + /** + * A [PathScurry](http://npm.im/path-scurry) object used + * to traverse the file system. If the `nocase` option is set + * explicitly, then any provided `scurry` object must match this + * setting. + */ + scurry?: PathScurry; + /** + * Call `lstat()` on all entries, whether required or not to determine + * if it's a valid match. When used with {@link withFileTypes}, this means + * that matches will include data such as modified time, permissions, and + * so on. Note that this will incur a performance cost due to the added + * system calls. + */ + stat?: boolean; + /** + * An AbortSignal which will cancel the Glob walk when + * triggered. + */ + signal?: AbortSignal; + /** + * Use `\\` as a path separator _only_, and + * _never_ as an escape character. If set, all `\\` characters are + * replaced with `/` in the pattern. + * + * Note that this makes it **impossible** to match against paths + * containing literal glob pattern characters, but allows matching + * with patterns constructed using `path.join()` and + * `path.resolve()` on Windows platforms, mimicking the (buggy!) + * behavior of Glob v7 and before on Windows. Please use with + * caution, and be mindful of [the caveat below about Windows + * paths](#windows). (For legacy reasons, this is also set if + * `allowWindowsEscape` is set to the exact value `false`.) + */ + windowsPathsNoEscape?: boolean; + /** + * Return [PathScurry](http://npm.im/path-scurry) + * `Path` objects instead of strings. These are similar to a + * NodeJS `Dirent` object, but with additional methods and + * properties. + * + * Conflicts with {@link absolute} + */ + withFileTypes?: boolean; + /** + * An fs implementation to override some or all of the defaults. See + * http://npm.im/path-scurry for details about what can be overridden. + */ + fs?: FSOption; + /** + * Just passed along to Minimatch. Note that this makes all pattern + * matching operations slower and *extremely* noisy. + */ + debug?: boolean; + /** + * Return `/` delimited paths, even on Windows. + * + * On posix systems, this has no effect. But, on Windows, it means that + * paths will be `/` delimited, and absolute paths will be their full + * resolved UNC forms, eg instead of `'C:\\foo\\bar'`, it would return + * `'//?/C:/foo/bar'` + */ + posix?: boolean; + /** + * Do not match any children of any matches. For example, the pattern + * `**\/foo` would match `a/foo`, but not `a/foo/b/foo` in this mode. + * + * This is especially useful for cases like "find all `node_modules` + * folders, but not the ones in `node_modules`". + * + * In order to support this, the `Ignore` implementation must support an + * `add(pattern: string)` method. If using the default `Ignore` class, then + * this is fine, but if this is set to `false`, and a custom `Ignore` is + * provided that does not have an `add()` method, then it will throw an + * error. + * + * **Caveat** It *only* ignores matches that would be a descendant of a + * previous match, and only if that descendant is matched *after* the + * ancestor is encountered. Since the file system walk happens in + * indeterminate order, it's possible that a match will already be added + * before its ancestor, if multiple or braced patterns are used. + * + * For example: + * + * ```ts + * const results = await glob([ + * // likely to match first, since it's just a stat + * 'a/b/c/d/e/f', + * + * // this pattern is more complicated! It must to various readdir() + * // calls and test the results against a regular expression, and that + * // is certainly going to take a little bit longer. + * // + * // So, later on, it encounters a match at 'a/b/c/d/e', but it's too + * // late to ignore a/b/c/d/e/f, because it's already been emitted. + * 'a/[bdf]/?/[a-z]/*', + * ], { includeChildMatches: false }) + * ``` + * + * It's best to only set this to `false` if you can be reasonably sure that + * no components of the pattern will potentially match one another's file + * system descendants, or if the occasional included child entry will not + * cause problems. + * + * @default true + */ + includeChildMatches?: boolean; +} +export type GlobOptionsWithFileTypesTrue = GlobOptions & { + withFileTypes: true; + absolute?: undefined; + mark?: undefined; + posix?: undefined; +}; +export type GlobOptionsWithFileTypesFalse = GlobOptions & { + withFileTypes?: false; +}; +export type GlobOptionsWithFileTypesUnset = GlobOptions & { + withFileTypes?: undefined; +}; +export type Result = Opts extends GlobOptionsWithFileTypesTrue ? Path : Opts extends GlobOptionsWithFileTypesFalse ? string : Opts extends GlobOptionsWithFileTypesUnset ? string : string | Path; +export type Results = Result[]; +export type FileTypes = Opts extends GlobOptionsWithFileTypesTrue ? true : Opts extends GlobOptionsWithFileTypesFalse ? false : Opts extends GlobOptionsWithFileTypesUnset ? false : boolean; +/** + * An object that can perform glob pattern traversals. + */ +export declare class Glob implements GlobOptions { + absolute?: boolean; + cwd: string; + root?: string; + dot: boolean; + dotRelative: boolean; + follow: boolean; + ignore?: string | string[] | IgnoreLike; + magicalBraces: boolean; + mark?: boolean; + matchBase: boolean; + maxDepth: number; + nobrace: boolean; + nocase: boolean; + nodir: boolean; + noext: boolean; + noglobstar: boolean; + pattern: string[]; + platform: NodeJS.Platform; + realpath: boolean; + scurry: PathScurry; + stat: boolean; + signal?: AbortSignal; + windowsPathsNoEscape: boolean; + withFileTypes: FileTypes; + includeChildMatches: boolean; + /** + * The options provided to the constructor. + */ + opts: Opts; + /** + * An array of parsed immutable {@link Pattern} objects. + */ + patterns: Pattern[]; + /** + * All options are stored as properties on the `Glob` object. + * + * See {@link GlobOptions} for full options descriptions. + * + * Note that a previous `Glob` object can be passed as the + * `GlobOptions` to another `Glob` instantiation to re-use settings + * and caches with a new pattern. + * + * Traversal functions can be called multiple times to run the walk + * again. + */ + constructor(pattern: string | string[], opts: Opts); + /** + * Returns a Promise that resolves to the results array. + */ + walk(): Promise>; + /** + * synchronous {@link Glob.walk} + */ + walkSync(): Results; + /** + * Stream results asynchronously. + */ + stream(): Minipass, Result>; + /** + * Stream results synchronously. + */ + streamSync(): Minipass, Result>; + /** + * Default sync iteration function. Returns a Generator that + * iterates over the results. + */ + iterateSync(): Generator, void, void>; + [Symbol.iterator](): Generator, void, void>; + /** + * Default async iteration function. Returns an AsyncGenerator that + * iterates over the results. + */ + iterate(): AsyncGenerator, void, void>; + [Symbol.asyncIterator](): AsyncGenerator, void, void>; +} +//# sourceMappingURL=glob.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/glob.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/glob.d.ts.map new file mode 100644 index 0000000..c32dc74 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/glob.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"glob.d.ts","sourceRoot":"","sources":["../../src/glob.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/glob.js b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/glob.js new file mode 100644 index 0000000..c9ff3b0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/glob.js @@ -0,0 +1,243 @@ +import { Minimatch } from 'minimatch'; +import { fileURLToPath } from 'node:url'; +import { PathScurry, PathScurryDarwin, PathScurryPosix, PathScurryWin32, } from 'path-scurry'; +import { Pattern } from './pattern.js'; +import { GlobStream, GlobWalker } from './walker.js'; +// if no process global, just call it linux. +// so we default to case-sensitive, / separators +const defaultPlatform = (typeof process === 'object' && + process && + typeof process.platform === 'string') ? + process.platform + : 'linux'; +/** + * An object that can perform glob pattern traversals. + */ +export class Glob { + absolute; + cwd; + root; + dot; + dotRelative; + follow; + ignore; + magicalBraces; + mark; + matchBase; + maxDepth; + nobrace; + nocase; + nodir; + noext; + noglobstar; + pattern; + platform; + realpath; + scurry; + stat; + signal; + windowsPathsNoEscape; + withFileTypes; + includeChildMatches; + /** + * The options provided to the constructor. + */ + opts; + /** + * An array of parsed immutable {@link Pattern} objects. + */ + patterns; + /** + * All options are stored as properties on the `Glob` object. + * + * See {@link GlobOptions} for full options descriptions. + * + * Note that a previous `Glob` object can be passed as the + * `GlobOptions` to another `Glob` instantiation to re-use settings + * and caches with a new pattern. + * + * Traversal functions can be called multiple times to run the walk + * again. + */ + constructor(pattern, opts) { + /* c8 ignore start */ + if (!opts) + throw new TypeError('glob options required'); + /* c8 ignore stop */ + this.withFileTypes = !!opts.withFileTypes; + this.signal = opts.signal; + this.follow = !!opts.follow; + this.dot = !!opts.dot; + this.dotRelative = !!opts.dotRelative; + this.nodir = !!opts.nodir; + this.mark = !!opts.mark; + if (!opts.cwd) { + this.cwd = ''; + } + else if (opts.cwd instanceof URL || opts.cwd.startsWith('file://')) { + opts.cwd = fileURLToPath(opts.cwd); + } + this.cwd = opts.cwd || ''; + this.root = opts.root; + this.magicalBraces = !!opts.magicalBraces; + this.nobrace = !!opts.nobrace; + this.noext = !!opts.noext; + this.realpath = !!opts.realpath; + this.absolute = opts.absolute; + this.includeChildMatches = opts.includeChildMatches !== false; + this.noglobstar = !!opts.noglobstar; + this.matchBase = !!opts.matchBase; + this.maxDepth = + typeof opts.maxDepth === 'number' ? opts.maxDepth : Infinity; + this.stat = !!opts.stat; + this.ignore = opts.ignore; + if (this.withFileTypes && this.absolute !== undefined) { + throw new Error('cannot set absolute and withFileTypes:true'); + } + if (typeof pattern === 'string') { + pattern = [pattern]; + } + this.windowsPathsNoEscape = + !!opts.windowsPathsNoEscape || + opts.allowWindowsEscape === + false; + if (this.windowsPathsNoEscape) { + pattern = pattern.map(p => p.replace(/\\/g, '/')); + } + if (this.matchBase) { + if (opts.noglobstar) { + throw new TypeError('base matching requires globstar'); + } + pattern = pattern.map(p => (p.includes('/') ? p : `./**/${p}`)); + } + this.pattern = pattern; + this.platform = opts.platform || defaultPlatform; + this.opts = { ...opts, platform: this.platform }; + if (opts.scurry) { + this.scurry = opts.scurry; + if (opts.nocase !== undefined && + opts.nocase !== opts.scurry.nocase) { + throw new Error('nocase option contradicts provided scurry option'); + } + } + else { + const Scurry = opts.platform === 'win32' ? PathScurryWin32 + : opts.platform === 'darwin' ? PathScurryDarwin + : opts.platform ? PathScurryPosix + : PathScurry; + this.scurry = new Scurry(this.cwd, { + nocase: opts.nocase, + fs: opts.fs, + }); + } + this.nocase = this.scurry.nocase; + // If you do nocase:true on a case-sensitive file system, then + // we need to use regexps instead of strings for non-magic + // path portions, because statting `aBc` won't return results + // for the file `AbC` for example. + const nocaseMagicOnly = this.platform === 'darwin' || this.platform === 'win32'; + const mmo = { + // default nocase based on platform + ...opts, + dot: this.dot, + matchBase: this.matchBase, + nobrace: this.nobrace, + nocase: this.nocase, + nocaseMagicOnly, + nocomment: true, + noext: this.noext, + nonegate: true, + optimizationLevel: 2, + platform: this.platform, + windowsPathsNoEscape: this.windowsPathsNoEscape, + debug: !!this.opts.debug, + }; + const mms = this.pattern.map(p => new Minimatch(p, mmo)); + const [matchSet, globParts] = mms.reduce((set, m) => { + set[0].push(...m.set); + set[1].push(...m.globParts); + return set; + }, [[], []]); + this.patterns = matchSet.map((set, i) => { + const g = globParts[i]; + /* c8 ignore start */ + if (!g) + throw new Error('invalid pattern object'); + /* c8 ignore stop */ + return new Pattern(set, g, 0, this.platform); + }); + } + async walk() { + // Walkers always return array of Path objects, so we just have to + // coerce them into the right shape. It will have already called + // realpath() if the option was set to do so, so we know that's cached. + // start out knowing the cwd, at least + return [ + ...(await new GlobWalker(this.patterns, this.scurry.cwd, { + ...this.opts, + maxDepth: this.maxDepth !== Infinity ? + this.maxDepth + this.scurry.cwd.depth() + : Infinity, + platform: this.platform, + nocase: this.nocase, + includeChildMatches: this.includeChildMatches, + }).walk()), + ]; + } + walkSync() { + return [ + ...new GlobWalker(this.patterns, this.scurry.cwd, { + ...this.opts, + maxDepth: this.maxDepth !== Infinity ? + this.maxDepth + this.scurry.cwd.depth() + : Infinity, + platform: this.platform, + nocase: this.nocase, + includeChildMatches: this.includeChildMatches, + }).walkSync(), + ]; + } + stream() { + return new GlobStream(this.patterns, this.scurry.cwd, { + ...this.opts, + maxDepth: this.maxDepth !== Infinity ? + this.maxDepth + this.scurry.cwd.depth() + : Infinity, + platform: this.platform, + nocase: this.nocase, + includeChildMatches: this.includeChildMatches, + }).stream(); + } + streamSync() { + return new GlobStream(this.patterns, this.scurry.cwd, { + ...this.opts, + maxDepth: this.maxDepth !== Infinity ? + this.maxDepth + this.scurry.cwd.depth() + : Infinity, + platform: this.platform, + nocase: this.nocase, + includeChildMatches: this.includeChildMatches, + }).streamSync(); + } + /** + * Default sync iteration function. Returns a Generator that + * iterates over the results. + */ + iterateSync() { + return this.streamSync()[Symbol.iterator](); + } + [Symbol.iterator]() { + return this.iterateSync(); + } + /** + * Default async iteration function. Returns an AsyncGenerator that + * iterates over the results. + */ + iterate() { + return this.stream()[Symbol.asyncIterator](); + } + [Symbol.asyncIterator]() { + return this.iterate(); + } +} +//# sourceMappingURL=glob.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/glob.js.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/glob.js.map new file mode 100644 index 0000000..a62c323 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/glob.js.map @@ -0,0 +1 @@ +{"version":3,"file":"glob.js","sourceRoot":"","sources":["../../src/glob.ts"],"names":[],"mappings":"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","sourcesContent":["import { Minimatch, MinimatchOptions } from 'minimatch'\nimport { Minipass } from 'minipass'\nimport { fileURLToPath } from 'node:url'\nimport {\n FSOption,\n Path,\n PathScurry,\n PathScurryDarwin,\n PathScurryPosix,\n PathScurryWin32,\n} from 'path-scurry'\nimport { IgnoreLike } from './ignore.js'\nimport { Pattern } from './pattern.js'\nimport { GlobStream, GlobWalker } from './walker.js'\n\nexport type MatchSet = Minimatch['set']\nexport type GlobParts = Exclude\n\n// if no process global, just call it linux.\n// so we default to case-sensitive, / separators\nconst defaultPlatform: NodeJS.Platform =\n (\n typeof process === 'object' &&\n process &&\n typeof process.platform === 'string'\n ) ?\n process.platform\n : 'linux'\n\n/**\n * A `GlobOptions` object may be provided to any of the exported methods, and\n * must be provided to the `Glob` constructor.\n *\n * All options are optional, boolean, and false by default, unless otherwise\n * noted.\n *\n * All resolved options are added to the Glob object as properties.\n *\n * If you are running many `glob` operations, you can pass a Glob object as the\n * `options` argument to a subsequent operation to share the previously loaded\n * cache.\n */\nexport interface GlobOptions {\n /**\n * Set to `true` to always receive absolute paths for\n * matched files. Set to `false` to always return relative paths.\n *\n * When this option is not set, absolute paths are returned for patterns\n * that are absolute, and otherwise paths are returned that are relative\n * to the `cwd` setting.\n *\n * This does _not_ make an extra system call to get\n * the realpath, it only does string path resolution.\n *\n * Conflicts with {@link withFileTypes}\n */\n absolute?: boolean\n\n /**\n * Set to false to enable {@link windowsPathsNoEscape}\n *\n * @deprecated\n */\n allowWindowsEscape?: boolean\n\n /**\n * The current working directory in which to search. Defaults to\n * `process.cwd()`.\n *\n * May be eiher a string path or a `file://` URL object or string.\n */\n cwd?: string | URL\n\n /**\n * Include `.dot` files in normal matches and `globstar`\n * matches. Note that an explicit dot in a portion of the pattern\n * will always match dot files.\n */\n dot?: boolean\n\n /**\n * Prepend all relative path strings with `./` (or `.\\` on Windows).\n *\n * Without this option, returned relative paths are \"bare\", so instead of\n * returning `'./foo/bar'`, they are returned as `'foo/bar'`.\n *\n * Relative patterns starting with `'../'` are not prepended with `./`, even\n * if this option is set.\n */\n dotRelative?: boolean\n\n /**\n * Follow symlinked directories when expanding `**`\n * patterns. This can result in a lot of duplicate references in\n * the presence of cyclic links, and make performance quite bad.\n *\n * By default, a `**` in a pattern will follow 1 symbolic link if\n * it is not the first item in the pattern, or none if it is the\n * first item in the pattern, following the same behavior as Bash.\n */\n follow?: boolean\n\n /**\n * string or string[], or an object with `ignore` and `ignoreChildren`\n * methods.\n *\n * If a string or string[] is provided, then this is treated as a glob\n * pattern or array of glob patterns to exclude from matches. To ignore all\n * children within a directory, as well as the entry itself, append `'/**'`\n * to the ignore pattern.\n *\n * **Note** `ignore` patterns are _always_ in `dot:true` mode, regardless of\n * any other settings.\n *\n * If an object is provided that has `ignored(path)` and/or\n * `childrenIgnored(path)` methods, then these methods will be called to\n * determine whether any Path is a match or if its children should be\n * traversed, respectively.\n */\n ignore?: string | string[] | IgnoreLike\n\n /**\n * Treat brace expansion like `{a,b}` as a \"magic\" pattern. Has no\n * effect if {@link nobrace} is set.\n *\n * Only has effect on the {@link hasMagic} function.\n */\n magicalBraces?: boolean\n\n /**\n * Add a `/` character to directory matches. Note that this requires\n * additional stat calls in some cases.\n */\n mark?: boolean\n\n /**\n * Perform a basename-only match if the pattern does not contain any slash\n * characters. That is, `*.js` would be treated as equivalent to\n * `**\\/*.js`, matching all js files in all directories.\n */\n matchBase?: boolean\n\n /**\n * Limit the directory traversal to a given depth below the cwd.\n * Note that this does NOT prevent traversal to sibling folders,\n * root patterns, and so on. It only limits the maximum folder depth\n * that the walk will descend, relative to the cwd.\n */\n maxDepth?: number\n\n /**\n * Do not expand `{a,b}` and `{1..3}` brace sets.\n */\n nobrace?: boolean\n\n /**\n * Perform a case-insensitive match. This defaults to `true` on macOS and\n * Windows systems, and `false` on all others.\n *\n * **Note** `nocase` should only be explicitly set when it is\n * known that the filesystem's case sensitivity differs from the\n * platform default. If set `true` on case-sensitive file\n * systems, or `false` on case-insensitive file systems, then the\n * walk may return more or less results than expected.\n */\n nocase?: boolean\n\n /**\n * Do not match directories, only files. (Note: to match\n * _only_ directories, put a `/` at the end of the pattern.)\n */\n nodir?: boolean\n\n /**\n * Do not match \"extglob\" patterns such as `+(a|b)`.\n */\n noext?: boolean\n\n /**\n * Do not match `**` against multiple filenames. (Ie, treat it as a normal\n * `*` instead.)\n *\n * Conflicts with {@link matchBase}\n */\n noglobstar?: boolean\n\n /**\n * Defaults to value of `process.platform` if available, or `'linux'` if\n * not. Setting `platform:'win32'` on non-Windows systems may cause strange\n * behavior.\n */\n platform?: NodeJS.Platform\n\n /**\n * Set to true to call `fs.realpath` on all of the\n * results. In the case of an entry that cannot be resolved, the\n * entry is omitted. This incurs a slight performance penalty, of\n * course, because of the added system calls.\n */\n realpath?: boolean\n\n /**\n *\n * A string path resolved against the `cwd` option, which\n * is used as the starting point for absolute patterns that start\n * with `/`, (but not drive letters or UNC paths on Windows).\n *\n * Note that this _doesn't_ necessarily limit the walk to the\n * `root` directory, and doesn't affect the cwd starting point for\n * non-absolute patterns. A pattern containing `..` will still be\n * able to traverse out of the root directory, if it is not an\n * actual root directory on the filesystem, and any non-absolute\n * patterns will be matched in the `cwd`. For example, the\n * pattern `/../*` with `{root:'/some/path'}` will return all\n * files in `/some`, not all files in `/some/path`. The pattern\n * `*` with `{root:'/some/path'}` will return all the entries in\n * the cwd, not the entries in `/some/path`.\n *\n * To start absolute and non-absolute patterns in the same\n * path, you can use `{root:''}`. However, be aware that on\n * Windows systems, a pattern like `x:/*` or `//host/share/*` will\n * _always_ start in the `x:/` or `//host/share` directory,\n * regardless of the `root` setting.\n */\n root?: string\n\n /**\n * A [PathScurry](http://npm.im/path-scurry) object used\n * to traverse the file system. If the `nocase` option is set\n * explicitly, then any provided `scurry` object must match this\n * setting.\n */\n scurry?: PathScurry\n\n /**\n * Call `lstat()` on all entries, whether required or not to determine\n * if it's a valid match. When used with {@link withFileTypes}, this means\n * that matches will include data such as modified time, permissions, and\n * so on. Note that this will incur a performance cost due to the added\n * system calls.\n */\n stat?: boolean\n\n /**\n * An AbortSignal which will cancel the Glob walk when\n * triggered.\n */\n signal?: AbortSignal\n\n /**\n * Use `\\\\` as a path separator _only_, and\n * _never_ as an escape character. If set, all `\\\\` characters are\n * replaced with `/` in the pattern.\n *\n * Note that this makes it **impossible** to match against paths\n * containing literal glob pattern characters, but allows matching\n * with patterns constructed using `path.join()` and\n * `path.resolve()` on Windows platforms, mimicking the (buggy!)\n * behavior of Glob v7 and before on Windows. Please use with\n * caution, and be mindful of [the caveat below about Windows\n * paths](#windows). (For legacy reasons, this is also set if\n * `allowWindowsEscape` is set to the exact value `false`.)\n */\n windowsPathsNoEscape?: boolean\n\n /**\n * Return [PathScurry](http://npm.im/path-scurry)\n * `Path` objects instead of strings. These are similar to a\n * NodeJS `Dirent` object, but with additional methods and\n * properties.\n *\n * Conflicts with {@link absolute}\n */\n withFileTypes?: boolean\n\n /**\n * An fs implementation to override some or all of the defaults. See\n * http://npm.im/path-scurry for details about what can be overridden.\n */\n fs?: FSOption\n\n /**\n * Just passed along to Minimatch. Note that this makes all pattern\n * matching operations slower and *extremely* noisy.\n */\n debug?: boolean\n\n /**\n * Return `/` delimited paths, even on Windows.\n *\n * On posix systems, this has no effect. But, on Windows, it means that\n * paths will be `/` delimited, and absolute paths will be their full\n * resolved UNC forms, eg instead of `'C:\\\\foo\\\\bar'`, it would return\n * `'//?/C:/foo/bar'`\n */\n posix?: boolean\n\n /**\n * Do not match any children of any matches. For example, the pattern\n * `**\\/foo` would match `a/foo`, but not `a/foo/b/foo` in this mode.\n *\n * This is especially useful for cases like \"find all `node_modules`\n * folders, but not the ones in `node_modules`\".\n *\n * In order to support this, the `Ignore` implementation must support an\n * `add(pattern: string)` method. If using the default `Ignore` class, then\n * this is fine, but if this is set to `false`, and a custom `Ignore` is\n * provided that does not have an `add()` method, then it will throw an\n * error.\n *\n * **Caveat** It *only* ignores matches that would be a descendant of a\n * previous match, and only if that descendant is matched *after* the\n * ancestor is encountered. Since the file system walk happens in\n * indeterminate order, it's possible that a match will already be added\n * before its ancestor, if multiple or braced patterns are used.\n *\n * For example:\n *\n * ```ts\n * const results = await glob([\n * // likely to match first, since it's just a stat\n * 'a/b/c/d/e/f',\n *\n * // this pattern is more complicated! It must to various readdir()\n * // calls and test the results against a regular expression, and that\n * // is certainly going to take a little bit longer.\n * //\n * // So, later on, it encounters a match at 'a/b/c/d/e', but it's too\n * // late to ignore a/b/c/d/e/f, because it's already been emitted.\n * 'a/[bdf]/?/[a-z]/*',\n * ], { includeChildMatches: false })\n * ```\n *\n * It's best to only set this to `false` if you can be reasonably sure that\n * no components of the pattern will potentially match one another's file\n * system descendants, or if the occasional included child entry will not\n * cause problems.\n *\n * @default true\n */\n includeChildMatches?: boolean\n}\n\nexport type GlobOptionsWithFileTypesTrue = GlobOptions & {\n withFileTypes: true\n // string options not relevant if returning Path objects.\n absolute?: undefined\n mark?: undefined\n posix?: undefined\n}\n\nexport type GlobOptionsWithFileTypesFalse = GlobOptions & {\n withFileTypes?: false\n}\n\nexport type GlobOptionsWithFileTypesUnset = GlobOptions & {\n withFileTypes?: undefined\n}\n\nexport type Result =\n Opts extends GlobOptionsWithFileTypesTrue ? Path\n : Opts extends GlobOptionsWithFileTypesFalse ? string\n : Opts extends GlobOptionsWithFileTypesUnset ? string\n : string | Path\nexport type Results = Result[]\n\nexport type FileTypes =\n Opts extends GlobOptionsWithFileTypesTrue ? true\n : Opts extends GlobOptionsWithFileTypesFalse ? false\n : Opts extends GlobOptionsWithFileTypesUnset ? false\n : boolean\n\n/**\n * An object that can perform glob pattern traversals.\n */\nexport class Glob implements GlobOptions {\n absolute?: boolean\n cwd: string\n root?: string\n dot: boolean\n dotRelative: boolean\n follow: boolean\n ignore?: string | string[] | IgnoreLike\n magicalBraces: boolean\n mark?: boolean\n matchBase: boolean\n maxDepth: number\n nobrace: boolean\n nocase: boolean\n nodir: boolean\n noext: boolean\n noglobstar: boolean\n pattern: string[]\n platform: NodeJS.Platform\n realpath: boolean\n scurry: PathScurry\n stat: boolean\n signal?: AbortSignal\n windowsPathsNoEscape: boolean\n withFileTypes: FileTypes\n includeChildMatches: boolean\n\n /**\n * The options provided to the constructor.\n */\n opts: Opts\n\n /**\n * An array of parsed immutable {@link Pattern} objects.\n */\n patterns: Pattern[]\n\n /**\n * All options are stored as properties on the `Glob` object.\n *\n * See {@link GlobOptions} for full options descriptions.\n *\n * Note that a previous `Glob` object can be passed as the\n * `GlobOptions` to another `Glob` instantiation to re-use settings\n * and caches with a new pattern.\n *\n * Traversal functions can be called multiple times to run the walk\n * again.\n */\n constructor(pattern: string | string[], opts: Opts) {\n /* c8 ignore start */\n if (!opts) throw new TypeError('glob options required')\n /* c8 ignore stop */\n this.withFileTypes = !!opts.withFileTypes as FileTypes\n this.signal = opts.signal\n this.follow = !!opts.follow\n this.dot = !!opts.dot\n this.dotRelative = !!opts.dotRelative\n this.nodir = !!opts.nodir\n this.mark = !!opts.mark\n if (!opts.cwd) {\n this.cwd = ''\n } else if (opts.cwd instanceof URL || opts.cwd.startsWith('file://')) {\n opts.cwd = fileURLToPath(opts.cwd)\n }\n this.cwd = opts.cwd || ''\n this.root = opts.root\n this.magicalBraces = !!opts.magicalBraces\n this.nobrace = !!opts.nobrace\n this.noext = !!opts.noext\n this.realpath = !!opts.realpath\n this.absolute = opts.absolute\n this.includeChildMatches = opts.includeChildMatches !== false\n\n this.noglobstar = !!opts.noglobstar\n this.matchBase = !!opts.matchBase\n this.maxDepth =\n typeof opts.maxDepth === 'number' ? opts.maxDepth : Infinity\n this.stat = !!opts.stat\n this.ignore = opts.ignore\n\n if (this.withFileTypes && this.absolute !== undefined) {\n throw new Error('cannot set absolute and withFileTypes:true')\n }\n\n if (typeof pattern === 'string') {\n pattern = [pattern]\n }\n\n this.windowsPathsNoEscape =\n !!opts.windowsPathsNoEscape ||\n (opts as { allowWindowsEscape?: boolean }).allowWindowsEscape ===\n false\n\n if (this.windowsPathsNoEscape) {\n pattern = pattern.map(p => p.replace(/\\\\/g, '/'))\n }\n\n if (this.matchBase) {\n if (opts.noglobstar) {\n throw new TypeError('base matching requires globstar')\n }\n pattern = pattern.map(p => (p.includes('/') ? p : `./**/${p}`))\n }\n\n this.pattern = pattern\n\n this.platform = opts.platform || defaultPlatform\n this.opts = { ...opts, platform: this.platform }\n if (opts.scurry) {\n this.scurry = opts.scurry\n if (\n opts.nocase !== undefined &&\n opts.nocase !== opts.scurry.nocase\n ) {\n throw new Error('nocase option contradicts provided scurry option')\n }\n } else {\n const Scurry =\n opts.platform === 'win32' ? PathScurryWin32\n : opts.platform === 'darwin' ? PathScurryDarwin\n : opts.platform ? PathScurryPosix\n : PathScurry\n this.scurry = new Scurry(this.cwd, {\n nocase: opts.nocase,\n fs: opts.fs,\n })\n }\n this.nocase = this.scurry.nocase\n\n // If you do nocase:true on a case-sensitive file system, then\n // we need to use regexps instead of strings for non-magic\n // path portions, because statting `aBc` won't return results\n // for the file `AbC` for example.\n const nocaseMagicOnly =\n this.platform === 'darwin' || this.platform === 'win32'\n\n const mmo: MinimatchOptions = {\n // default nocase based on platform\n ...opts,\n dot: this.dot,\n matchBase: this.matchBase,\n nobrace: this.nobrace,\n nocase: this.nocase,\n nocaseMagicOnly,\n nocomment: true,\n noext: this.noext,\n nonegate: true,\n optimizationLevel: 2,\n platform: this.platform,\n windowsPathsNoEscape: this.windowsPathsNoEscape,\n debug: !!this.opts.debug,\n }\n\n const mms = this.pattern.map(p => new Minimatch(p, mmo))\n const [matchSet, globParts] = mms.reduce(\n (set: [MatchSet, GlobParts], m) => {\n set[0].push(...m.set)\n set[1].push(...m.globParts)\n return set\n },\n [[], []],\n )\n this.patterns = matchSet.map((set, i) => {\n const g = globParts[i]\n /* c8 ignore start */\n if (!g) throw new Error('invalid pattern object')\n /* c8 ignore stop */\n return new Pattern(set, g, 0, this.platform)\n })\n }\n\n /**\n * Returns a Promise that resolves to the results array.\n */\n async walk(): Promise>\n async walk(): Promise<(string | Path)[]> {\n // Walkers always return array of Path objects, so we just have to\n // coerce them into the right shape. It will have already called\n // realpath() if the option was set to do so, so we know that's cached.\n // start out knowing the cwd, at least\n return [\n ...(await new GlobWalker(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity ?\n this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n includeChildMatches: this.includeChildMatches,\n }).walk()),\n ]\n }\n\n /**\n * synchronous {@link Glob.walk}\n */\n walkSync(): Results\n walkSync(): (string | Path)[] {\n return [\n ...new GlobWalker(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity ?\n this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n includeChildMatches: this.includeChildMatches,\n }).walkSync(),\n ]\n }\n\n /**\n * Stream results asynchronously.\n */\n stream(): Minipass, Result>\n stream(): Minipass {\n return new GlobStream(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity ?\n this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n includeChildMatches: this.includeChildMatches,\n }).stream()\n }\n\n /**\n * Stream results synchronously.\n */\n streamSync(): Minipass, Result>\n streamSync(): Minipass {\n return new GlobStream(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity ?\n this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n includeChildMatches: this.includeChildMatches,\n }).streamSync()\n }\n\n /**\n * Default sync iteration function. Returns a Generator that\n * iterates over the results.\n */\n iterateSync(): Generator, void, void> {\n return this.streamSync()[Symbol.iterator]()\n }\n [Symbol.iterator]() {\n return this.iterateSync()\n }\n\n /**\n * Default async iteration function. Returns an AsyncGenerator that\n * iterates over the results.\n */\n iterate(): AsyncGenerator, void, void> {\n return this.stream()[Symbol.asyncIterator]()\n }\n [Symbol.asyncIterator]() {\n return this.iterate()\n }\n}\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/has-magic.d.ts b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/has-magic.d.ts new file mode 100644 index 0000000..8aec3bd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/has-magic.d.ts @@ -0,0 +1,14 @@ +import { GlobOptions } from './glob.js'; +/** + * Return true if the patterns provided contain any magic glob characters, + * given the options provided. + * + * Brace expansion is not considered "magic" unless the `magicalBraces` option + * is set, as brace expansion just turns one string into an array of strings. + * So a pattern like `'x{a,b}y'` would return `false`, because `'xay'` and + * `'xby'` both do not contain any magic glob characters, and it's treated the + * same as if you had called it on `['xay', 'xby']`. When `magicalBraces:true` + * is in the options, brace expansion _is_ treated as a pattern having magic. + */ +export declare const hasMagic: (pattern: string | string[], options?: GlobOptions) => boolean; +//# sourceMappingURL=has-magic.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/has-magic.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/has-magic.d.ts.map new file mode 100644 index 0000000..b24dd4e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/has-magic.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"has-magic.d.ts","sourceRoot":"","sources":["../../src/has-magic.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,WAAW,EAAE,MAAM,WAAW,CAAA;AAEvC;;;;;;;;;;GAUG;AACH,eAAO,MAAM,QAAQ,YACV,MAAM,GAAG,MAAM,EAAE,YACjB,WAAW,KACnB,OAQF,CAAA"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/has-magic.js b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/has-magic.js new file mode 100644 index 0000000..ba2321a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/has-magic.js @@ -0,0 +1,23 @@ +import { Minimatch } from 'minimatch'; +/** + * Return true if the patterns provided contain any magic glob characters, + * given the options provided. + * + * Brace expansion is not considered "magic" unless the `magicalBraces` option + * is set, as brace expansion just turns one string into an array of strings. + * So a pattern like `'x{a,b}y'` would return `false`, because `'xay'` and + * `'xby'` both do not contain any magic glob characters, and it's treated the + * same as if you had called it on `['xay', 'xby']`. When `magicalBraces:true` + * is in the options, brace expansion _is_ treated as a pattern having magic. + */ +export const hasMagic = (pattern, options = {}) => { + if (!Array.isArray(pattern)) { + pattern = [pattern]; + } + for (const p of pattern) { + if (new Minimatch(p, options).hasMagic()) + return true; + } + return false; +}; +//# sourceMappingURL=has-magic.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/has-magic.js.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/has-magic.js.map new file mode 100644 index 0000000..a20f5aa --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/has-magic.js.map @@ -0,0 +1 @@ +{"version":3,"file":"has-magic.js","sourceRoot":"","sources":["../../src/has-magic.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,WAAW,CAAA;AAGrC;;;;;;;;;;GAUG;AACH,MAAM,CAAC,MAAM,QAAQ,GAAG,CACtB,OAA0B,EAC1B,UAAuB,EAAE,EAChB,EAAE;IACX,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC;QAC5B,OAAO,GAAG,CAAC,OAAO,CAAC,CAAA;IACrB,CAAC;IACD,KAAK,MAAM,CAAC,IAAI,OAAO,EAAE,CAAC;QACxB,IAAI,IAAI,SAAS,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,QAAQ,EAAE;YAAE,OAAO,IAAI,CAAA;IACvD,CAAC;IACD,OAAO,KAAK,CAAA;AACd,CAAC,CAAA","sourcesContent":["import { Minimatch } from 'minimatch'\nimport { GlobOptions } from './glob.js'\n\n/**\n * Return true if the patterns provided contain any magic glob characters,\n * given the options provided.\n *\n * Brace expansion is not considered \"magic\" unless the `magicalBraces` option\n * is set, as brace expansion just turns one string into an array of strings.\n * So a pattern like `'x{a,b}y'` would return `false`, because `'xay'` and\n * `'xby'` both do not contain any magic glob characters, and it's treated the\n * same as if you had called it on `['xay', 'xby']`. When `magicalBraces:true`\n * is in the options, brace expansion _is_ treated as a pattern having magic.\n */\nexport const hasMagic = (\n pattern: string | string[],\n options: GlobOptions = {},\n): boolean => {\n if (!Array.isArray(pattern)) {\n pattern = [pattern]\n }\n for (const p of pattern) {\n if (new Minimatch(p, options).hasMagic()) return true\n }\n return false\n}\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/ignore.d.ts b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/ignore.d.ts new file mode 100644 index 0000000..1893b16 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/ignore.d.ts @@ -0,0 +1,24 @@ +import { Minimatch, MinimatchOptions } from 'minimatch'; +import { Path } from 'path-scurry'; +import { GlobWalkerOpts } from './walker.js'; +export interface IgnoreLike { + ignored?: (p: Path) => boolean; + childrenIgnored?: (p: Path) => boolean; + add?: (ignore: string) => void; +} +/** + * Class used to process ignored patterns + */ +export declare class Ignore implements IgnoreLike { + relative: Minimatch[]; + relativeChildren: Minimatch[]; + absolute: Minimatch[]; + absoluteChildren: Minimatch[]; + platform: NodeJS.Platform; + mmopts: MinimatchOptions; + constructor(ignored: string[], { nobrace, nocase, noext, noglobstar, platform, }: GlobWalkerOpts); + add(ign: string): void; + ignored(p: Path): boolean; + childrenIgnored(p: Path): boolean; +} +//# sourceMappingURL=ignore.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/ignore.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/ignore.d.ts.map new file mode 100644 index 0000000..57d6ab6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/ignore.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ignore.d.ts","sourceRoot":"","sources":["../../src/ignore.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,SAAS,EAAE,gBAAgB,EAAE,MAAM,WAAW,CAAA;AACvD,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAA;AAElC,OAAO,EAAE,cAAc,EAAE,MAAM,aAAa,CAAA;AAE5C,MAAM,WAAW,UAAU;IACzB,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,KAAK,OAAO,CAAA;IAC9B,eAAe,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,KAAK,OAAO,CAAA;IACtC,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,KAAK,IAAI,CAAA;CAC/B;AAWD;;GAEG;AACH,qBAAa,MAAO,YAAW,UAAU;IACvC,QAAQ,EAAE,SAAS,EAAE,CAAA;IACrB,gBAAgB,EAAE,SAAS,EAAE,CAAA;IAC7B,QAAQ,EAAE,SAAS,EAAE,CAAA;IACrB,gBAAgB,EAAE,SAAS,EAAE,CAAA;IAC7B,QAAQ,EAAE,MAAM,CAAC,QAAQ,CAAA;IACzB,MAAM,EAAE,gBAAgB,CAAA;gBAGtB,OAAO,EAAE,MAAM,EAAE,EACjB,EACE,OAAO,EACP,MAAM,EACN,KAAK,EACL,UAAU,EACV,QAA0B,GAC3B,EAAE,cAAc;IAqBnB,GAAG,CAAC,GAAG,EAAE,MAAM;IAyCf,OAAO,CAAC,CAAC,EAAE,IAAI,GAAG,OAAO;IAczB,eAAe,CAAC,CAAC,EAAE,IAAI,GAAG,OAAO;CAWlC"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/ignore.js b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/ignore.js new file mode 100644 index 0000000..539c4a4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/ignore.js @@ -0,0 +1,115 @@ +// give it a pattern, and it'll be able to tell you if +// a given path should be ignored. +// Ignoring a path ignores its children if the pattern ends in /** +// Ignores are always parsed in dot:true mode +import { Minimatch } from 'minimatch'; +import { Pattern } from './pattern.js'; +const defaultPlatform = (typeof process === 'object' && + process && + typeof process.platform === 'string') ? + process.platform + : 'linux'; +/** + * Class used to process ignored patterns + */ +export class Ignore { + relative; + relativeChildren; + absolute; + absoluteChildren; + platform; + mmopts; + constructor(ignored, { nobrace, nocase, noext, noglobstar, platform = defaultPlatform, }) { + this.relative = []; + this.absolute = []; + this.relativeChildren = []; + this.absoluteChildren = []; + this.platform = platform; + this.mmopts = { + dot: true, + nobrace, + nocase, + noext, + noglobstar, + optimizationLevel: 2, + platform, + nocomment: true, + nonegate: true, + }; + for (const ign of ignored) + this.add(ign); + } + add(ign) { + // this is a little weird, but it gives us a clean set of optimized + // minimatch matchers, without getting tripped up if one of them + // ends in /** inside a brace section, and it's only inefficient at + // the start of the walk, not along it. + // It'd be nice if the Pattern class just had a .test() method, but + // handling globstars is a bit of a pita, and that code already lives + // in minimatch anyway. + // Another way would be if maybe Minimatch could take its set/globParts + // as an option, and then we could at least just use Pattern to test + // for absolute-ness. + // Yet another way, Minimatch could take an array of glob strings, and + // a cwd option, and do the right thing. + const mm = new Minimatch(ign, this.mmopts); + for (let i = 0; i < mm.set.length; i++) { + const parsed = mm.set[i]; + const globParts = mm.globParts[i]; + /* c8 ignore start */ + if (!parsed || !globParts) { + throw new Error('invalid pattern object'); + } + // strip off leading ./ portions + // https://github.com/isaacs/node-glob/issues/570 + while (parsed[0] === '.' && globParts[0] === '.') { + parsed.shift(); + globParts.shift(); + } + /* c8 ignore stop */ + const p = new Pattern(parsed, globParts, 0, this.platform); + const m = new Minimatch(p.globString(), this.mmopts); + const children = globParts[globParts.length - 1] === '**'; + const absolute = p.isAbsolute(); + if (absolute) + this.absolute.push(m); + else + this.relative.push(m); + if (children) { + if (absolute) + this.absoluteChildren.push(m); + else + this.relativeChildren.push(m); + } + } + } + ignored(p) { + const fullpath = p.fullpath(); + const fullpaths = `${fullpath}/`; + const relative = p.relative() || '.'; + const relatives = `${relative}/`; + for (const m of this.relative) { + if (m.match(relative) || m.match(relatives)) + return true; + } + for (const m of this.absolute) { + if (m.match(fullpath) || m.match(fullpaths)) + return true; + } + return false; + } + childrenIgnored(p) { + const fullpath = p.fullpath() + '/'; + const relative = (p.relative() || '.') + '/'; + for (const m of this.relativeChildren) { + if (m.match(relative)) + return true; + } + for (const m of this.absoluteChildren) { + if (m.match(fullpath)) + return true; + } + return false; + } +} +//# sourceMappingURL=ignore.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/ignore.js.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/ignore.js.map new file mode 100644 index 0000000..2cddba2 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/ignore.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ignore.js","sourceRoot":"","sources":["../../src/ignore.ts"],"names":[],"mappings":"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","sourcesContent":["// give it a pattern, and it'll be able to tell you if\n// a given path should be ignored.\n// Ignoring a path ignores its children if the pattern ends in /**\n// Ignores are always parsed in dot:true mode\n\nimport { Minimatch, MinimatchOptions } from 'minimatch'\nimport { Path } from 'path-scurry'\nimport { Pattern } from './pattern.js'\nimport { GlobWalkerOpts } from './walker.js'\n\nexport interface IgnoreLike {\n ignored?: (p: Path) => boolean\n childrenIgnored?: (p: Path) => boolean\n add?: (ignore: string) => void\n}\n\nconst defaultPlatform: NodeJS.Platform =\n (\n typeof process === 'object' &&\n process &&\n typeof process.platform === 'string'\n ) ?\n process.platform\n : 'linux'\n\n/**\n * Class used to process ignored patterns\n */\nexport class Ignore implements IgnoreLike {\n relative: Minimatch[]\n relativeChildren: Minimatch[]\n absolute: Minimatch[]\n absoluteChildren: Minimatch[]\n platform: NodeJS.Platform\n mmopts: MinimatchOptions\n\n constructor(\n ignored: string[],\n {\n nobrace,\n nocase,\n noext,\n noglobstar,\n platform = defaultPlatform,\n }: GlobWalkerOpts,\n ) {\n this.relative = []\n this.absolute = []\n this.relativeChildren = []\n this.absoluteChildren = []\n this.platform = platform\n this.mmopts = {\n dot: true,\n nobrace,\n nocase,\n noext,\n noglobstar,\n optimizationLevel: 2,\n platform,\n nocomment: true,\n nonegate: true,\n }\n for (const ign of ignored) this.add(ign)\n }\n\n add(ign: string) {\n // this is a little weird, but it gives us a clean set of optimized\n // minimatch matchers, without getting tripped up if one of them\n // ends in /** inside a brace section, and it's only inefficient at\n // the start of the walk, not along it.\n // It'd be nice if the Pattern class just had a .test() method, but\n // handling globstars is a bit of a pita, and that code already lives\n // in minimatch anyway.\n // Another way would be if maybe Minimatch could take its set/globParts\n // as an option, and then we could at least just use Pattern to test\n // for absolute-ness.\n // Yet another way, Minimatch could take an array of glob strings, and\n // a cwd option, and do the right thing.\n const mm = new Minimatch(ign, this.mmopts)\n for (let i = 0; i < mm.set.length; i++) {\n const parsed = mm.set[i]\n const globParts = mm.globParts[i]\n /* c8 ignore start */\n if (!parsed || !globParts) {\n throw new Error('invalid pattern object')\n }\n // strip off leading ./ portions\n // https://github.com/isaacs/node-glob/issues/570\n while (parsed[0] === '.' && globParts[0] === '.') {\n parsed.shift()\n globParts.shift()\n }\n /* c8 ignore stop */\n const p = new Pattern(parsed, globParts, 0, this.platform)\n const m = new Minimatch(p.globString(), this.mmopts)\n const children = globParts[globParts.length - 1] === '**'\n const absolute = p.isAbsolute()\n if (absolute) this.absolute.push(m)\n else this.relative.push(m)\n if (children) {\n if (absolute) this.absoluteChildren.push(m)\n else this.relativeChildren.push(m)\n }\n }\n }\n\n ignored(p: Path): boolean {\n const fullpath = p.fullpath()\n const fullpaths = `${fullpath}/`\n const relative = p.relative() || '.'\n const relatives = `${relative}/`\n for (const m of this.relative) {\n if (m.match(relative) || m.match(relatives)) return true\n }\n for (const m of this.absolute) {\n if (m.match(fullpath) || m.match(fullpaths)) return true\n }\n return false\n }\n\n childrenIgnored(p: Path): boolean {\n const fullpath = p.fullpath() + '/'\n const relative = (p.relative() || '.') + '/'\n for (const m of this.relativeChildren) {\n if (m.match(relative)) return true\n }\n for (const m of this.absoluteChildren) {\n if (m.match(fullpath)) return true\n }\n return false\n }\n}\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/index.d.ts new file mode 100644 index 0000000..9c326dd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/index.d.ts @@ -0,0 +1,97 @@ +import { Minipass } from 'minipass'; +import { Path } from 'path-scurry'; +import type { GlobOptions, GlobOptionsWithFileTypesFalse, GlobOptionsWithFileTypesTrue, GlobOptionsWithFileTypesUnset } from './glob.js'; +import { Glob } from './glob.js'; +export { escape, unescape } from 'minimatch'; +export type { FSOption, Path, WalkOptions, WalkOptionsWithFileTypesTrue, WalkOptionsWithFileTypesUnset, } from 'path-scurry'; +export { Glob } from './glob.js'; +export type { GlobOptions, GlobOptionsWithFileTypesFalse, GlobOptionsWithFileTypesTrue, GlobOptionsWithFileTypesUnset, } from './glob.js'; +export { hasMagic } from './has-magic.js'; +export { Ignore } from './ignore.js'; +export type { IgnoreLike } from './ignore.js'; +export type { MatchStream } from './walker.js'; +/** + * Syncronous form of {@link globStream}. Will read all the matches as fast as + * you consume them, even all in a single tick if you consume them immediately, + * but will still respond to backpressure if they're not consumed immediately. + */ +export declare function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Minipass; +export declare function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Minipass; +export declare function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesUnset): Minipass; +export declare function globStreamSync(pattern: string | string[], options: GlobOptions): Minipass | Minipass; +/** + * Return a stream that emits all the strings or `Path` objects and + * then emits `end` when completed. + */ +export declare function globStream(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Minipass; +export declare function globStream(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Minipass; +export declare function globStream(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): Minipass; +export declare function globStream(pattern: string | string[], options: GlobOptions): Minipass | Minipass; +/** + * Synchronous form of {@link glob} + */ +export declare function globSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): string[]; +export declare function globSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Path[]; +export declare function globSync(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): string[]; +export declare function globSync(pattern: string | string[], options: GlobOptions): Path[] | string[]; +/** + * Perform an asynchronous glob search for the pattern(s) specified. Returns + * [Path](https://isaacs.github.io/path-scurry/classes/PathBase) objects if the + * {@link withFileTypes} option is set to `true`. See {@link GlobOptions} for + * full option descriptions. + */ +declare function glob_(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): Promise; +declare function glob_(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Promise; +declare function glob_(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Promise; +declare function glob_(pattern: string | string[], options: GlobOptions): Promise; +/** + * Return a sync iterator for walking glob pattern matches. + */ +export declare function globIterateSync(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): Generator; +export declare function globIterateSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Generator; +export declare function globIterateSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Generator; +export declare function globIterateSync(pattern: string | string[], options: GlobOptions): Generator | Generator; +/** + * Return an async iterator for walking glob pattern matches. + */ +export declare function globIterate(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): AsyncGenerator; +export declare function globIterate(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): AsyncGenerator; +export declare function globIterate(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): AsyncGenerator; +export declare function globIterate(pattern: string | string[], options: GlobOptions): AsyncGenerator | AsyncGenerator; +export declare const streamSync: typeof globStreamSync; +export declare const stream: typeof globStream & { + sync: typeof globStreamSync; +}; +export declare const iterateSync: typeof globIterateSync; +export declare const iterate: typeof globIterate & { + sync: typeof globIterateSync; +}; +export declare const sync: typeof globSync & { + stream: typeof globStreamSync; + iterate: typeof globIterateSync; +}; +export declare const glob: typeof glob_ & { + glob: typeof glob_; + globSync: typeof globSync; + sync: typeof globSync & { + stream: typeof globStreamSync; + iterate: typeof globIterateSync; + }; + globStream: typeof globStream; + stream: typeof globStream & { + sync: typeof globStreamSync; + }; + globStreamSync: typeof globStreamSync; + streamSync: typeof globStreamSync; + globIterate: typeof globIterate; + iterate: typeof globIterate & { + sync: typeof globIterateSync; + }; + globIterateSync: typeof globIterateSync; + iterateSync: typeof globIterateSync; + Glob: typeof Glob; + hasMagic: (pattern: string | string[], options?: GlobOptions) => boolean; + escape: (s: string, { windowsPathsNoEscape, }?: Pick) => string; + unescape: (s: string, { windowsPathsNoEscape, }?: Pick) => string; +}; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/index.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/index.d.ts.map new file mode 100644 index 0000000..5fb3225 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/index.js b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/index.js new file mode 100644 index 0000000..e15c1f9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/index.js @@ -0,0 +1,55 @@ +import { escape, unescape } from 'minimatch'; +import { Glob } from './glob.js'; +import { hasMagic } from './has-magic.js'; +export { escape, unescape } from 'minimatch'; +export { Glob } from './glob.js'; +export { hasMagic } from './has-magic.js'; +export { Ignore } from './ignore.js'; +export function globStreamSync(pattern, options = {}) { + return new Glob(pattern, options).streamSync(); +} +export function globStream(pattern, options = {}) { + return new Glob(pattern, options).stream(); +} +export function globSync(pattern, options = {}) { + return new Glob(pattern, options).walkSync(); +} +async function glob_(pattern, options = {}) { + return new Glob(pattern, options).walk(); +} +export function globIterateSync(pattern, options = {}) { + return new Glob(pattern, options).iterateSync(); +} +export function globIterate(pattern, options = {}) { + return new Glob(pattern, options).iterate(); +} +// aliases: glob.sync.stream() glob.stream.sync() glob.sync() etc +export const streamSync = globStreamSync; +export const stream = Object.assign(globStream, { sync: globStreamSync }); +export const iterateSync = globIterateSync; +export const iterate = Object.assign(globIterate, { + sync: globIterateSync, +}); +export const sync = Object.assign(globSync, { + stream: globStreamSync, + iterate: globIterateSync, +}); +export const glob = Object.assign(glob_, { + glob: glob_, + globSync, + sync, + globStream, + stream, + globStreamSync, + streamSync, + globIterate, + iterate, + globIterateSync, + iterateSync, + Glob, + hasMagic, + escape, + unescape, +}); +glob.glob = glob; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/index.js.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/index.js.map new file mode 100644 index 0000000..a4f93dd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,WAAW,CAAA;AAS5C,OAAO,EAAE,IAAI,EAAE,MAAM,WAAW,CAAA;AAChC,OAAO,EAAE,QAAQ,EAAE,MAAM,gBAAgB,CAAA;AAEzC,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,WAAW,CAAA;AAQ5C,OAAO,EAAE,IAAI,EAAE,MAAM,WAAW,CAAA;AAOhC,OAAO,EAAE,QAAQ,EAAE,MAAM,gBAAgB,CAAA;AACzC,OAAO,EAAE,MAAM,EAAE,MAAM,aAAa,CAAA;AAyBpC,MAAM,UAAU,cAAc,CAC5B,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,IAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,UAAU,EAAE,CAAA;AAChD,CAAC;AAsBD,MAAM,UAAU,UAAU,CACxB,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,IAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,MAAM,EAAE,CAAA;AAC5C,CAAC;AAqBD,MAAM,UAAU,QAAQ,CACtB,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,IAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,QAAQ,EAAE,CAAA;AAC9C,CAAC;AAwBD,KAAK,UAAU,KAAK,CAClB,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,IAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,IAAI,EAAE,CAAA;AAC1C,CAAC;AAqBD,MAAM,UAAU,eAAe,CAC7B,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,IAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,WAAW,EAAE,CAAA;AACjD,CAAC;AAqBD,MAAM,UAAU,WAAW,CACzB,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,IAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,OAAO,EAAE,CAAA;AAC7C,CAAC;AAED,iEAAiE;AACjE,MAAM,CAAC,MAAM,UAAU,GAAG,cAAc,CAAA;AACxC,MAAM,CAAC,MAAM,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,UAAU,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,CAAC,CAAA;AACzE,MAAM,CAAC,MAAM,WAAW,GAAG,eAAe,CAAA;AAC1C,MAAM,CAAC,MAAM,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE;IAChD,IAAI,EAAE,eAAe;CACtB,CAAC,CAAA;AACF,MAAM,CAAC,MAAM,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE;IAC1C,MAAM,EAAE,cAAc;IACtB,OAAO,EAAE,eAAe;CACzB,CAAC,CAAA;AAEF,MAAM,CAAC,MAAM,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE;IACvC,IAAI,EAAE,KAAK;IACX,QAAQ;IACR,IAAI;IACJ,UAAU;IACV,MAAM;IACN,cAAc;IACd,UAAU;IACV,WAAW;IACX,OAAO;IACP,eAAe;IACf,WAAW;IACX,IAAI;IACJ,QAAQ;IACR,MAAM;IACN,QAAQ;CACT,CAAC,CAAA;AACF,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA","sourcesContent":["import { escape, unescape } from 'minimatch'\nimport { Minipass } from 'minipass'\nimport { Path } from 'path-scurry'\nimport type {\n GlobOptions,\n GlobOptionsWithFileTypesFalse,\n GlobOptionsWithFileTypesTrue,\n GlobOptionsWithFileTypesUnset,\n} from './glob.js'\nimport { Glob } from './glob.js'\nimport { hasMagic } from './has-magic.js'\n\nexport { escape, unescape } from 'minimatch'\nexport type {\n FSOption,\n Path,\n WalkOptions,\n WalkOptionsWithFileTypesTrue,\n WalkOptionsWithFileTypesUnset,\n} from 'path-scurry'\nexport { Glob } from './glob.js'\nexport type {\n GlobOptions,\n GlobOptionsWithFileTypesFalse,\n GlobOptionsWithFileTypesTrue,\n GlobOptionsWithFileTypesUnset,\n} from './glob.js'\nexport { hasMagic } from './has-magic.js'\nexport { Ignore } from './ignore.js'\nexport type { IgnoreLike } from './ignore.js'\nexport type { MatchStream } from './walker.js'\n\n/**\n * Syncronous form of {@link globStream}. Will read all the matches as fast as\n * you consume them, even all in a single tick if you consume them immediately,\n * but will still respond to backpressure if they're not consumed immediately.\n */\nexport function globStreamSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue,\n): Minipass\nexport function globStreamSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse,\n): Minipass\nexport function globStreamSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesUnset,\n): Minipass\nexport function globStreamSync(\n pattern: string | string[],\n options: GlobOptions,\n): Minipass | Minipass\nexport function globStreamSync(\n pattern: string | string[],\n options: GlobOptions = {},\n) {\n return new Glob(pattern, options).streamSync()\n}\n\n/**\n * Return a stream that emits all the strings or `Path` objects and\n * then emits `end` when completed.\n */\nexport function globStream(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse,\n): Minipass\nexport function globStream(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue,\n): Minipass\nexport function globStream(\n pattern: string | string[],\n options?: GlobOptionsWithFileTypesUnset | undefined,\n): Minipass\nexport function globStream(\n pattern: string | string[],\n options: GlobOptions,\n): Minipass | Minipass\nexport function globStream(\n pattern: string | string[],\n options: GlobOptions = {},\n) {\n return new Glob(pattern, options).stream()\n}\n\n/**\n * Synchronous form of {@link glob}\n */\nexport function globSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse,\n): string[]\nexport function globSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue,\n): Path[]\nexport function globSync(\n pattern: string | string[],\n options?: GlobOptionsWithFileTypesUnset | undefined,\n): string[]\nexport function globSync(\n pattern: string | string[],\n options: GlobOptions,\n): Path[] | string[]\nexport function globSync(\n pattern: string | string[],\n options: GlobOptions = {},\n) {\n return new Glob(pattern, options).walkSync()\n}\n\n/**\n * Perform an asynchronous glob search for the pattern(s) specified. Returns\n * [Path](https://isaacs.github.io/path-scurry/classes/PathBase) objects if the\n * {@link withFileTypes} option is set to `true`. See {@link GlobOptions} for\n * full option descriptions.\n */\nasync function glob_(\n pattern: string | string[],\n options?: GlobOptionsWithFileTypesUnset | undefined,\n): Promise\nasync function glob_(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue,\n): Promise\nasync function glob_(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse,\n): Promise\nasync function glob_(\n pattern: string | string[],\n options: GlobOptions,\n): Promise\nasync function glob_(\n pattern: string | string[],\n options: GlobOptions = {},\n) {\n return new Glob(pattern, options).walk()\n}\n\n/**\n * Return a sync iterator for walking glob pattern matches.\n */\nexport function globIterateSync(\n pattern: string | string[],\n options?: GlobOptionsWithFileTypesUnset | undefined,\n): Generator\nexport function globIterateSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue,\n): Generator\nexport function globIterateSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse,\n): Generator\nexport function globIterateSync(\n pattern: string | string[],\n options: GlobOptions,\n): Generator | Generator\nexport function globIterateSync(\n pattern: string | string[],\n options: GlobOptions = {},\n) {\n return new Glob(pattern, options).iterateSync()\n}\n\n/**\n * Return an async iterator for walking glob pattern matches.\n */\nexport function globIterate(\n pattern: string | string[],\n options?: GlobOptionsWithFileTypesUnset | undefined,\n): AsyncGenerator\nexport function globIterate(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue,\n): AsyncGenerator\nexport function globIterate(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse,\n): AsyncGenerator\nexport function globIterate(\n pattern: string | string[],\n options: GlobOptions,\n): AsyncGenerator | AsyncGenerator\nexport function globIterate(\n pattern: string | string[],\n options: GlobOptions = {},\n) {\n return new Glob(pattern, options).iterate()\n}\n\n// aliases: glob.sync.stream() glob.stream.sync() glob.sync() etc\nexport const streamSync = globStreamSync\nexport const stream = Object.assign(globStream, { sync: globStreamSync })\nexport const iterateSync = globIterateSync\nexport const iterate = Object.assign(globIterate, {\n sync: globIterateSync,\n})\nexport const sync = Object.assign(globSync, {\n stream: globStreamSync,\n iterate: globIterateSync,\n})\n\nexport const glob = Object.assign(glob_, {\n glob: glob_,\n globSync,\n sync,\n globStream,\n stream,\n globStreamSync,\n streamSync,\n globIterate,\n iterate,\n globIterateSync,\n iterateSync,\n Glob,\n hasMagic,\n escape,\n unescape,\n})\nglob.glob = glob\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/package.json b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/package.json new file mode 100644 index 0000000..3dbc1ca --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/pattern.d.ts b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/pattern.d.ts new file mode 100644 index 0000000..9636df3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/pattern.d.ts @@ -0,0 +1,76 @@ +import { GLOBSTAR } from 'minimatch'; +export type MMPattern = string | RegExp | typeof GLOBSTAR; +export type PatternList = [p: MMPattern, ...rest: MMPattern[]]; +export type UNCPatternList = [ + p0: '', + p1: '', + p2: string, + p3: string, + ...rest: MMPattern[] +]; +export type DrivePatternList = [p0: string, ...rest: MMPattern[]]; +export type AbsolutePatternList = [p0: '', ...rest: MMPattern[]]; +export type GlobList = [p: string, ...rest: string[]]; +/** + * An immutable-ish view on an array of glob parts and their parsed + * results + */ +export declare class Pattern { + #private; + readonly length: number; + constructor(patternList: MMPattern[], globList: string[], index: number, platform: NodeJS.Platform); + /** + * The first entry in the parsed list of patterns + */ + pattern(): MMPattern; + /** + * true of if pattern() returns a string + */ + isString(): boolean; + /** + * true of if pattern() returns GLOBSTAR + */ + isGlobstar(): boolean; + /** + * true if pattern() returns a regexp + */ + isRegExp(): boolean; + /** + * The /-joined set of glob parts that make up this pattern + */ + globString(): string; + /** + * true if there are more pattern parts after this one + */ + hasMore(): boolean; + /** + * The rest of the pattern after this part, or null if this is the end + */ + rest(): Pattern | null; + /** + * true if the pattern represents a //unc/path/ on windows + */ + isUNC(): boolean; + /** + * True if the pattern starts with a drive letter on Windows + */ + isDrive(): boolean; + /** + * True if the pattern is rooted on an absolute path + */ + isAbsolute(): boolean; + /** + * consume the root of the pattern, and return it + */ + root(): string; + /** + * Check to see if the current globstar pattern is allowed to follow + * a symbolic link. + */ + checkFollowGlobstar(): boolean; + /** + * Mark that the current globstar pattern is following a symbolic link + */ + markFollowGlobstar(): boolean; +} +//# sourceMappingURL=pattern.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/pattern.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/pattern.d.ts.map new file mode 100644 index 0000000..cdf3223 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/pattern.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"pattern.d.ts","sourceRoot":"","sources":["../../src/pattern.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,QAAQ,EAAE,MAAM,WAAW,CAAA;AACpC,MAAM,MAAM,SAAS,GAAG,MAAM,GAAG,MAAM,GAAG,OAAO,QAAQ,CAAA;AAGzD,MAAM,MAAM,WAAW,GAAG,CAAC,CAAC,EAAE,SAAS,EAAE,GAAG,IAAI,EAAE,SAAS,EAAE,CAAC,CAAA;AAC9D,MAAM,MAAM,cAAc,GAAG;IAC3B,EAAE,EAAE,EAAE;IACN,EAAE,EAAE,EAAE;IACN,EAAE,EAAE,MAAM;IACV,EAAE,EAAE,MAAM;IACV,GAAG,IAAI,EAAE,SAAS,EAAE;CACrB,CAAA;AACD,MAAM,MAAM,gBAAgB,GAAG,CAAC,EAAE,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,SAAS,EAAE,CAAC,CAAA;AACjE,MAAM,MAAM,mBAAmB,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,SAAS,EAAE,CAAC,CAAA;AAChE,MAAM,MAAM,QAAQ,GAAG,CAAC,CAAC,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;AAMrD;;;GAGG;AACH,qBAAa,OAAO;;IAIlB,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAA;gBAUrB,WAAW,EAAE,SAAS,EAAE,EACxB,QAAQ,EAAE,MAAM,EAAE,EAClB,KAAK,EAAE,MAAM,EACb,QAAQ,EAAE,MAAM,CAAC,QAAQ;IA6D3B;;OAEG;IACH,OAAO,IAAI,SAAS;IAIpB;;OAEG;IACH,QAAQ,IAAI,OAAO;IAGnB;;OAEG;IACH,UAAU,IAAI,OAAO;IAGrB;;OAEG;IACH,QAAQ,IAAI,OAAO;IAInB;;OAEG;IACH,UAAU,IAAI,MAAM;IAUpB;;OAEG;IACH,OAAO,IAAI,OAAO;IAIlB;;OAEG;IACH,IAAI,IAAI,OAAO,GAAG,IAAI;IAetB;;OAEG;IACH,KAAK,IAAI,OAAO;IAoBhB;;OAEG;IACH,OAAO,IAAI,OAAO;IAelB;;OAEG;IACH,UAAU,IAAI,OAAO;IAUrB;;OAEG;IACH,IAAI,IAAI,MAAM;IASd;;;OAGG;IACH,mBAAmB,IAAI,OAAO;IAQ9B;;OAEG;IACH,kBAAkB,IAAI,OAAO;CAM9B"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/pattern.js b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/pattern.js new file mode 100644 index 0000000..b41defa --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/pattern.js @@ -0,0 +1,215 @@ +// this is just a very light wrapper around 2 arrays with an offset index +import { GLOBSTAR } from 'minimatch'; +const isPatternList = (pl) => pl.length >= 1; +const isGlobList = (gl) => gl.length >= 1; +/** + * An immutable-ish view on an array of glob parts and their parsed + * results + */ +export class Pattern { + #patternList; + #globList; + #index; + length; + #platform; + #rest; + #globString; + #isDrive; + #isUNC; + #isAbsolute; + #followGlobstar = true; + constructor(patternList, globList, index, platform) { + if (!isPatternList(patternList)) { + throw new TypeError('empty pattern list'); + } + if (!isGlobList(globList)) { + throw new TypeError('empty glob list'); + } + if (globList.length !== patternList.length) { + throw new TypeError('mismatched pattern list and glob list lengths'); + } + this.length = patternList.length; + if (index < 0 || index >= this.length) { + throw new TypeError('index out of range'); + } + this.#patternList = patternList; + this.#globList = globList; + this.#index = index; + this.#platform = platform; + // normalize root entries of absolute patterns on initial creation. + if (this.#index === 0) { + // c: => ['c:/'] + // C:/ => ['C:/'] + // C:/x => ['C:/', 'x'] + // //host/share => ['//host/share/'] + // //host/share/ => ['//host/share/'] + // //host/share/x => ['//host/share/', 'x'] + // /etc => ['/', 'etc'] + // / => ['/'] + if (this.isUNC()) { + // '' / '' / 'host' / 'share' + const [p0, p1, p2, p3, ...prest] = this.#patternList; + const [g0, g1, g2, g3, ...grest] = this.#globList; + if (prest[0] === '') { + // ends in / + prest.shift(); + grest.shift(); + } + const p = [p0, p1, p2, p3, ''].join('/'); + const g = [g0, g1, g2, g3, ''].join('/'); + this.#patternList = [p, ...prest]; + this.#globList = [g, ...grest]; + this.length = this.#patternList.length; + } + else if (this.isDrive() || this.isAbsolute()) { + const [p1, ...prest] = this.#patternList; + const [g1, ...grest] = this.#globList; + if (prest[0] === '') { + // ends in / + prest.shift(); + grest.shift(); + } + const p = p1 + '/'; + const g = g1 + '/'; + this.#patternList = [p, ...prest]; + this.#globList = [g, ...grest]; + this.length = this.#patternList.length; + } + } + } + /** + * The first entry in the parsed list of patterns + */ + pattern() { + return this.#patternList[this.#index]; + } + /** + * true of if pattern() returns a string + */ + isString() { + return typeof this.#patternList[this.#index] === 'string'; + } + /** + * true of if pattern() returns GLOBSTAR + */ + isGlobstar() { + return this.#patternList[this.#index] === GLOBSTAR; + } + /** + * true if pattern() returns a regexp + */ + isRegExp() { + return this.#patternList[this.#index] instanceof RegExp; + } + /** + * The /-joined set of glob parts that make up this pattern + */ + globString() { + return (this.#globString = + this.#globString || + (this.#index === 0 ? + this.isAbsolute() ? + this.#globList[0] + this.#globList.slice(1).join('/') + : this.#globList.join('/') + : this.#globList.slice(this.#index).join('/'))); + } + /** + * true if there are more pattern parts after this one + */ + hasMore() { + return this.length > this.#index + 1; + } + /** + * The rest of the pattern after this part, or null if this is the end + */ + rest() { + if (this.#rest !== undefined) + return this.#rest; + if (!this.hasMore()) + return (this.#rest = null); + this.#rest = new Pattern(this.#patternList, this.#globList, this.#index + 1, this.#platform); + this.#rest.#isAbsolute = this.#isAbsolute; + this.#rest.#isUNC = this.#isUNC; + this.#rest.#isDrive = this.#isDrive; + return this.#rest; + } + /** + * true if the pattern represents a //unc/path/ on windows + */ + isUNC() { + const pl = this.#patternList; + return this.#isUNC !== undefined ? + this.#isUNC + : (this.#isUNC = + this.#platform === 'win32' && + this.#index === 0 && + pl[0] === '' && + pl[1] === '' && + typeof pl[2] === 'string' && + !!pl[2] && + typeof pl[3] === 'string' && + !!pl[3]); + } + // pattern like C:/... + // split = ['C:', ...] + // XXX: would be nice to handle patterns like `c:*` to test the cwd + // in c: for *, but I don't know of a way to even figure out what that + // cwd is without actually chdir'ing into it? + /** + * True if the pattern starts with a drive letter on Windows + */ + isDrive() { + const pl = this.#patternList; + return this.#isDrive !== undefined ? + this.#isDrive + : (this.#isDrive = + this.#platform === 'win32' && + this.#index === 0 && + this.length > 1 && + typeof pl[0] === 'string' && + /^[a-z]:$/i.test(pl[0])); + } + // pattern = '/' or '/...' or '/x/...' + // split = ['', ''] or ['', ...] or ['', 'x', ...] + // Drive and UNC both considered absolute on windows + /** + * True if the pattern is rooted on an absolute path + */ + isAbsolute() { + const pl = this.#patternList; + return this.#isAbsolute !== undefined ? + this.#isAbsolute + : (this.#isAbsolute = + (pl[0] === '' && pl.length > 1) || + this.isDrive() || + this.isUNC()); + } + /** + * consume the root of the pattern, and return it + */ + root() { + const p = this.#patternList[0]; + return (typeof p === 'string' && this.isAbsolute() && this.#index === 0) ? + p + : ''; + } + /** + * Check to see if the current globstar pattern is allowed to follow + * a symbolic link. + */ + checkFollowGlobstar() { + return !(this.#index === 0 || + !this.isGlobstar() || + !this.#followGlobstar); + } + /** + * Mark that the current globstar pattern is following a symbolic link + */ + markFollowGlobstar() { + if (this.#index === 0 || !this.isGlobstar() || !this.#followGlobstar) + return false; + this.#followGlobstar = false; + return true; + } +} +//# sourceMappingURL=pattern.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/pattern.js.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/pattern.js.map new file mode 100644 index 0000000..566a306 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/pattern.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pattern.js","sourceRoot":"","sources":["../../src/pattern.ts"],"names":[],"mappings":"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","sourcesContent":["// this is just a very light wrapper around 2 arrays with an offset index\n\nimport { GLOBSTAR } from 'minimatch'\nexport type MMPattern = string | RegExp | typeof GLOBSTAR\n\n// an array of length >= 1\nexport type PatternList = [p: MMPattern, ...rest: MMPattern[]]\nexport type UNCPatternList = [\n p0: '',\n p1: '',\n p2: string,\n p3: string,\n ...rest: MMPattern[],\n]\nexport type DrivePatternList = [p0: string, ...rest: MMPattern[]]\nexport type AbsolutePatternList = [p0: '', ...rest: MMPattern[]]\nexport type GlobList = [p: string, ...rest: string[]]\n\nconst isPatternList = (pl: MMPattern[]): pl is PatternList =>\n pl.length >= 1\nconst isGlobList = (gl: string[]): gl is GlobList => gl.length >= 1\n\n/**\n * An immutable-ish view on an array of glob parts and their parsed\n * results\n */\nexport class Pattern {\n readonly #patternList: PatternList\n readonly #globList: GlobList\n readonly #index: number\n readonly length: number\n readonly #platform: NodeJS.Platform\n #rest?: Pattern | null\n #globString?: string\n #isDrive?: boolean\n #isUNC?: boolean\n #isAbsolute?: boolean\n #followGlobstar: boolean = true\n\n constructor(\n patternList: MMPattern[],\n globList: string[],\n index: number,\n platform: NodeJS.Platform,\n ) {\n if (!isPatternList(patternList)) {\n throw new TypeError('empty pattern list')\n }\n if (!isGlobList(globList)) {\n throw new TypeError('empty glob list')\n }\n if (globList.length !== patternList.length) {\n throw new TypeError('mismatched pattern list and glob list lengths')\n }\n this.length = patternList.length\n if (index < 0 || index >= this.length) {\n throw new TypeError('index out of range')\n }\n this.#patternList = patternList\n this.#globList = globList\n this.#index = index\n this.#platform = platform\n\n // normalize root entries of absolute patterns on initial creation.\n if (this.#index === 0) {\n // c: => ['c:/']\n // C:/ => ['C:/']\n // C:/x => ['C:/', 'x']\n // //host/share => ['//host/share/']\n // //host/share/ => ['//host/share/']\n // //host/share/x => ['//host/share/', 'x']\n // /etc => ['/', 'etc']\n // / => ['/']\n if (this.isUNC()) {\n // '' / '' / 'host' / 'share'\n const [p0, p1, p2, p3, ...prest] = this.#patternList\n const [g0, g1, g2, g3, ...grest] = this.#globList\n if (prest[0] === '') {\n // ends in /\n prest.shift()\n grest.shift()\n }\n const p = [p0, p1, p2, p3, ''].join('/')\n const g = [g0, g1, g2, g3, ''].join('/')\n this.#patternList = [p, ...prest]\n this.#globList = [g, ...grest]\n this.length = this.#patternList.length\n } else if (this.isDrive() || this.isAbsolute()) {\n const [p1, ...prest] = this.#patternList\n const [g1, ...grest] = this.#globList\n if (prest[0] === '') {\n // ends in /\n prest.shift()\n grest.shift()\n }\n const p = (p1 as string) + '/'\n const g = g1 + '/'\n this.#patternList = [p, ...prest]\n this.#globList = [g, ...grest]\n this.length = this.#patternList.length\n }\n }\n }\n\n /**\n * The first entry in the parsed list of patterns\n */\n pattern(): MMPattern {\n return this.#patternList[this.#index] as MMPattern\n }\n\n /**\n * true of if pattern() returns a string\n */\n isString(): boolean {\n return typeof this.#patternList[this.#index] === 'string'\n }\n /**\n * true of if pattern() returns GLOBSTAR\n */\n isGlobstar(): boolean {\n return this.#patternList[this.#index] === GLOBSTAR\n }\n /**\n * true if pattern() returns a regexp\n */\n isRegExp(): boolean {\n return this.#patternList[this.#index] instanceof RegExp\n }\n\n /**\n * The /-joined set of glob parts that make up this pattern\n */\n globString(): string {\n return (this.#globString =\n this.#globString ||\n (this.#index === 0 ?\n this.isAbsolute() ?\n this.#globList[0] + this.#globList.slice(1).join('/')\n : this.#globList.join('/')\n : this.#globList.slice(this.#index).join('/')))\n }\n\n /**\n * true if there are more pattern parts after this one\n */\n hasMore(): boolean {\n return this.length > this.#index + 1\n }\n\n /**\n * The rest of the pattern after this part, or null if this is the end\n */\n rest(): Pattern | null {\n if (this.#rest !== undefined) return this.#rest\n if (!this.hasMore()) return (this.#rest = null)\n this.#rest = new Pattern(\n this.#patternList,\n this.#globList,\n this.#index + 1,\n this.#platform,\n )\n this.#rest.#isAbsolute = this.#isAbsolute\n this.#rest.#isUNC = this.#isUNC\n this.#rest.#isDrive = this.#isDrive\n return this.#rest\n }\n\n /**\n * true if the pattern represents a //unc/path/ on windows\n */\n isUNC(): boolean {\n const pl = this.#patternList\n return this.#isUNC !== undefined ?\n this.#isUNC\n : (this.#isUNC =\n this.#platform === 'win32' &&\n this.#index === 0 &&\n pl[0] === '' &&\n pl[1] === '' &&\n typeof pl[2] === 'string' &&\n !!pl[2] &&\n typeof pl[3] === 'string' &&\n !!pl[3])\n }\n\n // pattern like C:/...\n // split = ['C:', ...]\n // XXX: would be nice to handle patterns like `c:*` to test the cwd\n // in c: for *, but I don't know of a way to even figure out what that\n // cwd is without actually chdir'ing into it?\n /**\n * True if the pattern starts with a drive letter on Windows\n */\n isDrive(): boolean {\n const pl = this.#patternList\n return this.#isDrive !== undefined ?\n this.#isDrive\n : (this.#isDrive =\n this.#platform === 'win32' &&\n this.#index === 0 &&\n this.length > 1 &&\n typeof pl[0] === 'string' &&\n /^[a-z]:$/i.test(pl[0]))\n }\n\n // pattern = '/' or '/...' or '/x/...'\n // split = ['', ''] or ['', ...] or ['', 'x', ...]\n // Drive and UNC both considered absolute on windows\n /**\n * True if the pattern is rooted on an absolute path\n */\n isAbsolute(): boolean {\n const pl = this.#patternList\n return this.#isAbsolute !== undefined ?\n this.#isAbsolute\n : (this.#isAbsolute =\n (pl[0] === '' && pl.length > 1) ||\n this.isDrive() ||\n this.isUNC())\n }\n\n /**\n * consume the root of the pattern, and return it\n */\n root(): string {\n const p = this.#patternList[0]\n return (\n typeof p === 'string' && this.isAbsolute() && this.#index === 0\n ) ?\n p\n : ''\n }\n\n /**\n * Check to see if the current globstar pattern is allowed to follow\n * a symbolic link.\n */\n checkFollowGlobstar(): boolean {\n return !(\n this.#index === 0 ||\n !this.isGlobstar() ||\n !this.#followGlobstar\n )\n }\n\n /**\n * Mark that the current globstar pattern is following a symbolic link\n */\n markFollowGlobstar(): boolean {\n if (this.#index === 0 || !this.isGlobstar() || !this.#followGlobstar)\n return false\n this.#followGlobstar = false\n return true\n }\n}\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/processor.d.ts b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/processor.d.ts new file mode 100644 index 0000000..ccedfbf --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/processor.d.ts @@ -0,0 +1,59 @@ +import { MMRegExp } from 'minimatch'; +import { Path } from 'path-scurry'; +import { Pattern } from './pattern.js'; +import { GlobWalkerOpts } from './walker.js'; +/** + * A cache of which patterns have been processed for a given Path + */ +export declare class HasWalkedCache { + store: Map>; + constructor(store?: Map>); + copy(): HasWalkedCache; + hasWalked(target: Path, pattern: Pattern): boolean | undefined; + storeWalked(target: Path, pattern: Pattern): void; +} +/** + * A record of which paths have been matched in a given walk step, + * and whether they only are considered a match if they are a directory, + * and whether their absolute or relative path should be returned. + */ +export declare class MatchRecord { + store: Map; + add(target: Path, absolute: boolean, ifDir: boolean): void; + entries(): [Path, boolean, boolean][]; +} +/** + * A collection of patterns that must be processed in a subsequent step + * for a given path. + */ +export declare class SubWalks { + store: Map; + add(target: Path, pattern: Pattern): void; + get(target: Path): Pattern[]; + entries(): [Path, Pattern[]][]; + keys(): Path[]; +} +/** + * The class that processes patterns for a given path. + * + * Handles child entry filtering, and determining whether a path's + * directory contents must be read. + */ +export declare class Processor { + hasWalkedCache: HasWalkedCache; + matches: MatchRecord; + subwalks: SubWalks; + patterns?: Pattern[]; + follow: boolean; + dot: boolean; + opts: GlobWalkerOpts; + constructor(opts: GlobWalkerOpts, hasWalkedCache?: HasWalkedCache); + processPatterns(target: Path, patterns: Pattern[]): this; + subwalkTargets(): Path[]; + child(): Processor; + filterEntries(parent: Path, entries: Path[]): Processor; + testGlobstar(e: Path, pattern: Pattern, rest: Pattern | null, absolute: boolean): void; + testRegExp(e: Path, p: MMRegExp, rest: Pattern | null, absolute: boolean): void; + testString(e: Path, p: string, rest: Pattern | null, absolute: boolean): void; +} +//# sourceMappingURL=processor.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/processor.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/processor.d.ts.map new file mode 100644 index 0000000..aa266fe --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/processor.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"processor.d.ts","sourceRoot":"","sources":["../../src/processor.ts"],"names":[],"mappings":"AAEA,OAAO,EAAY,QAAQ,EAAE,MAAM,WAAW,CAAA;AAC9C,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAA;AAClC,OAAO,EAAa,OAAO,EAAE,MAAM,cAAc,CAAA;AACjD,OAAO,EAAE,cAAc,EAAE,MAAM,aAAa,CAAA;AAE5C;;GAEG;AACH,qBAAa,cAAc;IACzB,KAAK,EAAE,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC,CAAA;gBACnB,KAAK,GAAE,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,MAAM,CAAC,CAAa;IAGvD,IAAI;IAGJ,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO;IAGxC,WAAW,CAAC,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO;CAM3C;AAED;;;;GAIG;AACH,qBAAa,WAAW;IACtB,KAAK,EAAE,GAAG,CAAC,IAAI,EAAE,MAAM,CAAC,CAAY;IACpC,GAAG,CAAC,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO;IAMnD,OAAO,IAAI,CAAC,IAAI,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE;CAOtC;AAED;;;GAGG;AACH,qBAAa,QAAQ;IACnB,KAAK,EAAE,GAAG,CAAC,IAAI,EAAE,OAAO,EAAE,CAAC,CAAY;IACvC,GAAG,CAAC,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO;IAWlC,GAAG,CAAC,MAAM,EAAE,IAAI,GAAG,OAAO,EAAE;IAS5B,OAAO,IAAI,CAAC,IAAI,EAAE,OAAO,EAAE,CAAC,EAAE;IAG9B,IAAI,IAAI,IAAI,EAAE;CAGf;AAED;;;;;GAKG;AACH,qBAAa,SAAS;IACpB,cAAc,EAAE,cAAc,CAAA;IAC9B,OAAO,cAAoB;IAC3B,QAAQ,WAAiB;IACzB,QAAQ,CAAC,EAAE,OAAO,EAAE,CAAA;IACpB,MAAM,EAAE,OAAO,CAAA;IACf,GAAG,EAAE,OAAO,CAAA;IACZ,IAAI,EAAE,cAAc,CAAA;gBAER,IAAI,EAAE,cAAc,EAAE,cAAc,CAAC,EAAE,cAAc;IAQjE,eAAe,CAAC,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE;IAmGjD,cAAc,IAAI,IAAI,EAAE;IAIxB,KAAK;IAQL,aAAa,CAAC,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,SAAS;IAqBvD,YAAY,CACV,CAAC,EAAE,IAAI,EACP,OAAO,EAAE,OAAO,EAChB,IAAI,EAAE,OAAO,GAAG,IAAI,EACpB,QAAQ,EAAE,OAAO;IA8CnB,UAAU,CACR,CAAC,EAAE,IAAI,EACP,CAAC,EAAE,QAAQ,EACX,IAAI,EAAE,OAAO,GAAG,IAAI,EACpB,QAAQ,EAAE,OAAO;IAUnB,UAAU,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,GAAG,IAAI,EAAE,QAAQ,EAAE,OAAO;CASvE"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/processor.js b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/processor.js new file mode 100644 index 0000000..f874892 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/processor.js @@ -0,0 +1,294 @@ +// synchronous utility for filtering entries and calculating subwalks +import { GLOBSTAR } from 'minimatch'; +/** + * A cache of which patterns have been processed for a given Path + */ +export class HasWalkedCache { + store; + constructor(store = new Map()) { + this.store = store; + } + copy() { + return new HasWalkedCache(new Map(this.store)); + } + hasWalked(target, pattern) { + return this.store.get(target.fullpath())?.has(pattern.globString()); + } + storeWalked(target, pattern) { + const fullpath = target.fullpath(); + const cached = this.store.get(fullpath); + if (cached) + cached.add(pattern.globString()); + else + this.store.set(fullpath, new Set([pattern.globString()])); + } +} +/** + * A record of which paths have been matched in a given walk step, + * and whether they only are considered a match if they are a directory, + * and whether their absolute or relative path should be returned. + */ +export class MatchRecord { + store = new Map(); + add(target, absolute, ifDir) { + const n = (absolute ? 2 : 0) | (ifDir ? 1 : 0); + const current = this.store.get(target); + this.store.set(target, current === undefined ? n : n & current); + } + // match, absolute, ifdir + entries() { + return [...this.store.entries()].map(([path, n]) => [ + path, + !!(n & 2), + !!(n & 1), + ]); + } +} +/** + * A collection of patterns that must be processed in a subsequent step + * for a given path. + */ +export class SubWalks { + store = new Map(); + add(target, pattern) { + if (!target.canReaddir()) { + return; + } + const subs = this.store.get(target); + if (subs) { + if (!subs.find(p => p.globString() === pattern.globString())) { + subs.push(pattern); + } + } + else + this.store.set(target, [pattern]); + } + get(target) { + const subs = this.store.get(target); + /* c8 ignore start */ + if (!subs) { + throw new Error('attempting to walk unknown path'); + } + /* c8 ignore stop */ + return subs; + } + entries() { + return this.keys().map(k => [k, this.store.get(k)]); + } + keys() { + return [...this.store.keys()].filter(t => t.canReaddir()); + } +} +/** + * The class that processes patterns for a given path. + * + * Handles child entry filtering, and determining whether a path's + * directory contents must be read. + */ +export class Processor { + hasWalkedCache; + matches = new MatchRecord(); + subwalks = new SubWalks(); + patterns; + follow; + dot; + opts; + constructor(opts, hasWalkedCache) { + this.opts = opts; + this.follow = !!opts.follow; + this.dot = !!opts.dot; + this.hasWalkedCache = + hasWalkedCache ? hasWalkedCache.copy() : new HasWalkedCache(); + } + processPatterns(target, patterns) { + this.patterns = patterns; + const processingSet = patterns.map(p => [target, p]); + // map of paths to the magic-starting subwalks they need to walk + // first item in patterns is the filter + for (let [t, pattern] of processingSet) { + this.hasWalkedCache.storeWalked(t, pattern); + const root = pattern.root(); + const absolute = pattern.isAbsolute() && this.opts.absolute !== false; + // start absolute patterns at root + if (root) { + t = t.resolve(root === '/' && this.opts.root !== undefined ? + this.opts.root + : root); + const rest = pattern.rest(); + if (!rest) { + this.matches.add(t, true, false); + continue; + } + else { + pattern = rest; + } + } + if (t.isENOENT()) + continue; + let p; + let rest; + let changed = false; + while (typeof (p = pattern.pattern()) === 'string' && + (rest = pattern.rest())) { + const c = t.resolve(p); + t = c; + pattern = rest; + changed = true; + } + p = pattern.pattern(); + rest = pattern.rest(); + if (changed) { + if (this.hasWalkedCache.hasWalked(t, pattern)) + continue; + this.hasWalkedCache.storeWalked(t, pattern); + } + // now we have either a final string for a known entry, + // more strings for an unknown entry, + // or a pattern starting with magic, mounted on t. + if (typeof p === 'string') { + // must not be final entry, otherwise we would have + // concatenated it earlier. + const ifDir = p === '..' || p === '' || p === '.'; + this.matches.add(t.resolve(p), absolute, ifDir); + continue; + } + else if (p === GLOBSTAR) { + // if no rest, match and subwalk pattern + // if rest, process rest and subwalk pattern + // if it's a symlink, but we didn't get here by way of a + // globstar match (meaning it's the first time THIS globstar + // has traversed a symlink), then we follow it. Otherwise, stop. + if (!t.isSymbolicLink() || + this.follow || + pattern.checkFollowGlobstar()) { + this.subwalks.add(t, pattern); + } + const rp = rest?.pattern(); + const rrest = rest?.rest(); + if (!rest || ((rp === '' || rp === '.') && !rrest)) { + // only HAS to be a dir if it ends in **/ or **/. + // but ending in ** will match files as well. + this.matches.add(t, absolute, rp === '' || rp === '.'); + } + else { + if (rp === '..') { + // this would mean you're matching **/.. at the fs root, + // and no thanks, I'm not gonna test that specific case. + /* c8 ignore start */ + const tp = t.parent || t; + /* c8 ignore stop */ + if (!rrest) + this.matches.add(tp, absolute, true); + else if (!this.hasWalkedCache.hasWalked(tp, rrest)) { + this.subwalks.add(tp, rrest); + } + } + } + } + else if (p instanceof RegExp) { + this.subwalks.add(t, pattern); + } + } + return this; + } + subwalkTargets() { + return this.subwalks.keys(); + } + child() { + return new Processor(this.opts, this.hasWalkedCache); + } + // return a new Processor containing the subwalks for each + // child entry, and a set of matches, and + // a hasWalkedCache that's a copy of this one + // then we're going to call + filterEntries(parent, entries) { + const patterns = this.subwalks.get(parent); + // put matches and entry walks into the results processor + const results = this.child(); + for (const e of entries) { + for (const pattern of patterns) { + const absolute = pattern.isAbsolute(); + const p = pattern.pattern(); + const rest = pattern.rest(); + if (p === GLOBSTAR) { + results.testGlobstar(e, pattern, rest, absolute); + } + else if (p instanceof RegExp) { + results.testRegExp(e, p, rest, absolute); + } + else { + results.testString(e, p, rest, absolute); + } + } + } + return results; + } + testGlobstar(e, pattern, rest, absolute) { + if (this.dot || !e.name.startsWith('.')) { + if (!pattern.hasMore()) { + this.matches.add(e, absolute, false); + } + if (e.canReaddir()) { + // if we're in follow mode or it's not a symlink, just keep + // testing the same pattern. If there's more after the globstar, + // then this symlink consumes the globstar. If not, then we can + // follow at most ONE symlink along the way, so we mark it, which + // also checks to ensure that it wasn't already marked. + if (this.follow || !e.isSymbolicLink()) { + this.subwalks.add(e, pattern); + } + else if (e.isSymbolicLink()) { + if (rest && pattern.checkFollowGlobstar()) { + this.subwalks.add(e, rest); + } + else if (pattern.markFollowGlobstar()) { + this.subwalks.add(e, pattern); + } + } + } + } + // if the NEXT thing matches this entry, then also add + // the rest. + if (rest) { + const rp = rest.pattern(); + if (typeof rp === 'string' && + // dots and empty were handled already + rp !== '..' && + rp !== '' && + rp !== '.') { + this.testString(e, rp, rest.rest(), absolute); + } + else if (rp === '..') { + /* c8 ignore start */ + const ep = e.parent || e; + /* c8 ignore stop */ + this.subwalks.add(ep, rest); + } + else if (rp instanceof RegExp) { + this.testRegExp(e, rp, rest.rest(), absolute); + } + } + } + testRegExp(e, p, rest, absolute) { + if (!p.test(e.name)) + return; + if (!rest) { + this.matches.add(e, absolute, false); + } + else { + this.subwalks.add(e, rest); + } + } + testString(e, p, rest, absolute) { + // should never happen? + if (!e.isNamed(p)) + return; + if (!rest) { + this.matches.add(e, absolute, false); + } + else { + this.subwalks.add(e, rest); + } + } +} +//# sourceMappingURL=processor.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/processor.js.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/processor.js.map new file mode 100644 index 0000000..05a8324 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/processor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"processor.js","sourceRoot":"","sources":["../../src/processor.ts"],"names":[],"mappings":"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","sourcesContent":["// synchronous utility for filtering entries and calculating subwalks\n\nimport { GLOBSTAR, MMRegExp } from 'minimatch'\nimport { Path } from 'path-scurry'\nimport { MMPattern, Pattern } from './pattern.js'\nimport { GlobWalkerOpts } from './walker.js'\n\n/**\n * A cache of which patterns have been processed for a given Path\n */\nexport class HasWalkedCache {\n store: Map>\n constructor(store: Map> = new Map()) {\n this.store = store\n }\n copy() {\n return new HasWalkedCache(new Map(this.store))\n }\n hasWalked(target: Path, pattern: Pattern) {\n return this.store.get(target.fullpath())?.has(pattern.globString())\n }\n storeWalked(target: Path, pattern: Pattern) {\n const fullpath = target.fullpath()\n const cached = this.store.get(fullpath)\n if (cached) cached.add(pattern.globString())\n else this.store.set(fullpath, new Set([pattern.globString()]))\n }\n}\n\n/**\n * A record of which paths have been matched in a given walk step,\n * and whether they only are considered a match if they are a directory,\n * and whether their absolute or relative path should be returned.\n */\nexport class MatchRecord {\n store: Map = new Map()\n add(target: Path, absolute: boolean, ifDir: boolean) {\n const n = (absolute ? 2 : 0) | (ifDir ? 1 : 0)\n const current = this.store.get(target)\n this.store.set(target, current === undefined ? n : n & current)\n }\n // match, absolute, ifdir\n entries(): [Path, boolean, boolean][] {\n return [...this.store.entries()].map(([path, n]) => [\n path,\n !!(n & 2),\n !!(n & 1),\n ])\n }\n}\n\n/**\n * A collection of patterns that must be processed in a subsequent step\n * for a given path.\n */\nexport class SubWalks {\n store: Map = new Map()\n add(target: Path, pattern: Pattern) {\n if (!target.canReaddir()) {\n return\n }\n const subs = this.store.get(target)\n if (subs) {\n if (!subs.find(p => p.globString() === pattern.globString())) {\n subs.push(pattern)\n }\n } else this.store.set(target, [pattern])\n }\n get(target: Path): Pattern[] {\n const subs = this.store.get(target)\n /* c8 ignore start */\n if (!subs) {\n throw new Error('attempting to walk unknown path')\n }\n /* c8 ignore stop */\n return subs\n }\n entries(): [Path, Pattern[]][] {\n return this.keys().map(k => [k, this.store.get(k) as Pattern[]])\n }\n keys(): Path[] {\n return [...this.store.keys()].filter(t => t.canReaddir())\n }\n}\n\n/**\n * The class that processes patterns for a given path.\n *\n * Handles child entry filtering, and determining whether a path's\n * directory contents must be read.\n */\nexport class Processor {\n hasWalkedCache: HasWalkedCache\n matches = new MatchRecord()\n subwalks = new SubWalks()\n patterns?: Pattern[]\n follow: boolean\n dot: boolean\n opts: GlobWalkerOpts\n\n constructor(opts: GlobWalkerOpts, hasWalkedCache?: HasWalkedCache) {\n this.opts = opts\n this.follow = !!opts.follow\n this.dot = !!opts.dot\n this.hasWalkedCache =\n hasWalkedCache ? hasWalkedCache.copy() : new HasWalkedCache()\n }\n\n processPatterns(target: Path, patterns: Pattern[]) {\n this.patterns = patterns\n const processingSet: [Path, Pattern][] = patterns.map(p => [target, p])\n\n // map of paths to the magic-starting subwalks they need to walk\n // first item in patterns is the filter\n\n for (let [t, pattern] of processingSet) {\n this.hasWalkedCache.storeWalked(t, pattern)\n\n const root = pattern.root()\n const absolute = pattern.isAbsolute() && this.opts.absolute !== false\n\n // start absolute patterns at root\n if (root) {\n t = t.resolve(\n root === '/' && this.opts.root !== undefined ?\n this.opts.root\n : root,\n )\n const rest = pattern.rest()\n if (!rest) {\n this.matches.add(t, true, false)\n continue\n } else {\n pattern = rest\n }\n }\n\n if (t.isENOENT()) continue\n\n let p: MMPattern\n let rest: Pattern | null\n let changed = false\n while (\n typeof (p = pattern.pattern()) === 'string' &&\n (rest = pattern.rest())\n ) {\n const c = t.resolve(p)\n t = c\n pattern = rest\n changed = true\n }\n p = pattern.pattern()\n rest = pattern.rest()\n if (changed) {\n if (this.hasWalkedCache.hasWalked(t, pattern)) continue\n this.hasWalkedCache.storeWalked(t, pattern)\n }\n\n // now we have either a final string for a known entry,\n // more strings for an unknown entry,\n // or a pattern starting with magic, mounted on t.\n if (typeof p === 'string') {\n // must not be final entry, otherwise we would have\n // concatenated it earlier.\n const ifDir = p === '..' || p === '' || p === '.'\n this.matches.add(t.resolve(p), absolute, ifDir)\n continue\n } else if (p === GLOBSTAR) {\n // if no rest, match and subwalk pattern\n // if rest, process rest and subwalk pattern\n // if it's a symlink, but we didn't get here by way of a\n // globstar match (meaning it's the first time THIS globstar\n // has traversed a symlink), then we follow it. Otherwise, stop.\n if (\n !t.isSymbolicLink() ||\n this.follow ||\n pattern.checkFollowGlobstar()\n ) {\n this.subwalks.add(t, pattern)\n }\n const rp = rest?.pattern()\n const rrest = rest?.rest()\n if (!rest || ((rp === '' || rp === '.') && !rrest)) {\n // only HAS to be a dir if it ends in **/ or **/.\n // but ending in ** will match files as well.\n this.matches.add(t, absolute, rp === '' || rp === '.')\n } else {\n if (rp === '..') {\n // this would mean you're matching **/.. at the fs root,\n // and no thanks, I'm not gonna test that specific case.\n /* c8 ignore start */\n const tp = t.parent || t\n /* c8 ignore stop */\n if (!rrest) this.matches.add(tp, absolute, true)\n else if (!this.hasWalkedCache.hasWalked(tp, rrest)) {\n this.subwalks.add(tp, rrest)\n }\n }\n }\n } else if (p instanceof RegExp) {\n this.subwalks.add(t, pattern)\n }\n }\n\n return this\n }\n\n subwalkTargets(): Path[] {\n return this.subwalks.keys()\n }\n\n child() {\n return new Processor(this.opts, this.hasWalkedCache)\n }\n\n // return a new Processor containing the subwalks for each\n // child entry, and a set of matches, and\n // a hasWalkedCache that's a copy of this one\n // then we're going to call\n filterEntries(parent: Path, entries: Path[]): Processor {\n const patterns = this.subwalks.get(parent)\n // put matches and entry walks into the results processor\n const results = this.child()\n for (const e of entries) {\n for (const pattern of patterns) {\n const absolute = pattern.isAbsolute()\n const p = pattern.pattern()\n const rest = pattern.rest()\n if (p === GLOBSTAR) {\n results.testGlobstar(e, pattern, rest, absolute)\n } else if (p instanceof RegExp) {\n results.testRegExp(e, p, rest, absolute)\n } else {\n results.testString(e, p, rest, absolute)\n }\n }\n }\n return results\n }\n\n testGlobstar(\n e: Path,\n pattern: Pattern,\n rest: Pattern | null,\n absolute: boolean,\n ) {\n if (this.dot || !e.name.startsWith('.')) {\n if (!pattern.hasMore()) {\n this.matches.add(e, absolute, false)\n }\n if (e.canReaddir()) {\n // if we're in follow mode or it's not a symlink, just keep\n // testing the same pattern. If there's more after the globstar,\n // then this symlink consumes the globstar. If not, then we can\n // follow at most ONE symlink along the way, so we mark it, which\n // also checks to ensure that it wasn't already marked.\n if (this.follow || !e.isSymbolicLink()) {\n this.subwalks.add(e, pattern)\n } else if (e.isSymbolicLink()) {\n if (rest && pattern.checkFollowGlobstar()) {\n this.subwalks.add(e, rest)\n } else if (pattern.markFollowGlobstar()) {\n this.subwalks.add(e, pattern)\n }\n }\n }\n }\n // if the NEXT thing matches this entry, then also add\n // the rest.\n if (rest) {\n const rp = rest.pattern()\n if (\n typeof rp === 'string' &&\n // dots and empty were handled already\n rp !== '..' &&\n rp !== '' &&\n rp !== '.'\n ) {\n this.testString(e, rp, rest.rest(), absolute)\n } else if (rp === '..') {\n /* c8 ignore start */\n const ep = e.parent || e\n /* c8 ignore stop */\n this.subwalks.add(ep, rest)\n } else if (rp instanceof RegExp) {\n this.testRegExp(e, rp, rest.rest(), absolute)\n }\n }\n }\n\n testRegExp(\n e: Path,\n p: MMRegExp,\n rest: Pattern | null,\n absolute: boolean,\n ) {\n if (!p.test(e.name)) return\n if (!rest) {\n this.matches.add(e, absolute, false)\n } else {\n this.subwalks.add(e, rest)\n }\n }\n\n testString(e: Path, p: string, rest: Pattern | null, absolute: boolean) {\n // should never happen?\n if (!e.isNamed(p)) return\n if (!rest) {\n this.matches.add(e, absolute, false)\n } else {\n this.subwalks.add(e, rest)\n }\n }\n}\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/walker.d.ts b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/walker.d.ts new file mode 100644 index 0000000..499c8f4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/walker.d.ts @@ -0,0 +1,97 @@ +/** + * Single-use utility classes to provide functionality to the {@link Glob} + * methods. + * + * @module + */ +import { Minipass } from 'minipass'; +import { Path } from 'path-scurry'; +import { IgnoreLike } from './ignore.js'; +import { Pattern } from './pattern.js'; +import { Processor } from './processor.js'; +export interface GlobWalkerOpts { + absolute?: boolean; + allowWindowsEscape?: boolean; + cwd?: string | URL; + dot?: boolean; + dotRelative?: boolean; + follow?: boolean; + ignore?: string | string[] | IgnoreLike; + mark?: boolean; + matchBase?: boolean; + maxDepth?: number; + nobrace?: boolean; + nocase?: boolean; + nodir?: boolean; + noext?: boolean; + noglobstar?: boolean; + platform?: NodeJS.Platform; + posix?: boolean; + realpath?: boolean; + root?: string; + stat?: boolean; + signal?: AbortSignal; + windowsPathsNoEscape?: boolean; + withFileTypes?: boolean; + includeChildMatches?: boolean; +} +export type GWOFileTypesTrue = GlobWalkerOpts & { + withFileTypes: true; +}; +export type GWOFileTypesFalse = GlobWalkerOpts & { + withFileTypes: false; +}; +export type GWOFileTypesUnset = GlobWalkerOpts & { + withFileTypes?: undefined; +}; +export type Result = O extends GWOFileTypesTrue ? Path : O extends GWOFileTypesFalse ? string : O extends GWOFileTypesUnset ? string : Path | string; +export type Matches = O extends GWOFileTypesTrue ? Set : O extends GWOFileTypesFalse ? Set : O extends GWOFileTypesUnset ? Set : Set; +export type MatchStream = Minipass, Result>; +/** + * basic walking utilities that all the glob walker types use + */ +export declare abstract class GlobUtil { + #private; + path: Path; + patterns: Pattern[]; + opts: O; + seen: Set; + paused: boolean; + aborted: boolean; + signal?: AbortSignal; + maxDepth: number; + includeChildMatches: boolean; + constructor(patterns: Pattern[], path: Path, opts: O); + pause(): void; + resume(): void; + onResume(fn: () => any): void; + matchCheck(e: Path, ifDir: boolean): Promise; + matchCheckTest(e: Path | undefined, ifDir: boolean): Path | undefined; + matchCheckSync(e: Path, ifDir: boolean): Path | undefined; + abstract matchEmit(p: Result): void; + abstract matchEmit(p: string | Path): void; + matchFinish(e: Path, absolute: boolean): void; + match(e: Path, absolute: boolean, ifDir: boolean): Promise; + matchSync(e: Path, absolute: boolean, ifDir: boolean): void; + walkCB(target: Path, patterns: Pattern[], cb: () => any): void; + walkCB2(target: Path, patterns: Pattern[], processor: Processor, cb: () => any): any; + walkCB3(target: Path, entries: Path[], processor: Processor, cb: () => any): void; + walkCBSync(target: Path, patterns: Pattern[], cb: () => any): void; + walkCB2Sync(target: Path, patterns: Pattern[], processor: Processor, cb: () => any): any; + walkCB3Sync(target: Path, entries: Path[], processor: Processor, cb: () => any): void; +} +export declare class GlobWalker extends GlobUtil { + matches: Set>; + constructor(patterns: Pattern[], path: Path, opts: O); + matchEmit(e: Result): void; + walk(): Promise>>; + walkSync(): Set>; +} +export declare class GlobStream extends GlobUtil { + results: Minipass, Result>; + constructor(patterns: Pattern[], path: Path, opts: O); + matchEmit(e: Result): void; + stream(): MatchStream; + streamSync(): MatchStream; +} +//# sourceMappingURL=walker.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/walker.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/walker.d.ts.map new file mode 100644 index 0000000..769957b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/walker.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"walker.d.ts","sourceRoot":"","sources":["../../src/walker.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/walker.js b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/walker.js new file mode 100644 index 0000000..3d68196 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/walker.js @@ -0,0 +1,381 @@ +/** + * Single-use utility classes to provide functionality to the {@link Glob} + * methods. + * + * @module + */ +import { Minipass } from 'minipass'; +import { Ignore } from './ignore.js'; +import { Processor } from './processor.js'; +const makeIgnore = (ignore, opts) => typeof ignore === 'string' ? new Ignore([ignore], opts) + : Array.isArray(ignore) ? new Ignore(ignore, opts) + : ignore; +/** + * basic walking utilities that all the glob walker types use + */ +export class GlobUtil { + path; + patterns; + opts; + seen = new Set(); + paused = false; + aborted = false; + #onResume = []; + #ignore; + #sep; + signal; + maxDepth; + includeChildMatches; + constructor(patterns, path, opts) { + this.patterns = patterns; + this.path = path; + this.opts = opts; + this.#sep = !opts.posix && opts.platform === 'win32' ? '\\' : '/'; + this.includeChildMatches = opts.includeChildMatches !== false; + if (opts.ignore || !this.includeChildMatches) { + this.#ignore = makeIgnore(opts.ignore ?? [], opts); + if (!this.includeChildMatches && + typeof this.#ignore.add !== 'function') { + const m = 'cannot ignore child matches, ignore lacks add() method.'; + throw new Error(m); + } + } + // ignore, always set with maxDepth, but it's optional on the + // GlobOptions type + /* c8 ignore start */ + this.maxDepth = opts.maxDepth || Infinity; + /* c8 ignore stop */ + if (opts.signal) { + this.signal = opts.signal; + this.signal.addEventListener('abort', () => { + this.#onResume.length = 0; + }); + } + } + #ignored(path) { + return this.seen.has(path) || !!this.#ignore?.ignored?.(path); + } + #childrenIgnored(path) { + return !!this.#ignore?.childrenIgnored?.(path); + } + // backpressure mechanism + pause() { + this.paused = true; + } + resume() { + /* c8 ignore start */ + if (this.signal?.aborted) + return; + /* c8 ignore stop */ + this.paused = false; + let fn = undefined; + while (!this.paused && (fn = this.#onResume.shift())) { + fn(); + } + } + onResume(fn) { + if (this.signal?.aborted) + return; + /* c8 ignore start */ + if (!this.paused) { + fn(); + } + else { + /* c8 ignore stop */ + this.#onResume.push(fn); + } + } + // do the requisite realpath/stat checking, and return the path + // to add or undefined to filter it out. + async matchCheck(e, ifDir) { + if (ifDir && this.opts.nodir) + return undefined; + let rpc; + if (this.opts.realpath) { + rpc = e.realpathCached() || (await e.realpath()); + if (!rpc) + return undefined; + e = rpc; + } + const needStat = e.isUnknown() || this.opts.stat; + const s = needStat ? await e.lstat() : e; + if (this.opts.follow && this.opts.nodir && s?.isSymbolicLink()) { + const target = await s.realpath(); + /* c8 ignore start */ + if (target && (target.isUnknown() || this.opts.stat)) { + await target.lstat(); + } + /* c8 ignore stop */ + } + return this.matchCheckTest(s, ifDir); + } + matchCheckTest(e, ifDir) { + return (e && + (this.maxDepth === Infinity || e.depth() <= this.maxDepth) && + (!ifDir || e.canReaddir()) && + (!this.opts.nodir || !e.isDirectory()) && + (!this.opts.nodir || + !this.opts.follow || + !e.isSymbolicLink() || + !e.realpathCached()?.isDirectory()) && + !this.#ignored(e)) ? + e + : undefined; + } + matchCheckSync(e, ifDir) { + if (ifDir && this.opts.nodir) + return undefined; + let rpc; + if (this.opts.realpath) { + rpc = e.realpathCached() || e.realpathSync(); + if (!rpc) + return undefined; + e = rpc; + } + const needStat = e.isUnknown() || this.opts.stat; + const s = needStat ? e.lstatSync() : e; + if (this.opts.follow && this.opts.nodir && s?.isSymbolicLink()) { + const target = s.realpathSync(); + if (target && (target?.isUnknown() || this.opts.stat)) { + target.lstatSync(); + } + } + return this.matchCheckTest(s, ifDir); + } + matchFinish(e, absolute) { + if (this.#ignored(e)) + return; + // we know we have an ignore if this is false, but TS doesn't + if (!this.includeChildMatches && this.#ignore?.add) { + const ign = `${e.relativePosix()}/**`; + this.#ignore.add(ign); + } + const abs = this.opts.absolute === undefined ? absolute : this.opts.absolute; + this.seen.add(e); + const mark = this.opts.mark && e.isDirectory() ? this.#sep : ''; + // ok, we have what we need! + if (this.opts.withFileTypes) { + this.matchEmit(e); + } + else if (abs) { + const abs = this.opts.posix ? e.fullpathPosix() : e.fullpath(); + this.matchEmit(abs + mark); + } + else { + const rel = this.opts.posix ? e.relativePosix() : e.relative(); + const pre = this.opts.dotRelative && !rel.startsWith('..' + this.#sep) ? + '.' + this.#sep + : ''; + this.matchEmit(!rel ? '.' + mark : pre + rel + mark); + } + } + async match(e, absolute, ifDir) { + const p = await this.matchCheck(e, ifDir); + if (p) + this.matchFinish(p, absolute); + } + matchSync(e, absolute, ifDir) { + const p = this.matchCheckSync(e, ifDir); + if (p) + this.matchFinish(p, absolute); + } + walkCB(target, patterns, cb) { + /* c8 ignore start */ + if (this.signal?.aborted) + cb(); + /* c8 ignore stop */ + this.walkCB2(target, patterns, new Processor(this.opts), cb); + } + walkCB2(target, patterns, processor, cb) { + if (this.#childrenIgnored(target)) + return cb(); + if (this.signal?.aborted) + cb(); + if (this.paused) { + this.onResume(() => this.walkCB2(target, patterns, processor, cb)); + return; + } + processor.processPatterns(target, patterns); + // done processing. all of the above is sync, can be abstracted out. + // subwalks is a map of paths to the entry filters they need + // matches is a map of paths to [absolute, ifDir] tuples. + let tasks = 1; + const next = () => { + if (--tasks === 0) + cb(); + }; + for (const [m, absolute, ifDir] of processor.matches.entries()) { + if (this.#ignored(m)) + continue; + tasks++; + this.match(m, absolute, ifDir).then(() => next()); + } + for (const t of processor.subwalkTargets()) { + if (this.maxDepth !== Infinity && t.depth() >= this.maxDepth) { + continue; + } + tasks++; + const childrenCached = t.readdirCached(); + if (t.calledReaddir()) + this.walkCB3(t, childrenCached, processor, next); + else { + t.readdirCB((_, entries) => this.walkCB3(t, entries, processor, next), true); + } + } + next(); + } + walkCB3(target, entries, processor, cb) { + processor = processor.filterEntries(target, entries); + let tasks = 1; + const next = () => { + if (--tasks === 0) + cb(); + }; + for (const [m, absolute, ifDir] of processor.matches.entries()) { + if (this.#ignored(m)) + continue; + tasks++; + this.match(m, absolute, ifDir).then(() => next()); + } + for (const [target, patterns] of processor.subwalks.entries()) { + tasks++; + this.walkCB2(target, patterns, processor.child(), next); + } + next(); + } + walkCBSync(target, patterns, cb) { + /* c8 ignore start */ + if (this.signal?.aborted) + cb(); + /* c8 ignore stop */ + this.walkCB2Sync(target, patterns, new Processor(this.opts), cb); + } + walkCB2Sync(target, patterns, processor, cb) { + if (this.#childrenIgnored(target)) + return cb(); + if (this.signal?.aborted) + cb(); + if (this.paused) { + this.onResume(() => this.walkCB2Sync(target, patterns, processor, cb)); + return; + } + processor.processPatterns(target, patterns); + // done processing. all of the above is sync, can be abstracted out. + // subwalks is a map of paths to the entry filters they need + // matches is a map of paths to [absolute, ifDir] tuples. + let tasks = 1; + const next = () => { + if (--tasks === 0) + cb(); + }; + for (const [m, absolute, ifDir] of processor.matches.entries()) { + if (this.#ignored(m)) + continue; + this.matchSync(m, absolute, ifDir); + } + for (const t of processor.subwalkTargets()) { + if (this.maxDepth !== Infinity && t.depth() >= this.maxDepth) { + continue; + } + tasks++; + const children = t.readdirSync(); + this.walkCB3Sync(t, children, processor, next); + } + next(); + } + walkCB3Sync(target, entries, processor, cb) { + processor = processor.filterEntries(target, entries); + let tasks = 1; + const next = () => { + if (--tasks === 0) + cb(); + }; + for (const [m, absolute, ifDir] of processor.matches.entries()) { + if (this.#ignored(m)) + continue; + this.matchSync(m, absolute, ifDir); + } + for (const [target, patterns] of processor.subwalks.entries()) { + tasks++; + this.walkCB2Sync(target, patterns, processor.child(), next); + } + next(); + } +} +export class GlobWalker extends GlobUtil { + matches = new Set(); + constructor(patterns, path, opts) { + super(patterns, path, opts); + } + matchEmit(e) { + this.matches.add(e); + } + async walk() { + if (this.signal?.aborted) + throw this.signal.reason; + if (this.path.isUnknown()) { + await this.path.lstat(); + } + await new Promise((res, rej) => { + this.walkCB(this.path, this.patterns, () => { + if (this.signal?.aborted) { + rej(this.signal.reason); + } + else { + res(this.matches); + } + }); + }); + return this.matches; + } + walkSync() { + if (this.signal?.aborted) + throw this.signal.reason; + if (this.path.isUnknown()) { + this.path.lstatSync(); + } + // nothing for the callback to do, because this never pauses + this.walkCBSync(this.path, this.patterns, () => { + if (this.signal?.aborted) + throw this.signal.reason; + }); + return this.matches; + } +} +export class GlobStream extends GlobUtil { + results; + constructor(patterns, path, opts) { + super(patterns, path, opts); + this.results = new Minipass({ + signal: this.signal, + objectMode: true, + }); + this.results.on('drain', () => this.resume()); + this.results.on('resume', () => this.resume()); + } + matchEmit(e) { + this.results.write(e); + if (!this.results.flowing) + this.pause(); + } + stream() { + const target = this.path; + if (target.isUnknown()) { + target.lstat().then(() => { + this.walkCB(target, this.patterns, () => this.results.end()); + }); + } + else { + this.walkCB(target, this.patterns, () => this.results.end()); + } + return this.results; + } + streamSync() { + if (this.path.isUnknown()) { + this.path.lstatSync(); + } + this.walkCBSync(this.path, this.patterns, () => this.results.end()); + return this.results; + } +} +//# sourceMappingURL=walker.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/walker.js.map b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/walker.js.map new file mode 100644 index 0000000..daeeda6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/dist/esm/walker.js.map @@ -0,0 +1 @@ +{"version":3,"file":"walker.js","sourceRoot":"","sources":["../../src/walker.ts"],"names":[],"mappings":"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","sourcesContent":["/**\n * Single-use utility classes to provide functionality to the {@link Glob}\n * methods.\n *\n * @module\n */\nimport { Minipass } from 'minipass'\nimport { Path } from 'path-scurry'\nimport { Ignore, IgnoreLike } from './ignore.js'\n\n// XXX can we somehow make it so that it NEVER processes a given path more than\n// once, enough that the match set tracking is no longer needed? that'd speed\n// things up a lot. Or maybe bring back nounique, and skip it in that case?\n\n// a single minimatch set entry with 1 or more parts\nimport { Pattern } from './pattern.js'\nimport { Processor } from './processor.js'\n\nexport interface GlobWalkerOpts {\n absolute?: boolean\n allowWindowsEscape?: boolean\n cwd?: string | URL\n dot?: boolean\n dotRelative?: boolean\n follow?: boolean\n ignore?: string | string[] | IgnoreLike\n mark?: boolean\n matchBase?: boolean\n // Note: maxDepth here means \"maximum actual Path.depth()\",\n // not \"maximum depth beyond cwd\"\n maxDepth?: number\n nobrace?: boolean\n nocase?: boolean\n nodir?: boolean\n noext?: boolean\n noglobstar?: boolean\n platform?: NodeJS.Platform\n posix?: boolean\n realpath?: boolean\n root?: string\n stat?: boolean\n signal?: AbortSignal\n windowsPathsNoEscape?: boolean\n withFileTypes?: boolean\n includeChildMatches?: boolean\n}\n\nexport type GWOFileTypesTrue = GlobWalkerOpts & {\n withFileTypes: true\n}\nexport type GWOFileTypesFalse = GlobWalkerOpts & {\n withFileTypes: false\n}\nexport type GWOFileTypesUnset = GlobWalkerOpts & {\n withFileTypes?: undefined\n}\n\nexport type Result =\n O extends GWOFileTypesTrue ? Path\n : O extends GWOFileTypesFalse ? string\n : O extends GWOFileTypesUnset ? string\n : Path | string\n\nexport type Matches =\n O extends GWOFileTypesTrue ? Set\n : O extends GWOFileTypesFalse ? Set\n : O extends GWOFileTypesUnset ? Set\n : Set\n\nexport type MatchStream = Minipass<\n Result,\n Result\n>\n\nconst makeIgnore = (\n ignore: string | string[] | IgnoreLike,\n opts: GlobWalkerOpts,\n): IgnoreLike =>\n typeof ignore === 'string' ? new Ignore([ignore], opts)\n : Array.isArray(ignore) ? new Ignore(ignore, opts)\n : ignore\n\n/**\n * basic walking utilities that all the glob walker types use\n */\nexport abstract class GlobUtil {\n path: Path\n patterns: Pattern[]\n opts: O\n seen: Set = new Set()\n paused: boolean = false\n aborted: boolean = false\n #onResume: (() => any)[] = []\n #ignore?: IgnoreLike\n #sep: '\\\\' | '/'\n signal?: AbortSignal\n maxDepth: number\n includeChildMatches: boolean\n\n constructor(patterns: Pattern[], path: Path, opts: O)\n constructor(patterns: Pattern[], path: Path, opts: O) {\n this.patterns = patterns\n this.path = path\n this.opts = opts\n this.#sep = !opts.posix && opts.platform === 'win32' ? '\\\\' : '/'\n this.includeChildMatches = opts.includeChildMatches !== false\n if (opts.ignore || !this.includeChildMatches) {\n this.#ignore = makeIgnore(opts.ignore ?? [], opts)\n if (\n !this.includeChildMatches &&\n typeof this.#ignore.add !== 'function'\n ) {\n const m = 'cannot ignore child matches, ignore lacks add() method.'\n throw new Error(m)\n }\n }\n // ignore, always set with maxDepth, but it's optional on the\n // GlobOptions type\n /* c8 ignore start */\n this.maxDepth = opts.maxDepth || Infinity\n /* c8 ignore stop */\n if (opts.signal) {\n this.signal = opts.signal\n this.signal.addEventListener('abort', () => {\n this.#onResume.length = 0\n })\n }\n }\n\n #ignored(path: Path): boolean {\n return this.seen.has(path) || !!this.#ignore?.ignored?.(path)\n }\n #childrenIgnored(path: Path): boolean {\n return !!this.#ignore?.childrenIgnored?.(path)\n }\n\n // backpressure mechanism\n pause() {\n this.paused = true\n }\n resume() {\n /* c8 ignore start */\n if (this.signal?.aborted) return\n /* c8 ignore stop */\n this.paused = false\n let fn: (() => any) | undefined = undefined\n while (!this.paused && (fn = this.#onResume.shift())) {\n fn()\n }\n }\n onResume(fn: () => any) {\n if (this.signal?.aborted) return\n /* c8 ignore start */\n if (!this.paused) {\n fn()\n } else {\n /* c8 ignore stop */\n this.#onResume.push(fn)\n }\n }\n\n // do the requisite realpath/stat checking, and return the path\n // to add or undefined to filter it out.\n async matchCheck(e: Path, ifDir: boolean): Promise {\n if (ifDir && this.opts.nodir) return undefined\n let rpc: Path | undefined\n if (this.opts.realpath) {\n rpc = e.realpathCached() || (await e.realpath())\n if (!rpc) return undefined\n e = rpc\n }\n const needStat = e.isUnknown() || this.opts.stat\n const s = needStat ? await e.lstat() : e\n if (this.opts.follow && this.opts.nodir && s?.isSymbolicLink()) {\n const target = await s.realpath()\n /* c8 ignore start */\n if (target && (target.isUnknown() || this.opts.stat)) {\n await target.lstat()\n }\n /* c8 ignore stop */\n }\n return this.matchCheckTest(s, ifDir)\n }\n\n matchCheckTest(e: Path | undefined, ifDir: boolean): Path | undefined {\n return (\n e &&\n (this.maxDepth === Infinity || e.depth() <= this.maxDepth) &&\n (!ifDir || e.canReaddir()) &&\n (!this.opts.nodir || !e.isDirectory()) &&\n (!this.opts.nodir ||\n !this.opts.follow ||\n !e.isSymbolicLink() ||\n !e.realpathCached()?.isDirectory()) &&\n !this.#ignored(e)\n ) ?\n e\n : undefined\n }\n\n matchCheckSync(e: Path, ifDir: boolean): Path | undefined {\n if (ifDir && this.opts.nodir) return undefined\n let rpc: Path | undefined\n if (this.opts.realpath) {\n rpc = e.realpathCached() || e.realpathSync()\n if (!rpc) return undefined\n e = rpc\n }\n const needStat = e.isUnknown() || this.opts.stat\n const s = needStat ? e.lstatSync() : e\n if (this.opts.follow && this.opts.nodir && s?.isSymbolicLink()) {\n const target = s.realpathSync()\n if (target && (target?.isUnknown() || this.opts.stat)) {\n target.lstatSync()\n }\n }\n return this.matchCheckTest(s, ifDir)\n }\n\n abstract matchEmit(p: Result): void\n abstract matchEmit(p: string | Path): void\n\n matchFinish(e: Path, absolute: boolean) {\n if (this.#ignored(e)) return\n // we know we have an ignore if this is false, but TS doesn't\n if (!this.includeChildMatches && this.#ignore?.add) {\n const ign = `${e.relativePosix()}/**`\n this.#ignore.add(ign)\n }\n const abs =\n this.opts.absolute === undefined ? absolute : this.opts.absolute\n this.seen.add(e)\n const mark = this.opts.mark && e.isDirectory() ? this.#sep : ''\n // ok, we have what we need!\n if (this.opts.withFileTypes) {\n this.matchEmit(e)\n } else if (abs) {\n const abs = this.opts.posix ? e.fullpathPosix() : e.fullpath()\n this.matchEmit(abs + mark)\n } else {\n const rel = this.opts.posix ? e.relativePosix() : e.relative()\n const pre =\n this.opts.dotRelative && !rel.startsWith('..' + this.#sep) ?\n '.' + this.#sep\n : ''\n this.matchEmit(!rel ? '.' + mark : pre + rel + mark)\n }\n }\n\n async match(e: Path, absolute: boolean, ifDir: boolean): Promise {\n const p = await this.matchCheck(e, ifDir)\n if (p) this.matchFinish(p, absolute)\n }\n\n matchSync(e: Path, absolute: boolean, ifDir: boolean): void {\n const p = this.matchCheckSync(e, ifDir)\n if (p) this.matchFinish(p, absolute)\n }\n\n walkCB(target: Path, patterns: Pattern[], cb: () => any) {\n /* c8 ignore start */\n if (this.signal?.aborted) cb()\n /* c8 ignore stop */\n this.walkCB2(target, patterns, new Processor(this.opts), cb)\n }\n\n walkCB2(\n target: Path,\n patterns: Pattern[],\n processor: Processor,\n cb: () => any,\n ) {\n if (this.#childrenIgnored(target)) return cb()\n if (this.signal?.aborted) cb()\n if (this.paused) {\n this.onResume(() => this.walkCB2(target, patterns, processor, cb))\n return\n }\n processor.processPatterns(target, patterns)\n\n // done processing. all of the above is sync, can be abstracted out.\n // subwalks is a map of paths to the entry filters they need\n // matches is a map of paths to [absolute, ifDir] tuples.\n let tasks = 1\n const next = () => {\n if (--tasks === 0) cb()\n }\n\n for (const [m, absolute, ifDir] of processor.matches.entries()) {\n if (this.#ignored(m)) continue\n tasks++\n this.match(m, absolute, ifDir).then(() => next())\n }\n\n for (const t of processor.subwalkTargets()) {\n if (this.maxDepth !== Infinity && t.depth() >= this.maxDepth) {\n continue\n }\n tasks++\n const childrenCached = t.readdirCached()\n if (t.calledReaddir())\n this.walkCB3(t, childrenCached, processor, next)\n else {\n t.readdirCB(\n (_, entries) => this.walkCB3(t, entries, processor, next),\n true,\n )\n }\n }\n\n next()\n }\n\n walkCB3(\n target: Path,\n entries: Path[],\n processor: Processor,\n cb: () => any,\n ) {\n processor = processor.filterEntries(target, entries)\n\n let tasks = 1\n const next = () => {\n if (--tasks === 0) cb()\n }\n\n for (const [m, absolute, ifDir] of processor.matches.entries()) {\n if (this.#ignored(m)) continue\n tasks++\n this.match(m, absolute, ifDir).then(() => next())\n }\n for (const [target, patterns] of processor.subwalks.entries()) {\n tasks++\n this.walkCB2(target, patterns, processor.child(), next)\n }\n\n next()\n }\n\n walkCBSync(target: Path, patterns: Pattern[], cb: () => any) {\n /* c8 ignore start */\n if (this.signal?.aborted) cb()\n /* c8 ignore stop */\n this.walkCB2Sync(target, patterns, new Processor(this.opts), cb)\n }\n\n walkCB2Sync(\n target: Path,\n patterns: Pattern[],\n processor: Processor,\n cb: () => any,\n ) {\n if (this.#childrenIgnored(target)) return cb()\n if (this.signal?.aborted) cb()\n if (this.paused) {\n this.onResume(() =>\n this.walkCB2Sync(target, patterns, processor, cb),\n )\n return\n }\n processor.processPatterns(target, patterns)\n\n // done processing. all of the above is sync, can be abstracted out.\n // subwalks is a map of paths to the entry filters they need\n // matches is a map of paths to [absolute, ifDir] tuples.\n let tasks = 1\n const next = () => {\n if (--tasks === 0) cb()\n }\n\n for (const [m, absolute, ifDir] of processor.matches.entries()) {\n if (this.#ignored(m)) continue\n this.matchSync(m, absolute, ifDir)\n }\n\n for (const t of processor.subwalkTargets()) {\n if (this.maxDepth !== Infinity && t.depth() >= this.maxDepth) {\n continue\n }\n tasks++\n const children = t.readdirSync()\n this.walkCB3Sync(t, children, processor, next)\n }\n\n next()\n }\n\n walkCB3Sync(\n target: Path,\n entries: Path[],\n processor: Processor,\n cb: () => any,\n ) {\n processor = processor.filterEntries(target, entries)\n\n let tasks = 1\n const next = () => {\n if (--tasks === 0) cb()\n }\n\n for (const [m, absolute, ifDir] of processor.matches.entries()) {\n if (this.#ignored(m)) continue\n this.matchSync(m, absolute, ifDir)\n }\n for (const [target, patterns] of processor.subwalks.entries()) {\n tasks++\n this.walkCB2Sync(target, patterns, processor.child(), next)\n }\n\n next()\n }\n}\n\nexport class GlobWalker<\n O extends GlobWalkerOpts = GlobWalkerOpts,\n> extends GlobUtil {\n matches = new Set>()\n\n constructor(patterns: Pattern[], path: Path, opts: O) {\n super(patterns, path, opts)\n }\n\n matchEmit(e: Result): void {\n this.matches.add(e)\n }\n\n async walk(): Promise>> {\n if (this.signal?.aborted) throw this.signal.reason\n if (this.path.isUnknown()) {\n await this.path.lstat()\n }\n await new Promise((res, rej) => {\n this.walkCB(this.path, this.patterns, () => {\n if (this.signal?.aborted) {\n rej(this.signal.reason)\n } else {\n res(this.matches)\n }\n })\n })\n return this.matches\n }\n\n walkSync(): Set> {\n if (this.signal?.aborted) throw this.signal.reason\n if (this.path.isUnknown()) {\n this.path.lstatSync()\n }\n // nothing for the callback to do, because this never pauses\n this.walkCBSync(this.path, this.patterns, () => {\n if (this.signal?.aborted) throw this.signal.reason\n })\n return this.matches\n }\n}\n\nexport class GlobStream<\n O extends GlobWalkerOpts = GlobWalkerOpts,\n> extends GlobUtil {\n results: Minipass, Result>\n\n constructor(patterns: Pattern[], path: Path, opts: O) {\n super(patterns, path, opts)\n this.results = new Minipass, Result>({\n signal: this.signal,\n objectMode: true,\n })\n this.results.on('drain', () => this.resume())\n this.results.on('resume', () => this.resume())\n }\n\n matchEmit(e: Result): void {\n this.results.write(e)\n if (!this.results.flowing) this.pause()\n }\n\n stream(): MatchStream {\n const target = this.path\n if (target.isUnknown()) {\n target.lstat().then(() => {\n this.walkCB(target, this.patterns, () => this.results.end())\n })\n } else {\n this.walkCB(target, this.patterns, () => this.results.end())\n }\n return this.results\n }\n\n streamSync(): MatchStream {\n if (this.path.isUnknown()) {\n this.path.lstatSync()\n }\n this.walkCBSync(this.path, this.patterns, () => this.results.end())\n return this.results\n }\n}\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/glob/package.json b/project/web/themes/custom/drupalcon/node_modules/glob/package.json new file mode 100644 index 0000000..6d4893b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/glob/package.json @@ -0,0 +1,99 @@ +{ + "author": "Isaac Z. Schlueter (https://blog.izs.me/)", + "publishConfig": { + "tag": "legacy-v10" + }, + "name": "glob", + "description": "the most correct and second fastest glob implementation in JavaScript", + "version": "10.4.5", + "type": "module", + "tshy": { + "main": true, + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + } + }, + "bin": "./dist/esm/bin.mjs", + "main": "./dist/commonjs/index.js", + "types": "./dist/commonjs/index.d.ts", + "exports": { + "./package.json": "./package.json", + ".": { + "import": { + "types": "./dist/esm/index.d.ts", + "default": "./dist/esm/index.js" + }, + "require": { + "types": "./dist/commonjs/index.d.ts", + "default": "./dist/commonjs/index.js" + } + } + }, + "repository": { + "type": "git", + "url": "git://github.com/isaacs/node-glob.git" + }, + "files": [ + "dist" + ], + "scripts": { + "preversion": "npm test", + "postversion": "npm publish", + "prepublishOnly": "git push origin --follow-tags", + "prepare": "tshy", + "pretest": "npm run prepare", + "presnap": "npm run prepare", + "test": "tap", + "snap": "tap", + "format": "prettier --write . --log-level warn", + "typedoc": "typedoc --tsconfig .tshy/esm.json ./src/*.ts", + "prepublish": "npm run benchclean", + "profclean": "rm -f v8.log profile.txt", + "test-regen": "npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts", + "prebench": "npm run prepare", + "bench": "bash benchmark.sh", + "preprof": "npm run prepare", + "prof": "bash prof.sh", + "benchclean": "node benchclean.cjs" + }, + "prettier": { + "experimentalTernaries": true, + "semi": false, + "printWidth": 75, + "tabWidth": 2, + "useTabs": false, + "singleQuote": true, + "jsxSingleQuote": false, + "bracketSameLine": true, + "arrowParens": "avoid", + "endOfLine": "lf" + }, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "devDependencies": { + "@types/node": "^20.11.30", + "memfs": "^3.4.13", + "mkdirp": "^3.0.1", + "prettier": "^3.2.5", + "rimraf": "^5.0.7", + "sync-content": "^1.0.2", + "tap": "^19.0.0", + "tshy": "^1.14.0", + "typedoc": "^0.25.12" + }, + "tap": { + "before": "test/00-setup.ts" + }, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "module": "./dist/esm/index.js" +} diff --git a/project/web/themes/custom/drupalcon/node_modules/graceful-fs/LICENSE b/project/web/themes/custom/drupalcon/node_modules/graceful-fs/LICENSE new file mode 100644 index 0000000..e906a25 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/graceful-fs/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) 2011-2022 Isaac Z. Schlueter, Ben Noordhuis, and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/project/web/themes/custom/drupalcon/node_modules/graceful-fs/README.md b/project/web/themes/custom/drupalcon/node_modules/graceful-fs/README.md new file mode 100644 index 0000000..82d6e4d --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/graceful-fs/README.md @@ -0,0 +1,143 @@ +# graceful-fs + +graceful-fs functions as a drop-in replacement for the fs module, +making various improvements. + +The improvements are meant to normalize behavior across different +platforms and environments, and to make filesystem access more +resilient to errors. + +## Improvements over [fs module](https://nodejs.org/api/fs.html) + +* Queues up `open` and `readdir` calls, and retries them once + something closes if there is an EMFILE error from too many file + descriptors. +* fixes `lchmod` for Node versions prior to 0.6.2. +* implements `fs.lutimes` if possible. Otherwise it becomes a noop. +* ignores `EINVAL` and `EPERM` errors in `chown`, `fchown` or + `lchown` if the user isn't root. +* makes `lchmod` and `lchown` become noops, if not available. +* retries reading a file if `read` results in EAGAIN error. + +On Windows, it retries renaming a file for up to one second if `EACCESS` +or `EPERM` error occurs, likely because antivirus software has locked +the directory. + +## USAGE + +```javascript +// use just like fs +var fs = require('graceful-fs') + +// now go and do stuff with it... +fs.readFile('some-file-or-whatever', (err, data) => { + // Do stuff here. +}) +``` + +## Sync methods + +This module cannot intercept or handle `EMFILE` or `ENFILE` errors from sync +methods. If you use sync methods which open file descriptors then you are +responsible for dealing with any errors. + +This is a known limitation, not a bug. + +## Global Patching + +If you want to patch the global fs module (or any other fs-like +module) you can do this: + +```javascript +// Make sure to read the caveat below. +var realFs = require('fs') +var gracefulFs = require('graceful-fs') +gracefulFs.gracefulify(realFs) +``` + +This should only ever be done at the top-level application layer, in +order to delay on EMFILE errors from any fs-using dependencies. You +should **not** do this in a library, because it can cause unexpected +delays in other parts of the program. + +## Changes + +This module is fairly stable at this point, and used by a lot of +things. That being said, because it implements a subtle behavior +change in a core part of the node API, even modest changes can be +extremely breaking, and the versioning is thus biased towards +bumping the major when in doubt. + +The main change between major versions has been switching between +providing a fully-patched `fs` module vs monkey-patching the node core +builtin, and the approach by which a non-monkey-patched `fs` was +created. + +The goal is to trade `EMFILE` errors for slower fs operations. So, if +you try to open a zillion files, rather than crashing, `open` +operations will be queued up and wait for something else to `close`. + +There are advantages to each approach. Monkey-patching the fs means +that no `EMFILE` errors can possibly occur anywhere in your +application, because everything is using the same core `fs` module, +which is patched. However, it can also obviously cause undesirable +side-effects, especially if the module is loaded multiple times. + +Implementing a separate-but-identical patched `fs` module is more +surgical (and doesn't run the risk of patching multiple times), but +also imposes the challenge of keeping in sync with the core module. + +The current approach loads the `fs` module, and then creates a +lookalike object that has all the same methods, except a few that are +patched. It is safe to use in all versions of Node from 0.8 through +7.0. + +### v4 + +* Do not monkey-patch the fs module. This module may now be used as a + drop-in dep, and users can opt into monkey-patching the fs builtin + if their app requires it. + +### v3 + +* Monkey-patch fs, because the eval approach no longer works on recent + node. +* fixed possible type-error throw if rename fails on windows +* verify that we *never* get EMFILE errors +* Ignore ENOSYS from chmod/chown +* clarify that graceful-fs must be used as a drop-in + +### v2.1.0 + +* Use eval rather than monkey-patching fs. +* readdir: Always sort the results +* win32: requeue a file if error has an OK status + +### v2.0 + +* A return to monkey patching +* wrap process.cwd + +### v1.1 + +* wrap readFile +* Wrap fs.writeFile. +* readdir protection +* Don't clobber the fs builtin +* Handle fs.read EAGAIN errors by trying again +* Expose the curOpen counter +* No-op lchown/lchmod if not implemented +* fs.rename patch only for win32 +* Patch fs.rename to handle AV software on Windows +* Close #4 Chown should not fail on einval or eperm if non-root +* Fix isaacs/fstream#1 Only wrap fs one time +* Fix #3 Start at 1024 max files, then back off on EMFILE +* lutimes that doens't blow up on Linux +* A full on-rewrite using a queue instead of just swallowing the EMFILE error +* Wrap Read/Write streams as well + +### 1.0 + +* Update engines for node 0.6 +* Be lstat-graceful on Windows +* first diff --git a/project/web/themes/custom/drupalcon/node_modules/graceful-fs/clone.js b/project/web/themes/custom/drupalcon/node_modules/graceful-fs/clone.js new file mode 100644 index 0000000..dff3cc8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/graceful-fs/clone.js @@ -0,0 +1,23 @@ +'use strict' + +module.exports = clone + +var getPrototypeOf = Object.getPrototypeOf || function (obj) { + return obj.__proto__ +} + +function clone (obj) { + if (obj === null || typeof obj !== 'object') + return obj + + if (obj instanceof Object) + var copy = { __proto__: getPrototypeOf(obj) } + else + var copy = Object.create(null) + + Object.getOwnPropertyNames(obj).forEach(function (key) { + Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key)) + }) + + return copy +} diff --git a/project/web/themes/custom/drupalcon/node_modules/graceful-fs/graceful-fs.js b/project/web/themes/custom/drupalcon/node_modules/graceful-fs/graceful-fs.js new file mode 100644 index 0000000..8d5b89e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/graceful-fs/graceful-fs.js @@ -0,0 +1,448 @@ +var fs = require('fs') +var polyfills = require('./polyfills.js') +var legacy = require('./legacy-streams.js') +var clone = require('./clone.js') + +var util = require('util') + +/* istanbul ignore next - node 0.x polyfill */ +var gracefulQueue +var previousSymbol + +/* istanbul ignore else - node 0.x polyfill */ +if (typeof Symbol === 'function' && typeof Symbol.for === 'function') { + gracefulQueue = Symbol.for('graceful-fs.queue') + // This is used in testing by future versions + previousSymbol = Symbol.for('graceful-fs.previous') +} else { + gracefulQueue = '___graceful-fs.queue' + previousSymbol = '___graceful-fs.previous' +} + +function noop () {} + +function publishQueue(context, queue) { + Object.defineProperty(context, gracefulQueue, { + get: function() { + return queue + } + }) +} + +var debug = noop +if (util.debuglog) + debug = util.debuglog('gfs4') +else if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) + debug = function() { + var m = util.format.apply(util, arguments) + m = 'GFS4: ' + m.split(/\n/).join('\nGFS4: ') + console.error(m) + } + +// Once time initialization +if (!fs[gracefulQueue]) { + // This queue can be shared by multiple loaded instances + var queue = global[gracefulQueue] || [] + publishQueue(fs, queue) + + // Patch fs.close/closeSync to shared queue version, because we need + // to retry() whenever a close happens *anywhere* in the program. + // This is essential when multiple graceful-fs instances are + // in play at the same time. + fs.close = (function (fs$close) { + function close (fd, cb) { + return fs$close.call(fs, fd, function (err) { + // This function uses the graceful-fs shared queue + if (!err) { + resetQueue() + } + + if (typeof cb === 'function') + cb.apply(this, arguments) + }) + } + + Object.defineProperty(close, previousSymbol, { + value: fs$close + }) + return close + })(fs.close) + + fs.closeSync = (function (fs$closeSync) { + function closeSync (fd) { + // This function uses the graceful-fs shared queue + fs$closeSync.apply(fs, arguments) + resetQueue() + } + + Object.defineProperty(closeSync, previousSymbol, { + value: fs$closeSync + }) + return closeSync + })(fs.closeSync) + + if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) { + process.on('exit', function() { + debug(fs[gracefulQueue]) + require('assert').equal(fs[gracefulQueue].length, 0) + }) + } +} + +if (!global[gracefulQueue]) { + publishQueue(global, fs[gracefulQueue]); +} + +module.exports = patch(clone(fs)) +if (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && !fs.__patched) { + module.exports = patch(fs) + fs.__patched = true; +} + +function patch (fs) { + // Everything that references the open() function needs to be in here + polyfills(fs) + fs.gracefulify = patch + + fs.createReadStream = createReadStream + fs.createWriteStream = createWriteStream + var fs$readFile = fs.readFile + fs.readFile = readFile + function readFile (path, options, cb) { + if (typeof options === 'function') + cb = options, options = null + + return go$readFile(path, options, cb) + + function go$readFile (path, options, cb, startTime) { + return fs$readFile(path, options, function (err) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([go$readFile, [path, options, cb], err, startTime || Date.now(), Date.now()]) + else { + if (typeof cb === 'function') + cb.apply(this, arguments) + } + }) + } + } + + var fs$writeFile = fs.writeFile + fs.writeFile = writeFile + function writeFile (path, data, options, cb) { + if (typeof options === 'function') + cb = options, options = null + + return go$writeFile(path, data, options, cb) + + function go$writeFile (path, data, options, cb, startTime) { + return fs$writeFile(path, data, options, function (err) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([go$writeFile, [path, data, options, cb], err, startTime || Date.now(), Date.now()]) + else { + if (typeof cb === 'function') + cb.apply(this, arguments) + } + }) + } + } + + var fs$appendFile = fs.appendFile + if (fs$appendFile) + fs.appendFile = appendFile + function appendFile (path, data, options, cb) { + if (typeof options === 'function') + cb = options, options = null + + return go$appendFile(path, data, options, cb) + + function go$appendFile (path, data, options, cb, startTime) { + return fs$appendFile(path, data, options, function (err) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([go$appendFile, [path, data, options, cb], err, startTime || Date.now(), Date.now()]) + else { + if (typeof cb === 'function') + cb.apply(this, arguments) + } + }) + } + } + + var fs$copyFile = fs.copyFile + if (fs$copyFile) + fs.copyFile = copyFile + function copyFile (src, dest, flags, cb) { + if (typeof flags === 'function') { + cb = flags + flags = 0 + } + return go$copyFile(src, dest, flags, cb) + + function go$copyFile (src, dest, flags, cb, startTime) { + return fs$copyFile(src, dest, flags, function (err) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([go$copyFile, [src, dest, flags, cb], err, startTime || Date.now(), Date.now()]) + else { + if (typeof cb === 'function') + cb.apply(this, arguments) + } + }) + } + } + + var fs$readdir = fs.readdir + fs.readdir = readdir + var noReaddirOptionVersions = /^v[0-5]\./ + function readdir (path, options, cb) { + if (typeof options === 'function') + cb = options, options = null + + var go$readdir = noReaddirOptionVersions.test(process.version) + ? function go$readdir (path, options, cb, startTime) { + return fs$readdir(path, fs$readdirCallback( + path, options, cb, startTime + )) + } + : function go$readdir (path, options, cb, startTime) { + return fs$readdir(path, options, fs$readdirCallback( + path, options, cb, startTime + )) + } + + return go$readdir(path, options, cb) + + function fs$readdirCallback (path, options, cb, startTime) { + return function (err, files) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([ + go$readdir, + [path, options, cb], + err, + startTime || Date.now(), + Date.now() + ]) + else { + if (files && files.sort) + files.sort() + + if (typeof cb === 'function') + cb.call(this, err, files) + } + } + } + } + + if (process.version.substr(0, 4) === 'v0.8') { + var legStreams = legacy(fs) + ReadStream = legStreams.ReadStream + WriteStream = legStreams.WriteStream + } + + var fs$ReadStream = fs.ReadStream + if (fs$ReadStream) { + ReadStream.prototype = Object.create(fs$ReadStream.prototype) + ReadStream.prototype.open = ReadStream$open + } + + var fs$WriteStream = fs.WriteStream + if (fs$WriteStream) { + WriteStream.prototype = Object.create(fs$WriteStream.prototype) + WriteStream.prototype.open = WriteStream$open + } + + Object.defineProperty(fs, 'ReadStream', { + get: function () { + return ReadStream + }, + set: function (val) { + ReadStream = val + }, + enumerable: true, + configurable: true + }) + Object.defineProperty(fs, 'WriteStream', { + get: function () { + return WriteStream + }, + set: function (val) { + WriteStream = val + }, + enumerable: true, + configurable: true + }) + + // legacy names + var FileReadStream = ReadStream + Object.defineProperty(fs, 'FileReadStream', { + get: function () { + return FileReadStream + }, + set: function (val) { + FileReadStream = val + }, + enumerable: true, + configurable: true + }) + var FileWriteStream = WriteStream + Object.defineProperty(fs, 'FileWriteStream', { + get: function () { + return FileWriteStream + }, + set: function (val) { + FileWriteStream = val + }, + enumerable: true, + configurable: true + }) + + function ReadStream (path, options) { + if (this instanceof ReadStream) + return fs$ReadStream.apply(this, arguments), this + else + return ReadStream.apply(Object.create(ReadStream.prototype), arguments) + } + + function ReadStream$open () { + var that = this + open(that.path, that.flags, that.mode, function (err, fd) { + if (err) { + if (that.autoClose) + that.destroy() + + that.emit('error', err) + } else { + that.fd = fd + that.emit('open', fd) + that.read() + } + }) + } + + function WriteStream (path, options) { + if (this instanceof WriteStream) + return fs$WriteStream.apply(this, arguments), this + else + return WriteStream.apply(Object.create(WriteStream.prototype), arguments) + } + + function WriteStream$open () { + var that = this + open(that.path, that.flags, that.mode, function (err, fd) { + if (err) { + that.destroy() + that.emit('error', err) + } else { + that.fd = fd + that.emit('open', fd) + } + }) + } + + function createReadStream (path, options) { + return new fs.ReadStream(path, options) + } + + function createWriteStream (path, options) { + return new fs.WriteStream(path, options) + } + + var fs$open = fs.open + fs.open = open + function open (path, flags, mode, cb) { + if (typeof mode === 'function') + cb = mode, mode = null + + return go$open(path, flags, mode, cb) + + function go$open (path, flags, mode, cb, startTime) { + return fs$open(path, flags, mode, function (err, fd) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([go$open, [path, flags, mode, cb], err, startTime || Date.now(), Date.now()]) + else { + if (typeof cb === 'function') + cb.apply(this, arguments) + } + }) + } + } + + return fs +} + +function enqueue (elem) { + debug('ENQUEUE', elem[0].name, elem[1]) + fs[gracefulQueue].push(elem) + retry() +} + +// keep track of the timeout between retry() calls +var retryTimer + +// reset the startTime and lastTime to now +// this resets the start of the 60 second overall timeout as well as the +// delay between attempts so that we'll retry these jobs sooner +function resetQueue () { + var now = Date.now() + for (var i = 0; i < fs[gracefulQueue].length; ++i) { + // entries that are only a length of 2 are from an older version, don't + // bother modifying those since they'll be retried anyway. + if (fs[gracefulQueue][i].length > 2) { + fs[gracefulQueue][i][3] = now // startTime + fs[gracefulQueue][i][4] = now // lastTime + } + } + // call retry to make sure we're actively processing the queue + retry() +} + +function retry () { + // clear the timer and remove it to help prevent unintended concurrency + clearTimeout(retryTimer) + retryTimer = undefined + + if (fs[gracefulQueue].length === 0) + return + + var elem = fs[gracefulQueue].shift() + var fn = elem[0] + var args = elem[1] + // these items may be unset if they were added by an older graceful-fs + var err = elem[2] + var startTime = elem[3] + var lastTime = elem[4] + + // if we don't have a startTime we have no way of knowing if we've waited + // long enough, so go ahead and retry this item now + if (startTime === undefined) { + debug('RETRY', fn.name, args) + fn.apply(null, args) + } else if (Date.now() - startTime >= 60000) { + // it's been more than 60 seconds total, bail now + debug('TIMEOUT', fn.name, args) + var cb = args.pop() + if (typeof cb === 'function') + cb.call(null, err) + } else { + // the amount of time between the last attempt and right now + var sinceAttempt = Date.now() - lastTime + // the amount of time between when we first tried, and when we last tried + // rounded up to at least 1 + var sinceStart = Math.max(lastTime - startTime, 1) + // backoff. wait longer than the total time we've been retrying, but only + // up to a maximum of 100ms + var desiredDelay = Math.min(sinceStart * 1.2, 100) + // it's been long enough since the last retry, do it again + if (sinceAttempt >= desiredDelay) { + debug('RETRY', fn.name, args) + fn.apply(null, args.concat([startTime])) + } else { + // if we can't do this job yet, push it to the end of the queue + // and let the next iteration check again + fs[gracefulQueue].push(elem) + } + } + + // schedule our next run if one isn't already scheduled + if (retryTimer === undefined) { + retryTimer = setTimeout(retry, 0) + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/graceful-fs/legacy-streams.js b/project/web/themes/custom/drupalcon/node_modules/graceful-fs/legacy-streams.js new file mode 100644 index 0000000..d617b50 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/graceful-fs/legacy-streams.js @@ -0,0 +1,118 @@ +var Stream = require('stream').Stream + +module.exports = legacy + +function legacy (fs) { + return { + ReadStream: ReadStream, + WriteStream: WriteStream + } + + function ReadStream (path, options) { + if (!(this instanceof ReadStream)) return new ReadStream(path, options); + + Stream.call(this); + + var self = this; + + this.path = path; + this.fd = null; + this.readable = true; + this.paused = false; + + this.flags = 'r'; + this.mode = 438; /*=0666*/ + this.bufferSize = 64 * 1024; + + options = options || {}; + + // Mixin options into this + var keys = Object.keys(options); + for (var index = 0, length = keys.length; index < length; index++) { + var key = keys[index]; + this[key] = options[key]; + } + + if (this.encoding) this.setEncoding(this.encoding); + + if (this.start !== undefined) { + if ('number' !== typeof this.start) { + throw TypeError('start must be a Number'); + } + if (this.end === undefined) { + this.end = Infinity; + } else if ('number' !== typeof this.end) { + throw TypeError('end must be a Number'); + } + + if (this.start > this.end) { + throw new Error('start must be <= end'); + } + + this.pos = this.start; + } + + if (this.fd !== null) { + process.nextTick(function() { + self._read(); + }); + return; + } + + fs.open(this.path, this.flags, this.mode, function (err, fd) { + if (err) { + self.emit('error', err); + self.readable = false; + return; + } + + self.fd = fd; + self.emit('open', fd); + self._read(); + }) + } + + function WriteStream (path, options) { + if (!(this instanceof WriteStream)) return new WriteStream(path, options); + + Stream.call(this); + + this.path = path; + this.fd = null; + this.writable = true; + + this.flags = 'w'; + this.encoding = 'binary'; + this.mode = 438; /*=0666*/ + this.bytesWritten = 0; + + options = options || {}; + + // Mixin options into this + var keys = Object.keys(options); + for (var index = 0, length = keys.length; index < length; index++) { + var key = keys[index]; + this[key] = options[key]; + } + + if (this.start !== undefined) { + if ('number' !== typeof this.start) { + throw TypeError('start must be a Number'); + } + if (this.start < 0) { + throw new Error('start must be >= zero'); + } + + this.pos = this.start; + } + + this.busy = false; + this._queue = []; + + if (this.fd === null) { + this._open = fs.open; + this._queue.push([this._open, this.path, this.flags, this.mode, undefined]); + this.flush(); + } + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/graceful-fs/package.json b/project/web/themes/custom/drupalcon/node_modules/graceful-fs/package.json new file mode 100644 index 0000000..87babf0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/graceful-fs/package.json @@ -0,0 +1,53 @@ +{ + "name": "graceful-fs", + "description": "A drop-in replacement for fs, making various improvements.", + "version": "4.2.11", + "repository": { + "type": "git", + "url": "https://github.com/isaacs/node-graceful-fs" + }, + "main": "graceful-fs.js", + "directories": { + "test": "test" + }, + "scripts": { + "preversion": "npm test", + "postversion": "npm publish", + "postpublish": "git push origin --follow-tags", + "test": "nyc --silent node test.js | tap -c -", + "posttest": "nyc report" + }, + "keywords": [ + "fs", + "module", + "reading", + "retry", + "retries", + "queue", + "error", + "errors", + "handling", + "EMFILE", + "EAGAIN", + "EINVAL", + "EPERM", + "EACCESS" + ], + "license": "ISC", + "devDependencies": { + "import-fresh": "^2.0.0", + "mkdirp": "^0.5.0", + "rimraf": "^2.2.8", + "tap": "^16.3.4" + }, + "files": [ + "fs.js", + "graceful-fs.js", + "legacy-streams.js", + "polyfills.js", + "clone.js" + ], + "tap": { + "reporter": "classic" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/graceful-fs/polyfills.js b/project/web/themes/custom/drupalcon/node_modules/graceful-fs/polyfills.js new file mode 100644 index 0000000..453f1a9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/graceful-fs/polyfills.js @@ -0,0 +1,355 @@ +var constants = require('constants') + +var origCwd = process.cwd +var cwd = null + +var platform = process.env.GRACEFUL_FS_PLATFORM || process.platform + +process.cwd = function() { + if (!cwd) + cwd = origCwd.call(process) + return cwd +} +try { + process.cwd() +} catch (er) {} + +// This check is needed until node.js 12 is required +if (typeof process.chdir === 'function') { + var chdir = process.chdir + process.chdir = function (d) { + cwd = null + chdir.call(process, d) + } + if (Object.setPrototypeOf) Object.setPrototypeOf(process.chdir, chdir) +} + +module.exports = patch + +function patch (fs) { + // (re-)implement some things that are known busted or missing. + + // lchmod, broken prior to 0.6.2 + // back-port the fix here. + if (constants.hasOwnProperty('O_SYMLINK') && + process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)) { + patchLchmod(fs) + } + + // lutimes implementation, or no-op + if (!fs.lutimes) { + patchLutimes(fs) + } + + // https://github.com/isaacs/node-graceful-fs/issues/4 + // Chown should not fail on einval or eperm if non-root. + // It should not fail on enosys ever, as this just indicates + // that a fs doesn't support the intended operation. + + fs.chown = chownFix(fs.chown) + fs.fchown = chownFix(fs.fchown) + fs.lchown = chownFix(fs.lchown) + + fs.chmod = chmodFix(fs.chmod) + fs.fchmod = chmodFix(fs.fchmod) + fs.lchmod = chmodFix(fs.lchmod) + + fs.chownSync = chownFixSync(fs.chownSync) + fs.fchownSync = chownFixSync(fs.fchownSync) + fs.lchownSync = chownFixSync(fs.lchownSync) + + fs.chmodSync = chmodFixSync(fs.chmodSync) + fs.fchmodSync = chmodFixSync(fs.fchmodSync) + fs.lchmodSync = chmodFixSync(fs.lchmodSync) + + fs.stat = statFix(fs.stat) + fs.fstat = statFix(fs.fstat) + fs.lstat = statFix(fs.lstat) + + fs.statSync = statFixSync(fs.statSync) + fs.fstatSync = statFixSync(fs.fstatSync) + fs.lstatSync = statFixSync(fs.lstatSync) + + // if lchmod/lchown do not exist, then make them no-ops + if (fs.chmod && !fs.lchmod) { + fs.lchmod = function (path, mode, cb) { + if (cb) process.nextTick(cb) + } + fs.lchmodSync = function () {} + } + if (fs.chown && !fs.lchown) { + fs.lchown = function (path, uid, gid, cb) { + if (cb) process.nextTick(cb) + } + fs.lchownSync = function () {} + } + + // on Windows, A/V software can lock the directory, causing this + // to fail with an EACCES or EPERM if the directory contains newly + // created files. Try again on failure, for up to 60 seconds. + + // Set the timeout this long because some Windows Anti-Virus, such as Parity + // bit9, may lock files for up to a minute, causing npm package install + // failures. Also, take care to yield the scheduler. Windows scheduling gives + // CPU to a busy looping process, which can cause the program causing the lock + // contention to be starved of CPU by node, so the contention doesn't resolve. + if (platform === "win32") { + fs.rename = typeof fs.rename !== 'function' ? fs.rename + : (function (fs$rename) { + function rename (from, to, cb) { + var start = Date.now() + var backoff = 0; + fs$rename(from, to, function CB (er) { + if (er + && (er.code === "EACCES" || er.code === "EPERM" || er.code === "EBUSY") + && Date.now() - start < 60000) { + setTimeout(function() { + fs.stat(to, function (stater, st) { + if (stater && stater.code === "ENOENT") + fs$rename(from, to, CB); + else + cb(er) + }) + }, backoff) + if (backoff < 100) + backoff += 10; + return; + } + if (cb) cb(er) + }) + } + if (Object.setPrototypeOf) Object.setPrototypeOf(rename, fs$rename) + return rename + })(fs.rename) + } + + // if read() returns EAGAIN, then just try it again. + fs.read = typeof fs.read !== 'function' ? fs.read + : (function (fs$read) { + function read (fd, buffer, offset, length, position, callback_) { + var callback + if (callback_ && typeof callback_ === 'function') { + var eagCounter = 0 + callback = function (er, _, __) { + if (er && er.code === 'EAGAIN' && eagCounter < 10) { + eagCounter ++ + return fs$read.call(fs, fd, buffer, offset, length, position, callback) + } + callback_.apply(this, arguments) + } + } + return fs$read.call(fs, fd, buffer, offset, length, position, callback) + } + + // This ensures `util.promisify` works as it does for native `fs.read`. + if (Object.setPrototypeOf) Object.setPrototypeOf(read, fs$read) + return read + })(fs.read) + + fs.readSync = typeof fs.readSync !== 'function' ? fs.readSync + : (function (fs$readSync) { return function (fd, buffer, offset, length, position) { + var eagCounter = 0 + while (true) { + try { + return fs$readSync.call(fs, fd, buffer, offset, length, position) + } catch (er) { + if (er.code === 'EAGAIN' && eagCounter < 10) { + eagCounter ++ + continue + } + throw er + } + } + }})(fs.readSync) + + function patchLchmod (fs) { + fs.lchmod = function (path, mode, callback) { + fs.open( path + , constants.O_WRONLY | constants.O_SYMLINK + , mode + , function (err, fd) { + if (err) { + if (callback) callback(err) + return + } + // prefer to return the chmod error, if one occurs, + // but still try to close, and report closing errors if they occur. + fs.fchmod(fd, mode, function (err) { + fs.close(fd, function(err2) { + if (callback) callback(err || err2) + }) + }) + }) + } + + fs.lchmodSync = function (path, mode) { + var fd = fs.openSync(path, constants.O_WRONLY | constants.O_SYMLINK, mode) + + // prefer to return the chmod error, if one occurs, + // but still try to close, and report closing errors if they occur. + var threw = true + var ret + try { + ret = fs.fchmodSync(fd, mode) + threw = false + } finally { + if (threw) { + try { + fs.closeSync(fd) + } catch (er) {} + } else { + fs.closeSync(fd) + } + } + return ret + } + } + + function patchLutimes (fs) { + if (constants.hasOwnProperty("O_SYMLINK") && fs.futimes) { + fs.lutimes = function (path, at, mt, cb) { + fs.open(path, constants.O_SYMLINK, function (er, fd) { + if (er) { + if (cb) cb(er) + return + } + fs.futimes(fd, at, mt, function (er) { + fs.close(fd, function (er2) { + if (cb) cb(er || er2) + }) + }) + }) + } + + fs.lutimesSync = function (path, at, mt) { + var fd = fs.openSync(path, constants.O_SYMLINK) + var ret + var threw = true + try { + ret = fs.futimesSync(fd, at, mt) + threw = false + } finally { + if (threw) { + try { + fs.closeSync(fd) + } catch (er) {} + } else { + fs.closeSync(fd) + } + } + return ret + } + + } else if (fs.futimes) { + fs.lutimes = function (_a, _b, _c, cb) { if (cb) process.nextTick(cb) } + fs.lutimesSync = function () {} + } + } + + function chmodFix (orig) { + if (!orig) return orig + return function (target, mode, cb) { + return orig.call(fs, target, mode, function (er) { + if (chownErOk(er)) er = null + if (cb) cb.apply(this, arguments) + }) + } + } + + function chmodFixSync (orig) { + if (!orig) return orig + return function (target, mode) { + try { + return orig.call(fs, target, mode) + } catch (er) { + if (!chownErOk(er)) throw er + } + } + } + + + function chownFix (orig) { + if (!orig) return orig + return function (target, uid, gid, cb) { + return orig.call(fs, target, uid, gid, function (er) { + if (chownErOk(er)) er = null + if (cb) cb.apply(this, arguments) + }) + } + } + + function chownFixSync (orig) { + if (!orig) return orig + return function (target, uid, gid) { + try { + return orig.call(fs, target, uid, gid) + } catch (er) { + if (!chownErOk(er)) throw er + } + } + } + + function statFix (orig) { + if (!orig) return orig + // Older versions of Node erroneously returned signed integers for + // uid + gid. + return function (target, options, cb) { + if (typeof options === 'function') { + cb = options + options = null + } + function callback (er, stats) { + if (stats) { + if (stats.uid < 0) stats.uid += 0x100000000 + if (stats.gid < 0) stats.gid += 0x100000000 + } + if (cb) cb.apply(this, arguments) + } + return options ? orig.call(fs, target, options, callback) + : orig.call(fs, target, callback) + } + } + + function statFixSync (orig) { + if (!orig) return orig + // Older versions of Node erroneously returned signed integers for + // uid + gid. + return function (target, options) { + var stats = options ? orig.call(fs, target, options) + : orig.call(fs, target) + if (stats) { + if (stats.uid < 0) stats.uid += 0x100000000 + if (stats.gid < 0) stats.gid += 0x100000000 + } + return stats; + } + } + + // ENOSYS means that the fs doesn't support the op. Just ignore + // that, because it doesn't matter. + // + // if there's no getuid, or if getuid() is something other + // than 0, and the error is EINVAL or EPERM, then just ignore + // it. + // + // This specific case is a silent failure in cp, install, tar, + // and most other unix tools that manage permissions. + // + // When running as root, or if other types of errors are + // encountered, then it's strict. + function chownErOk (er) { + if (!er) + return true + + if (er.code === "ENOSYS") + return true + + var nonroot = !process.getuid || process.getuid() !== 0 + if (nonroot) { + if (er.code === "EINVAL" || er.code === "EPERM") + return true + } + + return false + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/hasown/.eslintrc b/project/web/themes/custom/drupalcon/node_modules/hasown/.eslintrc new file mode 100644 index 0000000..3b5d9e9 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/hasown/.eslintrc @@ -0,0 +1,5 @@ +{ + "root": true, + + "extends": "@ljharb", +} diff --git a/project/web/themes/custom/drupalcon/node_modules/hasown/.github/FUNDING.yml b/project/web/themes/custom/drupalcon/node_modules/hasown/.github/FUNDING.yml new file mode 100644 index 0000000..d68c8b7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/hasown/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/hasown +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with a single custom sponsorship URL diff --git a/project/web/themes/custom/drupalcon/node_modules/hasown/.nycrc b/project/web/themes/custom/drupalcon/node_modules/hasown/.nycrc new file mode 100644 index 0000000..1826526 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/hasown/.nycrc @@ -0,0 +1,13 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "lines": 86, + "statements": 85.93, + "functions": 82.43, + "branches": 76.06, + "exclude": [ + "coverage", + "test" + ] +} diff --git a/project/web/themes/custom/drupalcon/node_modules/hasown/CHANGELOG.md b/project/web/themes/custom/drupalcon/node_modules/hasown/CHANGELOG.md new file mode 100644 index 0000000..2b0a980 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/hasown/CHANGELOG.md @@ -0,0 +1,40 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v2.0.2](https://github.com/inspect-js/hasOwn/compare/v2.0.1...v2.0.2) - 2024-03-10 + +### Commits + +- [types] use shared config [`68e9d4d`](https://github.com/inspect-js/hasOwn/commit/68e9d4dab6facb4f05f02c6baea94a3f2a4e44b2) +- [actions] remove redundant finisher; use reusable workflow [`241a68e`](https://github.com/inspect-js/hasOwn/commit/241a68e13ea1fe52bec5ba7f74144befc31fae7b) +- [Tests] increase coverage [`4125c0d`](https://github.com/inspect-js/hasOwn/commit/4125c0d6121db56ae30e38346dfb0c000b04f0a7) +- [Tests] skip `npm ls` in old node due to TS [`01b9282`](https://github.com/inspect-js/hasOwn/commit/01b92822f9971dea031eafdd14767df41d61c202) +- [types] improve predicate type [`d340f85`](https://github.com/inspect-js/hasOwn/commit/d340f85ce02e286ef61096cbbb6697081d40a12b) +- [Dev Deps] update `tape` [`70089fc`](https://github.com/inspect-js/hasOwn/commit/70089fcf544e64acc024cbe60f5a9b00acad86de) +- [Tests] use `@arethetypeswrong/cli` [`50b272c`](https://github.com/inspect-js/hasOwn/commit/50b272c829f40d053a3dd91c9796e0ac0b2af084) + +## [v2.0.1](https://github.com/inspect-js/hasOwn/compare/v2.0.0...v2.0.1) - 2024-02-10 + +### Commits + +- [types] use a handwritten d.ts file; fix exported type [`012b989`](https://github.com/inspect-js/hasOwn/commit/012b9898ccf91dc441e2ebf594ff70270a5fda58) +- [Dev Deps] update `@types/function-bind`, `@types/mock-property`, `@types/tape`, `aud`, `mock-property`, `npmignore`, `tape`, `typescript` [`977a56f`](https://github.com/inspect-js/hasOwn/commit/977a56f51a1f8b20566f3c471612137894644025) +- [meta] add `sideEffects` flag [`3a60b7b`](https://github.com/inspect-js/hasOwn/commit/3a60b7bf42fccd8c605e5f145a6fcc83b13cb46f) + +## [v2.0.0](https://github.com/inspect-js/hasOwn/compare/v1.0.1...v2.0.0) - 2023-10-19 + +### Commits + +- revamped implementation, tests, readme [`72bf8b3`](https://github.com/inspect-js/hasOwn/commit/72bf8b338e77a638f0a290c63ffaed18339c36b4) +- [meta] revamp package.json [`079775f`](https://github.com/inspect-js/hasOwn/commit/079775fb1ec72c1c6334069593617a0be3847458) +- Only apps should have lockfiles [`6640e23`](https://github.com/inspect-js/hasOwn/commit/6640e233d1bb8b65260880f90787637db157d215) + +## v1.0.1 - 2023-10-10 + +### Commits + +- Initial commit [`8dbfde6`](https://github.com/inspect-js/hasOwn/commit/8dbfde6e8fb0ebb076fab38d138f2984eb340a62) diff --git a/project/web/themes/custom/drupalcon/node_modules/hasown/LICENSE b/project/web/themes/custom/drupalcon/node_modules/hasown/LICENSE new file mode 100644 index 0000000..0314929 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/hasown/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Jordan Harband and 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/project/web/themes/custom/drupalcon/node_modules/hasown/README.md b/project/web/themes/custom/drupalcon/node_modules/hasown/README.md new file mode 100644 index 0000000..f759b8a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/hasown/README.md @@ -0,0 +1,40 @@ +# hasown [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +A robust, ES3 compatible, "has own property" predicate. + +## Example + +```js +const assert = require('assert'); +const hasOwn = require('hasown'); + +assert.equal(hasOwn({}, 'toString'), false); +assert.equal(hasOwn([], 'length'), true); +assert.equal(hasOwn({ a: 42 }, 'a'), true); +``` + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.org/package/hasown +[npm-version-svg]: https://versionbadg.es/inspect-js/hasown.svg +[deps-svg]: https://david-dm.org/inspect-js/hasOwn.svg +[deps-url]: https://david-dm.org/inspect-js/hasOwn +[dev-deps-svg]: https://david-dm.org/inspect-js/hasOwn/dev-status.svg +[dev-deps-url]: https://david-dm.org/inspect-js/hasOwn#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/hasown.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/hasown.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/hasown.svg +[downloads-url]: https://npm-stat.com/charts.html?package=hasown +[codecov-image]: https://codecov.io/gh/inspect-js/hasOwn/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/inspect-js/hasOwn/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/hasOwn +[actions-url]: https://github.com/inspect-js/hasOwn/actions diff --git a/project/web/themes/custom/drupalcon/node_modules/hasown/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/hasown/index.d.ts new file mode 100644 index 0000000..aafdf3b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/hasown/index.d.ts @@ -0,0 +1,3 @@ +declare function hasOwn(o: O, p: K): o is O & Record; + +export = hasOwn; diff --git a/project/web/themes/custom/drupalcon/node_modules/hasown/index.js b/project/web/themes/custom/drupalcon/node_modules/hasown/index.js new file mode 100644 index 0000000..34e6059 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/hasown/index.js @@ -0,0 +1,8 @@ +'use strict'; + +var call = Function.prototype.call; +var $hasOwn = Object.prototype.hasOwnProperty; +var bind = require('function-bind'); + +/** @type {import('.')} */ +module.exports = bind.call(call, $hasOwn); diff --git a/project/web/themes/custom/drupalcon/node_modules/hasown/package.json b/project/web/themes/custom/drupalcon/node_modules/hasown/package.json new file mode 100644 index 0000000..8502e13 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/hasown/package.json @@ -0,0 +1,92 @@ +{ + "name": "hasown", + "version": "2.0.2", + "description": "A robust, ES3 compatible, \"has own property\" predicate.", + "main": "index.js", + "exports": { + ".": "./index.js", + "./package.json": "./package.json" + }, + "types": "index.d.ts", + "sideEffects": false, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepublishOnly": "safe-publish-latest", + "prelint": "evalmd README.md", + "lint": "eslint --ext=js,mjs .", + "postlint": "npm run tsc", + "pretest": "npm run lint", + "tsc": "tsc -p .", + "posttsc": "attw -P", + "tests-only": "nyc tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "aud --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/inspect-js/hasOwn.git" + }, + "keywords": [ + "has", + "hasOwnProperty", + "hasOwn", + "has-own", + "own", + "has", + "property", + "in", + "javascript", + "ecmascript" + ], + "author": "Jordan Harband ", + "license": "MIT", + "bugs": { + "url": "https://github.com/inspect-js/hasOwn/issues" + }, + "homepage": "https://github.com/inspect-js/hasOwn#readme", + "dependencies": { + "function-bind": "^1.1.2" + }, + "devDependencies": { + "@arethetypeswrong/cli": "^0.15.1", + "@ljharb/eslint-config": "^21.1.0", + "@ljharb/tsconfig": "^0.2.0", + "@types/function-bind": "^1.1.10", + "@types/mock-property": "^1.0.2", + "@types/tape": "^5.6.4", + "aud": "^2.0.4", + "auto-changelog": "^2.4.0", + "eslint": "=8.8.0", + "evalmd": "^0.0.19", + "in-publish": "^2.0.1", + "mock-property": "^1.0.3", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.7.5", + "typescript": "next" + }, + "engines": { + "node": ">= 0.4" + }, + "testling": { + "files": "test/index.js" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows", + "test" + ] + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/hasown/tsconfig.json b/project/web/themes/custom/drupalcon/node_modules/hasown/tsconfig.json new file mode 100644 index 0000000..0930c56 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/hasown/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "@ljharb/tsconfig", + "exclude": [ + "coverage", + ], +} diff --git a/project/web/themes/custom/drupalcon/node_modules/is-binary-path/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/is-binary-path/index.d.ts new file mode 100644 index 0000000..19dcd43 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-binary-path/index.d.ts @@ -0,0 +1,17 @@ +/** +Check if a file path is a binary file. + +@example +``` +import isBinaryPath = require('is-binary-path'); + +isBinaryPath('source/unicorn.png'); +//=> true + +isBinaryPath('source/unicorn.txt'); +//=> false +``` +*/ +declare function isBinaryPath(filePath: string): boolean; + +export = isBinaryPath; diff --git a/project/web/themes/custom/drupalcon/node_modules/is-binary-path/index.js b/project/web/themes/custom/drupalcon/node_modules/is-binary-path/index.js new file mode 100644 index 0000000..ef7548c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-binary-path/index.js @@ -0,0 +1,7 @@ +'use strict'; +const path = require('path'); +const binaryExtensions = require('binary-extensions'); + +const extensions = new Set(binaryExtensions); + +module.exports = filePath => extensions.has(path.extname(filePath).slice(1).toLowerCase()); diff --git a/project/web/themes/custom/drupalcon/node_modules/is-binary-path/license b/project/web/themes/custom/drupalcon/node_modules/is-binary-path/license new file mode 100644 index 0000000..401b1c7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-binary-path/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) 2019 Sindre Sorhus (https://sindresorhus.com), Paul Miller (https://paulmillr.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/project/web/themes/custom/drupalcon/node_modules/is-binary-path/package.json b/project/web/themes/custom/drupalcon/node_modules/is-binary-path/package.json new file mode 100644 index 0000000..a8d005a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-binary-path/package.json @@ -0,0 +1,40 @@ +{ + "name": "is-binary-path", + "version": "2.1.0", + "description": "Check if a file path is a binary file", + "license": "MIT", + "repository": "sindresorhus/is-binary-path", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "binary", + "extensions", + "extension", + "file", + "path", + "check", + "detect", + "is" + ], + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "devDependencies": { + "ava": "^1.4.1", + "tsd": "^0.7.2", + "xo": "^0.24.0" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/is-binary-path/readme.md b/project/web/themes/custom/drupalcon/node_modules/is-binary-path/readme.md new file mode 100644 index 0000000..b4ab025 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-binary-path/readme.md @@ -0,0 +1,34 @@ +# is-binary-path [![Build Status](https://travis-ci.org/sindresorhus/is-binary-path.svg?branch=master)](https://travis-ci.org/sindresorhus/is-binary-path) + +> Check if a file path is a binary file + + +## Install + +``` +$ npm install is-binary-path +``` + + +## Usage + +```js +const isBinaryPath = require('is-binary-path'); + +isBinaryPath('source/unicorn.png'); +//=> true + +isBinaryPath('source/unicorn.txt'); +//=> false +``` + + +## Related + +- [binary-extensions](https://github.com/sindresorhus/binary-extensions) - List of binary file extensions +- [is-text-path](https://github.com/sindresorhus/is-text-path) - Check if a filepath is a text file + + +## License + +MIT © [Sindre Sorhus](https://sindresorhus.com), [Paul Miller](https://paulmillr.com) diff --git a/project/web/themes/custom/drupalcon/node_modules/is-core-module/.eslintrc b/project/web/themes/custom/drupalcon/node_modules/is-core-module/.eslintrc new file mode 100644 index 0000000..f2e0726 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-core-module/.eslintrc @@ -0,0 +1,18 @@ +{ + "extends": "@ljharb", + "root": true, + "rules": { + "func-style": 1, + }, + "overrides": [ + { + "files": "test/**", + "rules": { + "global-require": 0, + "max-depth": 0, + "max-lines-per-function": 0, + "no-negated-condition": 0, + }, + }, + ], +} diff --git a/project/web/themes/custom/drupalcon/node_modules/is-core-module/.nycrc b/project/web/themes/custom/drupalcon/node_modules/is-core-module/.nycrc new file mode 100644 index 0000000..bdd626c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-core-module/.nycrc @@ -0,0 +1,9 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "exclude": [ + "coverage", + "test" + ] +} diff --git a/project/web/themes/custom/drupalcon/node_modules/is-core-module/CHANGELOG.md b/project/web/themes/custom/drupalcon/node_modules/is-core-module/CHANGELOG.md new file mode 100644 index 0000000..0177c82 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-core-module/CHANGELOG.md @@ -0,0 +1,218 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v2.16.1](https://github.com/inspect-js/is-core-module/compare/v2.16.0...v2.16.1) - 2024-12-21 + +### Fixed + +- [Fix] `node:sqlite` is available in node ^22.13 [`#17`](https://github.com/inspect-js/is-core-module/issues/17) + +## [v2.16.0](https://github.com/inspect-js/is-core-module/compare/v2.15.1...v2.16.0) - 2024-12-13 + +### Commits + +- [New] add `node:sqlite` [`1ee94d2`](https://github.com/inspect-js/is-core-module/commit/1ee94d20857e22cdb24e9b4bb1a2097f2e03e26f) +- [Dev Deps] update `auto-changelog`, `tape` [`aa84aa3`](https://github.com/inspect-js/is-core-module/commit/aa84aa34face677f14e08ec1c737f0c4bba27260) + +## [v2.15.1](https://github.com/inspect-js/is-core-module/compare/v2.15.0...v2.15.1) - 2024-08-21 + +### Commits + +- [Tests] add `process.getBuiltinModule` tests [`28c7791`](https://github.com/inspect-js/is-core-module/commit/28c7791c196d58c64cfdf638b7e68ed1b62a4da0) +- [Fix] `test/mock_loader` is no longer exposed as of v22.7 [`68b08b0`](https://github.com/inspect-js/is-core-module/commit/68b08b0d7963447dbffa5142e8810dca550383af) +- [Tests] replace `aud` with `npm audit` [`32f8060`](https://github.com/inspect-js/is-core-module/commit/32f806026dac14f9016be4401a643851240c76b9) +- [Dev Deps] update `mock-property` [`f7d3c8f`](https://github.com/inspect-js/is-core-module/commit/f7d3c8f01e922be49621683eb41477c4f50522e1) +- [Dev Deps] add missing peer dep [`eaee885`](https://github.com/inspect-js/is-core-module/commit/eaee885b67238819e9c8ed5bd2098766e1d05331) + +## [v2.15.0](https://github.com/inspect-js/is-core-module/compare/v2.14.0...v2.15.0) - 2024-07-17 + +### Commits + +- [New] add `node:sea` [`2819fb3`](https://github.com/inspect-js/is-core-module/commit/2819fb3eae312fa64643bc5430ebd06ec0f3fb88) + +## [v2.14.0](https://github.com/inspect-js/is-core-module/compare/v2.13.1...v2.14.0) - 2024-06-20 + +### Commits + +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `mock-property`, `npmignore`, `tape` [`0e43200`](https://github.com/inspect-js/is-core-module/commit/0e432006d97237cc082d41e6a593e87c81068364) +- [meta] add missing `engines.node` [`4ea3af8`](https://github.com/inspect-js/is-core-module/commit/4ea3af88891a1d4f96026f0ec0ef08c67cd1bd24) +- [New] add `test/mock_loader` [`e9fbd29`](https://github.com/inspect-js/is-core-module/commit/e9fbd2951383be070aeffb9ebbf3715237282610) +- [Deps] update `hasown` [`57f1940`](https://github.com/inspect-js/is-core-module/commit/57f1940947b3e368abdf529232d2f17d88909358) + +## [v2.13.1](https://github.com/inspect-js/is-core-module/compare/v2.13.0...v2.13.1) - 2023-10-20 + +### Commits + +- [Refactor] use `hasown` instead of `has` [`0e52096`](https://github.com/inspect-js/is-core-module/commit/0e520968b0a725276b67420ab4b877486b243ae0) +- [Dev Deps] update `mock-property`, `tape` [`8736b35`](https://github.com/inspect-js/is-core-module/commit/8736b35464d0f297b55da2c6b30deee04b8303c5) + +## [v2.13.0](https://github.com/inspect-js/is-core-module/compare/v2.12.1...v2.13.0) - 2023-08-05 + +### Commits + +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `semver`, `tape` [`c75b263`](https://github.com/inspect-js/is-core-module/commit/c75b263d047cb53430c3970107e5eb64d6cd6c0c) +- [New] `node:test/reporters` and `wasi`/`node:wasi` are in v18.17 [`d76cbf8`](https://github.com/inspect-js/is-core-module/commit/d76cbf8e9b208acfd98913fed5a5f45cb15fe5dc) + +## [v2.12.1](https://github.com/inspect-js/is-core-module/compare/v2.12.0...v2.12.1) - 2023-05-16 + +### Commits + +- [Fix] `test/reporters` now requires the `node:` prefix as of v20.2 [`12183d0`](https://github.com/inspect-js/is-core-module/commit/12183d0d8e4edf56b6ce18a1b3be54bfce10175b) + +## [v2.12.0](https://github.com/inspect-js/is-core-module/compare/v2.11.0...v2.12.0) - 2023-04-10 + +### Commits + +- [actions] update rebase action to use reusable workflow [`c0a7251`](https://github.com/inspect-js/is-core-module/commit/c0a7251f734f3c621932c5fcdfd1bf966b42ca32) +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape` [`9ae8b7f`](https://github.com/inspect-js/is-core-module/commit/9ae8b7fac03c369861d0991b4a2ce8d4848e6a7d) +- [New] `test/reporters` added in v19.9, `wasi` added in v20 [`9d5341a`](https://github.com/inspect-js/is-core-module/commit/9d5341ab32053f25b7fa7db3c0e18461db24a79c) +- [Dev Deps] add missing `in-publish` dep [`5980245`](https://github.com/inspect-js/is-core-module/commit/59802456e9ac919fa748f53be9d8fbf304a197df) + +## [v2.11.0](https://github.com/inspect-js/is-core-module/compare/v2.10.0...v2.11.0) - 2022-10-18 + +### Commits + +- [meta] use `npmignore` to autogenerate an npmignore file [`3360011`](https://github.com/inspect-js/is-core-module/commit/33600118857b46177178072fba2affcdeb009d12) +- [Dev Deps] update `aud`, `tape` [`651c6b0`](https://github.com/inspect-js/is-core-module/commit/651c6b0cc2799d4130866cf43ad333dcade3d26c) +- [New] `inspector/promises` and `node:inspector/promises` is now available in node 19 [`22d332f`](https://github.com/inspect-js/is-core-module/commit/22d332fe22ac050305444e0781ff85af819abcb0) + +## [v2.10.0](https://github.com/inspect-js/is-core-module/compare/v2.9.0...v2.10.0) - 2022-08-03 + +### Commits + +- [New] `node:test` is now available in node ^16.17 [`e8fd36e`](https://github.com/inspect-js/is-core-module/commit/e8fd36e9b86c917775a07cc473b62a3294f459f2) +- [Tests] improve skip message [`c014a4c`](https://github.com/inspect-js/is-core-module/commit/c014a4c0cd6eb15fff573ae4709191775e70cab4) + +## [v2.9.0](https://github.com/inspect-js/is-core-module/compare/v2.8.1...v2.9.0) - 2022-04-19 + +### Commits + +- [New] add `node:test`, in node 18+ [`f853eca`](https://github.com/inspect-js/is-core-module/commit/f853eca801d0a7d4e1dbb670f1b6d9837d9533c5) +- [Tests] use `mock-property` [`03b3644`](https://github.com/inspect-js/is-core-module/commit/03b3644dff4417f4ba5a7d0aa0138f5f6b3e5c46) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `tape` [`7c0e2d0`](https://github.com/inspect-js/is-core-module/commit/7c0e2d06ed2a89acf53abe2ab34d703ed5b03455) +- [meta] simplify "exports" [`d6ed201`](https://github.com/inspect-js/is-core-module/commit/d6ed201eba7fbba0e59814a9050fc49a6e9878c8) + +## [v2.8.1](https://github.com/inspect-js/is-core-module/compare/v2.8.0...v2.8.1) - 2022-01-05 + +### Commits + +- [actions] reuse common workflows [`cd2cf9b`](https://github.com/inspect-js/is-core-module/commit/cd2cf9b3b66c8d328f65610efe41e9325db7716d) +- [Fix] update node 0.4 results [`062195d`](https://github.com/inspect-js/is-core-module/commit/062195d89f0876a88b95d378b43f7fcc1205bc5b) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `safe-publish-latest`, `tape` [`0790b62`](https://github.com/inspect-js/is-core-module/commit/0790b6222848c6167132f9f73acc3520fa8d1298) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` [`7d139a6`](https://github.com/inspect-js/is-core-module/commit/7d139a6d767709eabf0a0251e074ec1fb230c06e) +- [Tests] run `nyc` in `tests-only`, not `test` [`780e8a0`](https://github.com/inspect-js/is-core-module/commit/780e8a049951c71cf78b1707f0871c48a28bde14) + +## [v2.8.0](https://github.com/inspect-js/is-core-module/compare/v2.7.0...v2.8.0) - 2021-10-14 + +### Commits + +- [actions] update codecov uploader [`0cfe94e`](https://github.com/inspect-js/is-core-module/commit/0cfe94e106a7d005ea03e008c0a21dec13a77904) +- [New] add `readline/promises` to node v17+ [`4f78c30`](https://github.com/inspect-js/is-core-module/commit/4f78c3008b1b58b4db6dc91d99610b1bc859da7e) +- [Tests] node ^14.18 supports `node:` prefixes for CJS [`43e2f17`](https://github.com/inspect-js/is-core-module/commit/43e2f177452cea2f0eaf34f61b5407217bbdb6f4) + +## [v2.7.0](https://github.com/inspect-js/is-core-module/compare/v2.6.0...v2.7.0) - 2021-09-27 + +### Commits + +- [New] node `v14.18` added `node:`-prefixed core modules to `require` [`6d943ab`](https://github.com/inspect-js/is-core-module/commit/6d943abe81382b9bbe344384d80fbfebe1cc0526) +- [Tests] add coverage for Object.prototype pollution [`c6baf5f`](https://github.com/inspect-js/is-core-module/commit/c6baf5f942311a1945c1af41167bb80b84df2af7) +- [Dev Deps] update `@ljharb/eslint-config` [`6717f00`](https://github.com/inspect-js/is-core-module/commit/6717f000d063ea57beb772bded36c2f056ac404c) +- [eslint] fix linter warning [`594c10b`](https://github.com/inspect-js/is-core-module/commit/594c10bb7d39d7eb00925c90924199ff596184b2) +- [meta] add `sideEffects` flag [`c32cfa5`](https://github.com/inspect-js/is-core-module/commit/c32cfa5195632944c4dd4284a142b8476e75be13) + +## [v2.6.0](https://github.com/inspect-js/is-core-module/compare/v2.5.0...v2.6.0) - 2021-08-17 + +### Commits + +- [Dev Deps] update `eslint`, `tape` [`6cc928f`](https://github.com/inspect-js/is-core-module/commit/6cc928f8a4bba66aeeccc4f6beeac736d4bd3081) +- [New] add `stream/consumers` to node `>= 16.7` [`a1a423e`](https://github.com/inspect-js/is-core-module/commit/a1a423e467e4cc27df180234fad5bab45943e67d) +- [Refactor] Remove duplicated `&&` operand [`86faea7`](https://github.com/inspect-js/is-core-module/commit/86faea738213a2433c62d1098488dc9314dca832) +- [Tests] include prereleases [`a4da7a6`](https://github.com/inspect-js/is-core-module/commit/a4da7a6abf7568e2aa4fd98e69452179f1850963) + +## [v2.5.0](https://github.com/inspect-js/is-core-module/compare/v2.4.0...v2.5.0) - 2021-07-12 + +### Commits + +- [Dev Deps] update `auto-changelog`, `eslint` [`6334cc9`](https://github.com/inspect-js/is-core-module/commit/6334cc94f3af7469685bd8f236740991baaf2705) +- [New] add `stream/web` to node v16.5+ [`17ac59b`](https://github.com/inspect-js/is-core-module/commit/17ac59b662d63e220a2e5728625f005c24f177b2) + +## [v2.4.0](https://github.com/inspect-js/is-core-module/compare/v2.3.0...v2.4.0) - 2021-05-09 + +### Commits + +- [readme] add actions and codecov badges [`82b7faa`](https://github.com/inspect-js/is-core-module/commit/82b7faa12b56dbe47fbea67e1a5b9e447027ba40) +- [Dev Deps] update `@ljharb/eslint-config`, `aud` [`8096868`](https://github.com/inspect-js/is-core-module/commit/8096868c024a161ccd4d44110b136763e92eace8) +- [Dev Deps] update `eslint` [`6726824`](https://github.com/inspect-js/is-core-module/commit/67268249b88230018c510f6532a8046d7326346f) +- [New] add `diagnostics_channel` to node `^14.17` [`86c6563`](https://github.com/inspect-js/is-core-module/commit/86c65634201b8ff9b3e48a9a782594579c7f5c3c) +- [meta] fix prepublish script [`697a01e`](https://github.com/inspect-js/is-core-module/commit/697a01e3c9c0be074066520954f30fb28532ec57) + +## [v2.3.0](https://github.com/inspect-js/is-core-module/compare/v2.2.0...v2.3.0) - 2021-04-24 + +### Commits + +- [meta] do not publish github action workflow files [`060d4bb`](https://github.com/inspect-js/is-core-module/commit/060d4bb971a29451c19ff336eb56bee27f9fa95a) +- [New] add support for `node:` prefix, in node 16+ [`7341223`](https://github.com/inspect-js/is-core-module/commit/73412230a769f6e81c05eea50b6520cebf54ed2f) +- [actions] use `node/install` instead of `node/run`; use `codecov` action [`016269a`](https://github.com/inspect-js/is-core-module/commit/016269abae9f6657a5254adfbb813f09a05067f9) +- [patch] remove unneeded `.0` in version ranges [`cb466a6`](https://github.com/inspect-js/is-core-module/commit/cb466a6d89e52b8389e5c12715efcd550c41cea3) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape` [`c9f9c39`](https://github.com/inspect-js/is-core-module/commit/c9f9c396ace60ef81906f98059c064e6452473ed) +- [actions] update workflows [`3ee4a89`](https://github.com/inspect-js/is-core-module/commit/3ee4a89fd5a02fccd43882d905448ea6a98e9a3c) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config` [`dee4fed`](https://github.com/inspect-js/is-core-module/commit/dee4fed79690c1d43a22f7fa9426abebdc6d727f) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config` [`7d046ba`](https://github.com/inspect-js/is-core-module/commit/7d046ba07ae8c9292e43652694ca808d7b309de8) +- [meta] use `prepublishOnly` script for npm 7+ [`149e677`](https://github.com/inspect-js/is-core-module/commit/149e6771a5ede6d097e71785b467a9c4b4977cc7) +- [readme] remove travis badge [`903b51d`](https://github.com/inspect-js/is-core-module/commit/903b51d6b69b98abeabfbc3695c345b02646f19c) + +## [v2.2.0](https://github.com/inspect-js/is-core-module/compare/v2.1.0...v2.2.0) - 2020-11-26 + +### Commits + +- [Tests] migrate tests to Github Actions [`c919f57`](https://github.com/inspect-js/is-core-module/commit/c919f573c0a92d10a0acad0b650b5aecb033d426) +- [patch] `core.json`: %s/ /\t/g [`db3f685`](https://github.com/inspect-js/is-core-module/commit/db3f68581f53e73cc09cd675955eb1bdd6a5a39b) +- [Tests] run `nyc` on all tests [`b2f925f`](https://github.com/inspect-js/is-core-module/commit/b2f925f8866f210ef441f39fcc8cc42692ab89b1) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`; add `safe-publish-latest` [`89f02a2`](https://github.com/inspect-js/is-core-module/commit/89f02a2b4162246dea303a6ee31bb9a550b05c72) +- [New] add `path/posix`, `path/win32`, `util/types` [`77f94f1`](https://github.com/inspect-js/is-core-module/commit/77f94f1e90ffd7c0be2a3f1aa8574ebf7fd981b3) + +## [v2.1.0](https://github.com/inspect-js/is-core-module/compare/v2.0.0...v2.1.0) - 2020-11-04 + +### Commits + +- [Dev Deps] update `eslint` [`5e0034e`](https://github.com/inspect-js/is-core-module/commit/5e0034eae57c09c8f1bd769f502486a00f56c6e4) +- [New] Add `diagnostics_channel` [`c2d83d0`](https://github.com/inspect-js/is-core-module/commit/c2d83d0a0225a1a658945d9bab7036ea347d29ec) + +## [v2.0.0](https://github.com/inspect-js/is-core-module/compare/v1.0.2...v2.0.0) - 2020-09-29 + +### Commits + +- v2 implementation [`865aeb5`](https://github.com/inspect-js/is-core-module/commit/865aeb5ca0e90248a3dfff5d7622e4751fdeb9cd) +- Only apps should have lockfiles [`5a5e660`](https://github.com/inspect-js/is-core-module/commit/5a5e660d568e37eb44e17fb1ebb12a105205fc2b) +- Initial commit for v2 [`5a51524`](https://github.com/inspect-js/is-core-module/commit/5a51524e06f92adece5fbb138c69b7b9748a2348) +- Tests [`116eae4`](https://github.com/inspect-js/is-core-module/commit/116eae4fccd01bc72c1fd3cc4b7561c387afc496) +- [meta] add `auto-changelog` [`c24388b`](https://github.com/inspect-js/is-core-module/commit/c24388bee828d223040519d1f5b226ca35beee63) +- [actions] add "Automatic Rebase" and "require allow edits" actions [`34292db`](https://github.com/inspect-js/is-core-module/commit/34292dbcbadae0868aff03c22dbd8b7b8a11558a) +- [Tests] add `npm run lint` [`4f9eeee`](https://github.com/inspect-js/is-core-module/commit/4f9eeee7ddff10698bbf528620f4dc8d4fa3e697) +- [readme] fix travis badges, https all URLs [`e516a73`](https://github.com/inspect-js/is-core-module/commit/e516a73b0dccce20938c432b1ba512eae8eff9e9) +- [meta] create FUNDING.yml [`1aabebc`](https://github.com/inspect-js/is-core-module/commit/1aabebca98d01f8a04e46bc2e2520fa93cf21ac6) +- [Fix] `domain`: domain landed sometime > v0.7.7 and <= v0.7.12 [`2df7d37`](https://github.com/inspect-js/is-core-module/commit/2df7d37595d41b15eeada732b706b926c2771655) +- [Fix] `sys`: worked in 0.6, not 0.7, and 0.8+ [`a75c134`](https://github.com/inspect-js/is-core-module/commit/a75c134229e1e9441801f6b73f6a52489346eb65) + +## [v1.0.2](https://github.com/inspect-js/is-core-module/compare/v1.0.1...v1.0.2) - 2014-09-28 + +### Commits + +- simpler [`66fe90f`](https://github.com/inspect-js/is-core-module/commit/66fe90f9771581b9adc0c3900baa52c21b5baea2) + +## [v1.0.1](https://github.com/inspect-js/is-core-module/compare/v1.0.0...v1.0.1) - 2014-09-28 + +### Commits + +- remove stupid [`f21f906`](https://github.com/inspect-js/is-core-module/commit/f21f906f882c2bd656a5fc5ed6fbe48ddaffb2ac) +- update readme [`1eff0ec`](https://github.com/inspect-js/is-core-module/commit/1eff0ec69798d1ec65771552d1562911e90a8027) + +## v1.0.0 - 2014-09-28 + +### Commits + +- init [`48e5e76`](https://github.com/inspect-js/is-core-module/commit/48e5e76cac378fddb8c1f7d4055b8dfc943d6b96) diff --git a/project/web/themes/custom/drupalcon/node_modules/is-core-module/LICENSE b/project/web/themes/custom/drupalcon/node_modules/is-core-module/LICENSE new file mode 100644 index 0000000..2e50287 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-core-module/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2014 Dave Justice + +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/project/web/themes/custom/drupalcon/node_modules/is-core-module/README.md b/project/web/themes/custom/drupalcon/node_modules/is-core-module/README.md new file mode 100644 index 0000000..062d906 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-core-module/README.md @@ -0,0 +1,40 @@ +# is-core-module [![Version Badge][2]][1] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![dependency status][5]][6] +[![dev dependency status][7]][8] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][11]][1] + +Is this specifier a node.js core module? Optionally provide a node version to check; defaults to the current node version. + +## Example + +```js +var isCore = require('is-core-module'); +var assert = require('assert'); +assert(isCore('fs')); +assert(!isCore('butts')); +``` + +## Tests +Clone the repo, `npm install`, and run `npm test` + +[1]: https://npmjs.org/package/is-core-module +[2]: https://versionbadg.es/inspect-js/is-core-module.svg +[5]: https://david-dm.org/inspect-js/is-core-module.svg +[6]: https://david-dm.org/inspect-js/is-core-module +[7]: https://david-dm.org/inspect-js/is-core-module/dev-status.svg +[8]: https://david-dm.org/inspect-js/is-core-module#info=devDependencies +[11]: https://nodei.co/npm/is-core-module.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/is-core-module.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/is-core-module.svg +[downloads-url]: https://npm-stat.com/charts.html?package=is-core-module +[codecov-image]: https://codecov.io/gh/inspect-js/is-core-module/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/inspect-js/is-core-module/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/is-core-module +[actions-url]: https://github.com/inspect-js/is-core-module/actions diff --git a/project/web/themes/custom/drupalcon/node_modules/is-core-module/core.json b/project/web/themes/custom/drupalcon/node_modules/is-core-module/core.json new file mode 100644 index 0000000..930ec68 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-core-module/core.json @@ -0,0 +1,162 @@ +{ + "assert": true, + "node:assert": [">= 14.18 && < 15", ">= 16"], + "assert/strict": ">= 15", + "node:assert/strict": ">= 16", + "async_hooks": ">= 8", + "node:async_hooks": [">= 14.18 && < 15", ">= 16"], + "buffer_ieee754": ">= 0.5 && < 0.9.7", + "buffer": true, + "node:buffer": [">= 14.18 && < 15", ">= 16"], + "child_process": true, + "node:child_process": [">= 14.18 && < 15", ">= 16"], + "cluster": ">= 0.5", + "node:cluster": [">= 14.18 && < 15", ">= 16"], + "console": true, + "node:console": [">= 14.18 && < 15", ">= 16"], + "constants": true, + "node:constants": [">= 14.18 && < 15", ">= 16"], + "crypto": true, + "node:crypto": [">= 14.18 && < 15", ">= 16"], + "_debug_agent": ">= 1 && < 8", + "_debugger": "< 8", + "dgram": true, + "node:dgram": [">= 14.18 && < 15", ">= 16"], + "diagnostics_channel": [">= 14.17 && < 15", ">= 15.1"], + "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], + "dns": true, + "node:dns": [">= 14.18 && < 15", ">= 16"], + "dns/promises": ">= 15", + "node:dns/promises": ">= 16", + "domain": ">= 0.7.12", + "node:domain": [">= 14.18 && < 15", ">= 16"], + "events": true, + "node:events": [">= 14.18 && < 15", ">= 16"], + "freelist": "< 6", + "fs": true, + "node:fs": [">= 14.18 && < 15", ">= 16"], + "fs/promises": [">= 10 && < 10.1", ">= 14"], + "node:fs/promises": [">= 14.18 && < 15", ">= 16"], + "_http_agent": ">= 0.11.1", + "node:_http_agent": [">= 14.18 && < 15", ">= 16"], + "_http_client": ">= 0.11.1", + "node:_http_client": [">= 14.18 && < 15", ">= 16"], + "_http_common": ">= 0.11.1", + "node:_http_common": [">= 14.18 && < 15", ">= 16"], + "_http_incoming": ">= 0.11.1", + "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], + "_http_outgoing": ">= 0.11.1", + "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], + "_http_server": ">= 0.11.1", + "node:_http_server": [">= 14.18 && < 15", ">= 16"], + "http": true, + "node:http": [">= 14.18 && < 15", ">= 16"], + "http2": ">= 8.8", + "node:http2": [">= 14.18 && < 15", ">= 16"], + "https": true, + "node:https": [">= 14.18 && < 15", ">= 16"], + "inspector": ">= 8", + "node:inspector": [">= 14.18 && < 15", ">= 16"], + "inspector/promises": [">= 19"], + "node:inspector/promises": [">= 19"], + "_linklist": "< 8", + "module": true, + "node:module": [">= 14.18 && < 15", ">= 16"], + "net": true, + "node:net": [">= 14.18 && < 15", ">= 16"], + "node-inspect/lib/_inspect": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", + "os": true, + "node:os": [">= 14.18 && < 15", ">= 16"], + "path": true, + "node:path": [">= 14.18 && < 15", ">= 16"], + "path/posix": ">= 15.3", + "node:path/posix": ">= 16", + "path/win32": ">= 15.3", + "node:path/win32": ">= 16", + "perf_hooks": ">= 8.5", + "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], + "process": ">= 1", + "node:process": [">= 14.18 && < 15", ">= 16"], + "punycode": ">= 0.5", + "node:punycode": [">= 14.18 && < 15", ">= 16"], + "querystring": true, + "node:querystring": [">= 14.18 && < 15", ">= 16"], + "readline": true, + "node:readline": [">= 14.18 && < 15", ">= 16"], + "readline/promises": ">= 17", + "node:readline/promises": ">= 17", + "repl": true, + "node:repl": [">= 14.18 && < 15", ">= 16"], + "node:sea": [">= 20.12 && < 21", ">= 21.7"], + "smalloc": ">= 0.11.5 && < 3", + "node:sqlite": [">= 22.13 && < 23", ">= 23.4"], + "_stream_duplex": ">= 0.9.4", + "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"], + "_stream_transform": ">= 0.9.4", + "node:_stream_transform": [">= 14.18 && < 15", ">= 16"], + "_stream_wrap": ">= 1.4.1", + "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"], + "_stream_passthrough": ">= 0.9.4", + "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"], + "_stream_readable": ">= 0.9.4", + "node:_stream_readable": [">= 14.18 && < 15", ">= 16"], + "_stream_writable": ">= 0.9.4", + "node:_stream_writable": [">= 14.18 && < 15", ">= 16"], + "stream": true, + "node:stream": [">= 14.18 && < 15", ">= 16"], + "stream/consumers": ">= 16.7", + "node:stream/consumers": ">= 16.7", + "stream/promises": ">= 15", + "node:stream/promises": ">= 16", + "stream/web": ">= 16.5", + "node:stream/web": ">= 16.5", + "string_decoder": true, + "node:string_decoder": [">= 14.18 && < 15", ">= 16"], + "sys": [">= 0.4 && < 0.7", ">= 0.8"], + "node:sys": [">= 14.18 && < 15", ">= 16"], + "test/reporters": ">= 19.9 && < 20.2", + "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"], + "test/mock_loader": ">= 22.3 && < 22.7", + "node:test/mock_loader": ">= 22.3 && < 22.7", + "node:test": [">= 16.17 && < 17", ">= 18"], + "timers": true, + "node:timers": [">= 14.18 && < 15", ">= 16"], + "timers/promises": ">= 15", + "node:timers/promises": ">= 16", + "_tls_common": ">= 0.11.13", + "node:_tls_common": [">= 14.18 && < 15", ">= 16"], + "_tls_legacy": ">= 0.11.3 && < 10", + "_tls_wrap": ">= 0.11.3", + "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], + "tls": true, + "node:tls": [">= 14.18 && < 15", ">= 16"], + "trace_events": ">= 10", + "node:trace_events": [">= 14.18 && < 15", ">= 16"], + "tty": true, + "node:tty": [">= 14.18 && < 15", ">= 16"], + "url": true, + "node:url": [">= 14.18 && < 15", ">= 16"], + "util": true, + "node:util": [">= 14.18 && < 15", ">= 16"], + "util/types": ">= 15.3", + "node:util/types": ">= 16", + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8": ">= 1", + "node:v8": [">= 14.18 && < 15", ">= 16"], + "vm": true, + "node:vm": [">= 14.18 && < 15", ">= 16"], + "wasi": [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"], + "node:wasi": [">= 18.17 && < 19", ">= 20"], + "worker_threads": ">= 11.7", + "node:worker_threads": [">= 14.18 && < 15", ">= 16"], + "zlib": ">= 0.5", + "node:zlib": [">= 14.18 && < 15", ">= 16"] +} diff --git a/project/web/themes/custom/drupalcon/node_modules/is-core-module/index.js b/project/web/themes/custom/drupalcon/node_modules/is-core-module/index.js new file mode 100644 index 0000000..423e20c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-core-module/index.js @@ -0,0 +1,69 @@ +'use strict'; + +var hasOwn = require('hasown'); + +function specifierIncluded(current, specifier) { + var nodeParts = current.split('.'); + var parts = specifier.split(' '); + var op = parts.length > 1 ? parts[0] : '='; + var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split('.'); + + for (var i = 0; i < 3; ++i) { + var cur = parseInt(nodeParts[i] || 0, 10); + var ver = parseInt(versionParts[i] || 0, 10); + if (cur === ver) { + continue; // eslint-disable-line no-restricted-syntax, no-continue + } + if (op === '<') { + return cur < ver; + } + if (op === '>=') { + return cur >= ver; + } + return false; + } + return op === '>='; +} + +function matchesRange(current, range) { + var specifiers = range.split(/ ?&& ?/); + if (specifiers.length === 0) { + return false; + } + for (var i = 0; i < specifiers.length; ++i) { + if (!specifierIncluded(current, specifiers[i])) { + return false; + } + } + return true; +} + +function versionIncluded(nodeVersion, specifierValue) { + if (typeof specifierValue === 'boolean') { + return specifierValue; + } + + var current = typeof nodeVersion === 'undefined' + ? process.versions && process.versions.node + : nodeVersion; + + if (typeof current !== 'string') { + throw new TypeError(typeof nodeVersion === 'undefined' ? 'Unable to determine current node version' : 'If provided, a valid node version is required'); + } + + if (specifierValue && typeof specifierValue === 'object') { + for (var i = 0; i < specifierValue.length; ++i) { + if (matchesRange(current, specifierValue[i])) { + return true; + } + } + return false; + } + return matchesRange(current, specifierValue); +} + +var data = require('./core.json'); + +module.exports = function isCore(x, nodeVersion) { + return hasOwn(data, x) && versionIncluded(nodeVersion, data[x]); +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/is-core-module/package.json b/project/web/themes/custom/drupalcon/node_modules/is-core-module/package.json new file mode 100644 index 0000000..2668256 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-core-module/package.json @@ -0,0 +1,76 @@ +{ + "name": "is-core-module", + "version": "2.16.1", + "description": "Is this specifier a node.js core module?", + "main": "index.js", + "sideEffects": false, + "exports": { + ".": "./index.js", + "./package.json": "./package.json" + }, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepublishOnly": "safe-publish-latest", + "lint": "eslint .", + "pretest": "npm run lint", + "tests-only": "nyc tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "npx npm@'>=10.2' audit --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/inspect-js/is-core-module.git" + }, + "keywords": [ + "core", + "modules", + "module", + "npm", + "node", + "dependencies" + ], + "author": "Jordan Harband ", + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/inspect-js/is-core-module/issues" + }, + "homepage": "https://github.com/inspect-js/is-core-module", + "dependencies": { + "hasown": "^2.0.2" + }, + "devDependencies": { + "@ljharb/eslint-config": "^21.1.1", + "auto-changelog": "^2.5.0", + "encoding": "^0.1.13", + "eslint": "=8.8.0", + "in-publish": "^2.0.1", + "mock-property": "^1.1.0", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "semver": "^6.3.1", + "tape": "^5.9.0" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github" + ] + }, + "engines": { + "node": ">= 0.4" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/is-core-module/test/index.js b/project/web/themes/custom/drupalcon/node_modules/is-core-module/test/index.js new file mode 100644 index 0000000..7a81e1c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-core-module/test/index.js @@ -0,0 +1,157 @@ +'use strict'; + +var test = require('tape'); +var keys = require('object-keys'); +var semver = require('semver'); +var mockProperty = require('mock-property'); + +var isCore = require('../'); +var data = require('../core.json'); + +var supportsNodePrefix = semver.satisfies(process.versions.node, '^14.18 || >= 16', { includePrerelease: true }); + +test('core modules', function (t) { + t.test('isCore()', function (st) { + st.ok(isCore('fs')); + st.ok(isCore('net')); + st.ok(isCore('http')); + + st.ok(!isCore('seq')); + st.ok(!isCore('../')); + + st.ok(!isCore('toString')); + + st.end(); + }); + + t.test('core list', function (st) { + var cores = keys(data); + st.plan(cores.length); + + for (var i = 0; i < cores.length; ++i) { + var mod = cores[i]; + var requireFunc = function () { require(mod); }; // eslint-disable-line no-loop-func + if (isCore(mod)) { + st.doesNotThrow(requireFunc, mod + ' supported; requiring does not throw'); + } else { + st['throws'](requireFunc, mod + ' not supported; requiring throws'); + } + } + + st.end(); + }); + + t.test('core via repl module', { skip: !data.repl }, function (st) { + var libs = require('repl')._builtinLibs; // eslint-disable-line no-underscore-dangle + if (!libs) { + st.skip('repl._builtinLibs does not exist'); + } else { + for (var i = 0; i < libs.length; ++i) { + var mod = libs[i]; + st.ok(data[mod], mod + ' is a core module'); + st.doesNotThrow( + function () { require(mod); }, // eslint-disable-line no-loop-func + 'requiring ' + mod + ' does not throw' + ); + if (mod.slice(0, 5) !== 'node:') { + if (supportsNodePrefix) { + st.doesNotThrow( + function () { require('node:' + mod); }, // eslint-disable-line no-loop-func + 'requiring node:' + mod + ' does not throw' + ); + } else { + st['throws']( + function () { require('node:' + mod); }, // eslint-disable-line no-loop-func + 'requiring node:' + mod + ' throws' + ); + } + } + } + } + st.end(); + }); + + t.test('core via builtinModules list', { skip: !data.module }, function (st) { + var Module = require('module'); + var libs = Module.builtinModules; + if (!libs) { + st.skip('module.builtinModules does not exist'); + } else { + var excludeList = [ + '_debug_agent', + 'v8/tools/tickprocessor-driver', + 'v8/tools/SourceMap', + 'v8/tools/tickprocessor', + 'v8/tools/profile' + ]; + + // see https://github.com/nodejs/node/issues/42785 + if (semver.satisfies(process.version, '>= 18')) { + libs = libs.concat('node:test'); + } + if (semver.satisfies(process.version, '^20.12 || >= 21.7')) { + libs = libs.concat('node:sea'); + } + if (semver.satisfies(process.version, '>= 23.4')) { + libs = libs.concat('node:sqlite'); + } + + for (var i = 0; i < libs.length; ++i) { + var mod = libs[i]; + if (excludeList.indexOf(mod) === -1) { + st.ok(data[mod], mod + ' is a core module'); + + if (Module.isBuiltin) { + st.ok(Module.isBuiltin(mod), 'module.isBuiltin(' + mod + ') is true'); + } + + st.doesNotThrow( + function () { require(mod); }, // eslint-disable-line no-loop-func + 'requiring ' + mod + ' does not throw' + ); + + if (process.getBuiltinModule) { + st.equal( + process.getBuiltinModule(mod), + require(mod), + 'process.getBuiltinModule(' + mod + ') === require(' + mod + ')' + ); + } + + if (mod.slice(0, 5) !== 'node:') { + if (supportsNodePrefix) { + st.doesNotThrow( + function () { require('node:' + mod); }, // eslint-disable-line no-loop-func + 'requiring node:' + mod + ' does not throw' + ); + } else { + st['throws']( + function () { require('node:' + mod); }, // eslint-disable-line no-loop-func + 'requiring node:' + mod + ' throws' + ); + } + } + } + } + } + + st.end(); + }); + + t.test('Object.prototype pollution', function (st) { + var nonKey = 'not a core module'; + st.teardown(mockProperty(Object.prototype, 'fs', { value: false })); + st.teardown(mockProperty(Object.prototype, 'path', { value: '>= 999999999' })); + st.teardown(mockProperty(Object.prototype, 'http', { value: data.http })); + st.teardown(mockProperty(Object.prototype, nonKey, { value: true })); + + st.equal(isCore('fs'), true, 'fs is a core module even if Object.prototype lies'); + st.equal(isCore('path'), true, 'path is a core module even if Object.prototype lies'); + st.equal(isCore('http'), true, 'path is a core module even if Object.prototype matches data'); + st.equal(isCore(nonKey), false, '"' + nonKey + '" is not a core module even if Object.prototype lies'); + + st.end(); + }); + + t.end(); +}); diff --git a/project/web/themes/custom/drupalcon/node_modules/is-extglob/LICENSE b/project/web/themes/custom/drupalcon/node_modules/is-extglob/LICENSE new file mode 100644 index 0000000..842218c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-extglob/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2016, Jon Schlinkert + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/project/web/themes/custom/drupalcon/node_modules/is-extglob/README.md b/project/web/themes/custom/drupalcon/node_modules/is-extglob/README.md new file mode 100644 index 0000000..0416af5 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-extglob/README.md @@ -0,0 +1,107 @@ +# is-extglob [![NPM version](https://img.shields.io/npm/v/is-extglob.svg?style=flat)](https://www.npmjs.com/package/is-extglob) [![NPM downloads](https://img.shields.io/npm/dm/is-extglob.svg?style=flat)](https://npmjs.org/package/is-extglob) [![Build Status](https://img.shields.io/travis/jonschlinkert/is-extglob.svg?style=flat)](https://travis-ci.org/jonschlinkert/is-extglob) + +> Returns true if a string has an extglob. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save is-extglob +``` + +## Usage + +```js +var isExtglob = require('is-extglob'); +``` + +**True** + +```js +isExtglob('?(abc)'); +isExtglob('@(abc)'); +isExtglob('!(abc)'); +isExtglob('*(abc)'); +isExtglob('+(abc)'); +``` + +**False** + +Escaped extglobs: + +```js +isExtglob('\\?(abc)'); +isExtglob('\\@(abc)'); +isExtglob('\\!(abc)'); +isExtglob('\\*(abc)'); +isExtglob('\\+(abc)'); +``` + +Everything else... + +```js +isExtglob('foo.js'); +isExtglob('!foo.js'); +isExtglob('*.js'); +isExtglob('**/abc.js'); +isExtglob('abc/*.js'); +isExtglob('abc/(aaa|bbb).js'); +isExtglob('abc/[a-z].js'); +isExtglob('abc/{a,b}.js'); +isExtglob('abc/?.js'); +isExtglob('abc.js'); +isExtglob('abc/def/ghi.js'); +``` + +## History + +**v2.0** + +Adds support for escaping. Escaped exglobs no longer return true. + +## About + +### Related projects + +* [has-glob](https://www.npmjs.com/package/has-glob): Returns `true` if an array has a glob pattern. | [homepage](https://github.com/jonschlinkert/has-glob "Returns `true` if an array has a glob pattern.") +* [is-glob](https://www.npmjs.com/package/is-glob): Returns `true` if the given string looks like a glob pattern or an extglob pattern… [more](https://github.com/jonschlinkert/is-glob) | [homepage](https://github.com/jonschlinkert/is-glob "Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a bet") +* [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/jonschlinkert/micromatch "Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch.") + +### 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/is-extglob/blob/master/LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.1.31, on October 12, 2016._ \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/is-extglob/index.js b/project/web/themes/custom/drupalcon/node_modules/is-extglob/index.js new file mode 100644 index 0000000..c1d986f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-extglob/index.js @@ -0,0 +1,20 @@ +/*! + * is-extglob + * + * Copyright (c) 2014-2016, Jon Schlinkert. + * Licensed under the MIT License. + */ + +module.exports = function isExtglob(str) { + if (typeof str !== 'string' || str === '') { + return false; + } + + var match; + while ((match = /(\\).|([@?!+*]\(.*\))/g.exec(str))) { + if (match[2]) return true; + str = str.slice(match.index + match[0].length); + } + + return false; +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/is-extglob/package.json b/project/web/themes/custom/drupalcon/node_modules/is-extglob/package.json new file mode 100644 index 0000000..7a90836 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-extglob/package.json @@ -0,0 +1,69 @@ +{ + "name": "is-extglob", + "description": "Returns true if a string has an extglob.", + "version": "2.1.1", + "homepage": "https://github.com/jonschlinkert/is-extglob", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "repository": "jonschlinkert/is-extglob", + "bugs": { + "url": "https://github.com/jonschlinkert/is-extglob/issues" + }, + "license": "MIT", + "files": [ + "index.js" + ], + "main": "index.js", + "engines": { + "node": ">=0.10.0" + }, + "scripts": { + "test": "mocha" + }, + "devDependencies": { + "gulp-format-md": "^0.1.10", + "mocha": "^3.0.2" + }, + "keywords": [ + "bash", + "braces", + "check", + "exec", + "expression", + "extglob", + "glob", + "globbing", + "globstar", + "is", + "match", + "matches", + "pattern", + "regex", + "regular", + "string", + "test" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "related": { + "list": [ + "has-glob", + "is-glob", + "micromatch" + ] + }, + "reflinks": [ + "verb", + "verb-generate-readme" + ], + "lint": { + "reflinks": true + } + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/is-fullwidth-code-point/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/is-fullwidth-code-point/index.d.ts new file mode 100644 index 0000000..729d202 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-fullwidth-code-point/index.d.ts @@ -0,0 +1,17 @@ +/** +Check if the character represented by a given [Unicode code point](https://en.wikipedia.org/wiki/Code_point) is [fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms). + +@param codePoint - The [code point](https://en.wikipedia.org/wiki/Code_point) of a character. + +@example +``` +import isFullwidthCodePoint from 'is-fullwidth-code-point'; + +isFullwidthCodePoint('谢'.codePointAt(0)); +//=> true + +isFullwidthCodePoint('a'.codePointAt(0)); +//=> false +``` +*/ +export default function isFullwidthCodePoint(codePoint: number): boolean; diff --git a/project/web/themes/custom/drupalcon/node_modules/is-fullwidth-code-point/index.js b/project/web/themes/custom/drupalcon/node_modules/is-fullwidth-code-point/index.js new file mode 100644 index 0000000..671f97f --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-fullwidth-code-point/index.js @@ -0,0 +1,50 @@ +/* eslint-disable yoda */ +'use strict'; + +const isFullwidthCodePoint = codePoint => { + if (Number.isNaN(codePoint)) { + return false; + } + + // Code points are derived from: + // http://www.unix.org/Public/UNIDATA/EastAsianWidth.txt + if ( + codePoint >= 0x1100 && ( + codePoint <= 0x115F || // Hangul Jamo + codePoint === 0x2329 || // LEFT-POINTING ANGLE BRACKET + codePoint === 0x232A || // RIGHT-POINTING ANGLE BRACKET + // CJK Radicals Supplement .. Enclosed CJK Letters and Months + (0x2E80 <= codePoint && codePoint <= 0x3247 && codePoint !== 0x303F) || + // Enclosed CJK Letters and Months .. CJK Unified Ideographs Extension A + (0x3250 <= codePoint && codePoint <= 0x4DBF) || + // CJK Unified Ideographs .. Yi Radicals + (0x4E00 <= codePoint && codePoint <= 0xA4C6) || + // Hangul Jamo Extended-A + (0xA960 <= codePoint && codePoint <= 0xA97C) || + // Hangul Syllables + (0xAC00 <= codePoint && codePoint <= 0xD7A3) || + // CJK Compatibility Ideographs + (0xF900 <= codePoint && codePoint <= 0xFAFF) || + // Vertical Forms + (0xFE10 <= codePoint && codePoint <= 0xFE19) || + // CJK Compatibility Forms .. Small Form Variants + (0xFE30 <= codePoint && codePoint <= 0xFE6B) || + // Halfwidth and Fullwidth Forms + (0xFF01 <= codePoint && codePoint <= 0xFF60) || + (0xFFE0 <= codePoint && codePoint <= 0xFFE6) || + // Kana Supplement + (0x1B000 <= codePoint && codePoint <= 0x1B001) || + // Enclosed Ideographic Supplement + (0x1F200 <= codePoint && codePoint <= 0x1F251) || + // CJK Unified Ideographs Extension B .. Tertiary Ideographic Plane + (0x20000 <= codePoint && codePoint <= 0x3FFFD) + ) + ) { + return true; + } + + return false; +}; + +module.exports = isFullwidthCodePoint; +module.exports.default = isFullwidthCodePoint; diff --git a/project/web/themes/custom/drupalcon/node_modules/is-fullwidth-code-point/license b/project/web/themes/custom/drupalcon/node_modules/is-fullwidth-code-point/license new file mode 100644 index 0000000..e7af2f7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-fullwidth-code-point/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/project/web/themes/custom/drupalcon/node_modules/is-fullwidth-code-point/package.json b/project/web/themes/custom/drupalcon/node_modules/is-fullwidth-code-point/package.json new file mode 100644 index 0000000..2137e88 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-fullwidth-code-point/package.json @@ -0,0 +1,42 @@ +{ + "name": "is-fullwidth-code-point", + "version": "3.0.0", + "description": "Check if the character represented by a given Unicode code point is fullwidth", + "license": "MIT", + "repository": "sindresorhus/is-fullwidth-code-point", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && ava && tsd-check" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "fullwidth", + "full-width", + "full", + "width", + "unicode", + "character", + "string", + "codepoint", + "code", + "point", + "is", + "detect", + "check" + ], + "devDependencies": { + "ava": "^1.3.1", + "tsd-check": "^0.5.0", + "xo": "^0.24.0" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/is-fullwidth-code-point/readme.md b/project/web/themes/custom/drupalcon/node_modules/is-fullwidth-code-point/readme.md new file mode 100644 index 0000000..4236bba --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-fullwidth-code-point/readme.md @@ -0,0 +1,39 @@ +# is-fullwidth-code-point [![Build Status](https://travis-ci.org/sindresorhus/is-fullwidth-code-point.svg?branch=master)](https://travis-ci.org/sindresorhus/is-fullwidth-code-point) + +> Check if the character represented by a given [Unicode code point](https://en.wikipedia.org/wiki/Code_point) is [fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms) + + +## Install + +``` +$ npm install is-fullwidth-code-point +``` + + +## Usage + +```js +const isFullwidthCodePoint = require('is-fullwidth-code-point'); + +isFullwidthCodePoint('谢'.codePointAt(0)); +//=> true + +isFullwidthCodePoint('a'.codePointAt(0)); +//=> false +``` + + +## API + +### isFullwidthCodePoint(codePoint) + +#### codePoint + +Type: `number` + +The [code point](https://en.wikipedia.org/wiki/Code_point) of a character. + + +## License + +MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/project/web/themes/custom/drupalcon/node_modules/is-glob/LICENSE b/project/web/themes/custom/drupalcon/node_modules/is-glob/LICENSE new file mode 100644 index 0000000..3f2eca1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-glob/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2017, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/project/web/themes/custom/drupalcon/node_modules/is-glob/README.md b/project/web/themes/custom/drupalcon/node_modules/is-glob/README.md new file mode 100644 index 0000000..740724b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-glob/README.md @@ -0,0 +1,206 @@ +# is-glob [![NPM version](https://img.shields.io/npm/v/is-glob.svg?style=flat)](https://www.npmjs.com/package/is-glob) [![NPM monthly downloads](https://img.shields.io/npm/dm/is-glob.svg?style=flat)](https://npmjs.org/package/is-glob) [![NPM total downloads](https://img.shields.io/npm/dt/is-glob.svg?style=flat)](https://npmjs.org/package/is-glob) [![Build Status](https://img.shields.io/github/workflow/status/micromatch/is-glob/dev)](https://github.com/micromatch/is-glob/actions) + +> Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience. + +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-glob +``` + +You might also be interested in [is-valid-glob](https://github.com/jonschlinkert/is-valid-glob) and [has-glob](https://github.com/jonschlinkert/has-glob). + +## Usage + +```js +var isGlob = require('is-glob'); +``` + +### Default behavior + +**True** + +Patterns that have glob characters or regex patterns will return `true`: + +```js +isGlob('!foo.js'); +isGlob('*.js'); +isGlob('**/abc.js'); +isGlob('abc/*.js'); +isGlob('abc/(aaa|bbb).js'); +isGlob('abc/[a-z].js'); +isGlob('abc/{a,b}.js'); +//=> true +``` + +Extglobs + +```js +isGlob('abc/@(a).js'); +isGlob('abc/!(a).js'); +isGlob('abc/+(a).js'); +isGlob('abc/*(a).js'); +isGlob('abc/?(a).js'); +//=> true +``` + +**False** + +Escaped globs or extglobs return `false`: + +```js +isGlob('abc/\\@(a).js'); +isGlob('abc/\\!(a).js'); +isGlob('abc/\\+(a).js'); +isGlob('abc/\\*(a).js'); +isGlob('abc/\\?(a).js'); +isGlob('\\!foo.js'); +isGlob('\\*.js'); +isGlob('\\*\\*/abc.js'); +isGlob('abc/\\*.js'); +isGlob('abc/\\(aaa|bbb).js'); +isGlob('abc/\\[a-z].js'); +isGlob('abc/\\{a,b}.js'); +//=> false +``` + +Patterns that do not have glob patterns return `false`: + +```js +isGlob('abc.js'); +isGlob('abc/def/ghi.js'); +isGlob('foo.js'); +isGlob('abc/@.js'); +isGlob('abc/+.js'); +isGlob('abc/?.js'); +isGlob(); +isGlob(null); +//=> false +``` + +Arrays are also `false` (If you want to check if an array has a glob pattern, use [has-glob](https://github.com/jonschlinkert/has-glob)): + +```js +isGlob(['**/*.js']); +isGlob(['foo.js']); +//=> false +``` + +### Option strict + +When `options.strict === false` the behavior is less strict in determining if a pattern is a glob. Meaning that +some patterns that would return `false` may return `true`. This is done so that matching libraries like [micromatch](https://github.com/micromatch/micromatch) have a chance at determining if the pattern is a glob or not. + +**True** + +Patterns that have glob characters or regex patterns will return `true`: + +```js +isGlob('!foo.js', {strict: false}); +isGlob('*.js', {strict: false}); +isGlob('**/abc.js', {strict: false}); +isGlob('abc/*.js', {strict: false}); +isGlob('abc/(aaa|bbb).js', {strict: false}); +isGlob('abc/[a-z].js', {strict: false}); +isGlob('abc/{a,b}.js', {strict: false}); +//=> true +``` + +Extglobs + +```js +isGlob('abc/@(a).js', {strict: false}); +isGlob('abc/!(a).js', {strict: false}); +isGlob('abc/+(a).js', {strict: false}); +isGlob('abc/*(a).js', {strict: false}); +isGlob('abc/?(a).js', {strict: false}); +//=> true +``` + +**False** + +Escaped globs or extglobs return `false`: + +```js +isGlob('\\!foo.js', {strict: false}); +isGlob('\\*.js', {strict: false}); +isGlob('\\*\\*/abc.js', {strict: false}); +isGlob('abc/\\*.js', {strict: false}); +isGlob('abc/\\(aaa|bbb).js', {strict: false}); +isGlob('abc/\\[a-z].js', {strict: false}); +isGlob('abc/\\{a,b}.js', {strict: false}); +//=> 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: + +* [assemble](https://www.npmjs.com/package/assemble): Get the rocks out of your socks! Assemble makes you fast at creating web projects… [more](https://github.com/assemble/assemble) | [homepage](https://github.com/assemble/assemble "Get the rocks out of your socks! Assemble makes you fast at creating web projects. Assemble is used by thousands of projects for rapid prototyping, creating themes, scaffolds, boilerplates, e-books, UI components, API documentation, blogs, building websit") +* [base](https://www.npmjs.com/package/base): Framework for rapidly creating high quality, server-side node.js applications, using plugins like building blocks | [homepage](https://github.com/node-base/base "Framework for rapidly creating high quality, server-side node.js applications, using plugins like building blocks") +* [update](https://www.npmjs.com/package/update): Be scalable! Update is a new, open source developer framework and CLI for automating updates… [more](https://github.com/update/update) | [homepage](https://github.com/update/update "Be scalable! Update is a new, open source developer framework and CLI for automating updates of any kind in code projects.") +* [verb](https://www.npmjs.com/package/verb): Documentation generator for GitHub projects. Verb is extremely powerful, easy to use, and is used… [more](https://github.com/verbose/verb) | [homepage](https://github.com/verbose/verb "Documentation generator for GitHub projects. Verb is extremely powerful, easy to use, and is used on hundreds of projects of all sizes to generate everything from API docs to readmes.") + +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 47 | [jonschlinkert](https://github.com/jonschlinkert) | +| 5 | [doowb](https://github.com/doowb) | +| 1 | [phated](https://github.com/phated) | +| 1 | [danhper](https://github.com/danhper) | +| 1 | [paulmillr](https://github.com/paulmillr) | + +### Author + +**Jon Schlinkert** + +* [GitHub Profile](https://github.com/jonschlinkert) +* [Twitter Profile](https://twitter.com/jonschlinkert) +* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) + +### License + +Copyright © 2019, [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.8.0, on March 27, 2019._ \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/is-glob/index.js b/project/web/themes/custom/drupalcon/node_modules/is-glob/index.js new file mode 100644 index 0000000..620f563 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-glob/index.js @@ -0,0 +1,150 @@ +/*! + * is-glob + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ + +var isExtglob = require('is-extglob'); +var chars = { '{': '}', '(': ')', '[': ']'}; +var strictCheck = function(str) { + if (str[0] === '!') { + return true; + } + var index = 0; + var pipeIndex = -2; + var closeSquareIndex = -2; + var closeCurlyIndex = -2; + var closeParenIndex = -2; + var backSlashIndex = -2; + while (index < str.length) { + if (str[index] === '*') { + return true; + } + + if (str[index + 1] === '?' && /[\].+)]/.test(str[index])) { + return true; + } + + if (closeSquareIndex !== -1 && str[index] === '[' && str[index + 1] !== ']') { + if (closeSquareIndex < index) { + closeSquareIndex = str.indexOf(']', index); + } + if (closeSquareIndex > index) { + if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) { + return true; + } + backSlashIndex = str.indexOf('\\', index); + if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) { + return true; + } + } + } + + if (closeCurlyIndex !== -1 && str[index] === '{' && str[index + 1] !== '}') { + closeCurlyIndex = str.indexOf('}', index); + if (closeCurlyIndex > index) { + backSlashIndex = str.indexOf('\\', index); + if (backSlashIndex === -1 || backSlashIndex > closeCurlyIndex) { + return true; + } + } + } + + if (closeParenIndex !== -1 && str[index] === '(' && str[index + 1] === '?' && /[:!=]/.test(str[index + 2]) && str[index + 3] !== ')') { + closeParenIndex = str.indexOf(')', index); + if (closeParenIndex > index) { + backSlashIndex = str.indexOf('\\', index); + if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) { + return true; + } + } + } + + if (pipeIndex !== -1 && str[index] === '(' && str[index + 1] !== '|') { + if (pipeIndex < index) { + pipeIndex = str.indexOf('|', index); + } + if (pipeIndex !== -1 && str[pipeIndex + 1] !== ')') { + closeParenIndex = str.indexOf(')', pipeIndex); + if (closeParenIndex > pipeIndex) { + backSlashIndex = str.indexOf('\\', pipeIndex); + if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) { + return true; + } + } + } + } + + if (str[index] === '\\') { + var open = str[index + 1]; + index += 2; + var close = chars[open]; + + if (close) { + var n = str.indexOf(close, index); + if (n !== -1) { + index = n + 1; + } + } + + if (str[index] === '!') { + return true; + } + } else { + index++; + } + } + return false; +}; + +var relaxedCheck = function(str) { + if (str[0] === '!') { + return true; + } + var index = 0; + while (index < str.length) { + if (/[*?{}()[\]]/.test(str[index])) { + return true; + } + + if (str[index] === '\\') { + var open = str[index + 1]; + index += 2; + var close = chars[open]; + + if (close) { + var n = str.indexOf(close, index); + if (n !== -1) { + index = n + 1; + } + } + + if (str[index] === '!') { + return true; + } + } else { + index++; + } + } + return false; +}; + +module.exports = function isGlob(str, options) { + if (typeof str !== 'string' || str === '') { + return false; + } + + if (isExtglob(str)) { + return true; + } + + var check = strictCheck; + + // optionally relax check + if (options && options.strict === false) { + check = relaxedCheck; + } + + return check(str); +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/is-glob/package.json b/project/web/themes/custom/drupalcon/node_modules/is-glob/package.json new file mode 100644 index 0000000..858af03 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-glob/package.json @@ -0,0 +1,81 @@ +{ + "name": "is-glob", + "description": "Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience.", + "version": "4.0.3", + "homepage": "https://github.com/micromatch/is-glob", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Brian Woodward (https://twitter.com/doowb)", + "Daniel Perez (https://tuvistavie.com)", + "Jon Schlinkert (http://twitter.com/jonschlinkert)" + ], + "repository": "micromatch/is-glob", + "bugs": { + "url": "https://github.com/micromatch/is-glob/issues" + }, + "license": "MIT", + "files": [ + "index.js" + ], + "main": "index.js", + "engines": { + "node": ">=0.10.0" + }, + "scripts": { + "test": "mocha && node benchmark.js" + }, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "devDependencies": { + "gulp-format-md": "^0.1.10", + "mocha": "^3.0.2" + }, + "keywords": [ + "bash", + "braces", + "check", + "exec", + "expression", + "extglob", + "glob", + "globbing", + "globstar", + "is", + "match", + "matches", + "pattern", + "regex", + "regular", + "string", + "test" + ], + "verb": { + "layout": "default", + "plugins": [ + "gulp-format-md" + ], + "related": { + "list": [ + "assemble", + "base", + "update", + "verb" + ] + }, + "reflinks": [ + "assemble", + "bach", + "base", + "composer", + "gulp", + "has-glob", + "is-valid-glob", + "micromatch", + "npm", + "scaffold", + "verb", + "vinyl" + ] + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/is-number/LICENSE b/project/web/themes/custom/drupalcon/node_modules/is-number/LICENSE new file mode 100644 index 0000000..9af4a67 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-number/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-present, 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/project/web/themes/custom/drupalcon/node_modules/is-number/README.md b/project/web/themes/custom/drupalcon/node_modules/is-number/README.md new file mode 100644 index 0000000..eb8149e --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-number/README.md @@ -0,0 +1,187 @@ +# is-number [![NPM version](https://img.shields.io/npm/v/is-number.svg?style=flat)](https://www.npmjs.com/package/is-number) [![NPM monthly downloads](https://img.shields.io/npm/dm/is-number.svg?style=flat)](https://npmjs.org/package/is-number) [![NPM total downloads](https://img.shields.io/npm/dt/is-number.svg?style=flat)](https://npmjs.org/package/is-number) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/is-number.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/is-number) + +> Returns true if the value is a finite number. + +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-number +``` + +## Why is this needed? + +In JavaScript, it's not always as straightforward as it should be to reliably check if a value is a number. It's common for devs to use `+`, `-`, or `Number()` to cast a string value to a number (for example, when values are returned from user input, regex matches, parsers, etc). But there are many non-intuitive edge cases that yield unexpected results: + +```js +console.log(+[]); //=> 0 +console.log(+''); //=> 0 +console.log(+' '); //=> 0 +console.log(typeof NaN); //=> 'number' +``` + +This library offers a performant way to smooth out edge cases like these. + +## Usage + +```js +const isNumber = require('is-number'); +``` + +See the [tests](./test.js) for more examples. + +### true + +```js +isNumber(5e3); // true +isNumber(0xff); // true +isNumber(-1.1); // true +isNumber(0); // true +isNumber(1); // true +isNumber(1.1); // true +isNumber(10); // true +isNumber(10.10); // true +isNumber(100); // true +isNumber('-1.1'); // true +isNumber('0'); // true +isNumber('012'); // true +isNumber('0xff'); // true +isNumber('1'); // true +isNumber('1.1'); // true +isNumber('10'); // true +isNumber('10.10'); // true +isNumber('100'); // true +isNumber('5e3'); // true +isNumber(parseInt('012')); // true +isNumber(parseFloat('012')); // true +``` + +### False + +Everything else is false, as you would expect: + +```js +isNumber(Infinity); // false +isNumber(NaN); // false +isNumber(null); // false +isNumber(undefined); // false +isNumber(''); // false +isNumber(' '); // false +isNumber('foo'); // false +isNumber([1]); // false +isNumber([]); // false +isNumber(function () {}); // false +isNumber({}); // false +``` + +## Release history + +### 7.0.0 + +* Refactor. Now uses `.isFinite` if it exists. +* Performance is about the same as v6.0 when the value is a string or number. But it's now 3x-4x faster when the value is not a string or number. + +### 6.0.0 + +* Optimizations, thanks to @benaadams. + +### 5.0.0 + +**Breaking changes** + +* removed support for `instanceof Number` and `instanceof String` + +## Benchmarks + +As with all benchmarks, take these with a grain of salt. See the [benchmarks](./benchmark/index.js) for more detail. + +``` +# all +v7.0 x 413,222 ops/sec ±2.02% (86 runs sampled) +v6.0 x 111,061 ops/sec ±1.29% (85 runs sampled) +parseFloat x 317,596 ops/sec ±1.36% (86 runs sampled) +fastest is 'v7.0' + +# string +v7.0 x 3,054,496 ops/sec ±1.05% (89 runs sampled) +v6.0 x 2,957,781 ops/sec ±0.98% (88 runs sampled) +parseFloat x 3,071,060 ops/sec ±1.13% (88 runs sampled) +fastest is 'parseFloat,v7.0' + +# number +v7.0 x 3,146,895 ops/sec ±0.89% (89 runs sampled) +v6.0 x 3,214,038 ops/sec ±1.07% (89 runs sampled) +parseFloat x 3,077,588 ops/sec ±1.07% (87 runs sampled) +fastest is 'v6.0' +``` + +## 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-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.") +* [is-primitive](https://www.npmjs.com/package/is-primitive): Returns `true` if the value is a primitive. | [homepage](https://github.com/jonschlinkert/is-primitive "Returns `true` if the value is a primitive. ") +* [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.") +* [kind-of](https://www.npmjs.com/package/kind-of): Get the native type of a value. | [homepage](https://github.com/jonschlinkert/kind-of "Get the native type of a value.") + +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 49 | [jonschlinkert](https://github.com/jonschlinkert) | +| 5 | [charlike-old](https://github.com/charlike-old) | +| 1 | [benaadams](https://github.com/benaadams) | +| 1 | [realityking](https://github.com/realityking) | + +### Author + +**Jon Schlinkert** + +* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) +* [GitHub Profile](https://github.com/jonschlinkert) +* [Twitter Profile](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 June 15, 2018._ \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/is-number/index.js b/project/web/themes/custom/drupalcon/node_modules/is-number/index.js new file mode 100644 index 0000000..27f19b7 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-number/index.js @@ -0,0 +1,18 @@ +/*! + * is-number + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Released under the MIT License. + */ + +'use strict'; + +module.exports = function(num) { + if (typeof num === 'number') { + return num - num === 0; + } + if (typeof num === 'string' && num.trim() !== '') { + return Number.isFinite ? Number.isFinite(+num) : isFinite(+num); + } + return false; +}; diff --git a/project/web/themes/custom/drupalcon/node_modules/is-number/package.json b/project/web/themes/custom/drupalcon/node_modules/is-number/package.json new file mode 100644 index 0000000..3715072 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/is-number/package.json @@ -0,0 +1,82 @@ +{ + "name": "is-number", + "description": "Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.", + "version": "7.0.0", + "homepage": "https://github.com/jonschlinkert/is-number", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Jon Schlinkert (http://twitter.com/jonschlinkert)", + "Olsten Larck (https://i.am.charlike.online)", + "Rouven Weßling (www.rouvenwessling.de)" + ], + "repository": "jonschlinkert/is-number", + "bugs": { + "url": "https://github.com/jonschlinkert/is-number/issues" + }, + "license": "MIT", + "files": [ + "index.js" + ], + "main": "index.js", + "engines": { + "node": ">=0.12.0" + }, + "scripts": { + "test": "mocha" + }, + "devDependencies": { + "ansi": "^0.3.1", + "benchmark": "^2.1.4", + "gulp-format-md": "^1.0.0", + "mocha": "^3.5.3" + }, + "keywords": [ + "cast", + "check", + "coerce", + "coercion", + "finite", + "integer", + "is", + "isnan", + "is-nan", + "is-num", + "is-number", + "isnumber", + "isfinite", + "istype", + "kind", + "math", + "nan", + "num", + "number", + "numeric", + "parseFloat", + "parseInt", + "test", + "type", + "typeof", + "value" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "related": { + "list": [ + "is-plain-object", + "is-primitive", + "isobject", + "kind-of" + ] + }, + "plugins": [ + "gulp-format-md" + ], + "lint": { + "reflinks": true + } + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/isexe/.npmignore b/project/web/themes/custom/drupalcon/node_modules/isexe/.npmignore new file mode 100644 index 0000000..c1cb757 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/isexe/.npmignore @@ -0,0 +1,2 @@ +.nyc_output/ +coverage/ diff --git a/project/web/themes/custom/drupalcon/node_modules/isexe/LICENSE b/project/web/themes/custom/drupalcon/node_modules/isexe/LICENSE new file mode 100644 index 0000000..19129e3 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/isexe/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/project/web/themes/custom/drupalcon/node_modules/isexe/README.md b/project/web/themes/custom/drupalcon/node_modules/isexe/README.md new file mode 100644 index 0000000..35769e8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/isexe/README.md @@ -0,0 +1,51 @@ +# isexe + +Minimal module to check if a file is executable, and a normal file. + +Uses `fs.stat` and tests against the `PATHEXT` environment variable on +Windows. + +## USAGE + +```javascript +var isexe = require('isexe') +isexe('some-file-name', function (err, isExe) { + if (err) { + console.error('probably file does not exist or something', err) + } else if (isExe) { + console.error('this thing can be run') + } else { + console.error('cannot be run') + } +}) + +// same thing but synchronous, throws errors +var isExe = isexe.sync('some-file-name') + +// treat errors as just "not executable" +isexe('maybe-missing-file', { ignoreErrors: true }, callback) +var isExe = isexe.sync('maybe-missing-file', { ignoreErrors: true }) +``` + +## API + +### `isexe(path, [options], [callback])` + +Check if the path is executable. If no callback provided, and a +global `Promise` object is available, then a Promise will be returned. + +Will raise whatever errors may be raised by `fs.stat`, unless +`options.ignoreErrors` is set to true. + +### `isexe.sync(path, [options])` + +Same as `isexe` but returns the value and throws any errors raised. + +### Options + +* `ignoreErrors` Treat all errors as "no, this is not executable", but + don't raise them. +* `uid` Number to use as the user id +* `gid` Number to use as the group id +* `pathExt` List of path extensions to use instead of `PATHEXT` + environment variable on Windows. diff --git a/project/web/themes/custom/drupalcon/node_modules/isexe/index.js b/project/web/themes/custom/drupalcon/node_modules/isexe/index.js new file mode 100644 index 0000000..553fb32 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/isexe/index.js @@ -0,0 +1,57 @@ +var fs = require('fs') +var core +if (process.platform === 'win32' || global.TESTING_WINDOWS) { + core = require('./windows.js') +} else { + core = require('./mode.js') +} + +module.exports = isexe +isexe.sync = sync + +function isexe (path, options, cb) { + if (typeof options === 'function') { + cb = options + options = {} + } + + if (!cb) { + if (typeof Promise !== 'function') { + throw new TypeError('callback not provided') + } + + return new Promise(function (resolve, reject) { + isexe(path, options || {}, function (er, is) { + if (er) { + reject(er) + } else { + resolve(is) + } + }) + }) + } + + core(path, options || {}, function (er, is) { + // ignore EACCES because that just means we aren't allowed to run it + if (er) { + if (er.code === 'EACCES' || options && options.ignoreErrors) { + er = null + is = false + } + } + cb(er, is) + }) +} + +function sync (path, options) { + // my kingdom for a filtered catch + try { + return core.sync(path, options || {}) + } catch (er) { + if (options && options.ignoreErrors || er.code === 'EACCES') { + return false + } else { + throw er + } + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/isexe/mode.js b/project/web/themes/custom/drupalcon/node_modules/isexe/mode.js new file mode 100644 index 0000000..1995ea4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/isexe/mode.js @@ -0,0 +1,41 @@ +module.exports = isexe +isexe.sync = sync + +var fs = require('fs') + +function isexe (path, options, cb) { + fs.stat(path, function (er, stat) { + cb(er, er ? false : checkStat(stat, options)) + }) +} + +function sync (path, options) { + return checkStat(fs.statSync(path), options) +} + +function checkStat (stat, options) { + return stat.isFile() && checkMode(stat, options) +} + +function checkMode (stat, options) { + var mod = stat.mode + var uid = stat.uid + var gid = stat.gid + + var myUid = options.uid !== undefined ? + options.uid : process.getuid && process.getuid() + var myGid = options.gid !== undefined ? + options.gid : process.getgid && process.getgid() + + var u = parseInt('100', 8) + var g = parseInt('010', 8) + var o = parseInt('001', 8) + var ug = u | g + + var ret = (mod & o) || + (mod & g) && gid === myGid || + (mod & u) && uid === myUid || + (mod & ug) && myUid === 0 + + return ret +} diff --git a/project/web/themes/custom/drupalcon/node_modules/isexe/package.json b/project/web/themes/custom/drupalcon/node_modules/isexe/package.json new file mode 100644 index 0000000..e452689 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/isexe/package.json @@ -0,0 +1,31 @@ +{ + "name": "isexe", + "version": "2.0.0", + "description": "Minimal module to check if a file is executable.", + "main": "index.js", + "directories": { + "test": "test" + }, + "devDependencies": { + "mkdirp": "^0.5.1", + "rimraf": "^2.5.0", + "tap": "^10.3.0" + }, + "scripts": { + "test": "tap test/*.js --100", + "preversion": "npm test", + "postversion": "npm publish", + "postpublish": "git push origin --all; git push origin --tags" + }, + "author": "Isaac Z. Schlueter (http://blog.izs.me/)", + "license": "ISC", + "repository": { + "type": "git", + "url": "git+https://github.com/isaacs/isexe.git" + }, + "keywords": [], + "bugs": { + "url": "https://github.com/isaacs/isexe/issues" + }, + "homepage": "https://github.com/isaacs/isexe#readme" +} diff --git a/project/web/themes/custom/drupalcon/node_modules/isexe/test/basic.js b/project/web/themes/custom/drupalcon/node_modules/isexe/test/basic.js new file mode 100644 index 0000000..d926df6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/isexe/test/basic.js @@ -0,0 +1,221 @@ +var t = require('tap') +var fs = require('fs') +var path = require('path') +var fixture = path.resolve(__dirname, 'fixtures') +var meow = fixture + '/meow.cat' +var mine = fixture + '/mine.cat' +var ours = fixture + '/ours.cat' +var fail = fixture + '/fail.false' +var noent = fixture + '/enoent.exe' +var mkdirp = require('mkdirp') +var rimraf = require('rimraf') + +var isWindows = process.platform === 'win32' +var hasAccess = typeof fs.access === 'function' +var winSkip = isWindows && 'windows' +var accessSkip = !hasAccess && 'no fs.access function' +var hasPromise = typeof Promise === 'function' +var promiseSkip = !hasPromise && 'no global Promise' + +function reset () { + delete require.cache[require.resolve('../')] + return require('../') +} + +t.test('setup fixtures', function (t) { + rimraf.sync(fixture) + mkdirp.sync(fixture) + fs.writeFileSync(meow, '#!/usr/bin/env cat\nmeow\n') + fs.chmodSync(meow, parseInt('0755', 8)) + fs.writeFileSync(fail, '#!/usr/bin/env false\n') + fs.chmodSync(fail, parseInt('0644', 8)) + fs.writeFileSync(mine, '#!/usr/bin/env cat\nmine\n') + fs.chmodSync(mine, parseInt('0744', 8)) + fs.writeFileSync(ours, '#!/usr/bin/env cat\nours\n') + fs.chmodSync(ours, parseInt('0754', 8)) + t.end() +}) + +t.test('promise', { skip: promiseSkip }, function (t) { + var isexe = reset() + t.test('meow async', function (t) { + isexe(meow).then(function (is) { + t.ok(is) + t.end() + }) + }) + t.test('fail async', function (t) { + isexe(fail).then(function (is) { + t.notOk(is) + t.end() + }) + }) + t.test('noent async', function (t) { + isexe(noent).catch(function (er) { + t.ok(er) + t.end() + }) + }) + t.test('noent ignore async', function (t) { + isexe(noent, { ignoreErrors: true }).then(function (is) { + t.notOk(is) + t.end() + }) + }) + t.end() +}) + +t.test('no promise', function (t) { + global.Promise = null + var isexe = reset() + t.throws('try to meow a promise', function () { + isexe(meow) + }) + t.end() +}) + +t.test('access', { skip: accessSkip || winSkip }, function (t) { + runTest(t) +}) + +t.test('mode', { skip: winSkip }, function (t) { + delete fs.access + delete fs.accessSync + var isexe = reset() + t.ok(isexe.sync(ours, { uid: 0, gid: 0 })) + t.ok(isexe.sync(mine, { uid: 0, gid: 0 })) + runTest(t) +}) + +t.test('windows', function (t) { + global.TESTING_WINDOWS = true + var pathExt = '.EXE;.CAT;.CMD;.COM' + t.test('pathExt option', function (t) { + runTest(t, { pathExt: '.EXE;.CAT;.CMD;.COM' }) + }) + t.test('pathExt env', function (t) { + process.env.PATHEXT = pathExt + runTest(t) + }) + t.test('no pathExt', function (t) { + // with a pathExt of '', any filename is fine. + // so the "fail" one would still pass. + runTest(t, { pathExt: '', skipFail: true }) + }) + t.test('pathext with empty entry', function (t) { + // with a pathExt of '', any filename is fine. + // so the "fail" one would still pass. + runTest(t, { pathExt: ';' + pathExt, skipFail: true }) + }) + t.end() +}) + +t.test('cleanup', function (t) { + rimraf.sync(fixture) + t.end() +}) + +function runTest (t, options) { + var isexe = reset() + + var optionsIgnore = Object.create(options || {}) + optionsIgnore.ignoreErrors = true + + if (!options || !options.skipFail) { + t.notOk(isexe.sync(fail, options)) + } + t.notOk(isexe.sync(noent, optionsIgnore)) + if (!options) { + t.ok(isexe.sync(meow)) + } else { + t.ok(isexe.sync(meow, options)) + } + + t.ok(isexe.sync(mine, options)) + t.ok(isexe.sync(ours, options)) + t.throws(function () { + isexe.sync(noent, options) + }) + + t.test('meow async', function (t) { + if (!options) { + isexe(meow, function (er, is) { + if (er) { + throw er + } + t.ok(is) + t.end() + }) + } else { + isexe(meow, options, function (er, is) { + if (er) { + throw er + } + t.ok(is) + t.end() + }) + } + }) + + t.test('mine async', function (t) { + isexe(mine, options, function (er, is) { + if (er) { + throw er + } + t.ok(is) + t.end() + }) + }) + + t.test('ours async', function (t) { + isexe(ours, options, function (er, is) { + if (er) { + throw er + } + t.ok(is) + t.end() + }) + }) + + if (!options || !options.skipFail) { + t.test('fail async', function (t) { + isexe(fail, options, function (er, is) { + if (er) { + throw er + } + t.notOk(is) + t.end() + }) + }) + } + + t.test('noent async', function (t) { + isexe(noent, options, function (er, is) { + t.ok(er) + t.notOk(is) + t.end() + }) + }) + + t.test('noent ignore async', function (t) { + isexe(noent, optionsIgnore, function (er, is) { + if (er) { + throw er + } + t.notOk(is) + t.end() + }) + }) + + t.test('directory is not executable', function (t) { + isexe(__dirname, options, function (er, is) { + if (er) { + throw er + } + t.notOk(is) + t.end() + }) + }) + + t.end() +} diff --git a/project/web/themes/custom/drupalcon/node_modules/isexe/windows.js b/project/web/themes/custom/drupalcon/node_modules/isexe/windows.js new file mode 100644 index 0000000..3499673 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/isexe/windows.js @@ -0,0 +1,42 @@ +module.exports = isexe +isexe.sync = sync + +var fs = require('fs') + +function checkPathExt (path, options) { + var pathext = options.pathExt !== undefined ? + options.pathExt : process.env.PATHEXT + + if (!pathext) { + return true + } + + pathext = pathext.split(';') + if (pathext.indexOf('') !== -1) { + return true + } + for (var i = 0; i < pathext.length; i++) { + var p = pathext[i].toLowerCase() + if (p && path.substr(-p.length).toLowerCase() === p) { + return true + } + } + return false +} + +function checkStat (stat, path, options) { + if (!stat.isSymbolicLink() && !stat.isFile()) { + return false + } + return checkPathExt(path, options) +} + +function isexe (path, options, cb) { + fs.stat(path, function (er, stat) { + cb(er, er ? false : checkStat(stat, path, options)) + }) +} + +function sync (path, options) { + return checkStat(fs.statSync(path), path, options) +} diff --git a/project/web/themes/custom/drupalcon/node_modules/jackspeak/LICENSE.md b/project/web/themes/custom/drupalcon/node_modules/jackspeak/LICENSE.md new file mode 100644 index 0000000..8cb5cc6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jackspeak/LICENSE.md @@ -0,0 +1,55 @@ +# Blue Oak Model License + +Version 1.0.0 + +## Purpose + +This license gives everyone as much permission to work with +this software as possible, while protecting contributors +from liability. + +## Acceptance + +In order to receive this license, you must agree to its +rules. The rules of this license are both obligations +under that agreement and conditions to your license. +You must not do anything with this software that triggers +a rule that you cannot or will not follow. + +## Copyright + +Each contributor licenses you to do everything with this +software that would otherwise infringe that contributor's +copyright in it. + +## Notices + +You must ensure that everyone who gets a copy of +any part of this software from you, with or without +changes, also gets the text of this license or a link to +. + +## Excuse + +If anyone notifies you in writing that you have not +complied with [Notices](#notices), you can keep your +license by taking all practical steps to comply within 30 +days after the notice. If you do not do so, your license +ends immediately. + +## Patent + +Each contributor licenses you to do everything with this +software that would otherwise infringe any patent claims +they can license or become able to license. + +## Reliability + +No contributor can revoke this license. + +## No Liability + +**_As far as the law allows, this software comes as is, +without any warranty or condition, and no contributor +will be liable to anyone for any damages related to this +software or this license, under any kind of legal claim._** diff --git a/project/web/themes/custom/drupalcon/node_modules/jackspeak/README.md b/project/web/themes/custom/drupalcon/node_modules/jackspeak/README.md new file mode 100644 index 0000000..4ffea4b --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jackspeak/README.md @@ -0,0 +1,357 @@ +# jackspeak + +A very strict and proper argument parser. + +Validate string, boolean, and number options, from the command +line and the environment. + +Call the `jack` method with a config object, and then chain +methods off of it. + +At the end, call the `.parse()` method, and you'll get an object +with `positionals` and `values` members. + +Any unrecognized configs or invalid values will throw an error. + +As long as you define configs using object literals, types will +be properly inferred and TypeScript will know what kinds of +things you got. + +If you give it a prefix for environment variables, then defaults +will be read from the environment, and parsed values written back +to it, so you can easily pass configs through to child processes. + +Automatically generates a `usage`/`help` banner by calling the +`.usage()` method. + +Unless otherwise noted, all methods return the object itself. + +## USAGE + +```js +import { jack } from 'jackspeak' +// this works too: +// const { jack } = require('jackspeak') + +const { positionals, values } = jack({ envPrefix: 'FOO' }) + .flag({ + asdf: { description: 'sets the asfd flag', short: 'a', default: true }, + 'no-asdf': { description: 'unsets the asdf flag', short: 'A' }, + foo: { description: 'another boolean', short: 'f' }, + }) + .optList({ + 'ip-addrs': { + description: 'addresses to ip things', + delim: ',', // defaults to '\n' + default: ['127.0.0.1'], + }, + }) + .parse([ + 'some', + 'positional', + '--ip-addrs', + '192.168.0.1', + '--ip-addrs', + '1.1.1.1', + 'args', + '--foo', // sets the foo flag + '-A', // short for --no-asdf, sets asdf flag to false + ]) + +console.log(process.env.FOO_ASDF) // '0' +console.log(process.env.FOO_FOO) // '1' +console.log(values) // { +// 'ip-addrs': ['192.168.0.1', '1.1.1.1'], +// foo: true, +// asdf: false, +// } +console.log(process.env.FOO_IP_ADDRS) // '192.168.0.1,1.1.1.1' +console.log(positionals) // ['some', 'positional', 'args'] +``` + +## `jack(options: JackOptions = {}) => Jack` + +Returns a `Jack` object that can be used to chain and add +field definitions. The other methods (apart from `validate()`, +`parse()`, and `usage()` obviously) return the same Jack object, +updated with the new types, so they can be chained together as +shown in the code examples. + +Options: + +- `allowPositionals` Defaults to true. Set to `false` to not + allow any positional arguments. + +- `envPrefix` Set to a string to write configs to and read + configs from the environment. For example, if set to `MY_APP` + then the `foo-bar` config will default based on the value of + `env.MY_APP_FOO_BAR` and will write back to that when parsed. + + Boolean values are written as `'1'` and `'0'`, and will be + treated as `true` if they're `'1'` or false otherwise. + + Number values are written with their `toString()` + representation. + + Strings are just strings. + + Any value with `multiple: true` will be represented in the + environment split by a delimiter, which defaults to `\n`. + +- `env` The place to read/write environment variables. Defaults + to `process.env`. + +- `usage` A short usage string to print at the top of the help + banner. + +- `stopAtPositional` Boolean, default false. Stop parsing opts + and flags at the first positional argument. This is useful if + you want to pass certain options to subcommands, like some + programs do, so you can stop parsing and pass the positionals + to the subcommand to parse. + +- `stopAtPositionalTest` Conditional `stopAtPositional`. Provide + a function that takes a positional argument string and returns + boolean. If it returns `true`, then parsing will stop. Useful + when _some_ subcommands should parse the rest of the command + line options, and others should not. + +### `Jack.heading(text: string, level?: 1 | 2 | 3 | 4 | 5 | 6)` + +Define a short string heading, used in the `usage()` output. + +Indentation of the heading and subsequent description/config +usage entries (up until the next heading) is set by the heading +level. + +If the first usage item defined is a heading, it is always +treated as level 1, regardless of the argument provided. + +Headings level 1 and 2 will have a line of padding underneath +them. Headings level 3 through 6 will not. + +### `Jack.description(text: string, { pre?: boolean } = {})` + +Define a long string description, used in the `usage()` output. + +If the `pre` option is set to `true`, then whitespace will not be +normalized. However, if any line is too long for the width +allotted, it will still be wrapped. + +## Option Definitions + +Configs are defined by calling the appropriate field definition +method with an object where the keys are the long option name, +and the value defines the config. + +Options: + +- `type` Only needed for the `addFields` method, as the others + set it implicitly. Can be `'string'`, `'boolean'`, or + `'number'`. +- `multiple` Only needed for the `addFields` method, as the + others set it implicitly. Set to `true` to define an array + type. This means that it can be set on the CLI multiple times, + set as an array in the `values` + and it is represented in the environment as a delimited string. +- `short` A one-character shorthand for the option. +- `description` Some words to describe what this option is and + why you'd set it. +- `hint` (Only relevant for non-boolean types) The thing to show + in the usage output, like `--option=` +- `validate` A function that returns false (or throws) if an + option value is invalid. +- `validOptions` An array of strings or numbers that define the + valid values that can be set. This is not allowed on `boolean` + (flag) options. May be used along with a `validate()` method. +- `default` A default value for the field. Note that this may be + overridden by an environment variable, if present. + +### `Jack.flag({ [option: string]: definition, ... })` + +Define one or more boolean fields. + +Boolean options may be set to `false` by using a +`--no-${optionName}` argument, which will be implicitly created +if it's not defined to be something else. + +If a boolean option named `no-${optionName}` with the same +`multiple` setting is in the configuration, then that will be +treated as a negating flag. + +### `Jack.flagList({ [option: string]: definition, ... })` + +Define one or more boolean array fields. + +### `Jack.num({ [option: string]: definition, ... })` + +Define one or more number fields. These will be set in the +environment as a stringified number, and included in the `values` +object as a number. + +### `Jack.numList({ [option: string]: definition, ... })` + +Define one or more number list fields. These will be set in the +environment as a delimited set of stringified numbers, and +included in the `values` as a number array. + +### `Jack.opt({ [option: string]: definition, ... })` + +Define one or more string option fields. + +### `Jack.optList({ [option: string]: definition, ... })` + +Define one or more string list fields. + +### `Jack.addFields({ [option: string]: definition, ... })` + +Define one or more fields of any type. Note that `type` and +`multiple` must be set explicitly on each definition when using +this method. + +## Actions + +Use these methods on a Jack object that's already had its config +fields defined. + +### `Jack.parse(args: string[] = process.argv): { positionals: string[], values: OptionsResults }` + +Parse the arguments list, write to the environment if `envPrefix` +is set, and returned the parsed values and remaining positional +arguments. + +### `Jack.validate(o: any): asserts o is OptionsResults` + +Throws an error if the object provided is not a valid result set, +for the configurations defined thusfar. + +### `Jack.usage(): string` + +Returns the compiled `usage` string, with all option descriptions +and heading/description text, wrapped to the appropriate width +for the terminal. + +### `Jack.setConfigValues(options: OptionsResults, src?: string)` + +Validate the `options` argument, and set the default value for +each field that appears in the options. + +Values provided will be overridden by environment variables or +command line arguments. + +### `Jack.usageMarkdown(): string` + +Returns the compiled `usage` string, with all option descriptions +and heading/description text, but as markdown instead of +formatted for a terminal, for generating HTML documentation for +your CLI. + +## Some Example Code + +Also see [the examples +folder](https://github.com/isaacs/jackspeak/tree/master/examples) + +```js +import { jack } from 'jackspeak' + +const j = jack({ + // Optional + // This will be auto-generated from the descriptions if not supplied + // top level usage line, printed by -h + // will be auto-generated if not specified + usage: 'foo [options] ', +}) + .heading('The best Foo that ever Fooed') + .description( + ` + Executes all the files and interprets their output as + TAP formatted test result data. + + To parse TAP data from stdin, specify "-" as a filename. + `, + ) + + // flags don't take a value, they're boolean on or off, and can be + // turned off by prefixing with `--no-` + // so this adds support for -b to mean --bail, or -B to mean --no-bail + .flag({ + flag: { + // specify a short value if you like. this must be a single char + short: 'f', + // description is optional as well. + description: `Make the flags wave`, + // default value for flags is 'false', unless you change it + default: true, + }, + 'no-flag': { + // you can can always negate a flag with `--no-flag` + // specifying a negate option will let you define a short + // single-char option for negation. + short: 'F', + description: `Do not wave the flags`, + }, + }) + + // Options that take a value are specified with `opt()` + .opt({ + reporter: { + short: 'R', + description: 'the style of report to display', + }, + }) + + // if you want a number, say so, and jackspeak will enforce it + .num({ + jobs: { + short: 'j', + description: 'how many jobs to run in parallel', + default: 1, + }, + }) + + // A list is an option that can be specified multiple times, + // to expand into an array of all the settings. Normal opts + // will just give you the last value specified. + .optList({ + 'node-arg': {}, + }) + + // a flagList is an array of booleans, so `-ddd` is [true, true, true] + // count the `true` values to treat it as a counter. + .flagList({ + debug: { short: 'd' }, + }) + + // opts take a value, and is set to the string in the results + // you can combine multiple short-form flags together, but + // an opt will end the combine chain, posix-style. So, + // -bofilename would be like --bail --output-file=filename + .opt({ + 'output-file': { + short: 'o', + // optional: make it -o in the help output insead of -o + hint: 'file', + description: `Send the raw output to the specified file.`, + }, + }) + +// now we can parse argv like this: +const { values, positionals } = j.parse(process.argv) + +// or decide to show the usage banner +console.log(j.usage()) + +// or validate an object config we got from somewhere else +try { + j.validate(someConfig) +} catch (er) { + console.error('someConfig is not valid!', er) +} +``` + +## Name + +The inspiration for this module is [yargs](http://npm.im/yargs), which +is pirate talk themed. Yargs has all the features, and is infinitely +flexible. "Jackspeak" is the slang of the royal navy. This module +does not have all the features. It is declarative and rigid by design. diff --git a/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/index.d.ts new file mode 100644 index 0000000..d28bcc1 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/index.d.ts @@ -0,0 +1,315 @@ +/// +export type ConfigType = 'number' | 'string' | 'boolean'; +/** + * Given a Jack object, get the typeof its ConfigSet + */ +export type Unwrap = J extends Jack ? C : never; +import { inspect, InspectOptions } from 'node:util'; +/** + * Defines the type of value that is valid, given a config definition's + * {@link ConfigType} and boolean multiple setting + */ +export type ValidValue = [ + T, + M +] extends ['number', true] ? number[] : [T, M] extends ['string', true] ? string[] : [T, M] extends ['boolean', true] ? boolean[] : [T, M] extends ['number', false] ? number : [T, M] extends ['string', false] ? string : [T, M] extends ['boolean', false] ? boolean : [T, M] extends ['string', boolean] ? string | string[] : [T, M] extends ['boolean', boolean] ? boolean | boolean[] : [T, M] extends ['number', boolean] ? number | number[] : [T, M] extends [ConfigType, false] ? string | number | boolean : [T, M] extends [ConfigType, true] ? string[] | number[] | boolean[] : string | number | boolean | string[] | number[] | boolean[]; +/** + * The meta information for a config option definition, when the + * type and multiple values can be inferred by the method being used + */ +export type ConfigOptionMeta = { + default?: undefined | (ValidValue & (O extends number[] | string[] ? M extends false ? O[number] : O[number][] : unknown)); + validOptions?: O; + description?: string; + validate?: ((v: unknown) => v is ValidValue) | ((v: unknown) => boolean); + short?: string | undefined; + type?: T; + hint?: T extends 'boolean' ? never : string; + delim?: M extends true ? string : never; +} & (M extends false ? { + multiple?: false | undefined; +} : M extends true ? { + multiple: true; +} : { + multiple?: boolean; +}); +/** + * A set of {@link ConfigOptionMeta} fields, referenced by their longOption + * string values. + */ +export type ConfigMetaSet = { + [longOption: string]: ConfigOptionMeta; +}; +/** + * Infer {@link ConfigSet} fields from a given {@link ConfigMetaSet} + */ +export type ConfigSetFromMetaSet> = { + [longOption in keyof S]: ConfigOptionBase; +}; +/** + * Fields that can be set on a {@link ConfigOptionBase} or + * {@link ConfigOptionMeta} based on whether or not the field is known to be + * multiple. + */ +export type MultiType = M extends true ? { + multiple: true; + delim?: string | undefined; +} : M extends false ? { + multiple?: false | undefined; + delim?: undefined; +} : { + multiple?: boolean | undefined; + delim?: string | undefined; +}; +/** + * A config field definition, in its full representation. + */ +export type ConfigOptionBase = { + type: T; + short?: string | undefined; + default?: ValidValue | undefined; + description?: string; + hint?: T extends 'boolean' ? undefined : string | undefined; + validate?: (v: unknown) => v is ValidValue; + validOptions?: T extends 'boolean' ? undefined : T extends 'string' ? readonly string[] : T extends 'number' ? readonly number[] : readonly number[] | readonly string[]; +} & MultiType; +export declare const isConfigType: (t: string) => t is ConfigType; +export declare const isConfigOption: (o: any, type: T, multi: M) => o is ConfigOptionBase; +/** + * A set of {@link ConfigOptionBase} objects, referenced by their longOption + * string values. + */ +export type ConfigSet = { + [longOption: string]: ConfigOptionBase; +}; +/** + * The 'values' field returned by {@link Jack#parse} + */ +export type OptionsResults = { + [k in keyof T]?: T[k]['validOptions'] extends (readonly string[] | readonly number[]) ? T[k] extends ConfigOptionBase<'string' | 'number', false> ? T[k]['validOptions'][number] : T[k] extends ConfigOptionBase<'string' | 'number', true> ? T[k]['validOptions'][number][] : never : T[k] extends ConfigOptionBase<'string', false> ? string : T[k] extends ConfigOptionBase<'string', true> ? string[] : T[k] extends ConfigOptionBase<'number', false> ? number : T[k] extends ConfigOptionBase<'number', true> ? number[] : T[k] extends ConfigOptionBase<'boolean', false> ? boolean : T[k] extends ConfigOptionBase<'boolean', true> ? boolean[] : never; +}; +/** + * The object retured by {@link Jack#parse} + */ +export type Parsed = { + values: OptionsResults; + positionals: string[]; +}; +/** + * A row used when generating the {@link Jack#usage} string + */ +export interface Row { + left?: string; + text: string; + skipLine?: boolean; + type?: string; +} +/** + * A heading for a section in the usage, created by the jack.heading() + * method. + * + * First heading is always level 1, subsequent headings default to 2. + * + * The level of the nearest heading level sets the indentation of the + * description that follows. + */ +export interface Heading extends Row { + type: 'heading'; + text: string; + left?: ''; + skipLine?: boolean; + level: number; + pre?: boolean; +} +/** + * An arbitrary blob of text describing some stuff, set by the + * jack.description() method. + * + * Indentation determined by level of the nearest header. + */ +export interface Description extends Row { + type: 'description'; + text: string; + left?: ''; + skipLine?: boolean; + pre?: boolean; +} +/** + * A heading or description row used when generating the {@link Jack#usage} + * string + */ +export type TextRow = Heading | Description; +/** + * Either a {@link TextRow} or a reference to a {@link ConfigOptionBase} + */ +export type UsageField = TextRow | { + type: 'config'; + name: string; + value: ConfigOptionBase; +}; +/** + * Options provided to the {@link Jack} constructor + */ +export interface JackOptions { + /** + * Whether to allow positional arguments + * + * @default true + */ + allowPositionals?: boolean; + /** + * Prefix to use when reading/writing the environment variables + * + * If not specified, environment behavior will not be available. + */ + envPrefix?: string; + /** + * Environment object to read/write. Defaults `process.env`. + * No effect if `envPrefix` is not set. + */ + env?: { + [k: string]: string | undefined; + }; + /** + * A short usage string. If not provided, will be generated from the + * options provided, but that can of course be rather verbose if + * there are a lot of options. + */ + usage?: string; + /** + * Stop parsing flags and opts at the first positional argument. + * This is to support cases like `cmd [flags] [options]`, where + * each subcommand may have different options. This effectively treats + * any positional as a `--` argument. Only relevant if `allowPositionals` + * is true. + * + * To do subcommands, set this option, look at the first positional, and + * parse the remaining positionals as appropriate. + * + * @default false + */ + stopAtPositional?: boolean; + /** + * Conditional `stopAtPositional`. If set to a `(string)=>boolean` function, + * will be called with each positional argument encountered. If the function + * returns true, then parsing will stop at that point. + */ + stopAtPositionalTest?: (arg: string) => boolean; +} +/** + * Class returned by the {@link jack} function and all configuration + * definition methods. This is what gets chained together. + */ +export declare class Jack { + #private; + constructor(options?: JackOptions); + /** + * Set the default value (which will still be overridden by env or cli) + * as if from a parsed config file. The optional `source` param, if + * provided, will be included in error messages if a value is invalid or + * unknown. + */ + setConfigValues(values: OptionsResults, source?: string): this; + /** + * Parse a string of arguments, and return the resulting + * `{ values, positionals }` object. + * + * If an {@link JackOptions#envPrefix} is set, then it will read default + * values from the environment, and write the resulting values back + * to the environment as well. + * + * Environment values always take precedence over any other value, except + * an explicit CLI setting. + */ + parse(args?: string[]): Parsed; + loadEnvDefaults(): void; + applyDefaults(p: Parsed): void; + /** + * Only parse the command line arguments passed in. + * Does not strip off the `node script.js` bits, so it must be just the + * arguments you wish to have parsed. + * Does not read from or write to the environment, or set defaults. + */ + parseRaw(args: string[]): Parsed; + /** + * Validate that any arbitrary object is a valid configuration `values` + * object. Useful when loading config files or other sources. + */ + validate(o: unknown): asserts o is Parsed['values']; + writeEnv(p: Parsed): void; + /** + * Add a heading to the usage output banner + */ + heading(text: string, level?: 1 | 2 | 3 | 4 | 5 | 6, { pre }?: { + pre?: boolean; + }): Jack; + /** + * Add a long-form description to the usage output at this position. + */ + description(text: string, { pre }?: { + pre?: boolean; + }): Jack; + /** + * Add one or more number fields. + */ + num>(fields: F): Jack>; + /** + * Add one or more multiple number fields. + */ + numList>(fields: F): Jack>; + /** + * Add one or more string option fields. + */ + opt>(fields: F): Jack>; + /** + * Add one or more multiple string option fields. + */ + optList>(fields: F): Jack>; + /** + * Add one or more flag fields. + */ + flag>(fields: F): Jack>; + /** + * Add one or more multiple flag fields. + */ + flagList>(fields: F): Jack>; + /** + * Generic field definition method. Similar to flag/flagList/number/etc, + * but you must specify the `type` (and optionally `multiple` and `delim`) + * fields on each one, or Jack won't know how to define them. + */ + addFields(fields: F): Jack; + /** + * Return the usage banner for the given configuration + */ + usage(): string; + /** + * Return the usage banner markdown for the given configuration + */ + usageMarkdown(): string; + /** + * Return the configuration options as a plain object + */ + toJSON(): { + [k: string]: { + hint?: string | undefined; + default?: string | number | boolean | string[] | number[] | boolean[] | undefined; + validOptions?: readonly number[] | readonly string[] | undefined; + validate?: ((v: unknown) => v is string | number | boolean | string[] | number[] | boolean[]) | undefined; + description?: string | undefined; + short?: string | undefined; + delim?: string | undefined; + multiple?: boolean | undefined; + type: ConfigType; + }; + }; + /** + * Custom printer for `util.inspect` + */ + [inspect.custom](_: number, options: InspectOptions): string; +} +/** + * Main entry point. Create and return a {@link Jack} object. + */ +export declare const jack: (options?: JackOptions) => Jack<{}>; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/index.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/index.d.ts.map new file mode 100644 index 0000000..faf9ddd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/index.js b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/index.js new file mode 100644 index 0000000..f7fc9cb --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/index.js @@ -0,0 +1,1010 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.jack = exports.Jack = exports.isConfigOption = exports.isConfigType = void 0; +const node_util_1 = require("node:util"); +const parse_args_js_1 = require("./parse-args.js"); +// it's a tiny API, just cast it inline, it's fine +//@ts-ignore +const cliui_1 = __importDefault(require("@isaacs/cliui")); +const node_path_1 = require("node:path"); +const width = Math.min((process && process.stdout && process.stdout.columns) || 80, 80); +// indentation spaces from heading level +const indent = (n) => (n - 1) * 2; +const toEnvKey = (pref, key) => { + return [pref, key.replace(/[^a-zA-Z0-9]+/g, ' ')] + .join(' ') + .trim() + .toUpperCase() + .replace(/ /g, '_'); +}; +const toEnvVal = (value, delim = '\n') => { + const str = typeof value === 'string' ? value + : typeof value === 'boolean' ? + value ? '1' + : '0' + : typeof value === 'number' ? String(value) + : Array.isArray(value) ? + value.map((v) => toEnvVal(v)).join(delim) + : /* c8 ignore start */ undefined; + if (typeof str !== 'string') { + throw new Error(`could not serialize value to environment: ${JSON.stringify(value)}`); + } + /* c8 ignore stop */ + return str; +}; +const fromEnvVal = (env, type, multiple, delim = '\n') => (multiple ? + env ? env.split(delim).map(v => fromEnvVal(v, type, false)) + : [] + : type === 'string' ? env + : type === 'boolean' ? env === '1' + : +env.trim()); +const isConfigType = (t) => typeof t === 'string' && + (t === 'string' || t === 'number' || t === 'boolean'); +exports.isConfigType = isConfigType; +const undefOrType = (v, t) => v === undefined || typeof v === t; +const undefOrTypeArray = (v, t) => v === undefined || (Array.isArray(v) && v.every(x => typeof x === t)); +const isValidOption = (v, vo) => Array.isArray(v) ? v.every(x => isValidOption(x, vo)) : vo.includes(v); +// print the value type, for error message reporting +const valueType = (v) => typeof v === 'string' ? 'string' + : typeof v === 'boolean' ? 'boolean' + : typeof v === 'number' ? 'number' + : Array.isArray(v) ? + joinTypes([...new Set(v.map(v => valueType(v)))]) + '[]' + : `${v.type}${v.multiple ? '[]' : ''}`; +const joinTypes = (types) => types.length === 1 && typeof types[0] === 'string' ? + types[0] + : `(${types.join('|')})`; +const isValidValue = (v, type, multi) => { + if (multi) { + if (!Array.isArray(v)) + return false; + return !v.some((v) => !isValidValue(v, type, false)); + } + if (Array.isArray(v)) + return false; + return typeof v === type; +}; +const isConfigOption = (o, type, multi) => !!o && + typeof o === 'object' && + (0, exports.isConfigType)(o.type) && + o.type === type && + undefOrType(o.short, 'string') && + undefOrType(o.description, 'string') && + undefOrType(o.hint, 'string') && + undefOrType(o.validate, 'function') && + (o.type === 'boolean' ? + o.validOptions === undefined + : undefOrTypeArray(o.validOptions, o.type)) && + (o.default === undefined || isValidValue(o.default, type, multi)) && + !!o.multiple === multi; +exports.isConfigOption = isConfigOption; +function num(o = {}) { + const { default: def, validate: val, validOptions, ...rest } = o; + if (def !== undefined && !isValidValue(def, 'number', false)) { + throw new TypeError('invalid default value', { + cause: { + found: def, + wanted: 'number', + }, + }); + } + if (!undefOrTypeArray(validOptions, 'number')) { + throw new TypeError('invalid validOptions', { + cause: { + found: validOptions, + wanted: 'number[]', + }, + }); + } + const validate = val ? + val + : undefined; + return { + ...rest, + default: def, + validate, + validOptions, + type: 'number', + multiple: false, + }; +} +function numList(o = {}) { + const { default: def, validate: val, validOptions, ...rest } = o; + if (def !== undefined && !isValidValue(def, 'number', true)) { + throw new TypeError('invalid default value', { + cause: { + found: def, + wanted: 'number[]', + }, + }); + } + if (!undefOrTypeArray(validOptions, 'number')) { + throw new TypeError('invalid validOptions', { + cause: { + found: validOptions, + wanted: 'number[]', + }, + }); + } + const validate = val ? + val + : undefined; + return { + ...rest, + default: def, + validate, + validOptions, + type: 'number', + multiple: true, + }; +} +function opt(o = {}) { + const { default: def, validate: val, validOptions, ...rest } = o; + if (def !== undefined && !isValidValue(def, 'string', false)) { + throw new TypeError('invalid default value', { + cause: { + found: def, + wanted: 'string', + }, + }); + } + if (!undefOrTypeArray(validOptions, 'string')) { + throw new TypeError('invalid validOptions', { + cause: { + found: validOptions, + wanted: 'string[]', + }, + }); + } + const validate = val ? + val + : undefined; + return { + ...rest, + default: def, + validate, + validOptions, + type: 'string', + multiple: false, + }; +} +function optList(o = {}) { + const { default: def, validate: val, validOptions, ...rest } = o; + if (def !== undefined && !isValidValue(def, 'string', true)) { + throw new TypeError('invalid default value', { + cause: { + found: def, + wanted: 'string[]', + }, + }); + } + if (!undefOrTypeArray(validOptions, 'string')) { + throw new TypeError('invalid validOptions', { + cause: { + found: validOptions, + wanted: 'string[]', + }, + }); + } + const validate = val ? + val + : undefined; + return { + ...rest, + default: def, + validate, + validOptions, + type: 'string', + multiple: true, + }; +} +function flag(o = {}) { + const { hint, default: def, validate: val, ...rest } = o; + delete rest.validOptions; + if (def !== undefined && !isValidValue(def, 'boolean', false)) { + throw new TypeError('invalid default value'); + } + const validate = val ? + val + : undefined; + if (hint !== undefined) { + throw new TypeError('cannot provide hint for flag'); + } + return { + ...rest, + default: def, + validate, + type: 'boolean', + multiple: false, + }; +} +function flagList(o = {}) { + const { hint, default: def, validate: val, ...rest } = o; + delete rest.validOptions; + if (def !== undefined && !isValidValue(def, 'boolean', true)) { + throw new TypeError('invalid default value'); + } + const validate = val ? + val + : undefined; + if (hint !== undefined) { + throw new TypeError('cannot provide hint for flag list'); + } + return { + ...rest, + default: def, + validate, + type: 'boolean', + multiple: true, + }; +} +const toParseArgsOptionsConfig = (options) => { + const c = {}; + for (const longOption in options) { + const config = options[longOption]; + /* c8 ignore start */ + if (!config) { + throw new Error('config must be an object: ' + longOption); + } + /* c8 ignore start */ + if ((0, exports.isConfigOption)(config, 'number', true)) { + c[longOption] = { + type: 'string', + multiple: true, + default: config.default?.map(c => String(c)), + }; + } + else if ((0, exports.isConfigOption)(config, 'number', false)) { + c[longOption] = { + type: 'string', + multiple: false, + default: config.default === undefined ? + undefined + : String(config.default), + }; + } + else { + const conf = config; + c[longOption] = { + type: conf.type, + multiple: !!conf.multiple, + default: conf.default, + }; + } + const clo = c[longOption]; + if (typeof config.short === 'string') { + clo.short = config.short; + } + if (config.type === 'boolean' && + !longOption.startsWith('no-') && + !options[`no-${longOption}`]) { + c[`no-${longOption}`] = { + type: 'boolean', + multiple: config.multiple, + }; + } + } + return c; +}; +const isHeading = (r) => r.type === 'heading'; +const isDescription = (r) => r.type === 'description'; +/** + * Class returned by the {@link jack} function and all configuration + * definition methods. This is what gets chained together. + */ +class Jack { + #configSet; + #shorts; + #options; + #fields = []; + #env; + #envPrefix; + #allowPositionals; + #usage; + #usageMarkdown; + constructor(options = {}) { + this.#options = options; + this.#allowPositionals = options.allowPositionals !== false; + this.#env = + this.#options.env === undefined ? process.env : this.#options.env; + this.#envPrefix = options.envPrefix; + // We need to fib a little, because it's always the same object, but it + // starts out as having an empty config set. Then each method that adds + // fields returns `this as Jack` + this.#configSet = Object.create(null); + this.#shorts = Object.create(null); + } + /** + * Set the default value (which will still be overridden by env or cli) + * as if from a parsed config file. The optional `source` param, if + * provided, will be included in error messages if a value is invalid or + * unknown. + */ + setConfigValues(values, source = '') { + try { + this.validate(values); + } + catch (er) { + const e = er; + if (source && e && typeof e === 'object') { + if (e.cause && typeof e.cause === 'object') { + Object.assign(e.cause, { path: source }); + } + else { + e.cause = { path: source }; + } + } + throw e; + } + for (const [field, value] of Object.entries(values)) { + const my = this.#configSet[field]; + // already validated, just for TS's benefit + /* c8 ignore start */ + if (!my) { + throw new Error('unexpected field in config set: ' + field, { + cause: { found: field }, + }); + } + /* c8 ignore stop */ + my.default = value; + } + return this; + } + /** + * Parse a string of arguments, and return the resulting + * `{ values, positionals }` object. + * + * If an {@link JackOptions#envPrefix} is set, then it will read default + * values from the environment, and write the resulting values back + * to the environment as well. + * + * Environment values always take precedence over any other value, except + * an explicit CLI setting. + */ + parse(args = process.argv) { + this.loadEnvDefaults(); + const p = this.parseRaw(args); + this.applyDefaults(p); + this.writeEnv(p); + return p; + } + loadEnvDefaults() { + if (this.#envPrefix) { + for (const [field, my] of Object.entries(this.#configSet)) { + const ek = toEnvKey(this.#envPrefix, field); + const env = this.#env[ek]; + if (env !== undefined) { + my.default = fromEnvVal(env, my.type, !!my.multiple, my.delim); + } + } + } + } + applyDefaults(p) { + for (const [field, c] of Object.entries(this.#configSet)) { + if (c.default !== undefined && !(field in p.values)) { + //@ts-ignore + p.values[field] = c.default; + } + } + } + /** + * Only parse the command line arguments passed in. + * Does not strip off the `node script.js` bits, so it must be just the + * arguments you wish to have parsed. + * Does not read from or write to the environment, or set defaults. + */ + parseRaw(args) { + if (args === process.argv) { + args = args.slice(process._eval !== undefined ? 1 : 2); + } + const options = toParseArgsOptionsConfig(this.#configSet); + const result = (0, parse_args_js_1.parseArgs)({ + args, + options, + // always strict, but using our own logic + strict: false, + allowPositionals: this.#allowPositionals, + tokens: true, + }); + const p = { + values: {}, + positionals: [], + }; + for (const token of result.tokens) { + if (token.kind === 'positional') { + p.positionals.push(token.value); + if (this.#options.stopAtPositional || + this.#options.stopAtPositionalTest?.(token.value)) { + p.positionals.push(...args.slice(token.index + 1)); + break; + } + } + else if (token.kind === 'option') { + let value = undefined; + if (token.name.startsWith('no-')) { + const my = this.#configSet[token.name]; + const pname = token.name.substring('no-'.length); + const pos = this.#configSet[pname]; + if (pos && + pos.type === 'boolean' && + (!my || + (my.type === 'boolean' && !!my.multiple === !!pos.multiple))) { + value = false; + token.name = pname; + } + } + const my = this.#configSet[token.name]; + if (!my) { + throw new Error(`Unknown option '${token.rawName}'. ` + + `To specify a positional argument starting with a '-', ` + + `place it at the end of the command after '--', as in ` + + `'-- ${token.rawName}'`, { + cause: { + found: token.rawName + (token.value ? `=${token.value}` : ''), + }, + }); + } + if (value === undefined) { + if (token.value === undefined) { + if (my.type !== 'boolean') { + throw new Error(`No value provided for ${token.rawName}, expected ${my.type}`, { + cause: { + name: token.rawName, + wanted: valueType(my), + }, + }); + } + value = true; + } + else { + if (my.type === 'boolean') { + throw new Error(`Flag ${token.rawName} does not take a value, received '${token.value}'`, { cause: { found: token } }); + } + if (my.type === 'string') { + value = token.value; + } + else { + value = +token.value; + if (value !== value) { + throw new Error(`Invalid value '${token.value}' provided for ` + + `'${token.rawName}' option, expected number`, { + cause: { + name: token.rawName, + found: token.value, + wanted: 'number', + }, + }); + } + } + } + } + if (my.multiple) { + const pv = p.values; + const tn = pv[token.name] ?? []; + pv[token.name] = tn; + tn.push(value); + } + else { + const pv = p.values; + pv[token.name] = value; + } + } + } + for (const [field, value] of Object.entries(p.values)) { + const valid = this.#configSet[field]?.validate; + const validOptions = this.#configSet[field]?.validOptions; + let cause; + if (validOptions && !isValidOption(value, validOptions)) { + cause = { name: field, found: value, validOptions: validOptions }; + } + if (valid && !valid(value)) { + cause = cause || { name: field, found: value }; + } + if (cause) { + throw new Error(`Invalid value provided for --${field}: ${JSON.stringify(value)}`, { cause }); + } + } + return p; + } + /** + * do not set fields as 'no-foo' if 'foo' exists and both are bools + * just set foo. + */ + #noNoFields(f, val, s = f) { + if (!f.startsWith('no-') || typeof val !== 'boolean') + return; + const yes = f.substring('no-'.length); + // recurse so we get the core config key we care about. + this.#noNoFields(yes, val, s); + if (this.#configSet[yes]?.type === 'boolean') { + throw new Error(`do not set '${s}', instead set '${yes}' as desired.`, { cause: { found: s, wanted: yes } }); + } + } + /** + * Validate that any arbitrary object is a valid configuration `values` + * object. Useful when loading config files or other sources. + */ + validate(o) { + if (!o || typeof o !== 'object') { + throw new Error('Invalid config: not an object', { + cause: { found: o }, + }); + } + const opts = o; + for (const field in o) { + const value = opts[field]; + /* c8 ignore next - for TS */ + if (value === undefined) + continue; + this.#noNoFields(field, value); + const config = this.#configSet[field]; + if (!config) { + throw new Error(`Unknown config option: ${field}`, { + cause: { found: field }, + }); + } + if (!isValidValue(value, config.type, !!config.multiple)) { + throw new Error(`Invalid value ${valueType(value)} for ${field}, expected ${valueType(config)}`, { + cause: { + name: field, + found: value, + wanted: valueType(config), + }, + }); + } + let cause; + if (config.validOptions && + !isValidOption(value, config.validOptions)) { + cause = { + name: field, + found: value, + validOptions: config.validOptions, + }; + } + if (config.validate && !config.validate(value)) { + cause = cause || { name: field, found: value }; + } + if (cause) { + throw new Error(`Invalid config value for ${field}: ${value}`, { + cause, + }); + } + } + } + writeEnv(p) { + if (!this.#env || !this.#envPrefix) + return; + for (const [field, value] of Object.entries(p.values)) { + const my = this.#configSet[field]; + this.#env[toEnvKey(this.#envPrefix, field)] = toEnvVal(value, my?.delim); + } + } + /** + * Add a heading to the usage output banner + */ + heading(text, level, { pre = false } = {}) { + if (level === undefined) { + level = this.#fields.some(r => isHeading(r)) ? 2 : 1; + } + this.#fields.push({ type: 'heading', text, level, pre }); + return this; + } + /** + * Add a long-form description to the usage output at this position. + */ + description(text, { pre } = {}) { + this.#fields.push({ type: 'description', text, pre }); + return this; + } + /** + * Add one or more number fields. + */ + num(fields) { + return this.#addFields(fields, num); + } + /** + * Add one or more multiple number fields. + */ + numList(fields) { + return this.#addFields(fields, numList); + } + /** + * Add one or more string option fields. + */ + opt(fields) { + return this.#addFields(fields, opt); + } + /** + * Add one or more multiple string option fields. + */ + optList(fields) { + return this.#addFields(fields, optList); + } + /** + * Add one or more flag fields. + */ + flag(fields) { + return this.#addFields(fields, flag); + } + /** + * Add one or more multiple flag fields. + */ + flagList(fields) { + return this.#addFields(fields, flagList); + } + /** + * Generic field definition method. Similar to flag/flagList/number/etc, + * but you must specify the `type` (and optionally `multiple` and `delim`) + * fields on each one, or Jack won't know how to define them. + */ + addFields(fields) { + const next = this; + for (const [name, field] of Object.entries(fields)) { + this.#validateName(name, field); + next.#fields.push({ + type: 'config', + name, + value: field, + }); + } + Object.assign(next.#configSet, fields); + return next; + } + #addFields(fields, fn) { + const next = this; + Object.assign(next.#configSet, Object.fromEntries(Object.entries(fields).map(([name, field]) => { + this.#validateName(name, field); + const option = fn(field); + next.#fields.push({ + type: 'config', + name, + value: option, + }); + return [name, option]; + }))); + return next; + } + #validateName(name, field) { + if (!/^[a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?$/.test(name)) { + throw new TypeError(`Invalid option name: ${name}, ` + + `must be '-' delimited ASCII alphanumeric`); + } + if (this.#configSet[name]) { + throw new TypeError(`Cannot redefine option ${field}`); + } + if (this.#shorts[name]) { + throw new TypeError(`Cannot redefine option ${name}, already ` + + `in use for ${this.#shorts[name]}`); + } + if (field.short) { + if (!/^[a-zA-Z0-9]$/.test(field.short)) { + throw new TypeError(`Invalid ${name} short option: ${field.short}, ` + + 'must be 1 ASCII alphanumeric character'); + } + if (this.#shorts[field.short]) { + throw new TypeError(`Invalid ${name} short option: ${field.short}, ` + + `already in use for ${this.#shorts[field.short]}`); + } + this.#shorts[field.short] = name; + this.#shorts[name] = name; + } + } + /** + * Return the usage banner for the given configuration + */ + usage() { + if (this.#usage) + return this.#usage; + let headingLevel = 1; + const ui = (0, cliui_1.default)({ width }); + const first = this.#fields[0]; + let start = first?.type === 'heading' ? 1 : 0; + if (first?.type === 'heading') { + ui.div({ + padding: [0, 0, 0, 0], + text: normalize(first.text), + }); + } + ui.div({ padding: [0, 0, 0, 0], text: 'Usage:' }); + if (this.#options.usage) { + ui.div({ + text: this.#options.usage, + padding: [0, 0, 0, 2], + }); + } + else { + const cmd = (0, node_path_1.basename)(String(process.argv[1])); + const shortFlags = []; + const shorts = []; + const flags = []; + const opts = []; + for (const [field, config] of Object.entries(this.#configSet)) { + if (config.short) { + if (config.type === 'boolean') + shortFlags.push(config.short); + else + shorts.push([config.short, config.hint || field]); + } + else { + if (config.type === 'boolean') + flags.push(field); + else + opts.push([field, config.hint || field]); + } + } + const sf = shortFlags.length ? ' -' + shortFlags.join('') : ''; + const so = shorts.map(([k, v]) => ` --${k}=<${v}>`).join(''); + const lf = flags.map(k => ` --${k}`).join(''); + const lo = opts.map(([k, v]) => ` --${k}=<${v}>`).join(''); + const usage = `${cmd}${sf}${so}${lf}${lo}`.trim(); + ui.div({ + text: usage, + padding: [0, 0, 0, 2], + }); + } + ui.div({ padding: [0, 0, 0, 0], text: '' }); + const maybeDesc = this.#fields[start]; + if (maybeDesc && isDescription(maybeDesc)) { + const print = normalize(maybeDesc.text, maybeDesc.pre); + start++; + ui.div({ padding: [0, 0, 0, 0], text: print }); + ui.div({ padding: [0, 0, 0, 0], text: '' }); + } + const { rows, maxWidth } = this.#usageRows(start); + // every heading/description after the first gets indented by 2 + // extra spaces. + for (const row of rows) { + if (row.left) { + // If the row is too long, don't wrap it + // Bump the right-hand side down a line to make room + const configIndent = indent(Math.max(headingLevel, 2)); + if (row.left.length > maxWidth - 3) { + ui.div({ text: row.left, padding: [0, 0, 0, configIndent] }); + ui.div({ text: row.text, padding: [0, 0, 0, maxWidth] }); + } + else { + ui.div({ + text: row.left, + padding: [0, 1, 0, configIndent], + width: maxWidth, + }, { padding: [0, 0, 0, 0], text: row.text }); + } + if (row.skipLine) { + ui.div({ padding: [0, 0, 0, 0], text: '' }); + } + } + else { + if (isHeading(row)) { + const { level } = row; + headingLevel = level; + // only h1 and h2 have bottom padding + // h3-h6 do not + const b = level <= 2 ? 1 : 0; + ui.div({ ...row, padding: [0, 0, b, indent(level)] }); + } + else { + ui.div({ ...row, padding: [0, 0, 1, indent(headingLevel + 1)] }); + } + } + } + return (this.#usage = ui.toString()); + } + /** + * Return the usage banner markdown for the given configuration + */ + usageMarkdown() { + if (this.#usageMarkdown) + return this.#usageMarkdown; + const out = []; + let headingLevel = 1; + const first = this.#fields[0]; + let start = first?.type === 'heading' ? 1 : 0; + if (first?.type === 'heading') { + out.push(`# ${normalizeOneLine(first.text)}`); + } + out.push('Usage:'); + if (this.#options.usage) { + out.push(normalizeMarkdown(this.#options.usage, true)); + } + else { + const cmd = (0, node_path_1.basename)(String(process.argv[1])); + const shortFlags = []; + const shorts = []; + const flags = []; + const opts = []; + for (const [field, config] of Object.entries(this.#configSet)) { + if (config.short) { + if (config.type === 'boolean') + shortFlags.push(config.short); + else + shorts.push([config.short, config.hint || field]); + } + else { + if (config.type === 'boolean') + flags.push(field); + else + opts.push([field, config.hint || field]); + } + } + const sf = shortFlags.length ? ' -' + shortFlags.join('') : ''; + const so = shorts.map(([k, v]) => ` --${k}=<${v}>`).join(''); + const lf = flags.map(k => ` --${k}`).join(''); + const lo = opts.map(([k, v]) => ` --${k}=<${v}>`).join(''); + const usage = `${cmd}${sf}${so}${lf}${lo}`.trim(); + out.push(normalizeMarkdown(usage, true)); + } + const maybeDesc = this.#fields[start]; + if (maybeDesc && isDescription(maybeDesc)) { + out.push(normalizeMarkdown(maybeDesc.text, maybeDesc.pre)); + start++; + } + const { rows } = this.#usageRows(start); + // heading level in markdown is number of # ahead of text + for (const row of rows) { + if (row.left) { + out.push('#'.repeat(headingLevel + 1) + + ' ' + + normalizeOneLine(row.left, true)); + if (row.text) + out.push(normalizeMarkdown(row.text)); + } + else if (isHeading(row)) { + const { level } = row; + headingLevel = level; + out.push(`${'#'.repeat(headingLevel)} ${normalizeOneLine(row.text, row.pre)}`); + } + else { + out.push(normalizeMarkdown(row.text, !!row.pre)); + } + } + return (this.#usageMarkdown = out.join('\n\n') + '\n'); + } + #usageRows(start) { + // turn each config type into a row, and figure out the width of the + // left hand indentation for the option descriptions. + let maxMax = Math.max(12, Math.min(26, Math.floor(width / 3))); + let maxWidth = 8; + let prev = undefined; + const rows = []; + for (const field of this.#fields.slice(start)) { + if (field.type !== 'config') { + if (prev?.type === 'config') + prev.skipLine = true; + prev = undefined; + field.text = normalize(field.text, !!field.pre); + rows.push(field); + continue; + } + const { value } = field; + const desc = value.description || ''; + const mult = value.multiple ? 'Can be set multiple times' : ''; + const opts = value.validOptions?.length ? + `Valid options:${value.validOptions.map(v => ` ${JSON.stringify(v)}`)}` + : ''; + const dmDelim = desc.includes('\n') ? '\n\n' : '\n'; + const extra = [opts, mult].join(dmDelim).trim(); + const text = (normalize(desc) + dmDelim + extra).trim(); + const hint = value.hint || + (value.type === 'number' ? 'n' + : value.type === 'string' ? field.name + : undefined); + const short = !value.short ? '' + : value.type === 'boolean' ? `-${value.short} ` + : `-${value.short}<${hint}> `; + const left = value.type === 'boolean' ? + `${short}--${field.name}` + : `${short}--${field.name}=<${hint}>`; + const row = { text, left, type: 'config' }; + if (text.length > width - maxMax) { + row.skipLine = true; + } + if (prev && left.length > maxMax) + prev.skipLine = true; + prev = row; + const len = left.length + 4; + if (len > maxWidth && len < maxMax) { + maxWidth = len; + } + rows.push(row); + } + return { rows, maxWidth }; + } + /** + * Return the configuration options as a plain object + */ + toJSON() { + return Object.fromEntries(Object.entries(this.#configSet).map(([field, def]) => [ + field, + { + type: def.type, + ...(def.multiple ? { multiple: true } : {}), + ...(def.delim ? { delim: def.delim } : {}), + ...(def.short ? { short: def.short } : {}), + ...(def.description ? + { description: normalize(def.description) } + : {}), + ...(def.validate ? { validate: def.validate } : {}), + ...(def.validOptions ? { validOptions: def.validOptions } : {}), + ...(def.default !== undefined ? { default: def.default } : {}), + ...(def.hint ? { hint: def.hint } : {}), + }, + ])); + } + /** + * Custom printer for `util.inspect` + */ + [node_util_1.inspect.custom](_, options) { + return `Jack ${(0, node_util_1.inspect)(this.toJSON(), options)}`; + } +} +exports.Jack = Jack; +// Unwrap and un-indent, so we can wrap description +// strings however makes them look nice in the code. +const normalize = (s, pre = false) => { + if (pre) + // prepend a ZWSP to each line so cliui doesn't strip it. + return s + .split('\n') + .map(l => `\u200b${l}`) + .join('\n'); + return s + .split(/^\s*```\s*$/gm) + .map((s, i) => { + if (i % 2 === 1) { + if (!s.trim()) { + return `\`\`\`\n\`\`\`\n`; + } + // outdent the ``` blocks, but preserve whitespace otherwise. + const split = s.split('\n'); + // throw out the \n at the start and end + split.pop(); + split.shift(); + const si = split.reduce((shortest, l) => { + /* c8 ignore next */ + const ind = l.match(/^\s*/)?.[0] ?? ''; + if (ind.length) + return Math.min(ind.length, shortest); + else + return shortest; + }, Infinity); + /* c8 ignore next */ + const i = isFinite(si) ? si : 0; + return ('\n```\n' + + split.map(s => `\u200b${s.substring(i)}`).join('\n') + + '\n```\n'); + } + return (s + // remove single line breaks, except for lists + .replace(/([^\n])\n[ \t]*([^\n])/g, (_, $1, $2) => !/^[-*]/.test($2) ? `${$1} ${$2}` : `${$1}\n${$2}`) + // normalize mid-line whitespace + .replace(/([^\n])[ \t]+([^\n])/g, '$1 $2') + // two line breaks are enough + .replace(/\n{3,}/g, '\n\n') + // remove any spaces at the start of a line + .replace(/\n[ \t]+/g, '\n') + .trim()); + }) + .join('\n'); +}; +// normalize for markdown printing, remove leading spaces on lines +const normalizeMarkdown = (s, pre = false) => { + const n = normalize(s, pre).replace(/\\/g, '\\\\'); + return pre ? + `\`\`\`\n${n.replace(/\u200b/g, '')}\n\`\`\`` + : n.replace(/\n +/g, '\n').trim(); +}; +const normalizeOneLine = (s, pre = false) => { + const n = normalize(s, pre) + .replace(/[\s\u200b]+/g, ' ') + .trim(); + return pre ? `\`${n}\`` : n; +}; +/** + * Main entry point. Create and return a {@link Jack} object. + */ +const jack = (options = {}) => new Jack(options); +exports.jack = jack; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/index.js.map b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/index.js.map new file mode 100644 index 0000000..4b2d1f6 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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","sourcesContent":["export type ConfigType = 'number' | 'string' | 'boolean'\n\n/**\n * Given a Jack object, get the typeof its ConfigSet\n */\nexport type Unwrap = J extends Jack ? C : never\n\nimport { inspect, InspectOptions, ParseArgsConfig } from 'node:util'\nimport { parseArgs } from './parse-args.js'\n\n// it's a tiny API, just cast it inline, it's fine\n//@ts-ignore\nimport cliui from '@isaacs/cliui'\nimport { basename } from 'node:path'\n\nconst width = Math.min(\n (process && process.stdout && process.stdout.columns) || 80,\n 80,\n)\n\n// indentation spaces from heading level\nconst indent = (n: number) => (n - 1) * 2\n\nconst toEnvKey = (pref: string, key: string): string => {\n return [pref, key.replace(/[^a-zA-Z0-9]+/g, ' ')]\n .join(' ')\n .trim()\n .toUpperCase()\n .replace(/ /g, '_')\n}\n\nconst toEnvVal = (\n value: string | boolean | number | string[] | boolean[] | number[],\n delim: string = '\\n',\n): string => {\n const str =\n typeof value === 'string' ? value\n : typeof value === 'boolean' ?\n value ? '1'\n : '0'\n : typeof value === 'number' ? String(value)\n : Array.isArray(value) ?\n value.map((v: string | number | boolean) => toEnvVal(v)).join(delim)\n : /* c8 ignore start */ undefined\n if (typeof str !== 'string') {\n throw new Error(\n `could not serialize value to environment: ${JSON.stringify(value)}`,\n )\n }\n /* c8 ignore stop */\n return str\n}\n\nconst fromEnvVal = (\n env: string,\n type: T,\n multiple: M,\n delim: string = '\\n',\n): ValidValue =>\n (multiple ?\n env ? env.split(delim).map(v => fromEnvVal(v, type, false))\n : []\n : type === 'string' ? env\n : type === 'boolean' ? env === '1'\n : +env.trim()) as ValidValue\n\n/**\n * Defines the type of value that is valid, given a config definition's\n * {@link ConfigType} and boolean multiple setting\n */\nexport type ValidValue<\n T extends ConfigType = ConfigType,\n M extends boolean = boolean,\n> =\n [T, M] extends ['number', true] ? number[]\n : [T, M] extends ['string', true] ? string[]\n : [T, M] extends ['boolean', true] ? boolean[]\n : [T, M] extends ['number', false] ? number\n : [T, M] extends ['string', false] ? string\n : [T, M] extends ['boolean', false] ? boolean\n : [T, M] extends ['string', boolean] ? string | string[]\n : [T, M] extends ['boolean', boolean] ? boolean | boolean[]\n : [T, M] extends ['number', boolean] ? number | number[]\n : [T, M] extends [ConfigType, false] ? string | number | boolean\n : [T, M] extends [ConfigType, true] ? string[] | number[] | boolean[]\n : string | number | boolean | string[] | number[] | boolean[]\n\n/**\n * The meta information for a config option definition, when the\n * type and multiple values can be inferred by the method being used\n */\nexport type ConfigOptionMeta<\n T extends ConfigType,\n M extends boolean = boolean,\n O extends\n | undefined\n | (T extends 'boolean' ? never\n : T extends 'string' ? readonly string[]\n : T extends 'number' ? readonly number[]\n : readonly number[] | readonly string[]) =\n | undefined\n | (T extends 'boolean' ? never\n : T extends 'string' ? readonly string[]\n : T extends 'number' ? readonly number[]\n : readonly number[] | readonly string[]),\n> = {\n default?:\n | undefined\n | (ValidValue &\n (O extends number[] | string[] ?\n M extends false ?\n O[number]\n : O[number][]\n : unknown))\n validOptions?: O\n description?: string\n validate?:\n | ((v: unknown) => v is ValidValue)\n | ((v: unknown) => boolean)\n short?: string | undefined\n type?: T\n hint?: T extends 'boolean' ? never : string\n delim?: M extends true ? string : never\n} & (M extends false ? { multiple?: false | undefined }\n: M extends true ? { multiple: true }\n: { multiple?: boolean })\n\n/**\n * A set of {@link ConfigOptionMeta} fields, referenced by their longOption\n * string values.\n */\nexport type ConfigMetaSet<\n T extends ConfigType,\n M extends boolean = boolean,\n> = {\n [longOption: string]: ConfigOptionMeta\n}\n\n/**\n * Infer {@link ConfigSet} fields from a given {@link ConfigMetaSet}\n */\nexport type ConfigSetFromMetaSet<\n T extends ConfigType,\n M extends boolean,\n S extends ConfigMetaSet,\n> = {\n [longOption in keyof S]: ConfigOptionBase\n}\n\n/**\n * Fields that can be set on a {@link ConfigOptionBase} or\n * {@link ConfigOptionMeta} based on whether or not the field is known to be\n * multiple.\n */\nexport type MultiType =\n M extends true ?\n {\n multiple: true\n delim?: string | undefined\n }\n : M extends false ?\n {\n multiple?: false | undefined\n delim?: undefined\n }\n : {\n multiple?: boolean | undefined\n delim?: string | undefined\n }\n\n/**\n * A config field definition, in its full representation.\n */\nexport type ConfigOptionBase<\n T extends ConfigType,\n M extends boolean = boolean,\n> = {\n type: T\n short?: string | undefined\n default?: ValidValue | undefined\n description?: string\n hint?: T extends 'boolean' ? undefined : string | undefined\n validate?: (v: unknown) => v is ValidValue\n validOptions?: T extends 'boolean' ? undefined\n : T extends 'string' ? readonly string[]\n : T extends 'number' ? readonly number[]\n : readonly number[] | readonly string[]\n} & MultiType\n\nexport const isConfigType = (t: string): t is ConfigType =>\n typeof t === 'string' &&\n (t === 'string' || t === 'number' || t === 'boolean')\n\nconst undefOrType = (v: unknown, t: string): boolean =>\n v === undefined || typeof v === t\nconst undefOrTypeArray = (v: unknown, t: string): boolean =>\n v === undefined || (Array.isArray(v) && v.every(x => typeof x === t))\n\nconst isValidOption = (v: unknown, vo: readonly unknown[]): boolean =>\n Array.isArray(v) ? v.every(x => isValidOption(x, vo)) : vo.includes(v)\n\n// print the value type, for error message reporting\nconst valueType = (\n v:\n | string\n | number\n | boolean\n | string[]\n | number[]\n | boolean[]\n | { type: ConfigType; multiple?: boolean },\n): string =>\n typeof v === 'string' ? 'string'\n : typeof v === 'boolean' ? 'boolean'\n : typeof v === 'number' ? 'number'\n : Array.isArray(v) ?\n joinTypes([...new Set(v.map(v => valueType(v)))]) + '[]'\n : `${v.type}${v.multiple ? '[]' : ''}`\n\nconst joinTypes = (types: string[]): string =>\n types.length === 1 && typeof types[0] === 'string' ?\n types[0]\n : `(${types.join('|')})`\n\nconst isValidValue = (\n v: unknown,\n type: T,\n multi: M,\n): v is ValidValue => {\n if (multi) {\n if (!Array.isArray(v)) return false\n return !v.some((v: unknown) => !isValidValue(v, type, false))\n }\n if (Array.isArray(v)) return false\n return typeof v === type\n}\n\nexport const isConfigOption = (\n o: any,\n type: T,\n multi: M,\n): o is ConfigOptionBase =>\n !!o &&\n typeof o === 'object' &&\n isConfigType(o.type) &&\n o.type === type &&\n undefOrType(o.short, 'string') &&\n undefOrType(o.description, 'string') &&\n undefOrType(o.hint, 'string') &&\n undefOrType(o.validate, 'function') &&\n (o.type === 'boolean' ?\n o.validOptions === undefined\n : undefOrTypeArray(o.validOptions, o.type)) &&\n (o.default === undefined || isValidValue(o.default, type, multi)) &&\n !!o.multiple === multi\n\n/**\n * A set of {@link ConfigOptionBase} objects, referenced by their longOption\n * string values.\n */\nexport type ConfigSet = {\n [longOption: string]: ConfigOptionBase\n}\n\n/**\n * The 'values' field returned by {@link Jack#parse}\n */\nexport type OptionsResults = {\n [k in keyof T]?: T[k]['validOptions'] extends (\n readonly string[] | readonly number[]\n ) ?\n T[k] extends ConfigOptionBase<'string' | 'number', false> ?\n T[k]['validOptions'][number]\n : T[k] extends ConfigOptionBase<'string' | 'number', true> ?\n T[k]['validOptions'][number][]\n : never\n : T[k] extends ConfigOptionBase<'string', false> ? string\n : T[k] extends ConfigOptionBase<'string', true> ? string[]\n : T[k] extends ConfigOptionBase<'number', false> ? number\n : T[k] extends ConfigOptionBase<'number', true> ? number[]\n : T[k] extends ConfigOptionBase<'boolean', false> ? boolean\n : T[k] extends ConfigOptionBase<'boolean', true> ? boolean[]\n : never\n}\n\n/**\n * The object retured by {@link Jack#parse}\n */\nexport type Parsed = {\n values: OptionsResults\n positionals: string[]\n}\n\nfunction num(\n o: ConfigOptionMeta<'number', false> = {},\n): ConfigOptionBase<'number', false> {\n const { default: def, validate: val, validOptions, ...rest } = o\n if (def !== undefined && !isValidValue(def, 'number', false)) {\n throw new TypeError('invalid default value', {\n cause: {\n found: def,\n wanted: 'number',\n },\n })\n }\n if (!undefOrTypeArray(validOptions, 'number')) {\n throw new TypeError('invalid validOptions', {\n cause: {\n found: validOptions,\n wanted: 'number[]',\n },\n })\n }\n const validate =\n val ?\n (val as (v: unknown) => v is ValidValue<'number', false>)\n : undefined\n return {\n ...rest,\n default: def,\n validate,\n validOptions,\n type: 'number',\n multiple: false,\n }\n}\n\nfunction numList(\n o: ConfigOptionMeta<'number'> = {},\n): ConfigOptionBase<'number', true> {\n const { default: def, validate: val, validOptions, ...rest } = o\n if (def !== undefined && !isValidValue(def, 'number', true)) {\n throw new TypeError('invalid default value', {\n cause: {\n found: def,\n wanted: 'number[]',\n },\n })\n }\n if (!undefOrTypeArray(validOptions, 'number')) {\n throw new TypeError('invalid validOptions', {\n cause: {\n found: validOptions,\n wanted: 'number[]',\n },\n })\n }\n const validate =\n val ?\n (val as (v: unknown) => v is ValidValue<'number', true>)\n : undefined\n return {\n ...rest,\n default: def,\n validate,\n validOptions,\n type: 'number',\n multiple: true,\n }\n}\n\nfunction opt(\n o: ConfigOptionMeta<'string', false> = {},\n): ConfigOptionBase<'string', false> {\n const { default: def, validate: val, validOptions, ...rest } = o\n if (def !== undefined && !isValidValue(def, 'string', false)) {\n throw new TypeError('invalid default value', {\n cause: {\n found: def,\n wanted: 'string',\n },\n })\n }\n if (!undefOrTypeArray(validOptions, 'string')) {\n throw new TypeError('invalid validOptions', {\n cause: {\n found: validOptions,\n wanted: 'string[]',\n },\n })\n }\n const validate =\n val ?\n (val as (v: unknown) => v is ValidValue<'string', false>)\n : undefined\n return {\n ...rest,\n default: def,\n validate,\n validOptions,\n type: 'string',\n multiple: false,\n }\n}\n\nfunction optList(\n o: ConfigOptionMeta<'string'> = {},\n): ConfigOptionBase<'string', true> {\n const { default: def, validate: val, validOptions, ...rest } = o\n if (def !== undefined && !isValidValue(def, 'string', true)) {\n throw new TypeError('invalid default value', {\n cause: {\n found: def,\n wanted: 'string[]',\n },\n })\n }\n if (!undefOrTypeArray(validOptions, 'string')) {\n throw new TypeError('invalid validOptions', {\n cause: {\n found: validOptions,\n wanted: 'string[]',\n },\n })\n }\n const validate =\n val ?\n (val as (v: unknown) => v is ValidValue<'string', true>)\n : undefined\n return {\n ...rest,\n default: def,\n validate,\n validOptions,\n type: 'string',\n multiple: true,\n }\n}\n\nfunction flag(\n o: ConfigOptionMeta<'boolean', false> = {},\n): ConfigOptionBase<'boolean', false> {\n const {\n hint,\n default: def,\n validate: val,\n ...rest\n } = o as ConfigOptionMeta<'boolean', false>\n delete (rest as ConfigOptionMeta<'string', false>).validOptions\n if (def !== undefined && !isValidValue(def, 'boolean', false)) {\n throw new TypeError('invalid default value')\n }\n const validate =\n val ?\n (val as (v: unknown) => v is ValidValue<'boolean', false>)\n : undefined\n if (hint !== undefined) {\n throw new TypeError('cannot provide hint for flag')\n }\n return {\n ...rest,\n default: def,\n validate,\n type: 'boolean',\n multiple: false,\n }\n}\n\nfunction flagList(\n o: ConfigOptionMeta<'boolean'> = {},\n): ConfigOptionBase<'boolean', true> {\n const {\n hint,\n default: def,\n validate: val,\n ...rest\n } = o as ConfigOptionMeta<'boolean', false>\n delete (rest as ConfigOptionMeta<'string', false>).validOptions\n if (def !== undefined && !isValidValue(def, 'boolean', true)) {\n throw new TypeError('invalid default value')\n }\n const validate =\n val ?\n (val as (v: unknown) => v is ValidValue<'boolean', true>)\n : undefined\n if (hint !== undefined) {\n throw new TypeError('cannot provide hint for flag list')\n }\n return {\n ...rest,\n default: def,\n validate,\n type: 'boolean',\n multiple: true,\n }\n}\nconst toParseArgsOptionsConfig = (\n options: ConfigSet,\n): Exclude => {\n const c: Exclude = {}\n for (const longOption in options) {\n const config = options[longOption]\n /* c8 ignore start */\n if (!config) {\n throw new Error('config must be an object: ' + longOption)\n }\n /* c8 ignore start */\n if (isConfigOption(config, 'number', true)) {\n c[longOption] = {\n type: 'string',\n multiple: true,\n default: config.default?.map(c => String(c)),\n }\n } else if (isConfigOption(config, 'number', false)) {\n c[longOption] = {\n type: 'string',\n multiple: false,\n default:\n config.default === undefined ?\n undefined\n : String(config.default),\n }\n } else {\n const conf = config as\n | ConfigOptionBase<'string'>\n | ConfigOptionBase<'boolean'>\n c[longOption] = {\n type: conf.type,\n multiple: !!conf.multiple,\n default: conf.default,\n }\n }\n const clo = c[longOption] as ConfigOptionBase\n if (typeof config.short === 'string') {\n clo.short = config.short\n }\n\n if (\n config.type === 'boolean' &&\n !longOption.startsWith('no-') &&\n !options[`no-${longOption}`]\n ) {\n c[`no-${longOption}`] = {\n type: 'boolean',\n multiple: config.multiple,\n }\n }\n }\n return c\n}\n\n/**\n * A row used when generating the {@link Jack#usage} string\n */\nexport interface Row {\n left?: string\n text: string\n skipLine?: boolean\n type?: string\n}\n\n/**\n * A heading for a section in the usage, created by the jack.heading()\n * method.\n *\n * First heading is always level 1, subsequent headings default to 2.\n *\n * The level of the nearest heading level sets the indentation of the\n * description that follows.\n */\nexport interface Heading extends Row {\n type: 'heading'\n text: string\n left?: ''\n skipLine?: boolean\n level: number\n pre?: boolean\n}\nconst isHeading = (r: { type?: string }): r is Heading =>\n r.type === 'heading'\n\n/**\n * An arbitrary blob of text describing some stuff, set by the\n * jack.description() method.\n *\n * Indentation determined by level of the nearest header.\n */\nexport interface Description extends Row {\n type: 'description'\n text: string\n left?: ''\n skipLine?: boolean\n pre?: boolean\n}\n\nconst isDescription = (r: { type?: string }): r is Description =>\n r.type === 'description'\n\n/**\n * A heading or description row used when generating the {@link Jack#usage}\n * string\n */\nexport type TextRow = Heading | Description\n\n/**\n * Either a {@link TextRow} or a reference to a {@link ConfigOptionBase}\n */\nexport type UsageField =\n | TextRow\n | {\n type: 'config'\n name: string\n value: ConfigOptionBase\n }\n\n/**\n * Options provided to the {@link Jack} constructor\n */\nexport interface JackOptions {\n /**\n * Whether to allow positional arguments\n *\n * @default true\n */\n allowPositionals?: boolean\n\n /**\n * Prefix to use when reading/writing the environment variables\n *\n * If not specified, environment behavior will not be available.\n */\n envPrefix?: string\n\n /**\n * Environment object to read/write. Defaults `process.env`.\n * No effect if `envPrefix` is not set.\n */\n env?: { [k: string]: string | undefined }\n\n /**\n * A short usage string. If not provided, will be generated from the\n * options provided, but that can of course be rather verbose if\n * there are a lot of options.\n */\n usage?: string\n\n /**\n * Stop parsing flags and opts at the first positional argument.\n * This is to support cases like `cmd [flags] [options]`, where\n * each subcommand may have different options. This effectively treats\n * any positional as a `--` argument. Only relevant if `allowPositionals`\n * is true.\n *\n * To do subcommands, set this option, look at the first positional, and\n * parse the remaining positionals as appropriate.\n *\n * @default false\n */\n stopAtPositional?: boolean\n\n /**\n * Conditional `stopAtPositional`. If set to a `(string)=>boolean` function,\n * will be called with each positional argument encountered. If the function\n * returns true, then parsing will stop at that point.\n */\n stopAtPositionalTest?: (arg: string) => boolean\n}\n\n/**\n * Class returned by the {@link jack} function and all configuration\n * definition methods. This is what gets chained together.\n */\nexport class Jack {\n #configSet: C\n #shorts: { [k: string]: string }\n #options: JackOptions\n #fields: UsageField[] = []\n #env: { [k: string]: string | undefined }\n #envPrefix?: string\n #allowPositionals: boolean\n #usage?: string\n #usageMarkdown?: string\n\n constructor(options: JackOptions = {}) {\n this.#options = options\n this.#allowPositionals = options.allowPositionals !== false\n this.#env =\n this.#options.env === undefined ? process.env : this.#options.env\n this.#envPrefix = options.envPrefix\n // We need to fib a little, because it's always the same object, but it\n // starts out as having an empty config set. Then each method that adds\n // fields returns `this as Jack`\n this.#configSet = Object.create(null) as C\n this.#shorts = Object.create(null)\n }\n\n /**\n * Set the default value (which will still be overridden by env or cli)\n * as if from a parsed config file. The optional `source` param, if\n * provided, will be included in error messages if a value is invalid or\n * unknown.\n */\n setConfigValues(values: OptionsResults, source = '') {\n try {\n this.validate(values)\n } catch (er) {\n const e = er as Error\n if (source && e && typeof e === 'object') {\n if (e.cause && typeof e.cause === 'object') {\n Object.assign(e.cause, { path: source })\n } else {\n e.cause = { path: source }\n }\n }\n throw e\n }\n for (const [field, value] of Object.entries(values)) {\n const my = this.#configSet[field]\n // already validated, just for TS's benefit\n /* c8 ignore start */\n if (!my) {\n throw new Error('unexpected field in config set: ' + field, {\n cause: { found: field },\n })\n }\n /* c8 ignore stop */\n my.default = value\n }\n return this\n }\n\n /**\n * Parse a string of arguments, and return the resulting\n * `{ values, positionals }` object.\n *\n * If an {@link JackOptions#envPrefix} is set, then it will read default\n * values from the environment, and write the resulting values back\n * to the environment as well.\n *\n * Environment values always take precedence over any other value, except\n * an explicit CLI setting.\n */\n parse(args: string[] = process.argv): Parsed {\n this.loadEnvDefaults()\n const p = this.parseRaw(args)\n this.applyDefaults(p)\n this.writeEnv(p)\n return p\n }\n\n loadEnvDefaults() {\n if (this.#envPrefix) {\n for (const [field, my] of Object.entries(this.#configSet)) {\n const ek = toEnvKey(this.#envPrefix, field)\n const env = this.#env[ek]\n if (env !== undefined) {\n my.default = fromEnvVal(env, my.type, !!my.multiple, my.delim)\n }\n }\n }\n }\n\n applyDefaults(p: Parsed) {\n for (const [field, c] of Object.entries(this.#configSet)) {\n if (c.default !== undefined && !(field in p.values)) {\n //@ts-ignore\n p.values[field] = c.default\n }\n }\n }\n\n /**\n * Only parse the command line arguments passed in.\n * Does not strip off the `node script.js` bits, so it must be just the\n * arguments you wish to have parsed.\n * Does not read from or write to the environment, or set defaults.\n */\n parseRaw(args: string[]): Parsed {\n if (args === process.argv) {\n args = args.slice(\n (process as { _eval?: string })._eval !== undefined ? 1 : 2,\n )\n }\n\n const options = toParseArgsOptionsConfig(this.#configSet)\n const result = parseArgs({\n args,\n options,\n // always strict, but using our own logic\n strict: false,\n allowPositionals: this.#allowPositionals,\n tokens: true,\n })\n\n const p: Parsed = {\n values: {},\n positionals: [],\n }\n for (const token of result.tokens) {\n if (token.kind === 'positional') {\n p.positionals.push(token.value)\n if (\n this.#options.stopAtPositional ||\n this.#options.stopAtPositionalTest?.(token.value)\n ) {\n p.positionals.push(...args.slice(token.index + 1))\n break\n }\n } else if (token.kind === 'option') {\n let value: string | number | boolean | undefined = undefined\n if (token.name.startsWith('no-')) {\n const my = this.#configSet[token.name]\n const pname = token.name.substring('no-'.length)\n const pos = this.#configSet[pname]\n if (\n pos &&\n pos.type === 'boolean' &&\n (!my ||\n (my.type === 'boolean' && !!my.multiple === !!pos.multiple))\n ) {\n value = false\n token.name = pname\n }\n }\n const my = this.#configSet[token.name]\n if (!my) {\n throw new Error(\n `Unknown option '${token.rawName}'. ` +\n `To specify a positional argument starting with a '-', ` +\n `place it at the end of the command after '--', as in ` +\n `'-- ${token.rawName}'`,\n {\n cause: {\n found:\n token.rawName + (token.value ? `=${token.value}` : ''),\n },\n },\n )\n }\n if (value === undefined) {\n if (token.value === undefined) {\n if (my.type !== 'boolean') {\n throw new Error(\n `No value provided for ${token.rawName}, expected ${my.type}`,\n {\n cause: {\n name: token.rawName,\n wanted: valueType(my),\n },\n },\n )\n }\n value = true\n } else {\n if (my.type === 'boolean') {\n throw new Error(\n `Flag ${token.rawName} does not take a value, received '${token.value}'`,\n { cause: { found: token } },\n )\n }\n if (my.type === 'string') {\n value = token.value\n } else {\n value = +token.value\n if (value !== value) {\n throw new Error(\n `Invalid value '${token.value}' provided for ` +\n `'${token.rawName}' option, expected number`,\n {\n cause: {\n name: token.rawName,\n found: token.value,\n wanted: 'number',\n },\n },\n )\n }\n }\n }\n }\n if (my.multiple) {\n const pv = p.values as {\n [k: string]: (string | number | boolean)[]\n }\n const tn = pv[token.name] ?? []\n pv[token.name] = tn\n tn.push(value)\n } else {\n const pv = p.values as { [k: string]: string | number | boolean }\n pv[token.name] = value\n }\n }\n }\n\n for (const [field, value] of Object.entries(p.values)) {\n const valid = this.#configSet[field]?.validate\n const validOptions = this.#configSet[field]?.validOptions\n let cause:\n | undefined\n | {\n name: string\n found: unknown\n validOptions?: readonly string[] | readonly number[]\n }\n if (validOptions && !isValidOption(value, validOptions)) {\n cause = { name: field, found: value, validOptions: validOptions }\n }\n if (valid && !valid(value)) {\n cause = cause || { name: field, found: value }\n }\n if (cause) {\n throw new Error(\n `Invalid value provided for --${field}: ${JSON.stringify(\n value,\n )}`,\n { cause },\n )\n }\n }\n\n return p\n }\n\n /**\n * do not set fields as 'no-foo' if 'foo' exists and both are bools\n * just set foo.\n */\n #noNoFields(f: string, val: unknown, s: string = f) {\n if (!f.startsWith('no-') || typeof val !== 'boolean') return\n const yes = f.substring('no-'.length)\n // recurse so we get the core config key we care about.\n this.#noNoFields(yes, val, s)\n if (this.#configSet[yes]?.type === 'boolean') {\n throw new Error(\n `do not set '${s}', instead set '${yes}' as desired.`,\n { cause: { found: s, wanted: yes } },\n )\n }\n }\n\n /**\n * Validate that any arbitrary object is a valid configuration `values`\n * object. Useful when loading config files or other sources.\n */\n validate(o: unknown): asserts o is Parsed['values'] {\n if (!o || typeof o !== 'object') {\n throw new Error('Invalid config: not an object', {\n cause: { found: o },\n })\n }\n const opts = o as Record\n for (const field in o) {\n const value = opts[field]\n /* c8 ignore next - for TS */\n if (value === undefined) continue\n this.#noNoFields(field, value)\n const config = this.#configSet[field]\n if (!config) {\n throw new Error(`Unknown config option: ${field}`, {\n cause: { found: field },\n })\n }\n if (!isValidValue(value, config.type, !!config.multiple)) {\n throw new Error(\n `Invalid value ${valueType(\n value,\n )} for ${field}, expected ${valueType(config)}`,\n {\n cause: {\n name: field,\n found: value,\n wanted: valueType(config),\n },\n },\n )\n }\n let cause:\n | undefined\n | {\n name: string\n found: any\n validOptions?: readonly string[] | readonly number[]\n }\n if (\n config.validOptions &&\n !isValidOption(value, config.validOptions)\n ) {\n cause = {\n name: field,\n found: value,\n validOptions: config.validOptions,\n }\n }\n if (config.validate && !config.validate(value)) {\n cause = cause || { name: field, found: value }\n }\n if (cause) {\n throw new Error(`Invalid config value for ${field}: ${value}`, {\n cause,\n })\n }\n }\n }\n\n writeEnv(p: Parsed) {\n if (!this.#env || !this.#envPrefix) return\n for (const [field, value] of Object.entries(p.values)) {\n const my = this.#configSet[field]\n this.#env[toEnvKey(this.#envPrefix, field)] = toEnvVal(\n value,\n my?.delim,\n )\n }\n }\n\n /**\n * Add a heading to the usage output banner\n */\n heading(\n text: string,\n level?: 1 | 2 | 3 | 4 | 5 | 6,\n { pre = false }: { pre?: boolean } = {},\n ): Jack {\n if (level === undefined) {\n level = this.#fields.some(r => isHeading(r)) ? 2 : 1\n }\n this.#fields.push({ type: 'heading', text, level, pre })\n return this\n }\n\n /**\n * Add a long-form description to the usage output at this position.\n */\n description(text: string, { pre }: { pre?: boolean } = {}): Jack {\n this.#fields.push({ type: 'description', text, pre })\n return this\n }\n\n /**\n * Add one or more number fields.\n */\n num>(\n fields: F,\n ): Jack> {\n return this.#addFields(fields, num)\n }\n\n /**\n * Add one or more multiple number fields.\n */\n numList>(\n fields: F,\n ): Jack> {\n return this.#addFields(fields, numList)\n }\n\n /**\n * Add one or more string option fields.\n */\n opt>(\n fields: F,\n ): Jack> {\n return this.#addFields(fields, opt)\n }\n\n /**\n * Add one or more multiple string option fields.\n */\n optList>(\n fields: F,\n ): Jack> {\n return this.#addFields(fields, optList)\n }\n\n /**\n * Add one or more flag fields.\n */\n flag>(\n fields: F,\n ): Jack> {\n return this.#addFields(fields, flag)\n }\n\n /**\n * Add one or more multiple flag fields.\n */\n flagList>(\n fields: F,\n ): Jack> {\n return this.#addFields(fields, flagList)\n }\n\n /**\n * Generic field definition method. Similar to flag/flagList/number/etc,\n * but you must specify the `type` (and optionally `multiple` and `delim`)\n * fields on each one, or Jack won't know how to define them.\n */\n addFields(fields: F): Jack {\n const next = this as unknown as Jack\n for (const [name, field] of Object.entries(fields)) {\n this.#validateName(name, field)\n next.#fields.push({\n type: 'config',\n name,\n value: field as ConfigOptionBase,\n })\n }\n Object.assign(next.#configSet, fields)\n return next\n }\n\n #addFields<\n T extends ConfigType,\n M extends boolean,\n F extends ConfigMetaSet,\n >(\n fields: F,\n fn: (m: ConfigOptionMeta) => ConfigOptionBase,\n ): Jack> {\n type NextC = C & ConfigSetFromMetaSet\n const next = this as unknown as Jack\n Object.assign(\n next.#configSet,\n Object.fromEntries(\n Object.entries(fields).map(([name, field]) => {\n this.#validateName(name, field)\n const option = fn(field)\n next.#fields.push({\n type: 'config',\n name,\n value: option as ConfigOptionBase,\n })\n return [name, option]\n }),\n ),\n )\n return next\n }\n\n #validateName(name: string, field: { short?: string }) {\n if (!/^[a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?$/.test(name)) {\n throw new TypeError(\n `Invalid option name: ${name}, ` +\n `must be '-' delimited ASCII alphanumeric`,\n )\n }\n if (this.#configSet[name]) {\n throw new TypeError(`Cannot redefine option ${field}`)\n }\n if (this.#shorts[name]) {\n throw new TypeError(\n `Cannot redefine option ${name}, already ` +\n `in use for ${this.#shorts[name]}`,\n )\n }\n if (field.short) {\n if (!/^[a-zA-Z0-9]$/.test(field.short)) {\n throw new TypeError(\n `Invalid ${name} short option: ${field.short}, ` +\n 'must be 1 ASCII alphanumeric character',\n )\n }\n if (this.#shorts[field.short]) {\n throw new TypeError(\n `Invalid ${name} short option: ${field.short}, ` +\n `already in use for ${this.#shorts[field.short]}`,\n )\n }\n this.#shorts[field.short] = name\n this.#shorts[name] = name\n }\n }\n\n /**\n * Return the usage banner for the given configuration\n */\n usage(): string {\n if (this.#usage) return this.#usage\n\n let headingLevel = 1\n const ui = cliui({ width })\n const first = this.#fields[0]\n let start = first?.type === 'heading' ? 1 : 0\n if (first?.type === 'heading') {\n ui.div({\n padding: [0, 0, 0, 0],\n text: normalize(first.text),\n })\n }\n ui.div({ padding: [0, 0, 0, 0], text: 'Usage:' })\n if (this.#options.usage) {\n ui.div({\n text: this.#options.usage,\n padding: [0, 0, 0, 2],\n })\n } else {\n const cmd = basename(String(process.argv[1]))\n const shortFlags: string[] = []\n const shorts: string[][] = []\n const flags: string[] = []\n const opts: string[][] = []\n for (const [field, config] of Object.entries(this.#configSet)) {\n if (config.short) {\n if (config.type === 'boolean') shortFlags.push(config.short)\n else shorts.push([config.short, config.hint || field])\n } else {\n if (config.type === 'boolean') flags.push(field)\n else opts.push([field, config.hint || field])\n }\n }\n const sf = shortFlags.length ? ' -' + shortFlags.join('') : ''\n const so = shorts.map(([k, v]) => ` --${k}=<${v}>`).join('')\n const lf = flags.map(k => ` --${k}`).join('')\n const lo = opts.map(([k, v]) => ` --${k}=<${v}>`).join('')\n const usage = `${cmd}${sf}${so}${lf}${lo}`.trim()\n ui.div({\n text: usage,\n padding: [0, 0, 0, 2],\n })\n }\n\n ui.div({ padding: [0, 0, 0, 0], text: '' })\n const maybeDesc = this.#fields[start]\n if (maybeDesc && isDescription(maybeDesc)) {\n const print = normalize(maybeDesc.text, maybeDesc.pre)\n start++\n ui.div({ padding: [0, 0, 0, 0], text: print })\n ui.div({ padding: [0, 0, 0, 0], text: '' })\n }\n\n const { rows, maxWidth } = this.#usageRows(start)\n\n // every heading/description after the first gets indented by 2\n // extra spaces.\n for (const row of rows) {\n if (row.left) {\n // If the row is too long, don't wrap it\n // Bump the right-hand side down a line to make room\n const configIndent = indent(Math.max(headingLevel, 2))\n if (row.left.length > maxWidth - 3) {\n ui.div({ text: row.left, padding: [0, 0, 0, configIndent] })\n ui.div({ text: row.text, padding: [0, 0, 0, maxWidth] })\n } else {\n ui.div(\n {\n text: row.left,\n padding: [0, 1, 0, configIndent],\n width: maxWidth,\n },\n { padding: [0, 0, 0, 0], text: row.text },\n )\n }\n if (row.skipLine) {\n ui.div({ padding: [0, 0, 0, 0], text: '' })\n }\n } else {\n if (isHeading(row)) {\n const { level } = row\n headingLevel = level\n // only h1 and h2 have bottom padding\n // h3-h6 do not\n const b = level <= 2 ? 1 : 0\n ui.div({ ...row, padding: [0, 0, b, indent(level)] })\n } else {\n ui.div({ ...row, padding: [0, 0, 1, indent(headingLevel + 1)] })\n }\n }\n }\n\n return (this.#usage = ui.toString())\n }\n\n /**\n * Return the usage banner markdown for the given configuration\n */\n usageMarkdown(): string {\n if (this.#usageMarkdown) return this.#usageMarkdown\n\n const out: string[] = []\n\n let headingLevel = 1\n const first = this.#fields[0]\n let start = first?.type === 'heading' ? 1 : 0\n if (first?.type === 'heading') {\n out.push(`# ${normalizeOneLine(first.text)}`)\n }\n out.push('Usage:')\n if (this.#options.usage) {\n out.push(normalizeMarkdown(this.#options.usage, true))\n } else {\n const cmd = basename(String(process.argv[1]))\n const shortFlags: string[] = []\n const shorts: string[][] = []\n const flags: string[] = []\n const opts: string[][] = []\n for (const [field, config] of Object.entries(this.#configSet)) {\n if (config.short) {\n if (config.type === 'boolean') shortFlags.push(config.short)\n else shorts.push([config.short, config.hint || field])\n } else {\n if (config.type === 'boolean') flags.push(field)\n else opts.push([field, config.hint || field])\n }\n }\n const sf = shortFlags.length ? ' -' + shortFlags.join('') : ''\n const so = shorts.map(([k, v]) => ` --${k}=<${v}>`).join('')\n const lf = flags.map(k => ` --${k}`).join('')\n const lo = opts.map(([k, v]) => ` --${k}=<${v}>`).join('')\n const usage = `${cmd}${sf}${so}${lf}${lo}`.trim()\n out.push(normalizeMarkdown(usage, true))\n }\n\n const maybeDesc = this.#fields[start]\n if (maybeDesc && isDescription(maybeDesc)) {\n out.push(normalizeMarkdown(maybeDesc.text, maybeDesc.pre))\n start++\n }\n\n const { rows } = this.#usageRows(start)\n\n // heading level in markdown is number of # ahead of text\n for (const row of rows) {\n if (row.left) {\n out.push(\n '#'.repeat(headingLevel + 1) +\n ' ' +\n normalizeOneLine(row.left, true),\n )\n if (row.text) out.push(normalizeMarkdown(row.text))\n } else if (isHeading(row)) {\n const { level } = row\n headingLevel = level\n out.push(\n `${'#'.repeat(headingLevel)} ${normalizeOneLine(\n row.text,\n row.pre,\n )}`,\n )\n } else {\n out.push(normalizeMarkdown(row.text, !!(row as Description).pre))\n }\n }\n\n return (this.#usageMarkdown = out.join('\\n\\n') + '\\n')\n }\n\n #usageRows(start: number) {\n // turn each config type into a row, and figure out the width of the\n // left hand indentation for the option descriptions.\n let maxMax = Math.max(12, Math.min(26, Math.floor(width / 3)))\n let maxWidth = 8\n let prev: Row | TextRow | undefined = undefined\n const rows: (Row | TextRow)[] = []\n for (const field of this.#fields.slice(start)) {\n if (field.type !== 'config') {\n if (prev?.type === 'config') prev.skipLine = true\n prev = undefined\n field.text = normalize(field.text, !!field.pre)\n rows.push(field)\n continue\n }\n const { value } = field\n const desc = value.description || ''\n const mult = value.multiple ? 'Can be set multiple times' : ''\n const opts =\n value.validOptions?.length ?\n `Valid options:${value.validOptions.map(\n v => ` ${JSON.stringify(v)}`,\n )}`\n : ''\n const dmDelim = desc.includes('\\n') ? '\\n\\n' : '\\n'\n const extra = [opts, mult].join(dmDelim).trim()\n const text = (normalize(desc) + dmDelim + extra).trim()\n const hint =\n value.hint ||\n (value.type === 'number' ? 'n'\n : value.type === 'string' ? field.name\n : undefined)\n const short =\n !value.short ? ''\n : value.type === 'boolean' ? `-${value.short} `\n : `-${value.short}<${hint}> `\n const left =\n value.type === 'boolean' ?\n `${short}--${field.name}`\n : `${short}--${field.name}=<${hint}>`\n const row: Row = { text, left, type: 'config' }\n if (text.length > width - maxMax) {\n row.skipLine = true\n }\n if (prev && left.length > maxMax) prev.skipLine = true\n prev = row\n const len = left.length + 4\n if (len > maxWidth && len < maxMax) {\n maxWidth = len\n }\n\n rows.push(row)\n }\n\n return { rows, maxWidth }\n }\n\n /**\n * Return the configuration options as a plain object\n */\n toJSON() {\n return Object.fromEntries(\n Object.entries(this.#configSet).map(([field, def]) => [\n field,\n {\n type: def.type,\n ...(def.multiple ? { multiple: true } : {}),\n ...(def.delim ? { delim: def.delim } : {}),\n ...(def.short ? { short: def.short } : {}),\n ...(def.description ?\n { description: normalize(def.description) }\n : {}),\n ...(def.validate ? { validate: def.validate } : {}),\n ...(def.validOptions ? { validOptions: def.validOptions } : {}),\n ...(def.default !== undefined ? { default: def.default } : {}),\n ...(def.hint ? { hint: def.hint } : {}),\n },\n ]),\n )\n }\n\n /**\n * Custom printer for `util.inspect`\n */\n [inspect.custom](_: number, options: InspectOptions) {\n return `Jack ${inspect(this.toJSON(), options)}`\n }\n}\n\n// Unwrap and un-indent, so we can wrap description\n// strings however makes them look nice in the code.\nconst normalize = (s: string, pre = false) => {\n if (pre)\n // prepend a ZWSP to each line so cliui doesn't strip it.\n return s\n .split('\\n')\n .map(l => `\\u200b${l}`)\n .join('\\n')\n return s\n .split(/^\\s*```\\s*$/gm)\n .map((s, i) => {\n if (i % 2 === 1) {\n if (!s.trim()) {\n return `\\`\\`\\`\\n\\`\\`\\`\\n`\n }\n // outdent the ``` blocks, but preserve whitespace otherwise.\n const split = s.split('\\n')\n // throw out the \\n at the start and end\n split.pop()\n split.shift()\n const si = split.reduce((shortest, l) => {\n /* c8 ignore next */\n const ind = l.match(/^\\s*/)?.[0] ?? ''\n if (ind.length) return Math.min(ind.length, shortest)\n else return shortest\n }, Infinity)\n /* c8 ignore next */\n const i = isFinite(si) ? si : 0\n return (\n '\\n```\\n' +\n split.map(s => `\\u200b${s.substring(i)}`).join('\\n') +\n '\\n```\\n'\n )\n }\n return (\n s\n // remove single line breaks, except for lists\n .replace(/([^\\n])\\n[ \\t]*([^\\n])/g, (_, $1, $2) =>\n !/^[-*]/.test($2) ? `${$1} ${$2}` : `${$1}\\n${$2}`,\n )\n // normalize mid-line whitespace\n .replace(/([^\\n])[ \\t]+([^\\n])/g, '$1 $2')\n // two line breaks are enough\n .replace(/\\n{3,}/g, '\\n\\n')\n // remove any spaces at the start of a line\n .replace(/\\n[ \\t]+/g, '\\n')\n .trim()\n )\n })\n .join('\\n')\n}\n\n// normalize for markdown printing, remove leading spaces on lines\nconst normalizeMarkdown = (s: string, pre: boolean = false): string => {\n const n = normalize(s, pre).replace(/\\\\/g, '\\\\\\\\')\n return pre ?\n `\\`\\`\\`\\n${n.replace(/\\u200b/g, '')}\\n\\`\\`\\``\n : n.replace(/\\n +/g, '\\n').trim()\n}\n\nconst normalizeOneLine = (s: string, pre: boolean = false) => {\n const n = normalize(s, pre)\n .replace(/[\\s\\u200b]+/g, ' ')\n .trim()\n return pre ? `\\`${n}\\`` : n\n}\n\n/**\n * Main entry point. Create and return a {@link Jack} object.\n */\nexport const jack = (options: JackOptions = {}) => new Jack(options)\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/package.json b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/package.json new file mode 100644 index 0000000..5bbefff --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/package.json @@ -0,0 +1,3 @@ +{ + "type": "commonjs" +} diff --git a/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/parse-args-cjs.cjs.map b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/parse-args-cjs.cjs.map new file mode 100644 index 0000000..0a4a369 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/parse-args-cjs.cjs.map @@ -0,0 +1 @@ +{"version":3,"file":"parse-args-cjs.cjs","sourceRoot":"","sources":["../../src/parse-args-cjs.cts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,2CAA4B;AAE5B,MAAM,EAAE,GACN,CACE,OAAO,OAAO,KAAK,QAAQ;IAC3B,CAAC,CAAC,OAAO;IACT,OAAO,OAAO,CAAC,OAAO,KAAK,QAAQ,CACpC,CAAC,CAAC;IACD,OAAO,CAAC,OAAO;IACjB,CAAC,CAAC,QAAQ,CAAA;AACZ,MAAM,GAAG,GAAG,EAAE;KACX,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC;KACjB,KAAK,CAAC,GAAG,CAAC;KACV,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAA;AAE5B,qBAAqB;AACrB,MAAM,CAAC,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,CAAC,CAAC,GAAG,GAAG,CAAA;AAClC,oBAAoB;AAEpB,IAAI,EAAE,SAAS,EAAE,EAAE,EAAE,GAAG,IAAI,CAAA;AAC5B,qBAAqB;AACrB,IACE,CAAC,EAAE;IACH,KAAK,GAAG,EAAE;IACV,CAAC,KAAK,KAAK,EAAE,IAAI,KAAK,GAAG,EAAE,CAAC;IAC5B,CAAC,KAAK,KAAK,EAAE,IAAI,KAAK,GAAG,EAAE,CAAC,EAC5B,CAAC;IACD,oBAAoB;IACpB,EAAE,GAAG,OAAO,CAAC,kBAAkB,CAAC,CAAC,SAAS,CAAA;AAC5C,CAAC;AAEY,QAAA,SAAS,GAAG,EAAE,CAAA","sourcesContent":["import * as util from 'util'\n\nconst pv =\n (\n typeof process === 'object' &&\n !!process &&\n typeof process.version === 'string'\n ) ?\n process.version\n : 'v0.0.0'\nconst pvs = pv\n .replace(/^v/, '')\n .split('.')\n .map(s => parseInt(s, 10))\n\n/* c8 ignore start */\nconst [major = 0, minor = 0] = pvs\n/* c8 ignore stop */\n\nlet { parseArgs: pa } = util\n/* c8 ignore start */\nif (\n !pa ||\n major < 16 ||\n (major === 18 && minor < 11) ||\n (major === 16 && minor < 19)\n) {\n /* c8 ignore stop */\n pa = require('@pkgjs/parseargs').parseArgs\n}\n\nexport const parseArgs = pa\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/parse-args-cjs.d.cts.map b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/parse-args-cjs.d.cts.map new file mode 100644 index 0000000..066287c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/parse-args-cjs.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"parse-args-cjs.d.cts","sourceRoot":"","sources":["../../src/parse-args-cjs.cts"],"names":[],"mappings":";AAAA,OAAO,KAAK,IAAI,MAAM,MAAM,CAAA;AA+B5B,eAAO,MAAM,SAAS,uBAAK,CAAA"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/parse-args.d.ts b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/parse-args.d.ts new file mode 100644 index 0000000..07f995c --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/parse-args.d.ts @@ -0,0 +1,4 @@ +/// +import * as util from 'util'; +export declare const parseArgs: typeof util.parseArgs; +//# sourceMappingURL=parse-args-cjs.d.cts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/parse-args.js b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/parse-args.js new file mode 100644 index 0000000..fc918a4 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/commonjs/parse-args.js @@ -0,0 +1,50 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.parseArgs = void 0; +const util = __importStar(require("util")); +const pv = (typeof process === 'object' && + !!process && + typeof process.version === 'string') ? + process.version + : 'v0.0.0'; +const pvs = pv + .replace(/^v/, '') + .split('.') + .map(s => parseInt(s, 10)); +/* c8 ignore start */ +const [major = 0, minor = 0] = pvs; +/* c8 ignore stop */ +let { parseArgs: pa } = util; +/* c8 ignore start */ +if (!pa || + major < 16 || + (major === 18 && minor < 11) || + (major === 16 && minor < 19)) { + /* c8 ignore stop */ + pa = require('@pkgjs/parseargs').parseArgs; +} +exports.parseArgs = pa; +//# sourceMappingURL=parse-args-cjs.cjs.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/index.d.ts b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/index.d.ts new file mode 100644 index 0000000..214a177 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/index.d.ts @@ -0,0 +1,315 @@ +/// +export type ConfigType = 'number' | 'string' | 'boolean'; +/** + * Given a Jack object, get the typeof its ConfigSet + */ +export type Unwrap = J extends Jack ? C : never; +import { inspect, InspectOptions } from 'node:util'; +/** + * Defines the type of value that is valid, given a config definition's + * {@link ConfigType} and boolean multiple setting + */ +export type ValidValue = [ + T, + M +] extends ['number', true] ? number[] : [T, M] extends ['string', true] ? string[] : [T, M] extends ['boolean', true] ? boolean[] : [T, M] extends ['number', false] ? number : [T, M] extends ['string', false] ? string : [T, M] extends ['boolean', false] ? boolean : [T, M] extends ['string', boolean] ? string | string[] : [T, M] extends ['boolean', boolean] ? boolean | boolean[] : [T, M] extends ['number', boolean] ? number | number[] : [T, M] extends [ConfigType, false] ? string | number | boolean : [T, M] extends [ConfigType, true] ? string[] | number[] | boolean[] : string | number | boolean | string[] | number[] | boolean[]; +/** + * The meta information for a config option definition, when the + * type and multiple values can be inferred by the method being used + */ +export type ConfigOptionMeta = { + default?: undefined | (ValidValue & (O extends number[] | string[] ? M extends false ? O[number] : O[number][] : unknown)); + validOptions?: O; + description?: string; + validate?: ((v: unknown) => v is ValidValue) | ((v: unknown) => boolean); + short?: string | undefined; + type?: T; + hint?: T extends 'boolean' ? never : string; + delim?: M extends true ? string : never; +} & (M extends false ? { + multiple?: false | undefined; +} : M extends true ? { + multiple: true; +} : { + multiple?: boolean; +}); +/** + * A set of {@link ConfigOptionMeta} fields, referenced by their longOption + * string values. + */ +export type ConfigMetaSet = { + [longOption: string]: ConfigOptionMeta; +}; +/** + * Infer {@link ConfigSet} fields from a given {@link ConfigMetaSet} + */ +export type ConfigSetFromMetaSet> = { + [longOption in keyof S]: ConfigOptionBase; +}; +/** + * Fields that can be set on a {@link ConfigOptionBase} or + * {@link ConfigOptionMeta} based on whether or not the field is known to be + * multiple. + */ +export type MultiType = M extends true ? { + multiple: true; + delim?: string | undefined; +} : M extends false ? { + multiple?: false | undefined; + delim?: undefined; +} : { + multiple?: boolean | undefined; + delim?: string | undefined; +}; +/** + * A config field definition, in its full representation. + */ +export type ConfigOptionBase = { + type: T; + short?: string | undefined; + default?: ValidValue | undefined; + description?: string; + hint?: T extends 'boolean' ? undefined : string | undefined; + validate?: (v: unknown) => v is ValidValue; + validOptions?: T extends 'boolean' ? undefined : T extends 'string' ? readonly string[] : T extends 'number' ? readonly number[] : readonly number[] | readonly string[]; +} & MultiType; +export declare const isConfigType: (t: string) => t is ConfigType; +export declare const isConfigOption: (o: any, type: T, multi: M) => o is ConfigOptionBase; +/** + * A set of {@link ConfigOptionBase} objects, referenced by their longOption + * string values. + */ +export type ConfigSet = { + [longOption: string]: ConfigOptionBase; +}; +/** + * The 'values' field returned by {@link Jack#parse} + */ +export type OptionsResults = { + [k in keyof T]?: T[k]['validOptions'] extends (readonly string[] | readonly number[]) ? T[k] extends ConfigOptionBase<'string' | 'number', false> ? T[k]['validOptions'][number] : T[k] extends ConfigOptionBase<'string' | 'number', true> ? T[k]['validOptions'][number][] : never : T[k] extends ConfigOptionBase<'string', false> ? string : T[k] extends ConfigOptionBase<'string', true> ? string[] : T[k] extends ConfigOptionBase<'number', false> ? number : T[k] extends ConfigOptionBase<'number', true> ? number[] : T[k] extends ConfigOptionBase<'boolean', false> ? boolean : T[k] extends ConfigOptionBase<'boolean', true> ? boolean[] : never; +}; +/** + * The object retured by {@link Jack#parse} + */ +export type Parsed = { + values: OptionsResults; + positionals: string[]; +}; +/** + * A row used when generating the {@link Jack#usage} string + */ +export interface Row { + left?: string; + text: string; + skipLine?: boolean; + type?: string; +} +/** + * A heading for a section in the usage, created by the jack.heading() + * method. + * + * First heading is always level 1, subsequent headings default to 2. + * + * The level of the nearest heading level sets the indentation of the + * description that follows. + */ +export interface Heading extends Row { + type: 'heading'; + text: string; + left?: ''; + skipLine?: boolean; + level: number; + pre?: boolean; +} +/** + * An arbitrary blob of text describing some stuff, set by the + * jack.description() method. + * + * Indentation determined by level of the nearest header. + */ +export interface Description extends Row { + type: 'description'; + text: string; + left?: ''; + skipLine?: boolean; + pre?: boolean; +} +/** + * A heading or description row used when generating the {@link Jack#usage} + * string + */ +export type TextRow = Heading | Description; +/** + * Either a {@link TextRow} or a reference to a {@link ConfigOptionBase} + */ +export type UsageField = TextRow | { + type: 'config'; + name: string; + value: ConfigOptionBase; +}; +/** + * Options provided to the {@link Jack} constructor + */ +export interface JackOptions { + /** + * Whether to allow positional arguments + * + * @default true + */ + allowPositionals?: boolean; + /** + * Prefix to use when reading/writing the environment variables + * + * If not specified, environment behavior will not be available. + */ + envPrefix?: string; + /** + * Environment object to read/write. Defaults `process.env`. + * No effect if `envPrefix` is not set. + */ + env?: { + [k: string]: string | undefined; + }; + /** + * A short usage string. If not provided, will be generated from the + * options provided, but that can of course be rather verbose if + * there are a lot of options. + */ + usage?: string; + /** + * Stop parsing flags and opts at the first positional argument. + * This is to support cases like `cmd [flags] [options]`, where + * each subcommand may have different options. This effectively treats + * any positional as a `--` argument. Only relevant if `allowPositionals` + * is true. + * + * To do subcommands, set this option, look at the first positional, and + * parse the remaining positionals as appropriate. + * + * @default false + */ + stopAtPositional?: boolean; + /** + * Conditional `stopAtPositional`. If set to a `(string)=>boolean` function, + * will be called with each positional argument encountered. If the function + * returns true, then parsing will stop at that point. + */ + stopAtPositionalTest?: (arg: string) => boolean; +} +/** + * Class returned by the {@link jack} function and all configuration + * definition methods. This is what gets chained together. + */ +export declare class Jack { + #private; + constructor(options?: JackOptions); + /** + * Set the default value (which will still be overridden by env or cli) + * as if from a parsed config file. The optional `source` param, if + * provided, will be included in error messages if a value is invalid or + * unknown. + */ + setConfigValues(values: OptionsResults, source?: string): this; + /** + * Parse a string of arguments, and return the resulting + * `{ values, positionals }` object. + * + * If an {@link JackOptions#envPrefix} is set, then it will read default + * values from the environment, and write the resulting values back + * to the environment as well. + * + * Environment values always take precedence over any other value, except + * an explicit CLI setting. + */ + parse(args?: string[]): Parsed; + loadEnvDefaults(): void; + applyDefaults(p: Parsed): void; + /** + * Only parse the command line arguments passed in. + * Does not strip off the `node script.js` bits, so it must be just the + * arguments you wish to have parsed. + * Does not read from or write to the environment, or set defaults. + */ + parseRaw(args: string[]): Parsed; + /** + * Validate that any arbitrary object is a valid configuration `values` + * object. Useful when loading config files or other sources. + */ + validate(o: unknown): asserts o is Parsed['values']; + writeEnv(p: Parsed): void; + /** + * Add a heading to the usage output banner + */ + heading(text: string, level?: 1 | 2 | 3 | 4 | 5 | 6, { pre }?: { + pre?: boolean; + }): Jack; + /** + * Add a long-form description to the usage output at this position. + */ + description(text: string, { pre }?: { + pre?: boolean; + }): Jack; + /** + * Add one or more number fields. + */ + num>(fields: F): Jack>; + /** + * Add one or more multiple number fields. + */ + numList>(fields: F): Jack>; + /** + * Add one or more string option fields. + */ + opt>(fields: F): Jack>; + /** + * Add one or more multiple string option fields. + */ + optList>(fields: F): Jack>; + /** + * Add one or more flag fields. + */ + flag>(fields: F): Jack>; + /** + * Add one or more multiple flag fields. + */ + flagList>(fields: F): Jack>; + /** + * Generic field definition method. Similar to flag/flagList/number/etc, + * but you must specify the `type` (and optionally `multiple` and `delim`) + * fields on each one, or Jack won't know how to define them. + */ + addFields(fields: F): Jack; + /** + * Return the usage banner for the given configuration + */ + usage(): string; + /** + * Return the usage banner markdown for the given configuration + */ + usageMarkdown(): string; + /** + * Return the configuration options as a plain object + */ + toJSON(): { + [k: string]: { + hint?: string | undefined; + default?: string | number | boolean | string[] | number[] | boolean[] | undefined; + validOptions?: readonly number[] | readonly string[] | undefined; + validate?: ((v: unknown) => v is string | number | boolean | string[] | number[] | boolean[]) | undefined; + description?: string | undefined; + short?: string | undefined; + delim?: string | undefined; + multiple?: boolean | undefined; + type: ConfigType; + }; + }; + /** + * Custom printer for `util.inspect` + */ + [inspect.custom](_: number, options: InspectOptions): string; +} +/** + * Main entry point. Create and return a {@link Jack} object. + */ +export declare const jack: (options?: JackOptions) => Jack<{}>; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/index.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/index.d.ts.map new file mode 100644 index 0000000..faf9ddd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/index.js b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/index.js new file mode 100644 index 0000000..78fdfa8 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/index.js @@ -0,0 +1,1000 @@ +import { inspect } from 'node:util'; +import { parseArgs } from './parse-args.js'; +// it's a tiny API, just cast it inline, it's fine +//@ts-ignore +import cliui from '@isaacs/cliui'; +import { basename } from 'node:path'; +const width = Math.min((process && process.stdout && process.stdout.columns) || 80, 80); +// indentation spaces from heading level +const indent = (n) => (n - 1) * 2; +const toEnvKey = (pref, key) => { + return [pref, key.replace(/[^a-zA-Z0-9]+/g, ' ')] + .join(' ') + .trim() + .toUpperCase() + .replace(/ /g, '_'); +}; +const toEnvVal = (value, delim = '\n') => { + const str = typeof value === 'string' ? value + : typeof value === 'boolean' ? + value ? '1' + : '0' + : typeof value === 'number' ? String(value) + : Array.isArray(value) ? + value.map((v) => toEnvVal(v)).join(delim) + : /* c8 ignore start */ undefined; + if (typeof str !== 'string') { + throw new Error(`could not serialize value to environment: ${JSON.stringify(value)}`); + } + /* c8 ignore stop */ + return str; +}; +const fromEnvVal = (env, type, multiple, delim = '\n') => (multiple ? + env ? env.split(delim).map(v => fromEnvVal(v, type, false)) + : [] + : type === 'string' ? env + : type === 'boolean' ? env === '1' + : +env.trim()); +export const isConfigType = (t) => typeof t === 'string' && + (t === 'string' || t === 'number' || t === 'boolean'); +const undefOrType = (v, t) => v === undefined || typeof v === t; +const undefOrTypeArray = (v, t) => v === undefined || (Array.isArray(v) && v.every(x => typeof x === t)); +const isValidOption = (v, vo) => Array.isArray(v) ? v.every(x => isValidOption(x, vo)) : vo.includes(v); +// print the value type, for error message reporting +const valueType = (v) => typeof v === 'string' ? 'string' + : typeof v === 'boolean' ? 'boolean' + : typeof v === 'number' ? 'number' + : Array.isArray(v) ? + joinTypes([...new Set(v.map(v => valueType(v)))]) + '[]' + : `${v.type}${v.multiple ? '[]' : ''}`; +const joinTypes = (types) => types.length === 1 && typeof types[0] === 'string' ? + types[0] + : `(${types.join('|')})`; +const isValidValue = (v, type, multi) => { + if (multi) { + if (!Array.isArray(v)) + return false; + return !v.some((v) => !isValidValue(v, type, false)); + } + if (Array.isArray(v)) + return false; + return typeof v === type; +}; +export const isConfigOption = (o, type, multi) => !!o && + typeof o === 'object' && + isConfigType(o.type) && + o.type === type && + undefOrType(o.short, 'string') && + undefOrType(o.description, 'string') && + undefOrType(o.hint, 'string') && + undefOrType(o.validate, 'function') && + (o.type === 'boolean' ? + o.validOptions === undefined + : undefOrTypeArray(o.validOptions, o.type)) && + (o.default === undefined || isValidValue(o.default, type, multi)) && + !!o.multiple === multi; +function num(o = {}) { + const { default: def, validate: val, validOptions, ...rest } = o; + if (def !== undefined && !isValidValue(def, 'number', false)) { + throw new TypeError('invalid default value', { + cause: { + found: def, + wanted: 'number', + }, + }); + } + if (!undefOrTypeArray(validOptions, 'number')) { + throw new TypeError('invalid validOptions', { + cause: { + found: validOptions, + wanted: 'number[]', + }, + }); + } + const validate = val ? + val + : undefined; + return { + ...rest, + default: def, + validate, + validOptions, + type: 'number', + multiple: false, + }; +} +function numList(o = {}) { + const { default: def, validate: val, validOptions, ...rest } = o; + if (def !== undefined && !isValidValue(def, 'number', true)) { + throw new TypeError('invalid default value', { + cause: { + found: def, + wanted: 'number[]', + }, + }); + } + if (!undefOrTypeArray(validOptions, 'number')) { + throw new TypeError('invalid validOptions', { + cause: { + found: validOptions, + wanted: 'number[]', + }, + }); + } + const validate = val ? + val + : undefined; + return { + ...rest, + default: def, + validate, + validOptions, + type: 'number', + multiple: true, + }; +} +function opt(o = {}) { + const { default: def, validate: val, validOptions, ...rest } = o; + if (def !== undefined && !isValidValue(def, 'string', false)) { + throw new TypeError('invalid default value', { + cause: { + found: def, + wanted: 'string', + }, + }); + } + if (!undefOrTypeArray(validOptions, 'string')) { + throw new TypeError('invalid validOptions', { + cause: { + found: validOptions, + wanted: 'string[]', + }, + }); + } + const validate = val ? + val + : undefined; + return { + ...rest, + default: def, + validate, + validOptions, + type: 'string', + multiple: false, + }; +} +function optList(o = {}) { + const { default: def, validate: val, validOptions, ...rest } = o; + if (def !== undefined && !isValidValue(def, 'string', true)) { + throw new TypeError('invalid default value', { + cause: { + found: def, + wanted: 'string[]', + }, + }); + } + if (!undefOrTypeArray(validOptions, 'string')) { + throw new TypeError('invalid validOptions', { + cause: { + found: validOptions, + wanted: 'string[]', + }, + }); + } + const validate = val ? + val + : undefined; + return { + ...rest, + default: def, + validate, + validOptions, + type: 'string', + multiple: true, + }; +} +function flag(o = {}) { + const { hint, default: def, validate: val, ...rest } = o; + delete rest.validOptions; + if (def !== undefined && !isValidValue(def, 'boolean', false)) { + throw new TypeError('invalid default value'); + } + const validate = val ? + val + : undefined; + if (hint !== undefined) { + throw new TypeError('cannot provide hint for flag'); + } + return { + ...rest, + default: def, + validate, + type: 'boolean', + multiple: false, + }; +} +function flagList(o = {}) { + const { hint, default: def, validate: val, ...rest } = o; + delete rest.validOptions; + if (def !== undefined && !isValidValue(def, 'boolean', true)) { + throw new TypeError('invalid default value'); + } + const validate = val ? + val + : undefined; + if (hint !== undefined) { + throw new TypeError('cannot provide hint for flag list'); + } + return { + ...rest, + default: def, + validate, + type: 'boolean', + multiple: true, + }; +} +const toParseArgsOptionsConfig = (options) => { + const c = {}; + for (const longOption in options) { + const config = options[longOption]; + /* c8 ignore start */ + if (!config) { + throw new Error('config must be an object: ' + longOption); + } + /* c8 ignore start */ + if (isConfigOption(config, 'number', true)) { + c[longOption] = { + type: 'string', + multiple: true, + default: config.default?.map(c => String(c)), + }; + } + else if (isConfigOption(config, 'number', false)) { + c[longOption] = { + type: 'string', + multiple: false, + default: config.default === undefined ? + undefined + : String(config.default), + }; + } + else { + const conf = config; + c[longOption] = { + type: conf.type, + multiple: !!conf.multiple, + default: conf.default, + }; + } + const clo = c[longOption]; + if (typeof config.short === 'string') { + clo.short = config.short; + } + if (config.type === 'boolean' && + !longOption.startsWith('no-') && + !options[`no-${longOption}`]) { + c[`no-${longOption}`] = { + type: 'boolean', + multiple: config.multiple, + }; + } + } + return c; +}; +const isHeading = (r) => r.type === 'heading'; +const isDescription = (r) => r.type === 'description'; +/** + * Class returned by the {@link jack} function and all configuration + * definition methods. This is what gets chained together. + */ +export class Jack { + #configSet; + #shorts; + #options; + #fields = []; + #env; + #envPrefix; + #allowPositionals; + #usage; + #usageMarkdown; + constructor(options = {}) { + this.#options = options; + this.#allowPositionals = options.allowPositionals !== false; + this.#env = + this.#options.env === undefined ? process.env : this.#options.env; + this.#envPrefix = options.envPrefix; + // We need to fib a little, because it's always the same object, but it + // starts out as having an empty config set. Then each method that adds + // fields returns `this as Jack` + this.#configSet = Object.create(null); + this.#shorts = Object.create(null); + } + /** + * Set the default value (which will still be overridden by env or cli) + * as if from a parsed config file. The optional `source` param, if + * provided, will be included in error messages if a value is invalid or + * unknown. + */ + setConfigValues(values, source = '') { + try { + this.validate(values); + } + catch (er) { + const e = er; + if (source && e && typeof e === 'object') { + if (e.cause && typeof e.cause === 'object') { + Object.assign(e.cause, { path: source }); + } + else { + e.cause = { path: source }; + } + } + throw e; + } + for (const [field, value] of Object.entries(values)) { + const my = this.#configSet[field]; + // already validated, just for TS's benefit + /* c8 ignore start */ + if (!my) { + throw new Error('unexpected field in config set: ' + field, { + cause: { found: field }, + }); + } + /* c8 ignore stop */ + my.default = value; + } + return this; + } + /** + * Parse a string of arguments, and return the resulting + * `{ values, positionals }` object. + * + * If an {@link JackOptions#envPrefix} is set, then it will read default + * values from the environment, and write the resulting values back + * to the environment as well. + * + * Environment values always take precedence over any other value, except + * an explicit CLI setting. + */ + parse(args = process.argv) { + this.loadEnvDefaults(); + const p = this.parseRaw(args); + this.applyDefaults(p); + this.writeEnv(p); + return p; + } + loadEnvDefaults() { + if (this.#envPrefix) { + for (const [field, my] of Object.entries(this.#configSet)) { + const ek = toEnvKey(this.#envPrefix, field); + const env = this.#env[ek]; + if (env !== undefined) { + my.default = fromEnvVal(env, my.type, !!my.multiple, my.delim); + } + } + } + } + applyDefaults(p) { + for (const [field, c] of Object.entries(this.#configSet)) { + if (c.default !== undefined && !(field in p.values)) { + //@ts-ignore + p.values[field] = c.default; + } + } + } + /** + * Only parse the command line arguments passed in. + * Does not strip off the `node script.js` bits, so it must be just the + * arguments you wish to have parsed. + * Does not read from or write to the environment, or set defaults. + */ + parseRaw(args) { + if (args === process.argv) { + args = args.slice(process._eval !== undefined ? 1 : 2); + } + const options = toParseArgsOptionsConfig(this.#configSet); + const result = parseArgs({ + args, + options, + // always strict, but using our own logic + strict: false, + allowPositionals: this.#allowPositionals, + tokens: true, + }); + const p = { + values: {}, + positionals: [], + }; + for (const token of result.tokens) { + if (token.kind === 'positional') { + p.positionals.push(token.value); + if (this.#options.stopAtPositional || + this.#options.stopAtPositionalTest?.(token.value)) { + p.positionals.push(...args.slice(token.index + 1)); + break; + } + } + else if (token.kind === 'option') { + let value = undefined; + if (token.name.startsWith('no-')) { + const my = this.#configSet[token.name]; + const pname = token.name.substring('no-'.length); + const pos = this.#configSet[pname]; + if (pos && + pos.type === 'boolean' && + (!my || + (my.type === 'boolean' && !!my.multiple === !!pos.multiple))) { + value = false; + token.name = pname; + } + } + const my = this.#configSet[token.name]; + if (!my) { + throw new Error(`Unknown option '${token.rawName}'. ` + + `To specify a positional argument starting with a '-', ` + + `place it at the end of the command after '--', as in ` + + `'-- ${token.rawName}'`, { + cause: { + found: token.rawName + (token.value ? `=${token.value}` : ''), + }, + }); + } + if (value === undefined) { + if (token.value === undefined) { + if (my.type !== 'boolean') { + throw new Error(`No value provided for ${token.rawName}, expected ${my.type}`, { + cause: { + name: token.rawName, + wanted: valueType(my), + }, + }); + } + value = true; + } + else { + if (my.type === 'boolean') { + throw new Error(`Flag ${token.rawName} does not take a value, received '${token.value}'`, { cause: { found: token } }); + } + if (my.type === 'string') { + value = token.value; + } + else { + value = +token.value; + if (value !== value) { + throw new Error(`Invalid value '${token.value}' provided for ` + + `'${token.rawName}' option, expected number`, { + cause: { + name: token.rawName, + found: token.value, + wanted: 'number', + }, + }); + } + } + } + } + if (my.multiple) { + const pv = p.values; + const tn = pv[token.name] ?? []; + pv[token.name] = tn; + tn.push(value); + } + else { + const pv = p.values; + pv[token.name] = value; + } + } + } + for (const [field, value] of Object.entries(p.values)) { + const valid = this.#configSet[field]?.validate; + const validOptions = this.#configSet[field]?.validOptions; + let cause; + if (validOptions && !isValidOption(value, validOptions)) { + cause = { name: field, found: value, validOptions: validOptions }; + } + if (valid && !valid(value)) { + cause = cause || { name: field, found: value }; + } + if (cause) { + throw new Error(`Invalid value provided for --${field}: ${JSON.stringify(value)}`, { cause }); + } + } + return p; + } + /** + * do not set fields as 'no-foo' if 'foo' exists and both are bools + * just set foo. + */ + #noNoFields(f, val, s = f) { + if (!f.startsWith('no-') || typeof val !== 'boolean') + return; + const yes = f.substring('no-'.length); + // recurse so we get the core config key we care about. + this.#noNoFields(yes, val, s); + if (this.#configSet[yes]?.type === 'boolean') { + throw new Error(`do not set '${s}', instead set '${yes}' as desired.`, { cause: { found: s, wanted: yes } }); + } + } + /** + * Validate that any arbitrary object is a valid configuration `values` + * object. Useful when loading config files or other sources. + */ + validate(o) { + if (!o || typeof o !== 'object') { + throw new Error('Invalid config: not an object', { + cause: { found: o }, + }); + } + const opts = o; + for (const field in o) { + const value = opts[field]; + /* c8 ignore next - for TS */ + if (value === undefined) + continue; + this.#noNoFields(field, value); + const config = this.#configSet[field]; + if (!config) { + throw new Error(`Unknown config option: ${field}`, { + cause: { found: field }, + }); + } + if (!isValidValue(value, config.type, !!config.multiple)) { + throw new Error(`Invalid value ${valueType(value)} for ${field}, expected ${valueType(config)}`, { + cause: { + name: field, + found: value, + wanted: valueType(config), + }, + }); + } + let cause; + if (config.validOptions && + !isValidOption(value, config.validOptions)) { + cause = { + name: field, + found: value, + validOptions: config.validOptions, + }; + } + if (config.validate && !config.validate(value)) { + cause = cause || { name: field, found: value }; + } + if (cause) { + throw new Error(`Invalid config value for ${field}: ${value}`, { + cause, + }); + } + } + } + writeEnv(p) { + if (!this.#env || !this.#envPrefix) + return; + for (const [field, value] of Object.entries(p.values)) { + const my = this.#configSet[field]; + this.#env[toEnvKey(this.#envPrefix, field)] = toEnvVal(value, my?.delim); + } + } + /** + * Add a heading to the usage output banner + */ + heading(text, level, { pre = false } = {}) { + if (level === undefined) { + level = this.#fields.some(r => isHeading(r)) ? 2 : 1; + } + this.#fields.push({ type: 'heading', text, level, pre }); + return this; + } + /** + * Add a long-form description to the usage output at this position. + */ + description(text, { pre } = {}) { + this.#fields.push({ type: 'description', text, pre }); + return this; + } + /** + * Add one or more number fields. + */ + num(fields) { + return this.#addFields(fields, num); + } + /** + * Add one or more multiple number fields. + */ + numList(fields) { + return this.#addFields(fields, numList); + } + /** + * Add one or more string option fields. + */ + opt(fields) { + return this.#addFields(fields, opt); + } + /** + * Add one or more multiple string option fields. + */ + optList(fields) { + return this.#addFields(fields, optList); + } + /** + * Add one or more flag fields. + */ + flag(fields) { + return this.#addFields(fields, flag); + } + /** + * Add one or more multiple flag fields. + */ + flagList(fields) { + return this.#addFields(fields, flagList); + } + /** + * Generic field definition method. Similar to flag/flagList/number/etc, + * but you must specify the `type` (and optionally `multiple` and `delim`) + * fields on each one, or Jack won't know how to define them. + */ + addFields(fields) { + const next = this; + for (const [name, field] of Object.entries(fields)) { + this.#validateName(name, field); + next.#fields.push({ + type: 'config', + name, + value: field, + }); + } + Object.assign(next.#configSet, fields); + return next; + } + #addFields(fields, fn) { + const next = this; + Object.assign(next.#configSet, Object.fromEntries(Object.entries(fields).map(([name, field]) => { + this.#validateName(name, field); + const option = fn(field); + next.#fields.push({ + type: 'config', + name, + value: option, + }); + return [name, option]; + }))); + return next; + } + #validateName(name, field) { + if (!/^[a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?$/.test(name)) { + throw new TypeError(`Invalid option name: ${name}, ` + + `must be '-' delimited ASCII alphanumeric`); + } + if (this.#configSet[name]) { + throw new TypeError(`Cannot redefine option ${field}`); + } + if (this.#shorts[name]) { + throw new TypeError(`Cannot redefine option ${name}, already ` + + `in use for ${this.#shorts[name]}`); + } + if (field.short) { + if (!/^[a-zA-Z0-9]$/.test(field.short)) { + throw new TypeError(`Invalid ${name} short option: ${field.short}, ` + + 'must be 1 ASCII alphanumeric character'); + } + if (this.#shorts[field.short]) { + throw new TypeError(`Invalid ${name} short option: ${field.short}, ` + + `already in use for ${this.#shorts[field.short]}`); + } + this.#shorts[field.short] = name; + this.#shorts[name] = name; + } + } + /** + * Return the usage banner for the given configuration + */ + usage() { + if (this.#usage) + return this.#usage; + let headingLevel = 1; + const ui = cliui({ width }); + const first = this.#fields[0]; + let start = first?.type === 'heading' ? 1 : 0; + if (first?.type === 'heading') { + ui.div({ + padding: [0, 0, 0, 0], + text: normalize(first.text), + }); + } + ui.div({ padding: [0, 0, 0, 0], text: 'Usage:' }); + if (this.#options.usage) { + ui.div({ + text: this.#options.usage, + padding: [0, 0, 0, 2], + }); + } + else { + const cmd = basename(String(process.argv[1])); + const shortFlags = []; + const shorts = []; + const flags = []; + const opts = []; + for (const [field, config] of Object.entries(this.#configSet)) { + if (config.short) { + if (config.type === 'boolean') + shortFlags.push(config.short); + else + shorts.push([config.short, config.hint || field]); + } + else { + if (config.type === 'boolean') + flags.push(field); + else + opts.push([field, config.hint || field]); + } + } + const sf = shortFlags.length ? ' -' + shortFlags.join('') : ''; + const so = shorts.map(([k, v]) => ` --${k}=<${v}>`).join(''); + const lf = flags.map(k => ` --${k}`).join(''); + const lo = opts.map(([k, v]) => ` --${k}=<${v}>`).join(''); + const usage = `${cmd}${sf}${so}${lf}${lo}`.trim(); + ui.div({ + text: usage, + padding: [0, 0, 0, 2], + }); + } + ui.div({ padding: [0, 0, 0, 0], text: '' }); + const maybeDesc = this.#fields[start]; + if (maybeDesc && isDescription(maybeDesc)) { + const print = normalize(maybeDesc.text, maybeDesc.pre); + start++; + ui.div({ padding: [0, 0, 0, 0], text: print }); + ui.div({ padding: [0, 0, 0, 0], text: '' }); + } + const { rows, maxWidth } = this.#usageRows(start); + // every heading/description after the first gets indented by 2 + // extra spaces. + for (const row of rows) { + if (row.left) { + // If the row is too long, don't wrap it + // Bump the right-hand side down a line to make room + const configIndent = indent(Math.max(headingLevel, 2)); + if (row.left.length > maxWidth - 3) { + ui.div({ text: row.left, padding: [0, 0, 0, configIndent] }); + ui.div({ text: row.text, padding: [0, 0, 0, maxWidth] }); + } + else { + ui.div({ + text: row.left, + padding: [0, 1, 0, configIndent], + width: maxWidth, + }, { padding: [0, 0, 0, 0], text: row.text }); + } + if (row.skipLine) { + ui.div({ padding: [0, 0, 0, 0], text: '' }); + } + } + else { + if (isHeading(row)) { + const { level } = row; + headingLevel = level; + // only h1 and h2 have bottom padding + // h3-h6 do not + const b = level <= 2 ? 1 : 0; + ui.div({ ...row, padding: [0, 0, b, indent(level)] }); + } + else { + ui.div({ ...row, padding: [0, 0, 1, indent(headingLevel + 1)] }); + } + } + } + return (this.#usage = ui.toString()); + } + /** + * Return the usage banner markdown for the given configuration + */ + usageMarkdown() { + if (this.#usageMarkdown) + return this.#usageMarkdown; + const out = []; + let headingLevel = 1; + const first = this.#fields[0]; + let start = first?.type === 'heading' ? 1 : 0; + if (first?.type === 'heading') { + out.push(`# ${normalizeOneLine(first.text)}`); + } + out.push('Usage:'); + if (this.#options.usage) { + out.push(normalizeMarkdown(this.#options.usage, true)); + } + else { + const cmd = basename(String(process.argv[1])); + const shortFlags = []; + const shorts = []; + const flags = []; + const opts = []; + for (const [field, config] of Object.entries(this.#configSet)) { + if (config.short) { + if (config.type === 'boolean') + shortFlags.push(config.short); + else + shorts.push([config.short, config.hint || field]); + } + else { + if (config.type === 'boolean') + flags.push(field); + else + opts.push([field, config.hint || field]); + } + } + const sf = shortFlags.length ? ' -' + shortFlags.join('') : ''; + const so = shorts.map(([k, v]) => ` --${k}=<${v}>`).join(''); + const lf = flags.map(k => ` --${k}`).join(''); + const lo = opts.map(([k, v]) => ` --${k}=<${v}>`).join(''); + const usage = `${cmd}${sf}${so}${lf}${lo}`.trim(); + out.push(normalizeMarkdown(usage, true)); + } + const maybeDesc = this.#fields[start]; + if (maybeDesc && isDescription(maybeDesc)) { + out.push(normalizeMarkdown(maybeDesc.text, maybeDesc.pre)); + start++; + } + const { rows } = this.#usageRows(start); + // heading level in markdown is number of # ahead of text + for (const row of rows) { + if (row.left) { + out.push('#'.repeat(headingLevel + 1) + + ' ' + + normalizeOneLine(row.left, true)); + if (row.text) + out.push(normalizeMarkdown(row.text)); + } + else if (isHeading(row)) { + const { level } = row; + headingLevel = level; + out.push(`${'#'.repeat(headingLevel)} ${normalizeOneLine(row.text, row.pre)}`); + } + else { + out.push(normalizeMarkdown(row.text, !!row.pre)); + } + } + return (this.#usageMarkdown = out.join('\n\n') + '\n'); + } + #usageRows(start) { + // turn each config type into a row, and figure out the width of the + // left hand indentation for the option descriptions. + let maxMax = Math.max(12, Math.min(26, Math.floor(width / 3))); + let maxWidth = 8; + let prev = undefined; + const rows = []; + for (const field of this.#fields.slice(start)) { + if (field.type !== 'config') { + if (prev?.type === 'config') + prev.skipLine = true; + prev = undefined; + field.text = normalize(field.text, !!field.pre); + rows.push(field); + continue; + } + const { value } = field; + const desc = value.description || ''; + const mult = value.multiple ? 'Can be set multiple times' : ''; + const opts = value.validOptions?.length ? + `Valid options:${value.validOptions.map(v => ` ${JSON.stringify(v)}`)}` + : ''; + const dmDelim = desc.includes('\n') ? '\n\n' : '\n'; + const extra = [opts, mult].join(dmDelim).trim(); + const text = (normalize(desc) + dmDelim + extra).trim(); + const hint = value.hint || + (value.type === 'number' ? 'n' + : value.type === 'string' ? field.name + : undefined); + const short = !value.short ? '' + : value.type === 'boolean' ? `-${value.short} ` + : `-${value.short}<${hint}> `; + const left = value.type === 'boolean' ? + `${short}--${field.name}` + : `${short}--${field.name}=<${hint}>`; + const row = { text, left, type: 'config' }; + if (text.length > width - maxMax) { + row.skipLine = true; + } + if (prev && left.length > maxMax) + prev.skipLine = true; + prev = row; + const len = left.length + 4; + if (len > maxWidth && len < maxMax) { + maxWidth = len; + } + rows.push(row); + } + return { rows, maxWidth }; + } + /** + * Return the configuration options as a plain object + */ + toJSON() { + return Object.fromEntries(Object.entries(this.#configSet).map(([field, def]) => [ + field, + { + type: def.type, + ...(def.multiple ? { multiple: true } : {}), + ...(def.delim ? { delim: def.delim } : {}), + ...(def.short ? { short: def.short } : {}), + ...(def.description ? + { description: normalize(def.description) } + : {}), + ...(def.validate ? { validate: def.validate } : {}), + ...(def.validOptions ? { validOptions: def.validOptions } : {}), + ...(def.default !== undefined ? { default: def.default } : {}), + ...(def.hint ? { hint: def.hint } : {}), + }, + ])); + } + /** + * Custom printer for `util.inspect` + */ + [inspect.custom](_, options) { + return `Jack ${inspect(this.toJSON(), options)}`; + } +} +// Unwrap and un-indent, so we can wrap description +// strings however makes them look nice in the code. +const normalize = (s, pre = false) => { + if (pre) + // prepend a ZWSP to each line so cliui doesn't strip it. + return s + .split('\n') + .map(l => `\u200b${l}`) + .join('\n'); + return s + .split(/^\s*```\s*$/gm) + .map((s, i) => { + if (i % 2 === 1) { + if (!s.trim()) { + return `\`\`\`\n\`\`\`\n`; + } + // outdent the ``` blocks, but preserve whitespace otherwise. + const split = s.split('\n'); + // throw out the \n at the start and end + split.pop(); + split.shift(); + const si = split.reduce((shortest, l) => { + /* c8 ignore next */ + const ind = l.match(/^\s*/)?.[0] ?? ''; + if (ind.length) + return Math.min(ind.length, shortest); + else + return shortest; + }, Infinity); + /* c8 ignore next */ + const i = isFinite(si) ? si : 0; + return ('\n```\n' + + split.map(s => `\u200b${s.substring(i)}`).join('\n') + + '\n```\n'); + } + return (s + // remove single line breaks, except for lists + .replace(/([^\n])\n[ \t]*([^\n])/g, (_, $1, $2) => !/^[-*]/.test($2) ? `${$1} ${$2}` : `${$1}\n${$2}`) + // normalize mid-line whitespace + .replace(/([^\n])[ \t]+([^\n])/g, '$1 $2') + // two line breaks are enough + .replace(/\n{3,}/g, '\n\n') + // remove any spaces at the start of a line + .replace(/\n[ \t]+/g, '\n') + .trim()); + }) + .join('\n'); +}; +// normalize for markdown printing, remove leading spaces on lines +const normalizeMarkdown = (s, pre = false) => { + const n = normalize(s, pre).replace(/\\/g, '\\\\'); + return pre ? + `\`\`\`\n${n.replace(/\u200b/g, '')}\n\`\`\`` + : n.replace(/\n +/g, '\n').trim(); +}; +const normalizeOneLine = (s, pre = false) => { + const n = normalize(s, pre) + .replace(/[\s\u200b]+/g, ' ') + .trim(); + return pre ? `\`${n}\`` : n; +}; +/** + * Main entry point. Create and return a {@link Jack} object. + */ +export const jack = (options = {}) => new Jack(options); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/index.js.map b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/index.js.map new file mode 100644 index 0000000..1ca796a --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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","sourcesContent":["export type ConfigType = 'number' | 'string' | 'boolean'\n\n/**\n * Given a Jack object, get the typeof its ConfigSet\n */\nexport type Unwrap = J extends Jack ? C : never\n\nimport { inspect, InspectOptions, ParseArgsConfig } from 'node:util'\nimport { parseArgs } from './parse-args.js'\n\n// it's a tiny API, just cast it inline, it's fine\n//@ts-ignore\nimport cliui from '@isaacs/cliui'\nimport { basename } from 'node:path'\n\nconst width = Math.min(\n (process && process.stdout && process.stdout.columns) || 80,\n 80,\n)\n\n// indentation spaces from heading level\nconst indent = (n: number) => (n - 1) * 2\n\nconst toEnvKey = (pref: string, key: string): string => {\n return [pref, key.replace(/[^a-zA-Z0-9]+/g, ' ')]\n .join(' ')\n .trim()\n .toUpperCase()\n .replace(/ /g, '_')\n}\n\nconst toEnvVal = (\n value: string | boolean | number | string[] | boolean[] | number[],\n delim: string = '\\n',\n): string => {\n const str =\n typeof value === 'string' ? value\n : typeof value === 'boolean' ?\n value ? '1'\n : '0'\n : typeof value === 'number' ? String(value)\n : Array.isArray(value) ?\n value.map((v: string | number | boolean) => toEnvVal(v)).join(delim)\n : /* c8 ignore start */ undefined\n if (typeof str !== 'string') {\n throw new Error(\n `could not serialize value to environment: ${JSON.stringify(value)}`,\n )\n }\n /* c8 ignore stop */\n return str\n}\n\nconst fromEnvVal = (\n env: string,\n type: T,\n multiple: M,\n delim: string = '\\n',\n): ValidValue =>\n (multiple ?\n env ? env.split(delim).map(v => fromEnvVal(v, type, false))\n : []\n : type === 'string' ? env\n : type === 'boolean' ? env === '1'\n : +env.trim()) as ValidValue\n\n/**\n * Defines the type of value that is valid, given a config definition's\n * {@link ConfigType} and boolean multiple setting\n */\nexport type ValidValue<\n T extends ConfigType = ConfigType,\n M extends boolean = boolean,\n> =\n [T, M] extends ['number', true] ? number[]\n : [T, M] extends ['string', true] ? string[]\n : [T, M] extends ['boolean', true] ? boolean[]\n : [T, M] extends ['number', false] ? number\n : [T, M] extends ['string', false] ? string\n : [T, M] extends ['boolean', false] ? boolean\n : [T, M] extends ['string', boolean] ? string | string[]\n : [T, M] extends ['boolean', boolean] ? boolean | boolean[]\n : [T, M] extends ['number', boolean] ? number | number[]\n : [T, M] extends [ConfigType, false] ? string | number | boolean\n : [T, M] extends [ConfigType, true] ? string[] | number[] | boolean[]\n : string | number | boolean | string[] | number[] | boolean[]\n\n/**\n * The meta information for a config option definition, when the\n * type and multiple values can be inferred by the method being used\n */\nexport type ConfigOptionMeta<\n T extends ConfigType,\n M extends boolean = boolean,\n O extends\n | undefined\n | (T extends 'boolean' ? never\n : T extends 'string' ? readonly string[]\n : T extends 'number' ? readonly number[]\n : readonly number[] | readonly string[]) =\n | undefined\n | (T extends 'boolean' ? never\n : T extends 'string' ? readonly string[]\n : T extends 'number' ? readonly number[]\n : readonly number[] | readonly string[]),\n> = {\n default?:\n | undefined\n | (ValidValue &\n (O extends number[] | string[] ?\n M extends false ?\n O[number]\n : O[number][]\n : unknown))\n validOptions?: O\n description?: string\n validate?:\n | ((v: unknown) => v is ValidValue)\n | ((v: unknown) => boolean)\n short?: string | undefined\n type?: T\n hint?: T extends 'boolean' ? never : string\n delim?: M extends true ? string : never\n} & (M extends false ? { multiple?: false | undefined }\n: M extends true ? { multiple: true }\n: { multiple?: boolean })\n\n/**\n * A set of {@link ConfigOptionMeta} fields, referenced by their longOption\n * string values.\n */\nexport type ConfigMetaSet<\n T extends ConfigType,\n M extends boolean = boolean,\n> = {\n [longOption: string]: ConfigOptionMeta\n}\n\n/**\n * Infer {@link ConfigSet} fields from a given {@link ConfigMetaSet}\n */\nexport type ConfigSetFromMetaSet<\n T extends ConfigType,\n M extends boolean,\n S extends ConfigMetaSet,\n> = {\n [longOption in keyof S]: ConfigOptionBase\n}\n\n/**\n * Fields that can be set on a {@link ConfigOptionBase} or\n * {@link ConfigOptionMeta} based on whether or not the field is known to be\n * multiple.\n */\nexport type MultiType =\n M extends true ?\n {\n multiple: true\n delim?: string | undefined\n }\n : M extends false ?\n {\n multiple?: false | undefined\n delim?: undefined\n }\n : {\n multiple?: boolean | undefined\n delim?: string | undefined\n }\n\n/**\n * A config field definition, in its full representation.\n */\nexport type ConfigOptionBase<\n T extends ConfigType,\n M extends boolean = boolean,\n> = {\n type: T\n short?: string | undefined\n default?: ValidValue | undefined\n description?: string\n hint?: T extends 'boolean' ? undefined : string | undefined\n validate?: (v: unknown) => v is ValidValue\n validOptions?: T extends 'boolean' ? undefined\n : T extends 'string' ? readonly string[]\n : T extends 'number' ? readonly number[]\n : readonly number[] | readonly string[]\n} & MultiType\n\nexport const isConfigType = (t: string): t is ConfigType =>\n typeof t === 'string' &&\n (t === 'string' || t === 'number' || t === 'boolean')\n\nconst undefOrType = (v: unknown, t: string): boolean =>\n v === undefined || typeof v === t\nconst undefOrTypeArray = (v: unknown, t: string): boolean =>\n v === undefined || (Array.isArray(v) && v.every(x => typeof x === t))\n\nconst isValidOption = (v: unknown, vo: readonly unknown[]): boolean =>\n Array.isArray(v) ? v.every(x => isValidOption(x, vo)) : vo.includes(v)\n\n// print the value type, for error message reporting\nconst valueType = (\n v:\n | string\n | number\n | boolean\n | string[]\n | number[]\n | boolean[]\n | { type: ConfigType; multiple?: boolean },\n): string =>\n typeof v === 'string' ? 'string'\n : typeof v === 'boolean' ? 'boolean'\n : typeof v === 'number' ? 'number'\n : Array.isArray(v) ?\n joinTypes([...new Set(v.map(v => valueType(v)))]) + '[]'\n : `${v.type}${v.multiple ? '[]' : ''}`\n\nconst joinTypes = (types: string[]): string =>\n types.length === 1 && typeof types[0] === 'string' ?\n types[0]\n : `(${types.join('|')})`\n\nconst isValidValue = (\n v: unknown,\n type: T,\n multi: M,\n): v is ValidValue => {\n if (multi) {\n if (!Array.isArray(v)) return false\n return !v.some((v: unknown) => !isValidValue(v, type, false))\n }\n if (Array.isArray(v)) return false\n return typeof v === type\n}\n\nexport const isConfigOption = (\n o: any,\n type: T,\n multi: M,\n): o is ConfigOptionBase =>\n !!o &&\n typeof o === 'object' &&\n isConfigType(o.type) &&\n o.type === type &&\n undefOrType(o.short, 'string') &&\n undefOrType(o.description, 'string') &&\n undefOrType(o.hint, 'string') &&\n undefOrType(o.validate, 'function') &&\n (o.type === 'boolean' ?\n o.validOptions === undefined\n : undefOrTypeArray(o.validOptions, o.type)) &&\n (o.default === undefined || isValidValue(o.default, type, multi)) &&\n !!o.multiple === multi\n\n/**\n * A set of {@link ConfigOptionBase} objects, referenced by their longOption\n * string values.\n */\nexport type ConfigSet = {\n [longOption: string]: ConfigOptionBase\n}\n\n/**\n * The 'values' field returned by {@link Jack#parse}\n */\nexport type OptionsResults = {\n [k in keyof T]?: T[k]['validOptions'] extends (\n readonly string[] | readonly number[]\n ) ?\n T[k] extends ConfigOptionBase<'string' | 'number', false> ?\n T[k]['validOptions'][number]\n : T[k] extends ConfigOptionBase<'string' | 'number', true> ?\n T[k]['validOptions'][number][]\n : never\n : T[k] extends ConfigOptionBase<'string', false> ? string\n : T[k] extends ConfigOptionBase<'string', true> ? string[]\n : T[k] extends ConfigOptionBase<'number', false> ? number\n : T[k] extends ConfigOptionBase<'number', true> ? number[]\n : T[k] extends ConfigOptionBase<'boolean', false> ? boolean\n : T[k] extends ConfigOptionBase<'boolean', true> ? boolean[]\n : never\n}\n\n/**\n * The object retured by {@link Jack#parse}\n */\nexport type Parsed = {\n values: OptionsResults\n positionals: string[]\n}\n\nfunction num(\n o: ConfigOptionMeta<'number', false> = {},\n): ConfigOptionBase<'number', false> {\n const { default: def, validate: val, validOptions, ...rest } = o\n if (def !== undefined && !isValidValue(def, 'number', false)) {\n throw new TypeError('invalid default value', {\n cause: {\n found: def,\n wanted: 'number',\n },\n })\n }\n if (!undefOrTypeArray(validOptions, 'number')) {\n throw new TypeError('invalid validOptions', {\n cause: {\n found: validOptions,\n wanted: 'number[]',\n },\n })\n }\n const validate =\n val ?\n (val as (v: unknown) => v is ValidValue<'number', false>)\n : undefined\n return {\n ...rest,\n default: def,\n validate,\n validOptions,\n type: 'number',\n multiple: false,\n }\n}\n\nfunction numList(\n o: ConfigOptionMeta<'number'> = {},\n): ConfigOptionBase<'number', true> {\n const { default: def, validate: val, validOptions, ...rest } = o\n if (def !== undefined && !isValidValue(def, 'number', true)) {\n throw new TypeError('invalid default value', {\n cause: {\n found: def,\n wanted: 'number[]',\n },\n })\n }\n if (!undefOrTypeArray(validOptions, 'number')) {\n throw new TypeError('invalid validOptions', {\n cause: {\n found: validOptions,\n wanted: 'number[]',\n },\n })\n }\n const validate =\n val ?\n (val as (v: unknown) => v is ValidValue<'number', true>)\n : undefined\n return {\n ...rest,\n default: def,\n validate,\n validOptions,\n type: 'number',\n multiple: true,\n }\n}\n\nfunction opt(\n o: ConfigOptionMeta<'string', false> = {},\n): ConfigOptionBase<'string', false> {\n const { default: def, validate: val, validOptions, ...rest } = o\n if (def !== undefined && !isValidValue(def, 'string', false)) {\n throw new TypeError('invalid default value', {\n cause: {\n found: def,\n wanted: 'string',\n },\n })\n }\n if (!undefOrTypeArray(validOptions, 'string')) {\n throw new TypeError('invalid validOptions', {\n cause: {\n found: validOptions,\n wanted: 'string[]',\n },\n })\n }\n const validate =\n val ?\n (val as (v: unknown) => v is ValidValue<'string', false>)\n : undefined\n return {\n ...rest,\n default: def,\n validate,\n validOptions,\n type: 'string',\n multiple: false,\n }\n}\n\nfunction optList(\n o: ConfigOptionMeta<'string'> = {},\n): ConfigOptionBase<'string', true> {\n const { default: def, validate: val, validOptions, ...rest } = o\n if (def !== undefined && !isValidValue(def, 'string', true)) {\n throw new TypeError('invalid default value', {\n cause: {\n found: def,\n wanted: 'string[]',\n },\n })\n }\n if (!undefOrTypeArray(validOptions, 'string')) {\n throw new TypeError('invalid validOptions', {\n cause: {\n found: validOptions,\n wanted: 'string[]',\n },\n })\n }\n const validate =\n val ?\n (val as (v: unknown) => v is ValidValue<'string', true>)\n : undefined\n return {\n ...rest,\n default: def,\n validate,\n validOptions,\n type: 'string',\n multiple: true,\n }\n}\n\nfunction flag(\n o: ConfigOptionMeta<'boolean', false> = {},\n): ConfigOptionBase<'boolean', false> {\n const {\n hint,\n default: def,\n validate: val,\n ...rest\n } = o as ConfigOptionMeta<'boolean', false>\n delete (rest as ConfigOptionMeta<'string', false>).validOptions\n if (def !== undefined && !isValidValue(def, 'boolean', false)) {\n throw new TypeError('invalid default value')\n }\n const validate =\n val ?\n (val as (v: unknown) => v is ValidValue<'boolean', false>)\n : undefined\n if (hint !== undefined) {\n throw new TypeError('cannot provide hint for flag')\n }\n return {\n ...rest,\n default: def,\n validate,\n type: 'boolean',\n multiple: false,\n }\n}\n\nfunction flagList(\n o: ConfigOptionMeta<'boolean'> = {},\n): ConfigOptionBase<'boolean', true> {\n const {\n hint,\n default: def,\n validate: val,\n ...rest\n } = o as ConfigOptionMeta<'boolean', false>\n delete (rest as ConfigOptionMeta<'string', false>).validOptions\n if (def !== undefined && !isValidValue(def, 'boolean', true)) {\n throw new TypeError('invalid default value')\n }\n const validate =\n val ?\n (val as (v: unknown) => v is ValidValue<'boolean', true>)\n : undefined\n if (hint !== undefined) {\n throw new TypeError('cannot provide hint for flag list')\n }\n return {\n ...rest,\n default: def,\n validate,\n type: 'boolean',\n multiple: true,\n }\n}\nconst toParseArgsOptionsConfig = (\n options: ConfigSet,\n): Exclude => {\n const c: Exclude = {}\n for (const longOption in options) {\n const config = options[longOption]\n /* c8 ignore start */\n if (!config) {\n throw new Error('config must be an object: ' + longOption)\n }\n /* c8 ignore start */\n if (isConfigOption(config, 'number', true)) {\n c[longOption] = {\n type: 'string',\n multiple: true,\n default: config.default?.map(c => String(c)),\n }\n } else if (isConfigOption(config, 'number', false)) {\n c[longOption] = {\n type: 'string',\n multiple: false,\n default:\n config.default === undefined ?\n undefined\n : String(config.default),\n }\n } else {\n const conf = config as\n | ConfigOptionBase<'string'>\n | ConfigOptionBase<'boolean'>\n c[longOption] = {\n type: conf.type,\n multiple: !!conf.multiple,\n default: conf.default,\n }\n }\n const clo = c[longOption] as ConfigOptionBase\n if (typeof config.short === 'string') {\n clo.short = config.short\n }\n\n if (\n config.type === 'boolean' &&\n !longOption.startsWith('no-') &&\n !options[`no-${longOption}`]\n ) {\n c[`no-${longOption}`] = {\n type: 'boolean',\n multiple: config.multiple,\n }\n }\n }\n return c\n}\n\n/**\n * A row used when generating the {@link Jack#usage} string\n */\nexport interface Row {\n left?: string\n text: string\n skipLine?: boolean\n type?: string\n}\n\n/**\n * A heading for a section in the usage, created by the jack.heading()\n * method.\n *\n * First heading is always level 1, subsequent headings default to 2.\n *\n * The level of the nearest heading level sets the indentation of the\n * description that follows.\n */\nexport interface Heading extends Row {\n type: 'heading'\n text: string\n left?: ''\n skipLine?: boolean\n level: number\n pre?: boolean\n}\nconst isHeading = (r: { type?: string }): r is Heading =>\n r.type === 'heading'\n\n/**\n * An arbitrary blob of text describing some stuff, set by the\n * jack.description() method.\n *\n * Indentation determined by level of the nearest header.\n */\nexport interface Description extends Row {\n type: 'description'\n text: string\n left?: ''\n skipLine?: boolean\n pre?: boolean\n}\n\nconst isDescription = (r: { type?: string }): r is Description =>\n r.type === 'description'\n\n/**\n * A heading or description row used when generating the {@link Jack#usage}\n * string\n */\nexport type TextRow = Heading | Description\n\n/**\n * Either a {@link TextRow} or a reference to a {@link ConfigOptionBase}\n */\nexport type UsageField =\n | TextRow\n | {\n type: 'config'\n name: string\n value: ConfigOptionBase\n }\n\n/**\n * Options provided to the {@link Jack} constructor\n */\nexport interface JackOptions {\n /**\n * Whether to allow positional arguments\n *\n * @default true\n */\n allowPositionals?: boolean\n\n /**\n * Prefix to use when reading/writing the environment variables\n *\n * If not specified, environment behavior will not be available.\n */\n envPrefix?: string\n\n /**\n * Environment object to read/write. Defaults `process.env`.\n * No effect if `envPrefix` is not set.\n */\n env?: { [k: string]: string | undefined }\n\n /**\n * A short usage string. If not provided, will be generated from the\n * options provided, but that can of course be rather verbose if\n * there are a lot of options.\n */\n usage?: string\n\n /**\n * Stop parsing flags and opts at the first positional argument.\n * This is to support cases like `cmd [flags] [options]`, where\n * each subcommand may have different options. This effectively treats\n * any positional as a `--` argument. Only relevant if `allowPositionals`\n * is true.\n *\n * To do subcommands, set this option, look at the first positional, and\n * parse the remaining positionals as appropriate.\n *\n * @default false\n */\n stopAtPositional?: boolean\n\n /**\n * Conditional `stopAtPositional`. If set to a `(string)=>boolean` function,\n * will be called with each positional argument encountered. If the function\n * returns true, then parsing will stop at that point.\n */\n stopAtPositionalTest?: (arg: string) => boolean\n}\n\n/**\n * Class returned by the {@link jack} function and all configuration\n * definition methods. This is what gets chained together.\n */\nexport class Jack {\n #configSet: C\n #shorts: { [k: string]: string }\n #options: JackOptions\n #fields: UsageField[] = []\n #env: { [k: string]: string | undefined }\n #envPrefix?: string\n #allowPositionals: boolean\n #usage?: string\n #usageMarkdown?: string\n\n constructor(options: JackOptions = {}) {\n this.#options = options\n this.#allowPositionals = options.allowPositionals !== false\n this.#env =\n this.#options.env === undefined ? process.env : this.#options.env\n this.#envPrefix = options.envPrefix\n // We need to fib a little, because it's always the same object, but it\n // starts out as having an empty config set. Then each method that adds\n // fields returns `this as Jack`\n this.#configSet = Object.create(null) as C\n this.#shorts = Object.create(null)\n }\n\n /**\n * Set the default value (which will still be overridden by env or cli)\n * as if from a parsed config file. The optional `source` param, if\n * provided, will be included in error messages if a value is invalid or\n * unknown.\n */\n setConfigValues(values: OptionsResults, source = '') {\n try {\n this.validate(values)\n } catch (er) {\n const e = er as Error\n if (source && e && typeof e === 'object') {\n if (e.cause && typeof e.cause === 'object') {\n Object.assign(e.cause, { path: source })\n } else {\n e.cause = { path: source }\n }\n }\n throw e\n }\n for (const [field, value] of Object.entries(values)) {\n const my = this.#configSet[field]\n // already validated, just for TS's benefit\n /* c8 ignore start */\n if (!my) {\n throw new Error('unexpected field in config set: ' + field, {\n cause: { found: field },\n })\n }\n /* c8 ignore stop */\n my.default = value\n }\n return this\n }\n\n /**\n * Parse a string of arguments, and return the resulting\n * `{ values, positionals }` object.\n *\n * If an {@link JackOptions#envPrefix} is set, then it will read default\n * values from the environment, and write the resulting values back\n * to the environment as well.\n *\n * Environment values always take precedence over any other value, except\n * an explicit CLI setting.\n */\n parse(args: string[] = process.argv): Parsed {\n this.loadEnvDefaults()\n const p = this.parseRaw(args)\n this.applyDefaults(p)\n this.writeEnv(p)\n return p\n }\n\n loadEnvDefaults() {\n if (this.#envPrefix) {\n for (const [field, my] of Object.entries(this.#configSet)) {\n const ek = toEnvKey(this.#envPrefix, field)\n const env = this.#env[ek]\n if (env !== undefined) {\n my.default = fromEnvVal(env, my.type, !!my.multiple, my.delim)\n }\n }\n }\n }\n\n applyDefaults(p: Parsed) {\n for (const [field, c] of Object.entries(this.#configSet)) {\n if (c.default !== undefined && !(field in p.values)) {\n //@ts-ignore\n p.values[field] = c.default\n }\n }\n }\n\n /**\n * Only parse the command line arguments passed in.\n * Does not strip off the `node script.js` bits, so it must be just the\n * arguments you wish to have parsed.\n * Does not read from or write to the environment, or set defaults.\n */\n parseRaw(args: string[]): Parsed {\n if (args === process.argv) {\n args = args.slice(\n (process as { _eval?: string })._eval !== undefined ? 1 : 2,\n )\n }\n\n const options = toParseArgsOptionsConfig(this.#configSet)\n const result = parseArgs({\n args,\n options,\n // always strict, but using our own logic\n strict: false,\n allowPositionals: this.#allowPositionals,\n tokens: true,\n })\n\n const p: Parsed = {\n values: {},\n positionals: [],\n }\n for (const token of result.tokens) {\n if (token.kind === 'positional') {\n p.positionals.push(token.value)\n if (\n this.#options.stopAtPositional ||\n this.#options.stopAtPositionalTest?.(token.value)\n ) {\n p.positionals.push(...args.slice(token.index + 1))\n break\n }\n } else if (token.kind === 'option') {\n let value: string | number | boolean | undefined = undefined\n if (token.name.startsWith('no-')) {\n const my = this.#configSet[token.name]\n const pname = token.name.substring('no-'.length)\n const pos = this.#configSet[pname]\n if (\n pos &&\n pos.type === 'boolean' &&\n (!my ||\n (my.type === 'boolean' && !!my.multiple === !!pos.multiple))\n ) {\n value = false\n token.name = pname\n }\n }\n const my = this.#configSet[token.name]\n if (!my) {\n throw new Error(\n `Unknown option '${token.rawName}'. ` +\n `To specify a positional argument starting with a '-', ` +\n `place it at the end of the command after '--', as in ` +\n `'-- ${token.rawName}'`,\n {\n cause: {\n found:\n token.rawName + (token.value ? `=${token.value}` : ''),\n },\n },\n )\n }\n if (value === undefined) {\n if (token.value === undefined) {\n if (my.type !== 'boolean') {\n throw new Error(\n `No value provided for ${token.rawName}, expected ${my.type}`,\n {\n cause: {\n name: token.rawName,\n wanted: valueType(my),\n },\n },\n )\n }\n value = true\n } else {\n if (my.type === 'boolean') {\n throw new Error(\n `Flag ${token.rawName} does not take a value, received '${token.value}'`,\n { cause: { found: token } },\n )\n }\n if (my.type === 'string') {\n value = token.value\n } else {\n value = +token.value\n if (value !== value) {\n throw new Error(\n `Invalid value '${token.value}' provided for ` +\n `'${token.rawName}' option, expected number`,\n {\n cause: {\n name: token.rawName,\n found: token.value,\n wanted: 'number',\n },\n },\n )\n }\n }\n }\n }\n if (my.multiple) {\n const pv = p.values as {\n [k: string]: (string | number | boolean)[]\n }\n const tn = pv[token.name] ?? []\n pv[token.name] = tn\n tn.push(value)\n } else {\n const pv = p.values as { [k: string]: string | number | boolean }\n pv[token.name] = value\n }\n }\n }\n\n for (const [field, value] of Object.entries(p.values)) {\n const valid = this.#configSet[field]?.validate\n const validOptions = this.#configSet[field]?.validOptions\n let cause:\n | undefined\n | {\n name: string\n found: unknown\n validOptions?: readonly string[] | readonly number[]\n }\n if (validOptions && !isValidOption(value, validOptions)) {\n cause = { name: field, found: value, validOptions: validOptions }\n }\n if (valid && !valid(value)) {\n cause = cause || { name: field, found: value }\n }\n if (cause) {\n throw new Error(\n `Invalid value provided for --${field}: ${JSON.stringify(\n value,\n )}`,\n { cause },\n )\n }\n }\n\n return p\n }\n\n /**\n * do not set fields as 'no-foo' if 'foo' exists and both are bools\n * just set foo.\n */\n #noNoFields(f: string, val: unknown, s: string = f) {\n if (!f.startsWith('no-') || typeof val !== 'boolean') return\n const yes = f.substring('no-'.length)\n // recurse so we get the core config key we care about.\n this.#noNoFields(yes, val, s)\n if (this.#configSet[yes]?.type === 'boolean') {\n throw new Error(\n `do not set '${s}', instead set '${yes}' as desired.`,\n { cause: { found: s, wanted: yes } },\n )\n }\n }\n\n /**\n * Validate that any arbitrary object is a valid configuration `values`\n * object. Useful when loading config files or other sources.\n */\n validate(o: unknown): asserts o is Parsed['values'] {\n if (!o || typeof o !== 'object') {\n throw new Error('Invalid config: not an object', {\n cause: { found: o },\n })\n }\n const opts = o as Record\n for (const field in o) {\n const value = opts[field]\n /* c8 ignore next - for TS */\n if (value === undefined) continue\n this.#noNoFields(field, value)\n const config = this.#configSet[field]\n if (!config) {\n throw new Error(`Unknown config option: ${field}`, {\n cause: { found: field },\n })\n }\n if (!isValidValue(value, config.type, !!config.multiple)) {\n throw new Error(\n `Invalid value ${valueType(\n value,\n )} for ${field}, expected ${valueType(config)}`,\n {\n cause: {\n name: field,\n found: value,\n wanted: valueType(config),\n },\n },\n )\n }\n let cause:\n | undefined\n | {\n name: string\n found: any\n validOptions?: readonly string[] | readonly number[]\n }\n if (\n config.validOptions &&\n !isValidOption(value, config.validOptions)\n ) {\n cause = {\n name: field,\n found: value,\n validOptions: config.validOptions,\n }\n }\n if (config.validate && !config.validate(value)) {\n cause = cause || { name: field, found: value }\n }\n if (cause) {\n throw new Error(`Invalid config value for ${field}: ${value}`, {\n cause,\n })\n }\n }\n }\n\n writeEnv(p: Parsed) {\n if (!this.#env || !this.#envPrefix) return\n for (const [field, value] of Object.entries(p.values)) {\n const my = this.#configSet[field]\n this.#env[toEnvKey(this.#envPrefix, field)] = toEnvVal(\n value,\n my?.delim,\n )\n }\n }\n\n /**\n * Add a heading to the usage output banner\n */\n heading(\n text: string,\n level?: 1 | 2 | 3 | 4 | 5 | 6,\n { pre = false }: { pre?: boolean } = {},\n ): Jack {\n if (level === undefined) {\n level = this.#fields.some(r => isHeading(r)) ? 2 : 1\n }\n this.#fields.push({ type: 'heading', text, level, pre })\n return this\n }\n\n /**\n * Add a long-form description to the usage output at this position.\n */\n description(text: string, { pre }: { pre?: boolean } = {}): Jack {\n this.#fields.push({ type: 'description', text, pre })\n return this\n }\n\n /**\n * Add one or more number fields.\n */\n num>(\n fields: F,\n ): Jack> {\n return this.#addFields(fields, num)\n }\n\n /**\n * Add one or more multiple number fields.\n */\n numList>(\n fields: F,\n ): Jack> {\n return this.#addFields(fields, numList)\n }\n\n /**\n * Add one or more string option fields.\n */\n opt>(\n fields: F,\n ): Jack> {\n return this.#addFields(fields, opt)\n }\n\n /**\n * Add one or more multiple string option fields.\n */\n optList>(\n fields: F,\n ): Jack> {\n return this.#addFields(fields, optList)\n }\n\n /**\n * Add one or more flag fields.\n */\n flag>(\n fields: F,\n ): Jack> {\n return this.#addFields(fields, flag)\n }\n\n /**\n * Add one or more multiple flag fields.\n */\n flagList>(\n fields: F,\n ): Jack> {\n return this.#addFields(fields, flagList)\n }\n\n /**\n * Generic field definition method. Similar to flag/flagList/number/etc,\n * but you must specify the `type` (and optionally `multiple` and `delim`)\n * fields on each one, or Jack won't know how to define them.\n */\n addFields(fields: F): Jack {\n const next = this as unknown as Jack\n for (const [name, field] of Object.entries(fields)) {\n this.#validateName(name, field)\n next.#fields.push({\n type: 'config',\n name,\n value: field as ConfigOptionBase,\n })\n }\n Object.assign(next.#configSet, fields)\n return next\n }\n\n #addFields<\n T extends ConfigType,\n M extends boolean,\n F extends ConfigMetaSet,\n >(\n fields: F,\n fn: (m: ConfigOptionMeta) => ConfigOptionBase,\n ): Jack> {\n type NextC = C & ConfigSetFromMetaSet\n const next = this as unknown as Jack\n Object.assign(\n next.#configSet,\n Object.fromEntries(\n Object.entries(fields).map(([name, field]) => {\n this.#validateName(name, field)\n const option = fn(field)\n next.#fields.push({\n type: 'config',\n name,\n value: option as ConfigOptionBase,\n })\n return [name, option]\n }),\n ),\n )\n return next\n }\n\n #validateName(name: string, field: { short?: string }) {\n if (!/^[a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?$/.test(name)) {\n throw new TypeError(\n `Invalid option name: ${name}, ` +\n `must be '-' delimited ASCII alphanumeric`,\n )\n }\n if (this.#configSet[name]) {\n throw new TypeError(`Cannot redefine option ${field}`)\n }\n if (this.#shorts[name]) {\n throw new TypeError(\n `Cannot redefine option ${name}, already ` +\n `in use for ${this.#shorts[name]}`,\n )\n }\n if (field.short) {\n if (!/^[a-zA-Z0-9]$/.test(field.short)) {\n throw new TypeError(\n `Invalid ${name} short option: ${field.short}, ` +\n 'must be 1 ASCII alphanumeric character',\n )\n }\n if (this.#shorts[field.short]) {\n throw new TypeError(\n `Invalid ${name} short option: ${field.short}, ` +\n `already in use for ${this.#shorts[field.short]}`,\n )\n }\n this.#shorts[field.short] = name\n this.#shorts[name] = name\n }\n }\n\n /**\n * Return the usage banner for the given configuration\n */\n usage(): string {\n if (this.#usage) return this.#usage\n\n let headingLevel = 1\n const ui = cliui({ width })\n const first = this.#fields[0]\n let start = first?.type === 'heading' ? 1 : 0\n if (first?.type === 'heading') {\n ui.div({\n padding: [0, 0, 0, 0],\n text: normalize(first.text),\n })\n }\n ui.div({ padding: [0, 0, 0, 0], text: 'Usage:' })\n if (this.#options.usage) {\n ui.div({\n text: this.#options.usage,\n padding: [0, 0, 0, 2],\n })\n } else {\n const cmd = basename(String(process.argv[1]))\n const shortFlags: string[] = []\n const shorts: string[][] = []\n const flags: string[] = []\n const opts: string[][] = []\n for (const [field, config] of Object.entries(this.#configSet)) {\n if (config.short) {\n if (config.type === 'boolean') shortFlags.push(config.short)\n else shorts.push([config.short, config.hint || field])\n } else {\n if (config.type === 'boolean') flags.push(field)\n else opts.push([field, config.hint || field])\n }\n }\n const sf = shortFlags.length ? ' -' + shortFlags.join('') : ''\n const so = shorts.map(([k, v]) => ` --${k}=<${v}>`).join('')\n const lf = flags.map(k => ` --${k}`).join('')\n const lo = opts.map(([k, v]) => ` --${k}=<${v}>`).join('')\n const usage = `${cmd}${sf}${so}${lf}${lo}`.trim()\n ui.div({\n text: usage,\n padding: [0, 0, 0, 2],\n })\n }\n\n ui.div({ padding: [0, 0, 0, 0], text: '' })\n const maybeDesc = this.#fields[start]\n if (maybeDesc && isDescription(maybeDesc)) {\n const print = normalize(maybeDesc.text, maybeDesc.pre)\n start++\n ui.div({ padding: [0, 0, 0, 0], text: print })\n ui.div({ padding: [0, 0, 0, 0], text: '' })\n }\n\n const { rows, maxWidth } = this.#usageRows(start)\n\n // every heading/description after the first gets indented by 2\n // extra spaces.\n for (const row of rows) {\n if (row.left) {\n // If the row is too long, don't wrap it\n // Bump the right-hand side down a line to make room\n const configIndent = indent(Math.max(headingLevel, 2))\n if (row.left.length > maxWidth - 3) {\n ui.div({ text: row.left, padding: [0, 0, 0, configIndent] })\n ui.div({ text: row.text, padding: [0, 0, 0, maxWidth] })\n } else {\n ui.div(\n {\n text: row.left,\n padding: [0, 1, 0, configIndent],\n width: maxWidth,\n },\n { padding: [0, 0, 0, 0], text: row.text },\n )\n }\n if (row.skipLine) {\n ui.div({ padding: [0, 0, 0, 0], text: '' })\n }\n } else {\n if (isHeading(row)) {\n const { level } = row\n headingLevel = level\n // only h1 and h2 have bottom padding\n // h3-h6 do not\n const b = level <= 2 ? 1 : 0\n ui.div({ ...row, padding: [0, 0, b, indent(level)] })\n } else {\n ui.div({ ...row, padding: [0, 0, 1, indent(headingLevel + 1)] })\n }\n }\n }\n\n return (this.#usage = ui.toString())\n }\n\n /**\n * Return the usage banner markdown for the given configuration\n */\n usageMarkdown(): string {\n if (this.#usageMarkdown) return this.#usageMarkdown\n\n const out: string[] = []\n\n let headingLevel = 1\n const first = this.#fields[0]\n let start = first?.type === 'heading' ? 1 : 0\n if (first?.type === 'heading') {\n out.push(`# ${normalizeOneLine(first.text)}`)\n }\n out.push('Usage:')\n if (this.#options.usage) {\n out.push(normalizeMarkdown(this.#options.usage, true))\n } else {\n const cmd = basename(String(process.argv[1]))\n const shortFlags: string[] = []\n const shorts: string[][] = []\n const flags: string[] = []\n const opts: string[][] = []\n for (const [field, config] of Object.entries(this.#configSet)) {\n if (config.short) {\n if (config.type === 'boolean') shortFlags.push(config.short)\n else shorts.push([config.short, config.hint || field])\n } else {\n if (config.type === 'boolean') flags.push(field)\n else opts.push([field, config.hint || field])\n }\n }\n const sf = shortFlags.length ? ' -' + shortFlags.join('') : ''\n const so = shorts.map(([k, v]) => ` --${k}=<${v}>`).join('')\n const lf = flags.map(k => ` --${k}`).join('')\n const lo = opts.map(([k, v]) => ` --${k}=<${v}>`).join('')\n const usage = `${cmd}${sf}${so}${lf}${lo}`.trim()\n out.push(normalizeMarkdown(usage, true))\n }\n\n const maybeDesc = this.#fields[start]\n if (maybeDesc && isDescription(maybeDesc)) {\n out.push(normalizeMarkdown(maybeDesc.text, maybeDesc.pre))\n start++\n }\n\n const { rows } = this.#usageRows(start)\n\n // heading level in markdown is number of # ahead of text\n for (const row of rows) {\n if (row.left) {\n out.push(\n '#'.repeat(headingLevel + 1) +\n ' ' +\n normalizeOneLine(row.left, true),\n )\n if (row.text) out.push(normalizeMarkdown(row.text))\n } else if (isHeading(row)) {\n const { level } = row\n headingLevel = level\n out.push(\n `${'#'.repeat(headingLevel)} ${normalizeOneLine(\n row.text,\n row.pre,\n )}`,\n )\n } else {\n out.push(normalizeMarkdown(row.text, !!(row as Description).pre))\n }\n }\n\n return (this.#usageMarkdown = out.join('\\n\\n') + '\\n')\n }\n\n #usageRows(start: number) {\n // turn each config type into a row, and figure out the width of the\n // left hand indentation for the option descriptions.\n let maxMax = Math.max(12, Math.min(26, Math.floor(width / 3)))\n let maxWidth = 8\n let prev: Row | TextRow | undefined = undefined\n const rows: (Row | TextRow)[] = []\n for (const field of this.#fields.slice(start)) {\n if (field.type !== 'config') {\n if (prev?.type === 'config') prev.skipLine = true\n prev = undefined\n field.text = normalize(field.text, !!field.pre)\n rows.push(field)\n continue\n }\n const { value } = field\n const desc = value.description || ''\n const mult = value.multiple ? 'Can be set multiple times' : ''\n const opts =\n value.validOptions?.length ?\n `Valid options:${value.validOptions.map(\n v => ` ${JSON.stringify(v)}`,\n )}`\n : ''\n const dmDelim = desc.includes('\\n') ? '\\n\\n' : '\\n'\n const extra = [opts, mult].join(dmDelim).trim()\n const text = (normalize(desc) + dmDelim + extra).trim()\n const hint =\n value.hint ||\n (value.type === 'number' ? 'n'\n : value.type === 'string' ? field.name\n : undefined)\n const short =\n !value.short ? ''\n : value.type === 'boolean' ? `-${value.short} `\n : `-${value.short}<${hint}> `\n const left =\n value.type === 'boolean' ?\n `${short}--${field.name}`\n : `${short}--${field.name}=<${hint}>`\n const row: Row = { text, left, type: 'config' }\n if (text.length > width - maxMax) {\n row.skipLine = true\n }\n if (prev && left.length > maxMax) prev.skipLine = true\n prev = row\n const len = left.length + 4\n if (len > maxWidth && len < maxMax) {\n maxWidth = len\n }\n\n rows.push(row)\n }\n\n return { rows, maxWidth }\n }\n\n /**\n * Return the configuration options as a plain object\n */\n toJSON() {\n return Object.fromEntries(\n Object.entries(this.#configSet).map(([field, def]) => [\n field,\n {\n type: def.type,\n ...(def.multiple ? { multiple: true } : {}),\n ...(def.delim ? { delim: def.delim } : {}),\n ...(def.short ? { short: def.short } : {}),\n ...(def.description ?\n { description: normalize(def.description) }\n : {}),\n ...(def.validate ? { validate: def.validate } : {}),\n ...(def.validOptions ? { validOptions: def.validOptions } : {}),\n ...(def.default !== undefined ? { default: def.default } : {}),\n ...(def.hint ? { hint: def.hint } : {}),\n },\n ]),\n )\n }\n\n /**\n * Custom printer for `util.inspect`\n */\n [inspect.custom](_: number, options: InspectOptions) {\n return `Jack ${inspect(this.toJSON(), options)}`\n }\n}\n\n// Unwrap and un-indent, so we can wrap description\n// strings however makes them look nice in the code.\nconst normalize = (s: string, pre = false) => {\n if (pre)\n // prepend a ZWSP to each line so cliui doesn't strip it.\n return s\n .split('\\n')\n .map(l => `\\u200b${l}`)\n .join('\\n')\n return s\n .split(/^\\s*```\\s*$/gm)\n .map((s, i) => {\n if (i % 2 === 1) {\n if (!s.trim()) {\n return `\\`\\`\\`\\n\\`\\`\\`\\n`\n }\n // outdent the ``` blocks, but preserve whitespace otherwise.\n const split = s.split('\\n')\n // throw out the \\n at the start and end\n split.pop()\n split.shift()\n const si = split.reduce((shortest, l) => {\n /* c8 ignore next */\n const ind = l.match(/^\\s*/)?.[0] ?? ''\n if (ind.length) return Math.min(ind.length, shortest)\n else return shortest\n }, Infinity)\n /* c8 ignore next */\n const i = isFinite(si) ? si : 0\n return (\n '\\n```\\n' +\n split.map(s => `\\u200b${s.substring(i)}`).join('\\n') +\n '\\n```\\n'\n )\n }\n return (\n s\n // remove single line breaks, except for lists\n .replace(/([^\\n])\\n[ \\t]*([^\\n])/g, (_, $1, $2) =>\n !/^[-*]/.test($2) ? `${$1} ${$2}` : `${$1}\\n${$2}`,\n )\n // normalize mid-line whitespace\n .replace(/([^\\n])[ \\t]+([^\\n])/g, '$1 $2')\n // two line breaks are enough\n .replace(/\\n{3,}/g, '\\n\\n')\n // remove any spaces at the start of a line\n .replace(/\\n[ \\t]+/g, '\\n')\n .trim()\n )\n })\n .join('\\n')\n}\n\n// normalize for markdown printing, remove leading spaces on lines\nconst normalizeMarkdown = (s: string, pre: boolean = false): string => {\n const n = normalize(s, pre).replace(/\\\\/g, '\\\\\\\\')\n return pre ?\n `\\`\\`\\`\\n${n.replace(/\\u200b/g, '')}\\n\\`\\`\\``\n : n.replace(/\\n +/g, '\\n').trim()\n}\n\nconst normalizeOneLine = (s: string, pre: boolean = false) => {\n const n = normalize(s, pre)\n .replace(/[\\s\\u200b]+/g, ' ')\n .trim()\n return pre ? `\\`${n}\\`` : n\n}\n\n/**\n * Main entry point. Create and return a {@link Jack} object.\n */\nexport const jack = (options: JackOptions = {}) => new Jack(options)\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/package.json b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/package.json new file mode 100644 index 0000000..3dbc1ca --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} diff --git a/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/parse-args.d.ts b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/parse-args.d.ts new file mode 100644 index 0000000..498d114 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/parse-args.d.ts @@ -0,0 +1,4 @@ +/// +import * as util from 'util'; +export declare const parseArgs: typeof util.parseArgs; +//# sourceMappingURL=parse-args.d.ts.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/parse-args.d.ts.map b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/parse-args.d.ts.map new file mode 100644 index 0000000..d56cb69 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/parse-args.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"parse-args.d.ts","sourceRoot":"","sources":["../../src/parse-args.ts"],"names":[],"mappings":";AAAA,OAAO,KAAK,IAAI,MAAM,MAAM,CAAA;AAoC5B,eAAO,MAAM,SAAS,uBAA6C,CAAA"} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/parse-args.js b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/parse-args.js new file mode 100644 index 0000000..a4be715 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/parse-args.js @@ -0,0 +1,26 @@ +import * as util from 'util'; +const pv = (typeof process === 'object' && + !!process && + typeof process.version === 'string') ? + process.version + : 'v0.0.0'; +const pvs = pv + .replace(/^v/, '') + .split('.') + .map(s => parseInt(s, 10)); +/* c8 ignore start */ +const [major = 0, minor = 0] = pvs; +/* c8 ignore stop */ +let { parseArgs: pa, } = util; +/* c8 ignore start - version specific */ +if (!pa || + major < 16 || + (major === 18 && minor < 11) || + (major === 16 && minor < 19)) { + // Ignore because we will clobber it for commonjs + //@ts-ignore + pa = (await import('@pkgjs/parseargs')).parseArgs; +} +/* c8 ignore stop */ +export const parseArgs = pa; +//# sourceMappingURL=parse-args.js.map \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/parse-args.js.map b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/parse-args.js.map new file mode 100644 index 0000000..48017f0 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jackspeak/dist/esm/parse-args.js.map @@ -0,0 +1 @@ +{"version":3,"file":"parse-args.js","sourceRoot":"","sources":["../../src/parse-args.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,IAAI,MAAM,MAAM,CAAA;AAE5B,MAAM,EAAE,GACN,CACE,OAAO,OAAO,KAAK,QAAQ;IAC3B,CAAC,CAAC,OAAO;IACT,OAAO,OAAO,CAAC,OAAO,KAAK,QAAQ,CACpC,CAAC,CAAC;IACD,OAAO,CAAC,OAAO;IACjB,CAAC,CAAC,QAAQ,CAAA;AACZ,MAAM,GAAG,GAAG,EAAE;KACX,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC;KACjB,KAAK,CAAC,GAAG,CAAC;KACV,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAA;AAE5B,qBAAqB;AACrB,MAAM,CAAC,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,CAAC,CAAC,GAAG,GAAG,CAAA;AAClC,oBAAoB;AAEpB,IAAI,EACF,SAAS,EAAE,EAAE,GACd,GAA8D,IAAI,CAAA;AAEnE,wCAAwC;AACxC,IACE,CAAC,EAAE;IACH,KAAK,GAAG,EAAE;IACV,CAAC,KAAK,KAAK,EAAE,IAAI,KAAK,GAAG,EAAE,CAAC;IAC5B,CAAC,KAAK,KAAK,EAAE,IAAI,KAAK,GAAG,EAAE,CAAC,EAC5B,CAAC;IACD,iDAAiD;IACjD,YAAY;IACZ,EAAE,GAAG,CAAC,MAAM,MAAM,CAAC,kBAAkB,CAAC,CAAC,CAAC,SAAS,CAAA;AACnD,CAAC;AACD,oBAAoB;AAEpB,MAAM,CAAC,MAAM,SAAS,GAAG,EAA0C,CAAA","sourcesContent":["import * as util from 'util'\n\nconst pv =\n (\n typeof process === 'object' &&\n !!process &&\n typeof process.version === 'string'\n ) ?\n process.version\n : 'v0.0.0'\nconst pvs = pv\n .replace(/^v/, '')\n .split('.')\n .map(s => parseInt(s, 10))\n\n/* c8 ignore start */\nconst [major = 0, minor = 0] = pvs\n/* c8 ignore stop */\n\nlet {\n parseArgs: pa,\n}: typeof import('util') | typeof import('@pkgjs/parseargs') = util\n\n/* c8 ignore start - version specific */\nif (\n !pa ||\n major < 16 ||\n (major === 18 && minor < 11) ||\n (major === 16 && minor < 19)\n) {\n // Ignore because we will clobber it for commonjs\n //@ts-ignore\n pa = (await import('@pkgjs/parseargs')).parseArgs\n}\n/* c8 ignore stop */\n\nexport const parseArgs = pa as (typeof import('util'))['parseArgs']\n"]} \ No newline at end of file diff --git a/project/web/themes/custom/drupalcon/node_modules/jackspeak/package.json b/project/web/themes/custom/drupalcon/node_modules/jackspeak/package.json new file mode 100644 index 0000000..51eaabd --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jackspeak/package.json @@ -0,0 +1,95 @@ +{ + "name": "jackspeak", + "publishConfig": { + "tag": "v3-legacy" + }, + "version": "3.4.3", + "description": "A very strict and proper argument parser.", + "tshy": { + "main": true, + "exports": { + "./package.json": "./package.json", + ".": "./src/index.js" + } + }, + "main": "./dist/commonjs/index.js", + "types": "./dist/commonjs/index.d.ts", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": { + "import": { + "types": "./dist/esm/index.d.ts", + "default": "./dist/esm/index.js" + }, + "require": { + "types": "./dist/commonjs/index.d.ts", + "default": "./dist/commonjs/index.js" + } + } + }, + "files": [ + "dist" + ], + "scripts": { + "build-examples": "for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done", + "preversion": "npm test", + "postversion": "npm publish", + "prepublishOnly": "git push origin --follow-tags", + "prepare": "tshy", + "pretest": "npm run prepare", + "presnap": "npm run prepare", + "test": "tap", + "snap": "tap", + "format": "prettier --write . --log-level warn", + "typedoc": "typedoc --tsconfig .tshy/esm.json ./src/*.ts" + }, + "license": "BlueOak-1.0.0", + "prettier": { + "experimentalTernaries": true, + "semi": false, + "printWidth": 75, + "tabWidth": 2, + "useTabs": false, + "singleQuote": true, + "jsxSingleQuote": false, + "bracketSameLine": true, + "arrowParens": "avoid", + "endOfLine": "lf" + }, + "devDependencies": { + "@types/node": "^20.7.0", + "@types/pkgjs__parseargs": "^0.10.1", + "prettier": "^3.2.5", + "tap": "^18.8.0", + "tshy": "^1.14.0", + "typedoc": "^0.25.1", + "typescript": "^5.2.2" + }, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/isaacs/jackspeak.git" + }, + "keywords": [ + "argument", + "parser", + "args", + "option", + "flag", + "cli", + "command", + "line", + "parse", + "parsing" + ], + "author": "Isaac Z. Schlueter ", + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } +} diff --git a/project/web/themes/custom/drupalcon/node_modules/jiti/LICENSE b/project/web/themes/custom/drupalcon/node_modules/jiti/LICENSE new file mode 100644 index 0000000..e739abc --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jiti/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Pooya Parsa + +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/project/web/themes/custom/drupalcon/node_modules/jiti/README.md b/project/web/themes/custom/drupalcon/node_modules/jiti/README.md new file mode 100644 index 0000000..aa91772 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jiti/README.md @@ -0,0 +1,235 @@ +# jiti + + + +[![npm version](https://img.shields.io/npm/v/jiti?color=F0DB4F)](https://npmjs.com/package/jiti) +[![npm downloads](https://img.shields.io/npm/dm/jiti?color=F0DB4F)](https://npmjs.com/package/jiti) +[![bundle size](https://img.shields.io/bundlephobia/minzip/jiti?color=F0DB4F)](https://bundlephobia.com/package/jiti) + + + +> This is the active development branch. Check out [jiti/v1](https://github.com/unjs/jiti/tree/v1) for legacy v1 docs and code. + +## 🌟 Used in + +[Docusaurus](https://docusaurus.io/), [ESLint](https://github.com/eslint/eslint), [FormKit](https://formkit.com/), [Histoire](https://histoire.dev/), [Knip](https://knip.dev/), [Nitro](https://nitro.unjs.io/), [Nuxt](https://nuxt.com/), [PostCSS loader](https://github.com/webpack-contrib/postcss-loader), [Rsbuild](https://rsbuild.dev/), [Size Limit](https://github.com/ai/size-limit), [Slidev](https://sli.dev/), [Tailwindcss](https://tailwindcss.com/), [Tokenami](https://github.com/tokenami/tokenami), [UnoCSS](https://unocss.dev/), [WXT](https://wxt.dev/), [Winglang](https://www.winglang.io/), [Graphql code generator](https://the-guild.dev/graphql/codegen), [Lingui](https://lingui.dev/), [Scaffdog](https://scaff.dog/), [Storybook](https://storybook.js.org), [...UnJS ecosystem](https://unjs.io/), [...60M+ npm monthly downloads](https://npm.chart.dev/jiti), [...6M+ public repositories](https://github.com/unjs/jiti/network/dependents). + +## ✅ Features + +- Seamless TypeScript and ESM syntax support for Node.js +- Seamless interoperability between ESM and CommonJS +- Asynchronous API to replace `import()` +- Synchronous API to replace `require()` (deprecated) +- Super slim and zero dependency +- Custom resolve aliases +- Smart syntax detection to avoid extra transforms +- Node.js native `require.cache` integration +- Filesystem transpile with hard disk caches +- ESM Loader support +- JSX support (opt-in) + +> [!IMPORTANT] +> To enhance compatibility, jiti `>=2.1` enabled [`interopdefault`](#interopdefault) using a new Proxy method. If you migrated to `2.0.0` earlier, this might have caused behavior changes. In case of any issues during the upgrade, please [report](https://github.com/unjs/jiti/issues) so we can investigate to solve them. 🙏🏼 + +## 💡 Usage + +### CLI + +You can use `jiti` CLI to quickly run any script with TypeScript and native ESM support! + +```bash +npx jiti ./index.ts +``` + +### Programmatic + +Initialize a jiti instance: + +```js +// ESM +import { createJiti } from "jiti"; +const jiti = createJiti(import.meta.url); + +// CommonJS (deprecated) +const { createJiti } = require("jiti"); +const jiti = createJiti(__filename); +``` + +Import (async) and resolve with ESM compatibility: + +```js +// jiti.import(id) is similar to import(id) +const mod = await jiti.import("./path/to/file.ts"); + +// jiti.esmResolve(id) is similar to import.meta.resolve(id) +const resolvedPath = jiti.esmResolve("./src"); +``` + +If you need the default export of module, you can use `jiti.import(id, { default: true })` as shortcut to `mod?.default ?? mod`. + +```js +// shortcut to mod?.default ?? mod +const modDefault = await jiti.import("./path/to/file.ts", { default: true }); +``` + +CommonJS (sync & deprecated): + +```js +// jiti() is similar to require(id) +const mod = jiti("./path/to/file.ts"); + +// jiti.resolve() is similar to require.resolve(id) +const resolvedPath = jiti.resolve("./src"); +``` + +You can also pass options as the second argument: + +```js +const jiti = createJiti(import.meta.url, { debug: true }); +``` + +### Register global ESM loader + +You can globally register jiti using [global hooks](https://nodejs.org/api/module.html#initialize). (Important: Requires Node.js > 20) + +```js +import "jiti/register"; +``` + +Or: + +```bash +node --import jiti/register index.ts +``` + +## 🎈 `jiti/native` + +You can alias `jiti` to `jiti/native` to directly depend on runtime's [`import.meta.resolve`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import.meta/resolve) and dynamic [`import()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import) support. This allows easing up the ecosystem transition to runtime native support by giving the same API of jiti. + +## ⚙️ Options + +### `debug` + +- Type: Boolean +- Default: `false` +- Environment variable: `JITI_DEBUG` + +Enable verbose logging. You can use `JITI_DEBUG=1 ` to enable it. + +### `fsCache` + +- Type: Boolean | String +- Default: `true` +- Environment variable: `JITI_FS_CACHE` + +Filesystem source cache (enabled by default) + +By default (when is `true`), jiti uses `node_modules/.cache/jiti` (if exists) or `{TMP_DIR}/jiti`. + +**Note:** It is recommended that this option be enabled for better performance. + +### `moduleCache` + +- Type: String +- Default: `true` +- Environment variable: `JITI_MODULE_CACHE` + +Runtime module cache (enabled by default). + +Disabling allows editing code and importing the same module multiple times. + +When enabled, jiti integrates with Node.js native CommonJS cache-store. + +### `transform` + +- Type: Function +- Default: Babel (lazy loaded) + +Transform function. See [src/babel](./src/babel.ts) for more details + +### `sourceMaps` + +- Type: Boolean +- Default `false` +- Environment variable: `JITI_SOURCE_MAPS` + +Add inline source map to transformed source for better debugging. + +### `interopDefault` + +- Type: Boolean +- Default: `true` +- Environment variable: `JITI_INTEROP_DEFAULT` + +Jiti combines module exports with the `default` export using an internal Proxy to improve compatibility with mixed CJS/ESM usage. You can check the current implementation [here](https://github.com/unjs/jiti/blob/main/src/utils.ts#L105). + +### `alias` + +- Type: Object +- Default: - +- Environment variable: `JITI_ALIAS` + +You can also pass an object to the environment variable for inline config. Example: `JITI_ALIAS='{"~/*": "./src/*"}' jiti ...`. + +Custom alias map used to resolve IDs. + +### `nativeModules` + +- Type: Array +- Default: ['typescript'] +- Environment variable: `JITI_NATIVE_MODULES` + +List of modules (within `node_modules`) to always use native `require()` for them. + +### `transformModules` + +- Type: Array +- Default: [] +- Environment variable: `JITI_TRANSFORM_MODULES` + +List of modules (within `node_modules`) to transform them regardless of syntax. + +### `importMeta` + +Parent module's [`import.meta`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import.meta) context to use for ESM resolution. (only used for `jiti/native` import). + +### `tryNative` + +- Type: Boolean +- Default: Enabled if bun is detected +- Environment variable: `JITI_TRY_NATIVE` + +Try to use native require and import without jiti transformations first. + +### `jsx` + +- Type: Boolean | {options} +- Default: `false` +- Environment Variable: `JITI_JSX` + +Enable JSX support using [`@babel/plugin-transform-react-jsx`](https://babeljs.io/docs/babel-plugin-transform-react-jsx). + +See [`test/fixtures/jsx`](./test/fixtures/jsx) for framework integration examples. + +## Development + +- Clone this repository +- Enable [Corepack](https://github.com/nodejs/corepack) using `corepack enable` +- Install dependencies using `pnpm install` +- Run `pnpm dev` +- Run `pnpm jiti ./test/path/to/file.ts` + +## License + + + +Published under the [MIT](https://github.com/unjs/jiti/blob/main/LICENSE) license. +Made by [@pi0](https://github.com/pi0) and [community](https://github.com/unjs/jiti/graphs/contributors) 💛 +

    + + + + + + + diff --git a/project/web/themes/custom/drupalcon/node_modules/jiti/dist/babel.cjs b/project/web/themes/custom/drupalcon/node_modules/jiti/dist/babel.cjs new file mode 100644 index 0000000..ff72d95 --- /dev/null +++ b/project/web/themes/custom/drupalcon/node_modules/jiti/dist/babel.cjs @@ -0,0 +1,246 @@ +(()=>{var __webpack_modules__={"./node_modules/.pnpm/@ampproject+remapping@2.3.0/node_modules/@ampproject/remapping/dist/remapping.umd.js":function(module,__unused_webpack_exports,__webpack_require__){module.exports=function(traceMapping,genMapping){"use strict";const SOURCELESS_MAPPING=SegmentObject("",-1,-1,"",null,!1),EMPTY_SOURCES=[];function SegmentObject(source,line,column,name,content,ignore){return{source,line,column,name,content,ignore}}function Source(map,sources,source,content,ignore){return{map,sources,source,content,ignore}}function MapSource(map,sources){return Source(map,sources,"",null,!1)}function OriginalSource(source,content,ignore){return Source(null,EMPTY_SOURCES,source,content,ignore)}function traceMappings(tree){const gen=new genMapping.GenMapping({file:tree.map.file}),{sources:rootSources,map}=tree,rootNames=map.names,rootMappings=traceMapping.decodedMappings(map);for(let i=0;inew traceMapping.TraceMap(m,""))),map=maps.pop();for(let i=0;i1)throw new Error(`Transformation map ${i} must have exactly one source file.\nDid you specify these with the most recent transformation maps first?`);let tree=build(map,loader,"",0);for(let i=maps.length-1;i>=0;i--)tree=MapSource(maps[i],[tree]);return tree}function build(map,loader,importer,importerDepth){const{resolvedSources,sourcesContent,ignoreList}=map,depth=importerDepth+1;return MapSource(map,resolvedSources.map(((sourceFile,i)=>{const ctx={importer,depth,source:sourceFile||"",content:void 0,ignore:void 0},sourceMap=loader(ctx.source,ctx),{source,content,ignore}=ctx;return sourceMap?build(new traceMapping.TraceMap(sourceMap,source),loader,source,depth):OriginalSource(source,void 0!==content?content:sourcesContent?sourcesContent[i]:null,void 0!==ignore?ignore:!!ignoreList&&ignoreList.includes(i))})))}class SourceMap{constructor(map,options){const out=options.decodedMappings?genMapping.toDecodedMap(map):genMapping.toEncodedMap(map);this.version=out.version,this.file=out.file,this.mappings=out.mappings,this.names=out.names,this.ignoreList=out.ignoreList,this.sourceRoot=out.sourceRoot,this.sources=out.sources,options.excludeContent||(this.sourcesContent=out.sourcesContent)}toString(){return JSON.stringify(this)}}function remapping(input,loader,options){const opts="object"==typeof options?options:{excludeContent:!!options,decodedMappings:!1},tree=buildSourceMapTree(input,loader);return new SourceMap(traceMappings(tree),opts)}return remapping}(__webpack_require__("./node_modules/.pnpm/@jridgewell+trace-mapping@0.3.25/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js"),__webpack_require__("./node_modules/.pnpm/@jridgewell+gen-mapping@0.3.8/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js"))},"./node_modules/.pnpm/@babel+core@7.26.0/node_modules/@babel/core/lib/config/files lazy recursive":module=>{function webpackEmptyAsyncContext(req){return Promise.resolve().then((()=>{var e=new Error("Cannot find module '"+req+"'");throw e.code="MODULE_NOT_FOUND",e}))}webpackEmptyAsyncContext.keys=()=>[],webpackEmptyAsyncContext.resolve=webpackEmptyAsyncContext,webpackEmptyAsyncContext.id="./node_modules/.pnpm/@babel+core@7.26.0/node_modules/@babel/core/lib/config/files lazy recursive",module.exports=webpackEmptyAsyncContext},"./node_modules/.pnpm/@babel+core@7.26.0/node_modules/@babel/core/lib/config/files sync recursive":module=>{function webpackEmptyContext(req){var e=new Error("Cannot find module '"+req+"'");throw e.code="MODULE_NOT_FOUND",e}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id="./node_modules/.pnpm/@babel+core@7.26.0/node_modules/@babel/core/lib/config/files sync recursive",module.exports=webpackEmptyContext},"./node_modules/.pnpm/@babel+plugin-syntax-class-properties@7.12.13_@babel+core@7.26.0/node_modules/@babel/plugin-syntax-class-properties/lib/index.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";exports.A=void 0;var _default=(0,__webpack_require__("./node_modules/.pnpm/@babel+helper-plugin-utils@7.25.9/node_modules/@babel/helper-plugin-utils/lib/index.js").declare)((api=>(api.assertVersion(7),{name:"syntax-class-properties",manipulateOptions(opts,parserOpts){parserOpts.plugins.push("classProperties","classPrivateProperties","classPrivateMethods")}})));exports.A=_default},"./node_modules/.pnpm/@jridgewell+gen-mapping@0.3.8/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js":function(__unused_webpack_module,exports,__webpack_require__){!function(exports,setArray,sourcemapCodec,traceMapping){"use strict";const COLUMN=0,SOURCES_INDEX=1,SOURCE_LINE=2,SOURCE_COLUMN=3,NAMES_INDEX=4,NO_NAME=-1;class GenMapping{constructor({file,sourceRoot}={}){this._names=new setArray.SetArray,this._sources=new setArray.SetArray,this._sourcesContent=[],this._mappings=[],this.file=file,this.sourceRoot=sourceRoot,this._ignoreList=new setArray.SetArray}}function cast(map){return map}function addSegment(map,genLine,genColumn,source,sourceLine,sourceColumn,name,content){return addSegmentInternal(!1,map,genLine,genColumn,source,sourceLine,sourceColumn,name,content)}function addMapping(map,mapping){return addMappingInternal(!1,map,mapping)}const maybeAddSegment=(map,genLine,genColumn,source,sourceLine,sourceColumn,name,content)=>addSegmentInternal(!0,map,genLine,genColumn,source,sourceLine,sourceColumn,name,content),maybeAddMapping=(map,mapping)=>addMappingInternal(!0,map,mapping);function setSourceContent(map,source,content){const{_sources:sources,_sourcesContent:sourcesContent}=cast(map);sourcesContent[setArray.put(sources,source)]=content}function setIgnore(map,source,ignore=!0){const{_sources:sources,_sourcesContent:sourcesContent,_ignoreList:ignoreList}=cast(map),index=setArray.put(sources,source);index===sourcesContent.length&&(sourcesContent[index]=null),ignore?setArray.put(ignoreList,index):setArray.remove(ignoreList,index)}function toDecodedMap(map){const{_mappings:mappings,_sources:sources,_sourcesContent:sourcesContent,_names:names,_ignoreList:ignoreList}=cast(map);return removeEmptyFinalLines(mappings),{version:3,file:map.file||void 0,names:names.array,sourceRoot:map.sourceRoot||void 0,sources:sources.array,sourcesContent,mappings,ignoreList:ignoreList.array}}function toEncodedMap(map){const decoded=toDecodedMap(map);return Object.assign(Object.assign({},decoded),{mappings:sourcemapCodec.encode(decoded.mappings)})}function fromMap(input){const map=new traceMapping.TraceMap(input),gen=new GenMapping({file:map.file,sourceRoot:map.sourceRoot});return putAll(cast(gen)._names,map.names),putAll(cast(gen)._sources,map.sources),cast(gen)._sourcesContent=map.sourcesContent||map.sources.map((()=>null)),cast(gen)._mappings=traceMapping.decodedMappings(map),map.ignoreList&&putAll(cast(gen)._ignoreList,map.ignoreList),gen}function allMappings(map){const out=[],{_mappings:mappings,_sources:sources,_names:names}=cast(map);for(let i=0;i=0&&!(genColumn>=line[i][COLUMN]);index=i--);return index}function insert(array,index,value){for(let i=array.length;i>index;i--)array[i]=array[i-1];array[index]=value}function removeEmptyFinalLines(mappings){const{length}=mappings;let len=length;for(let i=len-1;i>=0&&!(mappings[i].length>0);len=i,i--);leninputType&&(inputType=baseType)}normalizePath(url,inputType);const queryHash=url.query+url.hash;switch(inputType){case 2:case 3:return queryHash;case 4:{const path=url.path.slice(1);return path?isRelative(base||input)&&!isRelative(path)?"./"+path+queryHash:path+queryHash:queryHash||"."}case 5:return url.path+queryHash;default:return url.scheme+"//"+url.user+url.host+url.port+url.path+queryHash}}return resolve}()},"./node_modules/.pnpm/@jridgewell+set-array@1.2.1/node_modules/@jridgewell/set-array/dist/set-array.umd.js":function(__unused_webpack_module,exports){!function(exports){"use strict";class SetArray{constructor(){this._indexes={__proto__:null},this.array=[]}}function cast(set){return set}function get(setarr,key){return cast(setarr)._indexes[key]}function put(setarr,key){const index=get(setarr,key);if(void 0!==index)return index;const{array,_indexes:indexes}=cast(setarr),length=array.push(key);return indexes[key]=length-1}function pop(setarr){const{array,_indexes:indexes}=cast(setarr);0!==array.length&&(indexes[array.pop()]=void 0)}function remove(setarr,key){const index=get(setarr,key);if(void 0===index)return;const{array,_indexes:indexes}=cast(setarr);for(let i=index+1;i>>=1,shouldNegate&&(value=-2147483648|-value),relative+value}function encodeInteger(builder,num,relative){let delta=num-relative;delta=delta<0?-delta<<1|1:delta<<1;do{let clamped=31δdelta>>>=5,delta>0&&(clamped|=32),builder.write(intToChar[clamped])}while(delta>0);return num}function hasMoreVlq(reader,max){return!(reader.pos>=max)&&reader.peek()!==comma}const bufLength=16384,td="undefined"!=typeof TextDecoder?new TextDecoder:"undefined"!=typeof Buffer?{decode:buf=>Buffer.from(buf.buffer,buf.byteOffset,buf.byteLength).toString()}:{decode(buf){let out="";for(let i=0;i0?out+td.decode(buffer.subarray(0,pos)):out}}class StringReader{constructor(buffer){this.pos=0,this.buffer=buffer}next(){return this.buffer.charCodeAt(this.pos++)}peek(){return this.buffer.charCodeAt(this.pos)}indexOf(char){const{buffer,pos}=this,idx=buffer.indexOf(char,pos);return-1===idx?buffer.length:idx}}const EMPTY=[];function decodeOriginalScopes(input){const{length}=input,reader=new StringReader(input),scopes=[],stack=[];let line=0;for(;reader.pos0&&writer.write(comma),state[0]=encodeInteger(writer,startLine,state[0]),encodeInteger(writer,startColumn,0),encodeInteger(writer,kind,0),encodeInteger(writer,6===scope.length?1:0,0),6===scope.length&&encodeInteger(writer,scope[5],0);for(const v of vars)encodeInteger(writer,v,0);for(index++;indexendLine||l===endLine&&c>=endColumn)break;index=_encodeOriginalScopes(scopes,index,writer,state)}return writer.write(comma),state[0]=encodeInteger(writer,endLine,state[0]),encodeInteger(writer,endColumn,0),index}function decodeGeneratedRanges(input){const{length}=input,reader=new StringReader(input),ranges=[],stack=[];let genLine=0,definitionSourcesIndex=0,definitionScopeIndex=0,callsiteSourcesIndex=0,callsiteLine=0,callsiteColumn=0,bindingLine=0,bindingColumn=0;do{const semi=reader.indexOf(";");let genColumn=0;for(;reader.posexpressionsCount;i--){const prevBl=bindingLine;bindingLine=decodeInteger(reader,bindingLine),bindingColumn=decodeInteger(reader,bindingLine===prevBl?bindingColumn:0);const expression=decodeInteger(reader,0);expressionRanges.push([expression,bindingLine,bindingColumn])}}else expressionRanges=[[expressionsCount]];bindings.push(expressionRanges)}while(hasMoreVlq(reader,semi))}range.bindings=bindings,ranges.push(range),stack.push(range)}genLine++,reader.pos=semi+1}while(reader.pos0&&writer.write(comma),state[1]=encodeInteger(writer,range[1],state[1]),encodeInteger(writer,(6===range.length?1:0)|(callsite?2:0)|(isScope?4:0),0),6===range.length){const{4:sourcesIndex,5:scopesIndex}=range;sourcesIndex!==state[2]&&(state[3]=0),state[2]=encodeInteger(writer,sourcesIndex,state[2]),state[3]=encodeInteger(writer,scopesIndex,state[3])}if(callsite){const{0:sourcesIndex,1:callLine,2:callColumn}=range.callsite;sourcesIndex!==state[4]?(state[5]=0,state[6]=0):callLine!==state[5]&&(state[6]=0),state[4]=encodeInteger(writer,sourcesIndex,state[4]),state[5]=encodeInteger(writer,callLine,state[5]),state[6]=encodeInteger(writer,callColumn,state[6])}if(bindings)for(const binding of bindings){binding.length>1&&encodeInteger(writer,-binding.length,0),encodeInteger(writer,binding[0][0],0);let bindingStartLine=startLine,bindingStartColumn=startColumn;for(let i=1;iendLine||l===endLine&&c>=endColumn)break;index=_encodeGeneratedRanges(ranges,index,writer,state)}return state[0]0&&writer.write(semicolon),0===line.length)continue;let genColumn=0;for(let j=0;j0&&writer.write(comma),genColumn=encodeInteger(writer,segment[0],genColumn),1!==segment.length&&(sourcesIndex=encodeInteger(writer,segment[1],sourcesIndex),sourceLine=encodeInteger(writer,segment[2],sourceLine),sourceColumn=encodeInteger(writer,segment[3],sourceColumn),4!==segment.length&&(namesIndex=encodeInteger(writer,segment[4],namesIndex)))}}return writer.flush()}exports.decode=decode,exports.decodeGeneratedRanges=decodeGeneratedRanges,exports.decodeOriginalScopes=decodeOriginalScopes,exports.encode=encode,exports.encodeGeneratedRanges=encodeGeneratedRanges,exports.encodeOriginalScopes=encodeOriginalScopes,Object.defineProperty(exports,"__esModule",{value:!0})}(exports)},"./node_modules/.pnpm/@jridgewell+trace-mapping@0.3.25/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js":function(__unused_webpack_module,exports,__webpack_require__){!function(exports,sourcemapCodec,resolveUri){"use strict";function resolve(input,base){return base&&!base.endsWith("/")&&(base+="/"),resolveUri(input,base)}function stripFilename(path){if(!path)return"";const index=path.lastIndexOf("/");return path.slice(0,index+1)}const COLUMN=0,SOURCES_INDEX=1,SOURCE_LINE=2,SOURCE_COLUMN=3,NAMES_INDEX=4,REV_GENERATED_LINE=1,REV_GENERATED_COLUMN=2;function maybeSort(mappings,owned){const unsortedIndex=nextUnsortedSegmentLine(mappings,0);if(unsortedIndex===mappings.length)return mappings;owned||(mappings=mappings.slice());for(let i=unsortedIndex;i>1),cmp=haystack[mid][COLUMN]-needle;if(0===cmp)return found=!0,mid;cmp<0?low=mid+1:high=mid-1}return found=!1,low-1}function upperBound(haystack,needle,index){for(let i=index+1;i=0&&haystack[i][COLUMN]===needle;index=i--);return index}function memoizedState(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function memoizedBinarySearch(haystack,needle,state,key){const{lastKey,lastNeedle,lastIndex}=state;let low=0,high=haystack.length-1;if(key===lastKey){if(needle===lastNeedle)return found=-1!==lastIndex&&haystack[lastIndex][COLUMN]===needle,lastIndex;needle>=lastNeedle?low=-1===lastIndex?0:lastIndex:high=lastIndex}return state.lastKey=key,state.lastNeedle=needle,state.lastIndex=binarySearch(haystack,needle,low,high)}function buildBySources(decoded,memos){const sources=memos.map(buildNullArray);for(let i=0;iindex;i--)array[i]=array[i-1];array[index]=value}function buildNullArray(){return{__proto__:null}}const AnyMap=function(map,mapUrl){const parsed=parse(map);if(!("sections"in parsed))return new TraceMap(parsed,mapUrl);const mappings=[],sources=[],sourcesContent=[],names=[],ignoreList=[];return recurse(parsed,mapUrl,mappings,sources,sourcesContent,names,ignoreList,0,0,1/0,1/0),presortedDecodedMap({version:3,file:parsed.file,names,sources,sourcesContent,mappings,ignoreList})};function parse(map){return"string"==typeof map?JSON.parse(map):map}function recurse(input,mapUrl,mappings,sources,sourcesContent,names,ignoreList,lineOffset,columnOffset,stopLine,stopColumn){const{sections}=input;for(let i=0;istopLine)return;const out=getLine(mappings,lineI),cOffset=0===i?columnOffset:0,line=decoded[i];for(let j=0;j=stopColumn)return;if(1===seg.length){out.push([column]);continue}const sourcesIndex=sourcesOffset+seg[SOURCES_INDEX],sourceLine=seg[SOURCE_LINE],sourceColumn=seg[SOURCE_COLUMN];out.push(4===seg.length?[column,sourcesIndex,sourceLine,sourceColumn]:[column,sourcesIndex,sourceLine,sourceColumn,namesOffset+seg[NAMES_INDEX]])}}}function append(arr,other){for(let i=0;iresolve(s||"",from)));const{mappings}=parsed;"string"==typeof mappings?(this._encoded=mappings,this._decoded=void 0):(this._encoded=void 0,this._decoded=maybeSort(mappings,isString)),this._decodedMemo=memoizedState(),this._bySources=void 0,this._bySourceMemos=void 0}}function cast(map){return map}function encodedMappings(map){var _a,_b;return null!==(_a=(_b=cast(map))._encoded)&&void 0!==_a?_a:_b._encoded=sourcemapCodec.encode(cast(map)._decoded)}function decodedMappings(map){var _a;return(_a=cast(map))._decoded||(_a._decoded=sourcemapCodec.decode(cast(map)._encoded))}function traceSegment(map,line,column){const decoded=decodedMappings(map);if(line>=decoded.length)return null;const segments=decoded[line],index=traceSegmentInternal(segments,cast(map)._decodedMemo,line,column,GREATEST_LOWER_BOUND);return-1===index?null:segments[index]}function originalPositionFor(map,needle){let{line,column,bias}=needle;if(line--,line<0)throw new Error(LINE_GTR_ZERO);if(column<0)throw new Error(COL_GTR_EQ_ZERO);const decoded=decodedMappings(map);if(line>=decoded.length)return OMapping(null,null,null,null);const segments=decoded[line],index=traceSegmentInternal(segments,cast(map)._decodedMemo,line,column,bias||GREATEST_LOWER_BOUND);if(-1===index)return OMapping(null,null,null,null);const segment=segments[index];if(1===segment.length)return OMapping(null,null,null,null);const{names,resolvedSources}=map;return OMapping(resolvedSources[segment[SOURCES_INDEX]],segment[SOURCE_LINE]+1,segment[SOURCE_COLUMN],5===segment.length?names[segment[NAMES_INDEX]]:null)}function generatedPositionFor(map,needle){const{source,line,column,bias}=needle;return generatedPosition(map,source,line,column,bias||GREATEST_LOWER_BOUND,!1)}function allGeneratedPositionsFor(map,needle){const{source,line,column,bias}=needle;return generatedPosition(map,source,line,column,bias||LEAST_UPPER_BOUND,!0)}function eachMapping(map,cb){const decoded=decodedMappings(map),{names,resolvedSources}=map;for(let i=0;i{"use strict";var _path=__webpack_require__("path");function isInType(path){switch(path.parent.type){case"TSTypeReference":case"TSQualifiedName":case"TSExpressionWithTypeArguments":case"TSTypeQuery":return!0;default:return!1}}module.exports=function(_ref){var types=_ref.types,decoratorExpressionForConstructor=function(decorator,param){return function(className){var resultantDecorator=types.callExpression(decorator.expression,[types.Identifier(className),types.Identifier("undefined"),types.NumericLiteral(param.key)]),resultantDecoratorWithFallback=types.logicalExpression("||",resultantDecorator,types.Identifier(className)),assignment=types.assignmentExpression("=",types.Identifier(className),resultantDecoratorWithFallback);return types.expressionStatement(assignment)}},decoratorExpressionForMethod=function(decorator,param){return function(className,functionName){var resultantDecorator=types.callExpression(decorator.expression,[types.Identifier("".concat(className,".prototype")),types.StringLiteral(functionName),types.NumericLiteral(param.key)]);return types.expressionStatement(resultantDecorator)}};return{visitor:{Program:function(path,state){var extension=(0,_path.extname)(state.file.opts.filename);".ts"!==extension&&".tsx"!==extension||function(){var decorators=Object.create(null);path.node.body.filter((function(it){var type=it.type,declaration=it.declaration;switch(type){case"ClassDeclaration":return!0;case"ExportNamedDeclaration":case"ExportDefaultDeclaration":return declaration&&"ClassDeclaration"===declaration.type;default:return!1}})).map((function(it){return"ClassDeclaration"===it.type?it:it.declaration})).forEach((function(clazz){clazz.body.body.forEach((function(body){(body.params||[]).forEach((function(param){(param.decorators||[]).forEach((function(decorator){decorator.expression.callee?decorators[decorator.expression.callee.name]=decorator:decorators[decorator.expression.name]=decorator}))}))}))}));var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=path.get("body")[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var stmt=_step.value;if("ImportDeclaration"===stmt.node.type){if(0===stmt.node.specifiers.length)continue;var _iteratorNormalCompletion2=!0,_didIteratorError2=!1,_iteratorError2=void 0;try{for(var _step2,_loop=function(){var specifier=_step2.value,binding=stmt.scope.getBinding(specifier.local.name);binding.referencePaths.length?binding.referencePaths.reduce((function(prev,next){return prev||isInType(next)}),!1)&&Object.keys(decorators).forEach((function(k){var decorator=decorators[k];(decorator.expression.arguments||[]).forEach((function(arg){arg.name===specifier.local.name&&binding.referencePaths.push({parent:decorator.expression})}))})):decorators[specifier.local.name]&&binding.referencePaths.push({parent:decorators[specifier.local.name]})},_iterator2=stmt.node.specifiers[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=!0)_loop()}catch(err){_didIteratorError2=!0,_iteratorError2=err}finally{try{_iteratorNormalCompletion2||null==_iterator2.return||_iterator2.return()}finally{if(_didIteratorError2)throw _iteratorError2}}}}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}}()},Function:function(path){var functionName="";path.node.id?functionName=path.node.id.name:path.node.key&&(functionName=path.node.key.name),(path.get("params")||[]).slice().forEach((function(param){var decorators=param.node.decorators||[],transformable=decorators.length;if(decorators.slice().forEach((function(decorator){if("ClassMethod"===path.type){var classIdentifier,parentNode=path.parentPath.parentPath,classDeclaration=path.findParent((function(p){return"ClassDeclaration"===p.type}));if(classDeclaration?classIdentifier=classDeclaration.node.id.name:(parentNode.insertAfter(null),classIdentifier=function(path){var assignment=path.findParent((function(p){return"AssignmentExpression"===p.node.type}));return"SequenceExpression"===assignment.node.right.type?assignment.node.right.expressions[1].name:"ClassExpression"===assignment.node.right.type?assignment.node.left.name:null}(path)),"constructor"===functionName){var expression=decoratorExpressionForConstructor(decorator,param)(classIdentifier);parentNode.insertAfter(expression)}else{var _expression=decoratorExpressionForMethod(decorator,param)(classIdentifier,functionName);parentNode.insertAfter(_expression)}}else{var className=path.findParent((function(p){return"VariableDeclarator"===p.node.type})).node.id.name;if(functionName===className){var _expression2=decoratorExpressionForConstructor(decorator,param)(className);if("body"===path.parentKey)path.insertAfter(_expression2);else path.findParent((function(p){return"body"===p.parentKey})).insertAfter(_expression2)}else{var classParent=path.findParent((function(p){return"CallExpression"===p.node.type})),_expression3=decoratorExpressionForMethod(decorator,param)(className,functionName);classParent.insertAfter(_expression3)}}})),transformable){var replacement=function(path){switch(path.node.type){case"ObjectPattern":return types.ObjectPattern(path.node.properties);case"AssignmentPattern":return types.AssignmentPattern(path.node.left,path.node.right);case"TSParameterProperty":return types.Identifier(path.node.parameter.name);default:return types.Identifier(path.node.name)}}(param);param.replaceWith(replacement)}}))}}}}},"./node_modules/.pnpm/convert-source-map@2.0.0/node_modules/convert-source-map/index.js":(__unused_webpack_module,exports)=>{"use strict";var decodeBase64;function Converter(sm,opts){(opts=opts||{}).hasComment&&(sm=function(sm){return sm.split(",").pop()}(sm)),"base64"===opts.encoding?sm=decodeBase64(sm):"uri"===opts.encoding&&(sm=decodeURIComponent(sm)),(opts.isJSON||opts.encoding)&&(sm=JSON.parse(sm)),this.sourcemap=sm}function makeConverter(sm){return new Converter(sm,{isJSON:!0})}Object.defineProperty(exports,"commentRegex",{get:function(){return/^\s*?\/[\/\*][@#]\s+?sourceMappingURL=data:(((?:application|text)\/json)(?:;charset=([^;,]+?)?)?)?(?:;(base64))?,(.*?)$/gm}}),Object.defineProperty(exports,"mapFileCommentRegex",{get:function(){return/(?:\/\/[@#][ \t]+?sourceMappingURL=([^\s'"`]+?)[ \t]*?$)|(?:\/\*[@#][ \t]+sourceMappingURL=([^*]+?)[ \t]*?(?:\*\/){1}[ \t]*?$)/gm}}),decodeBase64="undefined"!=typeof Buffer?"function"==typeof Buffer.from?function(base64){return Buffer.from(base64,"base64").toString()}:function(base64){if("number"==typeof value)throw new TypeError("The value to decode must not be of type number.");return new Buffer(base64,"base64").toString()}:function(base64){return decodeURIComponent(escape(atob(base64)))},Converter.prototype.toJSON=function(space){return JSON.stringify(this.sourcemap,null,space)},"undefined"!=typeof Buffer?"function"==typeof Buffer.from?Converter.prototype.toBase64=function(){var json=this.toJSON();return Buffer.from(json,"utf8").toString("base64")}:Converter.prototype.toBase64=function(){var json=this.toJSON();if("number"==typeof json)throw new TypeError("The json to encode must not be of type number.");return new Buffer(json,"utf8").toString("base64")}:Converter.prototype.toBase64=function(){var json=this.toJSON();return btoa(unescape(encodeURIComponent(json)))},Converter.prototype.toURI=function(){var json=this.toJSON();return encodeURIComponent(json)},Converter.prototype.toComment=function(options){var encoding,content,data;return null!=options&&"uri"===options.encoding?(encoding="",content=this.toURI()):(encoding=";base64",content=this.toBase64()),data="sourceMappingURL=data:application/json;charset=utf-8"+encoding+","+content,null!=options&&options.multiline?"/*# "+data+" */":"//# "+data},Converter.prototype.toObject=function(){return JSON.parse(this.toJSON())},Converter.prototype.addProperty=function(key,value){if(this.sourcemap.hasOwnProperty(key))throw new Error('property "'+key+'" already exists on the sourcemap, use set property instead');return this.setProperty(key,value)},Converter.prototype.setProperty=function(key,value){return this.sourcemap[key]=value,this},Converter.prototype.getProperty=function(key){return this.sourcemap[key]},exports.fromObject=function(obj){return new Converter(obj)},exports.fromJSON=function(json){return new Converter(json,{isJSON:!0})},exports.fromURI=function(uri){return new Converter(uri,{encoding:"uri"})},exports.fromBase64=function(base64){return new Converter(base64,{encoding:"base64"})},exports.fromComment=function(comment){var m;return new Converter(comment=comment.replace(/^\/\*/g,"//").replace(/\*\/$/g,""),{encoding:(m=exports.commentRegex.exec(comment))&&m[4]||"uri",hasComment:!0})},exports.fromMapFileComment=function(comment,read){if("string"==typeof read)throw new Error("String directory paths are no longer supported with `fromMapFileComment`\nPlease review the Upgrading documentation at https://github.com/thlorenz/convert-source-map#upgrading");var sm=function(sm,read){var r=exports.mapFileCommentRegex.exec(sm),filename=r[1]||r[2];try{return null!=(sm=read(filename))&&"function"==typeof sm.catch?sm.catch(throwError):sm}catch(e){throwError(e)}function throwError(e){throw new Error("An error occurred while trying to read the map file at "+filename+"\n"+e.stack)}}(comment,read);return null!=sm&&"function"==typeof sm.then?sm.then(makeConverter):makeConverter(sm)},exports.fromSource=function(content){var m=content.match(exports.commentRegex);return m?exports.fromComment(m.pop()):null},exports.fromMapFileSource=function(content,read){if("string"==typeof read)throw new Error("String directory paths are no longer supported with `fromMapFileSource`\nPlease review the Upgrading documentation at https://github.com/thlorenz/convert-source-map#upgrading");var m=content.match(exports.mapFileCommentRegex);return m?exports.fromMapFileComment(m.pop(),read):null},exports.removeComments=function(src){return src.replace(exports.commentRegex,"")},exports.removeMapFileComments=function(src){return src.replace(exports.mapFileCommentRegex,"")},exports.generateMapFileComment=function(file,options){var data="sourceMappingURL="+file;return options&&options.multiline?"/*# "+data+" */":"//# "+data}},"./node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/browser.js":(module,exports,__webpack_require__)=>{exports.formatArgs=function(args){if(args[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+args[0]+(this.useColors?"%c ":" ")+"+"+module.exports.humanize(this.diff),!this.useColors)return;const c="color: "+this.color;args.splice(1,0,c,"color: inherit");let index=0,lastC=0;args[0].replace(/%[a-zA-Z%]/g,(match=>{"%%"!==match&&(index++,"%c"===match&&(lastC=index))})),args.splice(lastC,0,c)},exports.save=function(namespaces){try{namespaces?exports.storage.setItem("debug",namespaces):exports.storage.removeItem("debug")}catch(error){}},exports.load=function(){let r;try{r=exports.storage.getItem("debug")}catch(error){}!r&&"undefined"!=typeof process&&"env"in process&&(r=process.env.DEBUG);return r},exports.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let m;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&(m=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(m[1],10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},exports.storage=function(){try{return localStorage}catch(error){}}(),exports.destroy=(()=>{let warned=!1;return()=>{warned||(warned=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),exports.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],exports.log=console.debug||console.log||(()=>{}),module.exports=__webpack_require__("./node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/common.js")(exports);const{formatters}=module.exports;formatters.j=function(v){try{return JSON.stringify(v)}catch(error){return"[UnexpectedJSONParseError]: "+error.message}}},"./node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/common.js":(module,__unused_webpack_exports,__webpack_require__)=>{module.exports=function(env){function createDebug(namespace){let prevTime,namespacesCache,enabledCache,enableOverride=null;function debug(...args){if(!debug.enabled)return;const self=debug,curr=Number(new Date),ms=curr-(prevTime||curr);self.diff=ms,self.prev=prevTime,self.curr=curr,prevTime=curr,args[0]=createDebug.coerce(args[0]),"string"!=typeof args[0]&&args.unshift("%O");let index=0;args[0]=args[0].replace(/%([a-zA-Z%])/g,((match,format)=>{if("%%"===match)return"%";index++;const formatter=createDebug.formatters[format];if("function"==typeof formatter){const val=args[index];match=formatter.call(self,val),args.splice(index,1),index--}return match})),createDebug.formatArgs.call(self,args);(self.log||createDebug.log).apply(self,args)}return debug.namespace=namespace,debug.useColors=createDebug.useColors(),debug.color=createDebug.selectColor(namespace),debug.extend=extend,debug.destroy=createDebug.destroy,Object.defineProperty(debug,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==enableOverride?enableOverride:(namespacesCache!==createDebug.namespaces&&(namespacesCache=createDebug.namespaces,enabledCache=createDebug.enabled(namespace)),enabledCache),set:v=>{enableOverride=v}}),"function"==typeof createDebug.init&&createDebug.init(debug),debug}function extend(namespace,delimiter){const newDebug=createDebug(this.namespace+(void 0===delimiter?":":delimiter)+namespace);return newDebug.log=this.log,newDebug}function matchesTemplate(search,template){let searchIndex=0,templateIndex=0,starIndex=-1,matchIndex=0;for(;searchIndex"-"+namespace))].join(",");return createDebug.enable(""),namespaces},createDebug.enable=function(namespaces){createDebug.save(namespaces),createDebug.namespaces=namespaces,createDebug.names=[],createDebug.skips=[];const split=("string"==typeof namespaces?namespaces:"").trim().replace(" ",",").split(",").filter(Boolean);for(const ns of split)"-"===ns[0]?createDebug.skips.push(ns.slice(1)):createDebug.names.push(ns)},createDebug.enabled=function(name){for(const skip of createDebug.skips)if(matchesTemplate(name,skip))return!1;for(const ns of createDebug.names)if(matchesTemplate(name,ns))return!0;return!1},createDebug.humanize=__webpack_require__("./node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js"),createDebug.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(env).forEach((key=>{createDebug[key]=env[key]})),createDebug.names=[],createDebug.skips=[],createDebug.formatters={},createDebug.selectColor=function(namespace){let hash=0;for(let i=0;i{"undefined"==typeof process||"renderer"===process.type||!0===process.browser||process.__nwjs?module.exports=__webpack_require__("./node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/browser.js"):module.exports=__webpack_require__("./node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/node.js")},"./node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/node.js":(module,exports,__webpack_require__)=>{const tty=__webpack_require__("tty"),util=__webpack_require__("util");exports.init=function(debug){debug.inspectOpts={};const keys=Object.keys(exports.inspectOpts);for(let i=0;i{}),"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."),exports.colors=[6,2,3,4,5,1];try{const supportsColor=__webpack_require__("./node_modules/.pnpm/supports-color@7.2.0/node_modules/supports-color/index.js");supportsColor&&(supportsColor.stderr||supportsColor).level>=2&&(exports.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch(error){}exports.inspectOpts=Object.keys(process.env).filter((key=>/^debug_/i.test(key))).reduce(((obj,key)=>{const prop=key.substring(6).toLowerCase().replace(/_([a-z])/g,((_,k)=>k.toUpperCase()));let val=process.env[key];return val=!!/^(yes|on|true|enabled)$/i.test(val)||!/^(no|off|false|disabled)$/i.test(val)&&("null"===val?null:Number(val)),obj[prop]=val,obj}),{}),module.exports=__webpack_require__("./node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/common.js")(exports);const{formatters}=module.exports;formatters.o=function(v){return this.inspectOpts.colors=this.useColors,util.inspect(v,this.inspectOpts).split("\n").map((str=>str.trim())).join(" ")},formatters.O=function(v){return this.inspectOpts.colors=this.useColors,util.inspect(v,this.inspectOpts)}},"./node_modules/.pnpm/gensync@1.0.0-beta.2/node_modules/gensync/index.js":module=>{"use strict";const GENSYNC_START=Symbol.for("gensync:v1:start"),GENSYNC_SUSPEND=Symbol.for("gensync:v1:suspend");function assertTypeof(type,name,value,allowUndefined){if(typeof value===type||allowUndefined&&void 0===value)return;let msg;throw msg=allowUndefined?`Expected opts.${name} to be either a ${type}, or undefined.`:`Expected opts.${name} to be a ${type}.`,makeError(msg,"GENSYNC_OPTIONS_ERROR")}function makeError(msg,code){return Object.assign(new Error(msg),{code})}function buildOperation({name,arity,sync,async}){return setFunctionMetadata(name,arity,(function*(...args){const resume=yield GENSYNC_START;if(!resume){return sync.call(this,args)}let result;try{async.call(this,args,(value=>{result||(result={value},resume())}),(err=>{result||(result={err},resume())}))}catch(err){result={err},resume()}if(yield GENSYNC_SUSPEND,result.hasOwnProperty("err"))throw result.err;return result.value}))}function evaluateSync(gen){let value;for(;!({value}=gen.next()).done;)assertStart(value,gen);return value}function evaluateAsync(gen,resolve,reject){!function step(){try{let value;for(;!({value}=gen.next()).done;){assertStart(value,gen);let sync=!0,didSyncResume=!1;const out=gen.next((()=>{sync?didSyncResume=!0:step()}));if(sync=!1,assertSuspend(out,gen),!didSyncResume)return}return resolve(value)}catch(err){return reject(err)}}()}function assertStart(value,gen){value!==GENSYNC_START&&throwError(gen,makeError(`Got unexpected yielded value in gensync generator: ${JSON.stringify(value)}. Did you perhaps mean to use 'yield*' instead of 'yield'?`,"GENSYNC_EXPECTED_START"))}function assertSuspend({value,done},gen){(done||value!==GENSYNC_SUSPEND)&&throwError(gen,makeError(done?"Unexpected generator completion. If you get this, it is probably a gensync bug.":`Expected GENSYNC_SUSPEND, got ${JSON.stringify(value)}. If you get this, it is probably a gensync bug.`,"GENSYNC_EXPECTED_SUSPEND"))}function throwError(gen,err){throw gen.throw&&gen.throw(err),err}function setFunctionMetadata(name,arity,fn){if("string"==typeof name){const nameDesc=Object.getOwnPropertyDescriptor(fn,"name");nameDesc&&!nameDesc.configurable||Object.defineProperty(fn,"name",Object.assign(nameDesc||{},{configurable:!0,value:name}))}if("number"==typeof arity){const lengthDesc=Object.getOwnPropertyDescriptor(fn,"length");lengthDesc&&!lengthDesc.configurable||Object.defineProperty(fn,"length",Object.assign(lengthDesc||{},{configurable:!0,value:arity}))}return fn}module.exports=Object.assign((function(optsOrFn){let genFn=optsOrFn;return genFn="function"!=typeof optsOrFn?function({name,arity,sync,async,errback}){if(assertTypeof("string","name",name,!0),assertTypeof("number","arity",arity,!0),assertTypeof("function","sync",sync),assertTypeof("function","async",async,!0),assertTypeof("function","errback",errback,!0),async&&errback)throw makeError("Expected one of either opts.async or opts.errback, but got _both_.","GENSYNC_OPTIONS_ERROR");if("string"!=typeof name){let fnName;errback&&errback.name&&"errback"!==errback.name&&(fnName=errback.name),async&&async.name&&"async"!==async.name&&(fnName=async.name.replace(/Async$/,"")),sync&&sync.name&&"sync"!==sync.name&&(fnName=sync.name.replace(/Sync$/,"")),"string"==typeof fnName&&(name=fnName)}"number"!=typeof arity&&(arity=sync.length);return buildOperation({name,arity,sync:function(args){return sync.apply(this,args)},async:function(args,resolve,reject){async?async.apply(this,args).then(resolve,reject):errback?errback.call(this,...args,((err,value)=>{null==err?resolve(value):reject(err)})):resolve(sync.apply(this,args))}})}(optsOrFn):function(genFn){return setFunctionMetadata(genFn.name,genFn.length,(function(...args){return genFn.apply(this,args)}))}(optsOrFn),Object.assign(genFn,function(genFn){const fns={sync:function(...args){return evaluateSync(genFn.apply(this,args))},async:function(...args){return new Promise(((resolve,reject)=>{evaluateAsync(genFn.apply(this,args),resolve,reject)}))},errback:function(...args){const cb=args.pop();if("function"!=typeof cb)throw makeError("Asynchronous function called without callback","GENSYNC_ERRBACK_NO_CALLBACK");let gen;try{gen=genFn.apply(this,args)}catch(err){return void cb(err)}evaluateAsync(gen,(val=>cb(void 0,val)),(err=>cb(err)))}};return fns}(genFn))}),{all:buildOperation({name:"all",arity:1,sync:function(args){return Array.from(args[0]).map((item=>evaluateSync(item)))},async:function(args,resolve,reject){const items=Array.from(args[0]);if(0===items.length)return void Promise.resolve().then((()=>resolve([])));let count=0;const results=items.map((()=>{}));items.forEach(((item,i)=>{evaluateAsync(item,(val=>{results[i]=val,count+=1,count===results.length&&resolve(results)}),reject)}))}}),race:buildOperation({name:"race",arity:1,sync:function(args){const items=Array.from(args[0]);if(0===items.length)throw makeError("Must race at least 1 item","GENSYNC_RACE_NONEMPTY");return evaluateSync(items[0])},async:function(args,resolve,reject){const items=Array.from(args[0]);if(0===items.length)throw makeError("Must race at least 1 item","GENSYNC_RACE_NONEMPTY");for(const item of items)evaluateAsync(item,resolve,reject)}})})},"./node_modules/.pnpm/globals@11.12.0/node_modules/globals/index.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";module.exports=__webpack_require__("./node_modules/.pnpm/globals@11.12.0/node_modules/globals/globals.json")},"./node_modules/.pnpm/has-flag@4.0.0/node_modules/has-flag/index.js":module=>{"use strict";module.exports=(flag,argv=process.argv)=>{const prefix=flag.startsWith("-")?"":1===flag.length?"-":"--",position=argv.indexOf(prefix+flag),terminatorPosition=argv.indexOf("--");return-1!==position&&(-1===terminatorPosition||position{"use strict";const object={},hasOwnProperty=object.hasOwnProperty,forOwn=(object,callback)=>{for(const key in object)hasOwnProperty.call(object,key)&&callback(key,object[key])},fourHexEscape=hex=>"\\u"+("0000"+hex).slice(-4),hexadecimal=(code,lowercase)=>{let hexadecimal=code.toString(16);return lowercase?hexadecimal:hexadecimal.toUpperCase()},toString=object.toString,isArray=Array.isArray,isBigInt=value=>"bigint"==typeof value,singleEscapes={"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"},regexSingleEscape=/[\\\b\f\n\r\t]/,regexDigit=/[0-9]/,regexWhitespace=/[\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,escapeEverythingRegex=/([\uD800-\uDBFF][\uDC00-\uDFFF])|([\uD800-\uDFFF])|(['"`])|[^]/g,escapeNonAsciiRegex=/([\uD800-\uDBFF][\uDC00-\uDFFF])|([\uD800-\uDFFF])|(['"`])|[^ !#-&\(-\[\]-_a-~]/g,jsesc=(argument,options)=>{const increaseIndentation=()=>{oldIndent=indent,++options.indentLevel,indent=options.indent.repeat(options.indentLevel)},defaults={escapeEverything:!1,minimal:!1,isScriptContext:!1,quotes:"single",wrap:!1,es6:!1,json:!1,compact:!0,lowercaseHex:!1,numbers:"decimal",indent:"\t",indentLevel:0,__inline1__:!1,__inline2__:!1},json=options&&options.json;var destination,source;json&&(defaults.quotes="double",defaults.wrap=!0),destination=defaults,"single"!=(options=(source=options)?(forOwn(source,((key,value)=>{destination[key]=value})),destination):destination).quotes&&"double"!=options.quotes&&"backtick"!=options.quotes&&(options.quotes="single");const quote="double"==options.quotes?'"':"backtick"==options.quotes?"`":"'",compact=options.compact,lowercaseHex=options.lowercaseHex;let indent=options.indent.repeat(options.indentLevel),oldIndent="";const inline1=options.__inline1__,inline2=options.__inline2__,newLine=compact?"":"\n";let result,isEmpty=!0;const useBinNumbers="binary"==options.numbers,useOctNumbers="octal"==options.numbers,useDecNumbers="decimal"==options.numbers,useHexNumbers="hexadecimal"==options.numbers;if(json&&argument&&(value=>"function"==typeof value)(argument.toJSON)&&(argument=argument.toJSON()),!(value=>"string"==typeof value||"[object String]"==toString.call(value))(argument)){if((value=>"[object Map]"==toString.call(value))(argument))return 0==argument.size?"new Map()":(compact||(options.__inline1__=!0,options.__inline2__=!1),"new Map("+jsesc(Array.from(argument),options)+")");if((value=>"[object Set]"==toString.call(value))(argument))return 0==argument.size?"new Set()":"new Set("+jsesc(Array.from(argument),options)+")";if((value=>"function"==typeof Buffer&&Buffer.isBuffer(value))(argument))return 0==argument.length?"Buffer.from([])":"Buffer.from("+jsesc(Array.from(argument),options)+")";if(isArray(argument))return result=[],options.wrap=!0,inline1&&(options.__inline1__=!1,options.__inline2__=!0),inline2||increaseIndentation(),((array,callback)=>{const length=array.length;let index=-1;for(;++index{isEmpty=!1,inline2&&(options.__inline2__=!1),result.push((compact||inline2?"":indent)+jsesc(value,options))})),isEmpty?"[]":inline2?"["+result.join(", ")+"]":"["+newLine+result.join(","+newLine)+newLine+(compact?"":oldIndent)+"]";if((value=>"number"==typeof value||"[object Number]"==toString.call(value))(argument)||isBigInt(argument)){if(json)return JSON.stringify(Number(argument));let result;if(useDecNumbers)result=String(argument);else if(useHexNumbers){let hexadecimal=argument.toString(16);lowercaseHex||(hexadecimal=hexadecimal.toUpperCase()),result="0x"+hexadecimal}else useBinNumbers?result="0b"+argument.toString(2):useOctNumbers&&(result="0o"+argument.toString(8));return isBigInt(argument)?result+"n":result}return isBigInt(argument)?json?JSON.stringify(Number(argument)):argument+"n":(value=>"[object Object]"==toString.call(value))(argument)?(result=[],options.wrap=!0,increaseIndentation(),forOwn(argument,((key,value)=>{isEmpty=!1,result.push((compact?"":indent)+jsesc(key,options)+":"+(compact?"":" ")+jsesc(value,options))})),isEmpty?"{}":"{"+newLine+result.join(","+newLine)+newLine+(compact?"":oldIndent)+"}"):json?JSON.stringify(argument)||"null":String(argument)}const regex=options.escapeEverything?escapeEverythingRegex:escapeNonAsciiRegex;return result=argument.replace(regex,((char,pair,lone,quoteChar,index,string)=>{if(pair){if(options.minimal)return pair;const first=pair.charCodeAt(0),second=pair.charCodeAt(1);if(options.es6){return"\\u{"+hexadecimal(1024*(first-55296)+second-56320+65536,lowercaseHex)+"}"}return fourHexEscape(hexadecimal(first,lowercaseHex))+fourHexEscape(hexadecimal(second,lowercaseHex))}if(lone)return fourHexEscape(hexadecimal(lone.charCodeAt(0),lowercaseHex));if("\0"==char&&!json&&!regexDigit.test(string.charAt(index+1)))return"\\0";if(quoteChar)return quoteChar==quote||options.escapeEverything?"\\"+quoteChar:quoteChar;if(regexSingleEscape.test(char))return singleEscapes[char];if(options.minimal&&!regexWhitespace.test(char))return char;const hex=hexadecimal(char.charCodeAt(0),lowercaseHex);return json||hex.length>2?fourHexEscape(hex):"\\x"+("00"+hex).slice(-2)})),"`"==quote&&(result=result.replace(/\$\{/g,"\\${")),options.isScriptContext&&(result=result.replace(/<\/(script|style)/gi,"<\\/$1").replace(/TnX`2FHJB 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

*fe%P{K-6%2K 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 z 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